:root{font-family:Segoe UI,Arial,sans-serif;color:#eaf1fc;background:#08111e;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 15%,#164b6044,transparent 55%),radial-gradient(ellipse at 80% 80%,#29346e44,transparent 55%),#08111e;padding:24px}
main{width:420px;max-width:100%;padding:42px;background:#101d2fee;border:1px solid #2b3c54;border-radius:22px;box-shadow:0 22px 90px #0005}
.eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.6;color:#8faccb;font-weight:700}h1{font-size:42px;letter-spacing:.13em;margin:9px 0 32px}
label{display:block;font-size:14px;margin:19px 0 8px;font-weight:600}input{width:100%;padding:13px;border-radius:9px;border:1px solid #425570;background:#091421;color:#fff;font:inherit;outline-offset:3px}input:focus{outline:2px solid #74ebd9}
button{display:flex;justify-content:space-between;width:100%;margin-top:26px;padding:14px 17px;border:0;border-radius:9px;background:#79e6d6;color:#10252b;font:600 16px Segoe UI,Arial,sans-serif;cursor:pointer}button:hover{background:#a2f6e9}
.foot{font-size:12px;color:#8faccb;text-align:center;margin:26px 0 0}.error{background:#521c30;padding:12px;border:1px solid #bc5877;border-radius:8px;font-size:14px}
.account-link{text-align:center;margin:22px 0 0}a{color:#8ef0df;text-underline-offset:4px}h2{font-size:21px;margin:0 0 16px}.description{color:#c5d2e4;font-size:14px;line-height:1.6}.notice{background:#153d37;border:1px solid #3e8275;border-radius:8px;padding:14px;font-size:14px;line-height:1.6}.email{overflow-wrap:anywhere;color:#fff}button:disabled{opacity:.6;cursor:wait}
