.recovery-page{background:linear-gradient(135deg,#f0f6fa,#fff3f1);place-items:center;min-height:100svh;padding:30px 20px;display:grid}.recovery-card{background:#fff;border:1px solid #dce5ed;border-radius:22px;gap:18px;width:min(100%,480px);padding:32px;display:grid;box-shadow:0 14px 45px #0b2d520b}.recovery-logo{margin-bottom:6px}.recovery-card h1{margin:0;font-family:inherit;font-size:clamp(1.7rem,5vw,2.2rem);line-height:1.2}.recovery-card form{gap:18px;display:grid}.recovery-card .field{gap:8px;margin:0;display:grid}.recovery-card input{border:1px solid #cbd5df;border-radius:10px;width:100%;min-height:48px;padding:12px}.recovery-card .button{width:100%}.recovery-status{background:#edf6f2;border:1px solid #d4e9dc;border-radius:14px;gap:10px;padding:18px;display:grid}.recovery-links{flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:.85rem;display:flex}.recovery-links a{color:#0b2d52;text-decoration:underline}.recovery-note{font-size:.8rem}.recovery-card .error{line-height:1.6}.recovery-card a:focus-visible,.recovery-card button:focus-visible{outline-offset:4px;outline:3px solid #2c81b6}@media (max-width:600px){.recovery-card{padding:24px}.recovery-page{align-items:start;padding-top:30px}}.recovery-page{color:#0b2d52;background:linear-gradient(135deg,#edf3fa,#f7f9fc)}.recovery-card{border-color:#e2e9f3}.recovery-card .button{border-radius:12px;min-height:48px}.recovery-links a{align-items:center;min-height:44px;display:inline-flex}.recovery-card input:focus-visible{outline-offset:2px;outline:2px solid #0754a7}
