:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #090b10; color: #f4f5f7; }
.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% 15%, rgba(255,255,255,.07), transparent 35%); }
.login-card { width: min(100%, 420px); background: #12151c; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; padding: 32px; box-shadow: 0 25px 70px rgba(0,0,0,.35); }
.omega-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: #fff; color: #090b10; font-size: 26px; font-weight: 800; }
.kicker { margin: 18px 0 6px; font-size: 12px; letter-spacing: .22em; opacity: .62; font-weight: 700; }
h1 { margin: 0; font-size: clamp(28px, 7vw, 38px); }
.copy { color: #aeb4c0; margin: 10px 0 26px; }
label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 650; }
input { width: 100%; min-height: 48px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: #0c0f15; color: #fff; padding: 0 14px; font: inherit; outline: none; }
input:focus { border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.08); }
button { width: 100%; min-height: 48px; margin-top: 14px; border: 0; border-radius: 12px; background: #fff; color: #090b10; font: inherit; font-weight: 800; cursor: pointer; }
button:disabled { opacity: .6; cursor: wait; }
.error { min-height: 20px; color: #ff9a9a; margin: 12px 0 0; font-size: 14px; }
.support-link{display:block;margin-top:20px;text-align:center;color:#bfc5d2;text-decoration:none;font-size:.92rem}.support-link:hover{color:#fff}.hidden{display:none!important}
