*{box-sizing:border-box}body{margin:0;padding:40px 20px;background:#f6f7fb;color:#1a1b2e;font:16px/1.55 system-ui,sans-serif}.recovery-card{max-width:520px;margin:3vh auto;padding:40px;background:#fff;border:1px solid #e4e6f0;border-radius:28px;box-shadow:0 18px 60px #1a1b2e0a}.brand{display:inline-flex;min-height:44px;align-items:center}.brand img{max-width:100%;height:auto}h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:30px 0 14px}p{color:#63697b}label{display:block;font-weight:600;margin:22px 0 8px}input{width:100%;height:52px;border:1px solid #cbd0e1;border-radius:12px;padding:12px 14px;font:inherit;background:#f9f9fd}button{width:100%;min-height:52px;margin-top:24px;border:0;border-radius:12px;background:#7c3aed;color:white;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.65;cursor:wait}a{color:#6e2ed0;text-underline-offset:3px}.back{display:block;text-align:center;min-height:44px;margin-top:24px;padding:8px}.hint,.contact{font-size:14px}.hint{margin:8px 0}aside{margin-top:28px;border-top:1px solid #e4e6f0;padding-top:22px;font-size:14px}aside p{margin:8px 0}.message{padding:14px 16px;border-radius:12px}.success{color:#245a43;background:#eef8f2}.error{color:#9d2433;background:#fff1f2}:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}[hidden]{display:none!important}@media(max-width:540px){body{padding:16px 12px}.recovery-card{padding:28px 22px;margin:0 auto}h1{font-size:27px}}
