:root { color-scheme: dark; font-family: Inter, Arial, sans-serif; background: #0a0b09; color: #f4f6ee; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top, #202719, #0a0b09 58%); }
.login-card { width: min(100%, 430px); padding: 42px; border: 1px solid #37402e; border-radius: 18px; background: #151815; box-shadow: 0 24px 80px #0008; }
.mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: #c6ff37; color: #111; font-weight: 900; font-size: 24px; }
.eyebrow { margin: 28px 0 8px; color: #c6ff37; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
h1 { margin: 0; font-size: 30px; } p { color: #c1c5bc; line-height: 1.5; } form { margin-top: 28px; display: grid; gap: 10px; } label { font-size: 14px; font-weight: 700; }
input { width: 100%; padding: 13px; border: 1px solid #586050; border-radius: 8px; background: #0d0f0c; color: inherit; font: inherit; } input:focus { outline: 2px solid #c6ff37; outline-offset: 2px; }
button { margin-top: 8px; padding: 13px; border: 0; border-radius: 8px; background: #c6ff37; color: #111; cursor: pointer; font: inherit; font-weight: 800; } button:disabled { opacity: .6; cursor: wait; }
#login-error { margin: 2px 0; color: #ff9292; font-size: 14px; }
