*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px 16px;background:#0b0715;color:#f5efff;font:16px/1.6 Arial,sans-serif}.recovery-card{width:min(440px,100%);padding:32px;border:1px solid #62457e;border-radius:16px;background:#140d23}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;color:#c29beb}h1{font-size:30px;line-height:1.2;margin:18px 0}p{color:#c9bdd8;margin:16px 0}form{display:grid;gap:12px;margin-top:24px}label{font-size:12px;font-weight:600;letter-spacing:.7px;color:#c8aedf}input{width:100%;min-width:0;min-height:48px;border:1px solid #665277;border-radius:8px;padding:12px;background:#0b0812;color:#fff;font:inherit}input:focus{outline:2px solid #b576ed;outline-offset:2px}button{min-height:48px;margin-top:6px;padding:14px;border:1px solid #a567dc;border-radius:8px;background:#8232c9;color:#fff;font:600 13px/1.5 Arial,sans-serif;cursor:pointer}button:hover{background:#9544da}button:disabled{opacity:.6;cursor:default}.back-link{display:block;padding:10px 0;color:#ceb0ec;text-align:center;text-decoration:none;font-size:14px}.back-link:hover{text-decoration:underline}.recovery-message{overflow-wrap:anywhere;font-size:14px}.recovery-message.error{color:#ffb0b9}.recovery-message.success{color:#d7c7ed}[hidden]{display:none!important}@media(max-width:420px){.recovery-card{padding:24px}h1{font-size:27px}}
