:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #080b12; color: #f5f7fb; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 50% 0%, #27334c 0, #0d1320 38%, #080b12 72%); }
.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-card { width: min(100%, 420px); padding: 36px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(15,21,34,.9); box-shadow: 0 28px 80px rgba(0,0,0,.45); }
.eyebrow { margin: 0 0 12px; color: #7fc7ff; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
h1 { margin: 0; font-size: 32px; }
.intro { margin: 12px 0 28px; color: #aeb9cc; line-height: 1.6; }
form { display: grid; gap: 18px; }
label { display: grid; gap: 8px; color: #d8dfeb; font-size: 14px; }
input { width: 100%; border: 1px solid #36435c; border-radius: 12px; padding: 13px 14px; background: #0a0f19; color: #fff; font: inherit; }
input:focus { outline: 2px solid #65baff; outline-offset: 2px; }
button { border: 0; border-radius: 12px; padding: 13px 16px; background: #f1f5fb; color: #0b111c; font: inherit; font-weight: 700; cursor: pointer; }
.error { margin: -4px 0 0; color: #ff9c9c; font-size: 14px; }
