:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;background:#0b101b;color:#edf4ff;font-size:17px}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 20%,#142d4c 0%,#0b101b 65%)}.login-card{width:100%;max-width:450px;padding:38px 34px 28px;border:1px solid #355877;border-radius:24px;background:#101c2be8;box-shadow:0 20px 80px #0006;text-align:center}.eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.18em;color:#a9c9e7}.portrait{display:block;object-fit:contain;width:140px;height:140px;margin:26px auto 12px}h1{font-size:1.7rem;line-height:1.2;letter-spacing:-.03em;margin:12px 0}p{color:#bccbda;line-height:1.6}form{margin:28px 0;text-align:left}label{display:block;font-weight:600;font-size:.85rem;margin-bottom:8px}input,button{font:inherit;width:100%;min-height:48px;border-radius:10px}input{border:1px solid #426280;background:#091320;color:#f6faff;padding:10px 14px}input:focus-visible,button:focus-visible{outline:3px solid #b6ddff;outline-offset:3px}button{border:0;margin-top:16px;padding:12px 18px;text-align:left;font-weight:700;background:#79c3ff;color:#07111f;cursor:pointer}button span{float:right}button:disabled{opacity:.65;cursor:wait}#login-error{font-size:.85rem;color:#ffd0ba;margin-bottom:0}.signature{border-top:1px solid #2e4258;padding-top:18px;font-weight:700;letter-spacing:.12em;font-size:.8rem}.signature span{display:block;font-weight:400;font-size:.65rem;letter-spacing:0;color:#aebfd0;margin-top:5px}@media(max-width:400px){body{padding:16px}.login-card{padding:30px 22px}h1{font-size:1.5rem}}
