*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;color:#f2edff;font:16px/1.55 Segoe UI,Inter,Arial,sans-serif;background:radial-gradient(ellipse at 12% 18%,#4030777a,transparent 55%),radial-gradient(ellipse at 90% 85%,#13738644,transparent 50%),#0a0814}.recovery-layout{width:min(100% - 32px,560px);margin:0 auto;padding:38px 0 45px}.brand{display:inline-flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.08em}.brand-icon{display:grid;place-items:center;border-radius:13px;width:44px;height:44px;font-size:22px;background:linear-gradient(135deg,#8b5cf6,#578afc)}.recovery-card{margin-top:45px;padding:clamp(22px,5vw,38px);border:1px solid #61528d;background:linear-gradient(150deg,#252037,#111423);border-radius:23px;box-shadow:0 24px 70px #0007}.eyebrow{color:#76ddf0;font-size:11px;font-weight:800;letter-spacing:.15em}.recovery-card h1{font-size:clamp(30px,7vw,40px);line-height:1.2;margin:15px 0}.helper,.support{color:#bdb5cf;font-size:14px}label{display:block;margin:17px 0 8px;font-size:13px;font-weight:700}input{width:100%;border-radius:11px;background:#0e1729;border:1px solid #736d95;color:#fff;padding:14px;font:inherit}input:focus{outline:2px solid #9f8cff;outline-offset:1px}button{width:100%;margin:24px 0 4px;border:0;border-radius:12px;padding:14px;color:white;font:800 15px Segoe UI,Arial,sans-serif;background:linear-gradient(105deg,#9971fe,#546cf1);cursor:pointer}button:disabled{opacity:.6;cursor:wait}.message{padding:12px 14px;border:1px solid #4d5677;border-radius:11px;background:#14243b;color:#dbe4ff;font-size:14px;overflow-wrap:anywhere}.message.error{border-color:#c76885;background:#502237;color:#ffd8df}.message.ok{border-color:#51ad84;background:#173d37;color:#b9f5d5}.success{color:#b9f5d5;border:1px solid #51ad84;border-radius:11px;padding:15px;background:#173d37}.support{margin-top:22px}.support-link,.recovery-layout footer a{color:#9ee4fa}.recovery-layout footer{margin-top:24px;font-size:12px;color:#aaa2be;text-align:center}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}