:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#060d19;color:#edf3fd}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 0%,#142942 0%,#080f1c 55%)}.auth-shell{max-width:460px;margin:auto;padding:7vh 24px 40px}.auth-identity{text-align:center}.auth-identity img{border-radius:50%;box-shadow:0 0 0 7px #ffffff08}.auth-identity p{font-size:10px;letter-spacing:.2em;color:#9eb2c9;margin-top:22px}.auth-identity h1{font-size:38px;letter-spacing:.13em;margin:18px 0 35px}.auth-identity h1 span{display:block;font-size:11px;letter-spacing:.33em;font-weight:500;color:#b3c9e0;margin-top:9px}.auth-card{border:1px solid #25344b;background:#111c2ce8;border-radius:18px;padding:28px;box-shadow:0 24px 70px #0005}h2{font-size:22px;margin:0 0 24px}form{display:grid;gap:20px}form[hidden]{display:none}label{font-size:12px;color:#bed0e5;display:grid;gap:9px}input{width:100%;font:inherit;font-size:16px;padding:13px;background:#07111f;border:1px solid #33465d;border-radius:8px;color:#fff}input:focus{outline:2px solid #6bb9ff;outline-offset:2px}button{font:inherit;font-weight:650;padding:14px;border:0;border-radius:8px;background:#55adf4;color:#06101e;cursor:pointer}button:disabled{opacity:.55;cursor:wait}#auth-error{font-size:13px;color:#ffb8b8;line-height:1.5}.auth-note,footer{color:#8ea5be;font-size:11px;line-height:1.8}footer{text-align:center;margin:28px 0}form p{font-size:13px;margin:0;color:#b3c9e0}
