/* DIR Authentication Recovery - Phase 2 v145 */
.auth-recovery-card{max-width:440px}.auth-result-badge{width:58px;height:58px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center}.auth-result-ok{background:color-mix(in srgb,var(--green,#008060) 10%,var(--bg-2));color:var(--green,#008060)}.auth-result-error{background:color-mix(in srgb,var(--app-danger,var(--red,#dc3545)) 10%,var(--bg-2));color:var(--app-danger,var(--red,#dc3545))}
.auth-progress-recovery{margin-bottom:20px}.auth-recovery-info{display:flex;align-items:flex-start;gap:6px;margin:14px 0;padding:10px 11px;border-radius:10px;background:var(--bg-2);color:var(--muted);font-size:10px;line-height:1.5}.auth-recovery-secure{border:1px solid color-mix(in srgb,var(--green,#008060) 18%,var(--line-2));background:color-mix(in srgb,var(--green,#008060) 4%,var(--bg-2))}.auth-text-action{width:100%;margin-top:10px;border:0;background:transparent;color:var(--indigo);display:flex;justify-content:center;align-items:center;gap:5px;font:800 11px/1.4 inherit;cursor:pointer}.auth-text-action:hover{text-decoration:underline}
.auth-strength{display:grid;gap:6px;margin-top:4px}.auth-strength-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.auth-strength-track i{height:5px;border-radius:999px;background:var(--line-2);transition:background .18s ease}.auth-strength[data-score="1"] .auth-strength-track i:nth-child(-n+1){background:var(--app-danger,var(--red,#dc3545))}.auth-strength[data-score="2"] .auth-strength-track i:nth-child(-n+2){background:var(--gold,#c9a84c)}.auth-strength[data-score="3"] .auth-strength-track i:nth-child(-n+3){background:var(--indigo)}.auth-strength[data-score="4"] .auth-strength-track i:nth-child(-n+4){background:var(--green,#008060)}.auth-strength-copy{display:flex;justify-content:space-between;gap:8px;align-items:center}.auth-strength-copy b,.auth-strength-copy span{font-size:9.5px}.auth-strength-copy b{color:var(--muted)}.auth-strength-copy span{font-weight:800;color:var(--ink)}
.auth-password-rules{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;padding:9px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-2)}.auth-password-rules span{display:flex;align-items:center;gap:4px;font-size:9.5px;color:var(--muted);transition:color .18s ease}.auth-password-rules span.ok{color:var(--green,#008060);font-weight:800}.auth-reset-eye{border-radius:8px}
@media(max-width:520px){.auth-recovery-card{max-width:none}.auth-password-rules{grid-template-columns:1fr}.auth-result-badge{width:52px;height:52px;border-radius:14px}}

/* Shopify-inspired shell overrides are centralized in auth-login.css. */
