:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; display: grid; place-items: center; background: radial-gradient(circle at 50% -10%, #3c3e22 0, #11120f 38rem); color: #f5f5ee; }
.login-shell { width: min(100% - 32px, 470px); padding: 32px 0; }
.login-card { padding: 38px; border: 1px solid #3f4238; border-radius: 20px; background: rgba(26, 28, 24, .97); box-shadow: 0 28px 90px rgba(0, 0, 0, .42); }
.logo { width: 82px; height: 72px; object-fit: contain; padding: 5px; border-radius: 12px; background: #fff; }
.eyebrow { margin: 25px 0 8px; color: #ffd600; font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(34px, 8vw, 50px); line-height: 1; letter-spacing: -.05em; }
.intro { margin: 17px 0 25px; color: #b8bcaf; line-height: 1.55; }
form, label { display: grid; gap: 8px; }
form { gap: 17px; }
label { color: #d8dbd1; font-size: 13px; font-weight: 750; }
input { width: 100%; border: 1px solid #4a4e42; border-radius: 10px; padding: 12px 13px; background: #11120f; color: #fff; font: inherit; outline: none; }
input:focus { border-color: #ffd600; box-shadow: 0 0 0 3px rgba(255, 214, 0, .13); }
button { min-height: 48px; margin-top: 2px; border: 1px solid #ffd600; border-radius: 10px; padding: 10px 16px; background: #ffd600; color: #111; font: inherit; font-weight: 850; cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
.error { margin: -4px 0 0; padding: 10px 12px; border: 1px solid #743f3d; border-radius: 8px; background: rgba(255, 142, 135, .08); color: #ffaaa4; font-size: 13px; }
.notice { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #34372f; color: #8f9488; font-size: 11px; line-height: 1.45; }
@media (max-width: 520px) { .login-card { padding: 28px 22px; } }
