*{box-sizing:border-box}body{margin:0;padding:24px;min-height:100vh;display:grid;place-items:center;background:#f5f7fc;font-family:Arial,sans-serif;color:#18233b}.recovery-card{width:100%;max-width:460px;background:white;border:1px solid #e4e9f3;border-radius:16px;padding:30px;box-shadow:0 12px 40px #17223b0a}.brand{font-size:12px;color:#8b91a4;margin:0 0 12px}h1{font-size:25px;margin:0 0 14px}p{font-size:14px;line-height:1.5;color:#66738a}form{display:grid;gap:10px;margin-top:22px}label{font-size:13px;font-weight:700;margin-top:4px}input{min-width:0;width:100%;padding:12px;border:1px solid #dce2ed;border-radius:8px;font:inherit;color:#18233b}button{margin-top:8px;border:0;border-radius:8px;padding:13px 16px;background:#7050dc;color:white;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.password-row{display:flex;border:1px solid #dce2ed;border-radius:8px;overflow:hidden}.password-row input{border:0;border-radius:0}.show-password{margin:0;background:#f6f4fe;color:#6048d2;font-size:12px;padding:8px 10px}.hint{font-size:12px;margin:5px 0}.back-link{display:inline-block;margin-top:22px;font-size:14px;color:#6048d2}#recovery-message{padding:10px 12px;border-radius:8px;background:#f1edff;color:#4b398b;overflow-wrap:anywhere}#recovery-message:empty{display:none}#recovery-message[data-error=true]{background:#fff0ef;color:#a43131}[hidden]{display:none!important}:focus-visible{outline:2px solid #7050dc;outline-offset:3px}@media(max-width:450px){body{padding:14px}.recovery-card{padding:24px 20px}}
