:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #07090d; color: #f8fafc; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top right, rgba(217, 171, 73, .19), transparent 38%), #07090d; }
.auth-card { width: min(100%, 480px); padding: clamp(28px, 6vw, 44px); border: 1px solid rgba(245, 210, 128, .28); border-radius: 22px; background: rgba(17, 19, 23, .96); box-shadow: 0 28px 70px rgba(0,0,0,.46); }
.brand { color: #f5d280; font-weight: 800; letter-spacing: .1em; text-decoration: none; }
.brand span { color: #a8afb9; font-size: .75rem; font-weight: 600; }
.eyebrow { margin: 34px 0 10px; color: #f5d280; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(2rem, 7vw, 3rem); letter-spacing: -.045em; }
.intro, .help, .status { color: #b9c0ca; line-height: 1.6; }
.intro { margin: 14px 0 28px; }
form { display: grid; gap: 10px; }
form[hidden] { display: none !important; }
label { font-size: .86rem; font-weight: 700; color: #e9edf2; }
input { min-height: 50px; width: 100%; border: 1px solid #45505d; border-radius: 10px; padding: 0 14px; color: #fff; background: #0b1017; font: inherit; }
input:focus { outline: 3px solid rgba(245,210,128,.32); border-color: #f5d280; }
button { min-height: 50px; margin-top: 8px; border: 0; border-radius: 10px; cursor: pointer; color: #16130b; background: #f5d280; font: inherit; font-weight: 800; }
button:hover { background: #ffe09a; }
.status { min-height: 1.6em; margin: 18px 0 0; color: #f5d280; }
.help { margin: 18px 0 0; font-size: .88rem; }
@media (max-width: 480px) { .auth-shell { padding: 14px; } .auth-card { border-radius: 16px; } }
