/* Chaturband 2.1.0 Authentication Hardening */
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted,#94a3b8);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--border,#334155)}
.auth-wide-button{width:100%;justify-content:center}.auth-security-card{max-width:660px}.auth-security-card .accessible-form{margin-top:18px}
.auth-security-grid{align-items:start}.auth-security-grid>div{min-width:0}.auth-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.auth-state-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border,#334155);border-radius:10px;background:rgba(15,23,42,.35);margin:14px 0}.auth-secret-box{display:grid;gap:8px;padding:14px;border-radius:10px;border:1px solid var(--border,#334155);background:rgba(2,6,23,.45);margin:14px 0}.auth-secret-box code,.auth-secret-box input{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-all}
.recovery-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.recovery-code-grid code{display:block;text-align:center;padding:10px;border:1px dashed var(--border,#475569);border-radius:8px;background:rgba(2,6,23,.55);font-weight:800;letter-spacing:.08em;user-select:all}
.auth-credential-list,.auth-session-list{display:grid;gap:10px;margin-top:16px}.auth-credential-list article,.auth-session-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--border,#334155);border-radius:10px;background:rgba(15,23,42,.35);min-width:0}.auth-credential-list article>div,.auth-session-list article>div{display:grid;gap:3px;min-width:0}.auth-credential-list small,.auth-session-list small{color:var(--muted,#94a3b8);overflow-wrap:anywhere}.auth-session-list article.is-current{border-color:var(--accent,#e11d48);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#e11d48) 25%,transparent)}
.auth-inline-form{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.auth-inline-form input[type="password"]{min-width:180px;max-width:260px}.auth-inline-action{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.auth-inline-action label{flex:1 1 260px}.auth-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-password-grid small,.auth-password-grid button{grid-column:1/-1}.auth-password-panel{margin-top:18px}.auth-admin-head{margin-top:34px}.auth-policy-card{margin:18px 0}.auth-policy-card .admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.auth-policy-card .admin-check{min-height:78px}.auth-recovery-panel{margin:18px 0}
.admin-auth-card [data-auth-status]:empty{display:none}.admin-auth-card [data-auth-status]{margin-top:12px}.admin-auth-card .auth-divider{width:100%}
@media (max-width:1100px){.auth-password-grid,.auth-policy-card .admin-form-grid{grid-template-columns:1fr 1fr}.auth-password-grid small,.auth-password-grid button{grid-column:1/-1}}
@media (max-width:720px){.auth-password-grid,.auth-policy-card .admin-form-grid{grid-template-columns:1fr}.auth-credential-list article,.auth-session-list article{align-items:stretch;flex-direction:column}.auth-inline-form{justify-content:stretch}.auth-inline-form input[type="password"],.auth-inline-form button{width:100%;max-width:none}.auth-section-heading{align-items:stretch}.auth-section-heading>form{width:100%}.recovery-code-grid{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.recovery-code-grid{grid-template-columns:1fr}.auth-state-row{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){.auth-security-card *,.auth-security-grid *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
