*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;font-family:Tahoma,Arial,sans-serif;color:#f3f6fe;background:radial-gradient(ellipse at 48% -15%,#183b67,#061124 65%,#040813)}.recovery-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.recovery-card{width:min(500px,100%);background:#091c36;border:1px solid #3973ae;border-radius:24px;padding:clamp(20px,4vw,32px);box-shadow:0 30px 90px #0008}.brand{font-size:25px;font-weight:900;color:#f7cd75}.brand span{color:#fbd57a}h1{font-size:24px;margin:20px 0 10px}.intro,.note{font-size:13px;color:#b8c9e1;line-height:1.9}.note{border-top:1px solid #2b4c70;padding-top:13px}form{display:grid;gap:12px;margin-top:22px}label{font-size:13px;color:#dae7f8;font-weight:bold}input{width:100%;height:46px;border-radius:12px;border:1px solid #396b9f;background:#07172d;color:#f6f8ff;padding:0 14px;font-size:15px;outline:none}input:focus{border-color:#e8b950;box-shadow:0 0 0 2px #e8b95033}button{width:100%;min-height:45px;border-radius:12px;cursor:pointer;font-weight:900;font-size:14px}.primary{border:0;color:#071222;background:linear-gradient(90deg,#ffe18b,#d9a132)}.secondary{border:1px solid #4a80b4;background:#143c67;color:#f2f7ff}button:disabled{opacity:.45;cursor:not-allowed}#recoveryStep,#newPasswordStep{display:grid;gap:12px;border-top:1px solid #234161;padding-top:16px}[hidden]{display:none!important}#recoveryCode{text-align:center;font-weight:800;font-size:23px;letter-spacing:7px}#recoveryStatus{min-height:20px;line-height:1.7;color:#ffbbac;font-size:13px}#recoveryStatus.ok{color:#80e2ad}.back{display:block;text-align:center;color:#f1c56a;margin-top:18px;font-size:13px;text-underline-offset:4px}@media(max-width:430px){.recovery-wrap{padding:10px}.recovery-card{padding:22px 16px}}