/* Recovery shares the account access controls. */
.hn-recovery { grid-template-columns: minmax(0,1fr); }
.hn-recovery .auth-wrapper { width: 100%; max-width: 760px; margin-inline: auto; }
.hn-recovery .auth-thumb-area { display: none; }
.hn-recovery .auth-logo img { width: auto; max-width: 160px; max-height: 52px; object-fit: contain; }
.hn-recovery .auth-form-wrapper { max-width: 480px; margin-inline: auto; }
.hn-admin-recovery { background: var(--hn-canvas); min-height: 100vh; display: grid; align-items: center; padding: 48px 16px; }
.hn-admin-recovery .admin-login-wrapper { padding: 32px; border: 1px solid var(--hn-border); border-radius: 14px; background: var(--hn-surface); box-shadow: var(--hn-shadow); color: var(--hn-text); }
.hn-admin-recovery h1 { font-size: clamp(28px,4vw,38px); letter-spacing: -.04em; line-height: 1.15; }
.hn-admin-recovery p { color: var(--hn-secondary); line-height: 1.6; }
.hn-admin-recovery .section-eyebrow { color: var(--hn-brand); font-size: 12px; letter-spacing: .08em; font-weight: 700; }
.hn-admin-recovery label.text-white { color: var(--hn-text); }
.hn-admin-recovery .form-control { border-radius: 8px; border-color: var(--hn-border); background: var(--hn-surface); color: var(--hn-text); }
.hn-admin-recovery .login-button { min-height: 44px; border-radius: 8px; background: var(--hn-brand); color: #fff; border: 1px solid var(--hn-brand); font-weight: 600; }
.hn-admin-recovery .simple-footer { color: var(--hn-secondary); }
.hn-admin-recovery .input-icon { display: none; }
@media(max-width:359px) { .hn-admin-recovery .admin-login-wrapper { padding: 24px 20px; } }
