:root { color-scheme: light; --ink: #18232b; --muted: #6b7780; --line: #d9e0e2; --blue: #176b83; --blue-deep: #0e5066; --canvas: #f3f5f4; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--canvas); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.login-shell { display: grid; place-items: center; min-height: 100vh; padding: 24px; }
.login-card { width: min(100%, 420px); padding: 34px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 20px 55px rgba(31, 53, 61, .1); }
.brand { display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 760; letter-spacing: .02em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 7px; background: var(--ink); color: #fff; font-size: 11px; }
.eyebrow { margin: 42px 0 10px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
h1 { margin: 0 0 12px; font-size: 28px; line-height: 1.1; letter-spacing: -.035em; }
.muted { margin: 0 0 26px; color: var(--muted); font-size: 13px; line-height: 1.6; }
label { display: block; margin: 15px 0 7px; color: #46555d; font-size: 12px; font-weight: 700; }
input { width: 100%; height: 43px; padding: 0 12px; border: 1px solid #cbd5d7; border-radius: 6px; outline: 0; background: #fbfcfc; color: var(--ink); font-size: 13px; }
input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(23, 107, 131, .12); }
input[readonly] { color: #64727a; background: #f4f6f5; }
button { width: 100%; height: 43px; margin-top: 24px; border: 0; border-radius: 6px; background: var(--blue); color: #fff; font-size: 13px; font-weight: 760; cursor: pointer; }
button:hover { background: var(--blue-deep); }
button:disabled { cursor: wait; opacity: .55; }
.error { min-height: 20px; margin: 13px 0 0; color: #a83f35; font-size: 12px; }
.login-foot { margin-top: 32px; padding-top: 16px; border-top: 1px solid #e5e9e8; color: #8a9599; font-size: 11px; }
