:root{color-scheme:dark;--bg:#06111a;--panel:#0b1e2b;--line:#234759;--text:#e9f4f7;--muted:#a4bac5;--cyan:#4bd6e5;--green:#56d7a4;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 18%,#10364a 0,transparent 55%),var(--bg);color:var(--text)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,440px);padding:30px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#0e2534,#091925 80%);box-shadow:0 24px 70px #0007}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:11px;color:var(--cyan);font-weight:900}.brand strong,.brand small{display:block;letter-spacing:.11em}.brand strong{font-size:12px}.brand small{margin-top:5px;color:var(--cyan);font-size:9px;font-weight:750}.login-intro{margin:32px 0 22px}.eyebrow{color:var(--cyan);font-size:9px;font-weight:850;letter-spacing:.16em}.login-intro h1{margin:9px 0 8px;font-size:26px;line-height:1.15}.login-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.login-card form{display:grid;gap:9px}.login-card label{margin-top:5px;color:#c5d6de;font-size:12px;font-weight:700}.login-card input{width:100%;height:43px;padding:0 12px;border:1px solid #2a4d5e;border-radius:7px;background:#071722;color:var(--text);font:inherit;font-size:14px}.login-card input:focus{outline:2px solid #309cb0;outline-offset:1px}.login-card button{height:45px;margin-top:9px;border:1px solid #45cedd;border-radius:7px;background:#096b7b;color:white;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.login-card button:hover{background:#0a8394}.login-card button span{margin-left:7px}.form-error,.field-error{padding:9px 10px;border:1px solid #844751;border-radius:6px;background:#351b24;color:#ffc0c6;font-size:11px}.field-error{padding:0;border:0;background:transparent}.login-foot{display:flex;align-items:center;gap:8px;margin-top:19px;color:#89a4b1;font-size:10px}.secure-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 7px #56d7a4aa}@media(max-width:480px){.login-card{padding:24px 20px}.login-intro h1{font-size:23px}}
