/**
 * Front-end styles for the demo signup, matching livingmanual.ai.
 */

.lmdemo-card {
	--lmdemo-ink: #16324f;
	--lmdemo-amber: #e7a33c;
	--lmdemo-paper: #f4f1ea;
	background: #fff;
	border: 1px solid rgba(22, 50, 79, 0.12);
	border-radius: 12px;
	padding: 28px;
	max-width: 560px;
	margin: 0 auto 24px;
	box-shadow: 0 1px 3px rgba(22, 50, 79, 0.06);
	font-family: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #16324f;
}

.lmdemo-label {
	display: block;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 8px;
	color: rgba(22, 50, 79, 0.7);
}

.lmdemo-row {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.lmdemo-input {
	flex: 1 1 240px;
	padding: 12px 14px;
	border: 1px solid rgba(22, 50, 79, 0.25);
	border-radius: 6px;
	font-size: 16px;
	color: #16324f;
	background: #fff;
}

.lmdemo-input:focus {
	outline: 2px solid #e7a33c;
	outline-offset: 1px;
	border-color: #e7a33c;
}

.lmdemo-button {
	appearance: none;
	border: 0;
	background: #16324f;
	color: #fff;
	padding: 12px 22px;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
}

.lmdemo-button:hover,
.lmdemo-button:focus {
	background: #0f2439;
	color: #fff;
}

.lmdemo-fine {
	font-size: 13px;
	color: rgba(22, 50, 79, 0.65);
	margin: 14px 0 0;
}

.lmdemo-notice {
	max-width: 560px;
	margin: 0 auto 16px;
	padding: 14px 18px;
	border-radius: 8px;
	font-size: 15px;
	font-family: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lmdemo-notice-ok {
	background: #f4f1ea;
	border-left: 4px solid #e7a33c;
	color: #16324f;
}

.lmdemo-notice-error {
	background: #fdf2f2;
	border-left: 4px solid #b32d2e;
	color: #7a1d1e;
}
