:root{color-scheme:dark;--navy:#071b2c;--blue:#65aaf0;--ink:#eef7ff;--muted:#9eb3c5;--line:rgba(174,207,232,.28)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 50% 8%,#173f60 0,#0b2942 32%,var(--navy) 72%)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.login-card{width:min(440px,100%);padding:34px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,rgba(20,53,78,.96),rgba(7,28,45,.98));box-shadow:0 24px 70px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.08)}
.brand{font-size:24px;font-weight:850;letter-spacing:-.04em}.brand span{color:var(--blue)}.eyebrow{margin:30px 0 7px;color:#83bdf5;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-size:27px;line-height:1.18}.intro{margin:12px 0 25px;color:var(--muted);font-size:14px;line-height:1.55}
form{display:grid;gap:9px}label{margin-top:7px;font-size:12px;font-weight:760;color:#d4e5f3}input{width:100%;height:45px;padding:0 13px;border:1px solid rgba(178,207,227,.44);border-radius:8px;background:#f5f9fc;color:#102c42;font:inherit;outline:none;box-shadow:inset 0 1px 2px rgba(9,35,54,.15)}input:focus{border-color:#74b8f7;box-shadow:0 0 0 3px rgba(82,157,228,.22)}button{height:46px;margin-top:12px;border:1px solid #8cc6fb;border-radius:8px;background:linear-gradient(180deg,#5da9ee,#2b78ba);color:white;font-size:14px;font-weight:850;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.35),0 5px 15px rgba(5,20,32,.35)}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{opacity:.55;cursor:wait}
.message{margin-top:7px;padding:10px;border-radius:7px;background:rgba(69,139,197,.16);color:#cfe8ff;font-size:12px;line-height:1.4}.message.error{border:1px solid rgba(246,123,123,.4);background:rgba(125,28,34,.28);color:#ffd9d9}.help{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#91a9bb;font-size:11px;line-height:1.55}.help strong{color:#c8d9e6}@media(max-width:520px){.login-shell{padding:15px}.login-card{padding:25px 21px}h1{font-size:24px}}
