.auth-recovery-shell{min-height:100vh;padding:var(--space-5);background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 34%), linear-gradient(135deg, var(--color-accent-deep) 0%, var(--color-accent-text) 100%);place-items:center;display:grid}.auth-recovery-card{border:1px solid color-mix(in srgb, var(--color-surface) 40%, transparent);border-radius:var(--radius-xl);background:var(--color-surface);width:min(480px,100%);box-shadow:var(--shadow-xl);padding:clamp(28px,5vw,48px)}.auth-recovery-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650;display:inline-flex}.auth-recovery-icon{width:52px;height:52px;margin-bottom:var(--space-5);color:var(--color-accent-deep);background:var(--color-accent-tint);border-radius:50%;place-items:center;display:grid}.auth-recovery-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:var(--color-accent-deep)!important}.auth-recovery-card h1{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.035em;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.04}.auth-recovery-card>p,.auth-recovery-success>p:not(.auth-recovery-eyebrow){color:var(--color-text-muted);line-height:1.6}.auth-recovery-card form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.auth-recovery-card form label{gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:650;display:grid}.auth-recovery-card input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);font:inherit;padding:11px 12px}.auth-recovery-card input:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-tint)}.auth-recovery-card form>.btn-primary{width:100%;margin-top:var(--space-1)}.auth-recovery-success{gap:var(--space-3);display:grid}.auth-recovery-success>svg{color:var(--color-success)}.auth-recovery-success .btn-primary{margin-top:var(--space-3);justify-self:start}.auth-recovery-blocked>svg{color:var(--color-warning)}.auth-recovery-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.auth-recovery-actions .btn-primary,.auth-recovery-actions .btn-secondary{justify-self:auto;margin-top:0}.auth-recovery-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-recovery-spin}@keyframes auth-recovery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-recovery-spinner{border-top-color:var(--color-border-strong);animation:none}}.auth-recovery-error{color:var(--color-danger);font-size:var(--text-sm)}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:48px}.auth-password-field button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}