/**
 * Reset Forge — Editorial Reset brand (hybrid mode only).
 * Aligned with admin shell tokens (panel radius, forge-oxide CTAs).
 */

.rf-branded {
	--rf-paper: #f7f3ec;
	--rf-surface: #fffcf7;
	--rf-ink: #1a1714;
	--rf-ink-muted: #5c564e;
	--rf-accent: #b85a3e;
	--rf-accent-hover: #9a4a33;
	--rf-line: #e4ddd2;
	--rf-radius: 2px;
	--rf-radius-panel: 8px;
	--rf-font-display: Georgia, "Times New Roman", "Palatino Linotype", Palatino, serif;
	--rf-font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.reset-forge-wordmark {
	font-family: var(--rf-font-display, Georgia, serif);
	font-size: 1.05em;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: inherit;
	white-space: nowrap;
}

.reset-forge-wordmark__reset {
	font-weight: 400;
	font-style: italic;
	margin-right: 0.2em;
}

.reset-forge-wordmark__forge {
	font-weight: 700;
	font-style: normal;
}

.rf-branded.reset-forge-demo-login,
.rf-branded.reset-forge-demo-expired {
	font-family: var(--rf-font-ui);
	color: var(--rf-ink);
	background: var(--rf-paper);
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius-panel, 8px);
}

.rf-branded.reset-forge-demo-login {
	padding: 2rem 1.5rem 2.5rem;
}

.rf-branded .reset-forge-demo-login__header {
	border-bottom: 1px solid var(--rf-line);
	padding-bottom: 1.25rem;
	margin-bottom: 1.75rem;
}

.rf-branded .reset-forge-demo-login__title {
	font-family: var(--rf-font-display);
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
	margin: 0.75rem 0 0.35rem;
	text-wrap: balance;
	color: var(--rf-ink);
}

.rf-branded .reset-forge-demo-login__lede {
	margin: 0;
	max-width: 38ch;
	line-height: 1.55;
	color: var(--rf-ink-muted);
	font-weight: 400;
}

.rf-branded .reset-forge-accounts__title,
.rf-branded .reset-forge-lead-form > h2,
.rf-branded.reset-forge-demo-expired h2 {
	font-family: var(--rf-font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--rf-ink);
	margin: 0 0 1rem;
}

.rf-branded .reset-forge-account-card {
	background: var(--rf-surface);
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius-panel, 8px);
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.rf-branded .reset-forge-account-card:hover {
	border-color: var(--rf-accent);
	transform: translateY(-1px);
}

.rf-branded .reset-forge-account-card h3 {
	font-family: var(--rf-font-display);
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 0.35rem;
	color: var(--rf-ink);
}

.rf-branded .reset-forge-role,
.rf-branded .reset-forge-sessions,
.rf-branded .reset-forge-size,
.rf-branded .reset-forge-last-reset {
	font-size: 0.875rem;
	color: var(--rf-ink-muted);
	font-variant-numeric: tabular-nums;
}

.rf-branded .reset-forge-btn,
.rf-branded .reset-forge-lead-form button[type="submit"],
.rf-branded .reset-forge-account-card a.reset-forge-launch,
.rf-branded .reset-forge-ms-launch-wrap .button,
.rf-branded.reset-forge-demo-expired .button,
.rf-branded .reset-forge-demo-expired .button {
	font-family: var(--rf-font-ui);
	border: 1px solid var(--rf-accent);
	background: var(--rf-accent);
	color: #fff !important;
	border-radius: 6px;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.rf-branded .reset-forge-btn:hover,
.rf-branded .reset-forge-lead-form button[type="submit"]:hover,
.rf-branded .reset-forge-account-card a.reset-forge-launch:hover,
.rf-branded .reset-forge-ms-launch-wrap .button:hover,
.rf-branded.reset-forge-demo-expired .button:hover,
.rf-branded .reset-forge-demo-expired .button:hover {
	background: var(--rf-accent-hover);
	border-color: var(--rf-accent-hover);
	color: #fff !important;
}

.rf-branded .reset-forge-btn:active,
.rf-branded .reset-forge-lead-form button[type="submit"]:active,
.rf-branded .reset-forge-account-card a.reset-forge-launch:active,
.rf-branded .reset-forge-ms-launch-wrap .button:active {
	transform: scale(0.98);
}

.rf-branded .reset-forge-lead-form {
	background: var(--rf-surface);
	border-color: var(--rf-line);
}

.rf-branded .reset-forge-lead-form label {
	font-weight: 500;
	color: var(--rf-ink);
}

.rf-branded .reset-forge-lead-form input[type="text"],
.rf-branded .reset-forge-lead-form input[type="email"],
.rf-branded .reset-forge-lead-form input[type="url"],
.rf-branded .reset-forge-lead-form textarea {
	border: 1px solid var(--rf-line);
	border-radius: 6px;
	background: var(--rf-paper);
	color: var(--rf-ink);
	font-family: var(--rf-font-ui);
}

.rf-branded .reset-forge-lead-form input:focus,
.rf-branded .reset-forge-lead-form textarea:focus {
	border-color: var(--rf-accent);
	outline: 2px solid rgba(184, 90, 62, 0.35);
	outline-offset: 1px;
}

.rf-branded.reset-forge-demo-bar {
	background: var(--rf-ink);
	color: var(--rf-paper);
	font-family: var(--rf-font-ui);
	border-bottom: 1px solid rgba(247, 243, 236, 0.12);
}

.rf-branded.reset-forge-demo-bar a {
	color: #e8c4b8;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.rf-branded.reset-forge-demo-bar a:hover {
	color: #fff;
}

.rf-branded.reset-forge-demo-bar .reset-forge-wordmark {
	color: var(--rf-paper);
	font-size: 0.95rem;
}

.rf-branded .reset-forge-identity__text {
	font-weight: 500;
	color: inherit;
}

.rf-branded .reset-forge-ms-progress {
	background: var(--rf-surface);
	border-color: var(--rf-line);
}

.rf-branded .reset-forge-progress-bar {
	background: var(--rf-line);
}

.rf-branded .reset-forge-progress-bar__fill {
	background: var(--rf-accent);
}

.rf-branded .reset-forge-ms-progress-message,
.rf-branded .reset-forge-ms-progress-pct {
	color: var(--rf-ink-muted);
	font-family: var(--rf-font-ui);
}

.rf-branded.reset-forge-demo-expired {
	padding: 2rem 1.5rem 2.25rem;
}

.rf-branded.reset-forge-demo-expired p {
	color: var(--rf-ink-muted);
}
