/* Minimal login + OAuth fallback (theme-independent). */
:root{color-scheme:dark}body.auth{margin:0;background:radial-gradient(circle at 50% 85%,#341321,#090b12 65%);color:#f4f4fa;font:15px system-ui;min-height:100vh;display:grid;place-items:center} .login-card,.oauth-card{box-sizing:border-box;width:min(470px,94vw);background:#171c28;border:1px solid #343c4d;border-radius:18px;padding:36px;color:#f0f4fb;box-shadow:0 15px 70px #0006}.logo{font-size:26px;font-weight:800}.logo b,.oauth-card h1 span,.logo-mark{color:#ef2a4b}.logo-mark{font-style:italic}h1{font-size:25px} .eyebrow{font-size:11px;letter-spacing:2px;color:#a0aabc}label{display:block;margin:13px 0}label input{display:block;box-sizing:border-box;width:100%;margin-top:7px;background:#0e1320;color:white;border:1px solid #39445a;border-radius:9px;padding:12px;font:inherit}button{font:650 14px system-ui;color:white;background:linear-gradient(110deg,#ed304d,#b31b39);border:0;border-radius:9px;padding:12px 17px;cursor:pointer}.login-card button{width:100%}.notice{border:1px solid #893246;background:#381c28;padding:12px;border-radius:9px} .oauth-card p{color:#aab8cb;line-height:1.6}.oauth-card .subtle{background:#2b3544;margin-left:9px}
