:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: #0d110e; color: #edf1e9; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% 15%, #1a2419 0, #0d110e 52%); }
.login-card { width: min(100%, 420px); padding: 42px; border: 1px solid #2a342a; border-radius: 18px; background: #121712; box-shadow: 0 24px 80px #0008; }
.brand { display: flex; align-items: center; gap: 10px; margin-bottom: 58px; font-size: 20px; font-weight: 700; letter-spacing: -.03em; }
.brand-mark { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #b6f53d; }
.brand-mark img { width: 18px; height: 18px; }
.eyebrow { color: #94b840; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
h1 { margin: 10px 0 8px; font-size: 34px; letter-spacing: -.05em; }
.subhead { margin: 0 0 30px; color: #879087; line-height: 1.5; }
label { display: block; margin-bottom: 8px; color: #aeb8ac; font-size: 12px; font-weight: 600; }
input { width: 100%; padding: 14px 16px; border: 1px solid #344032; border-radius: 9px; outline: none; background: #0d120e; color: #f0f6ea; font: inherit; font-size: 20px; letter-spacing: .3em; }
input:focus { border-color: #b6f53d; box-shadow: 0 0 0 3px #b6f53d1c; }
button { width: 100%; margin-top: 16px; padding: 14px 16px; border: 0; border-radius: 9px; background: #b6f53d; color: #12200c; cursor: pointer; font: inherit; font-weight: 800; }
button span { float: right; font-size: 18px; }
