:root{font-family:Arial,Helvetica,sans-serif;color:#f0f3f9;background:#0b111b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 85% 10%,#233a674a,transparent 60%)}main{width:min(100% - 40px,450px);margin:0 auto;padding:48px 0}.brand{font-weight:800;font-size:32px;letter-spacing:-1.6px;text-decoration:none;color:inherit;display:block;margin-bottom:68px}.brand span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#96a4bb;margin-top:8px}.eyebrow{color:#93b3ff;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}h1{font-size:clamp(36px,9vw,52px);line-height:1.08;letter-spacing:-2px;margin:16px 0 22px}p{color:#b0bdd0;line-height:1.6}form{margin-top:32px}label{display:block;margin:22px 0 9px;font-size:14px;font-weight:700}input{width:100%;min-height:48px;border:1px solid #41506a;border-radius:8px;background:#111c2c;padding:12px;color:#fff;font:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #91b4ff;outline-offset:3px}button,.button{display:block;width:100%;background:#91b4ff;color:#102040;font:inherit;font-weight:700;border:0;border-radius:8px;min-height:48px;padding:14px 18px;margin-top:28px;cursor:pointer;text-decoration:none;text-align:center}button span{float:right}.small{font-size:13px;margin-top:24px}.error{padding:14px;border-radius:8px;background:#4c1921;color:#ffd6d6}footer{margin-top:64px;color:#8898b0;font-size:12px}@media(max-width:480px){main{padding-top:28px}.brand{margin-bottom:42px}}

.password-field{display:flex;align-items:stretch;gap:8px}.password-field input{min-width:0;flex:1}.password-toggle{width:auto;margin:0;padding:10px 12px;background:#18283f;color:#bcd0ff;border:1px solid #41506a;flex-shrink:0;font-size:14px}.password-toggle[hidden]{display:none}
