:root { color-scheme: light; font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color: #262626; background: #f7f7f7; scrollbar-gutter: stable; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-card { width: 100%; max-width: 400px; padding: 32px; border: 1px solid #e5e5e5; border-radius: 12px; background: #fff; }
.login-brand { font-size: 28px; font-weight: 750; letter-spacing: -1px; margin-bottom: 24px; }
h1 { font-size: 20px; font-weight: 600; margin: 0 0 24px; }
label { display: block; font-size: 13px; margin-bottom: 8px; }
input { width: 100%; min-height: 42px; border: 1px solid #d4d4d4; border-radius: 6px; padding: 10px; font: inherit; }
input:focus-visible,button:focus-visible { outline: 2px solid #737373; outline-offset: 3px; }
button { width: 100%; margin-top: 24px; padding: 12px; border: 0; border-radius: 7px; background: #404040; color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
button:disabled { opacity: .6; cursor: wait; }
#login-error { color: #b42318; font-size: 13px; line-height: 1.6; }

[hidden] { display: none !important; }
#login-otp-label { margin-top: 18px; }
