body.auth-reset-page {
    --hrc-font-sans: "Be Vietnam Pro", "Segoe UI", Arial, sans-serif;
    --hrc-color-bg-app: #f3f7fb;
    --hrc-color-surface: #ffffff;
    --hrc-color-surface-raised: #ffffff;
    --hrc-color-text: #0f172a;
    --hrc-color-text-muted: #52647a;
    --hrc-color-text-soft: #334155;
    --hrc-color-border: #cbd5e1;
    --hrc-color-border-strong: #94a3b8;
    --hrc-color-brand: #1d4ed8;
    --hrc-color-brand-hover: #1e40af;
    --hrc-color-brand-soft: #eff6ff;
    --hrc-color-info: #1d4ed8;
    --hrc-color-info-soft: #eff6ff;
    --hrc-color-danger: #b42318;
    --hrc-color-danger-soft: #fff1f2;
    --color-border-info: #93c5fd;
    --color-border-danger: #fda4af;
    --hrc-radius-card: 24px;
    --hrc-radius-control: 14px;
    --hrc-control-height: 48px;
    --hrc-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);
    --hrc-shadow-sm: 0 12px 32px rgba(15, 23, 42, .08);
    --hrc-space-2: 8px;
    --hrc-space-3: 12px;
    --hrc-space-4: 16px;
    --hrc-z-sticky: 50;
    --hrc-border-width: 1px;
    --hrc-focus-width: 3px;
    --hrc-focus-offset: 2px;
    --hrc-color-focus: #2563eb;
    --hrc-focus-ring: 0 0 0 4px rgba(37, 99, 235, .18);
    --hrc-opacity-disabled: .62;
}
.reset-delivery-state{margin:12px 0;padding:11px 13px;border:1px solid color-mix(in srgb,#2563eb 28%,var(--hrc-color-border,#dbe6f3));border-radius:12px;background:color-mix(in srgb,#2563eb 7%,var(--hrc-color-surface,#fff));font-weight:650;line-height:1.5}
body.auth-reset-page[data-theme="dark"] {
    --hrc-color-bg-app: #08111f;
    --hrc-color-surface: #111c2d;
    --hrc-color-surface-raised: #162235;
    --hrc-color-text: #f8fafc;
    --hrc-color-text-muted: #cbd5e1;
    --hrc-color-text-soft: #e2e8f0;
    --hrc-color-border: #475569;
    --hrc-color-border-strong: #64748b;
    --hrc-color-brand: #60a5fa;
    --hrc-color-brand-hover: #bfdbfe;
    --hrc-color-brand-soft: #172c4a;
    --hrc-color-info: #bfdbfe;
    --hrc-color-info-soft: #172c4a;
    --hrc-color-danger: #fecdd3;
    --hrc-color-danger-soft: #3f1723;
    --color-border-info: #3b82f6;
    --color-border-danger: #9f1239;
    --hrc-color-focus: #93c5fd;
    --hrc-focus-ring: 0 0 0 4px rgba(147, 197, 253, .22);
}
.auth-reset-page .reset-main { min-width: 0; }
body.auth-reset-page .auth-hero p { color: #d9fff0 !important; }
.auth-reset-page .alert { overflow-wrap: anywhere; }
.auth-reset-page .alert a { color: inherit; text-decoration: underline; font-weight: 700; }
.auth-reset-page button:disabled { opacity: .65; cursor: not-allowed; }
.auth-reset-page .stepper { flex-wrap: wrap; gap: .5rem; }
.auth-reset-page .optional-grid > div { min-width: 0; }
.auth-reset-page input { max-width: 100%; }
.auth-reset-page :is(a,button,input,summary):focus-visible { outline: 3px solid #0d9488; outline-offset: 3px; }
body.auth-reset-page .reset-main h2 { color: var(--hrc-color-text, #0f172a); }
body.auth-reset-page .reset-main .auth-password-toggle,
body.auth-reset-page .reset-main .auth-password-toggle:hover,
body.auth-reset-page .reset-main .auth-password-toggle:focus-visible {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: transparent;
}
body.auth-reset-page .reset-main button.secondary {
    color: var(--hrc-color-text, #0f172a);
    background: var(--hrc-color-surface, #fff);
    border-color: var(--hrc-color-border, #dbe6f3);
}
body.auth-reset-page .reset-main .alert {
    color: var(--hrc-color-text, #0f172a);
    background: var(--hrc-color-surface, #fff);
    border: 1px solid var(--hrc-color-border, #dbe6f3);
}
body.auth-reset-page[data-theme="dark"] .reset-main :is(.back-link,summary) { color: #93c5fd; }
body.auth-reset-page[data-theme="dark"] .reset-main .stepper span { color: #cbd5e1; border-color: #64748b; }
body.auth-reset-page[data-theme="dark"] .reset-main .stepper .done { color: #5eead4; }
body.auth-reset-page[data-theme="dark"] .reset-main .stepper .active { color: #bfdbfe; border-color: #60a5fa; background: #172c4a; }
body.auth-reset-page[data-theme="dark"] .reset-main .auth-password-toggle,
body.auth-reset-page[data-theme="dark"] .reset-main .auth-password-toggle:hover,
body.auth-reset-page[data-theme="dark"] .reset-main .auth-password-toggle:focus-visible { color: #bfdbfe; background: #172c4a; }
/* Shared password-policy affordances. Server validation remains authoritative. */
.auth-reset-page .ac-password-strength{display:block;width:100%;height:8px;margin:10px 0 8px;accent-color:var(--hrc-color-brand,#1769e0)}
.auth-reset-page .ac-password-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0 0 14px;padding:0;list-style:none;color:var(--hrc-color-text-soft,#52647a);font-size:13px;line-height:1.45}
.auth-reset-page .ac-password-checklist li::before{content:'○';display:inline-block;width:18px;font-weight:800}
.auth-reset-page .ac-password-checklist li.is-valid{color:var(--hrc-color-success,#16794b)}
.auth-reset-page .ac-password-checklist li.is-valid::before{content:'✓'}
.auth-reset-page .ac-caps-warning{margin:7px 0 12px;color:var(--hrc-color-warning,#8a4b08);font-size:13px;font-weight:700}
@media(max-width:480px){.auth-reset-page .ac-password-checklist{grid-template-columns:1fr}}
@media (max-width: 480px) {
    body.auth-reset-page .auth-theme-toggle {
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 0;
    }
    body.auth-reset-page .auth-theme-toggle [data-auth-theme-state] { display: none; }
}
