/* Sign-in page only; the console has its own stylesheet (console.css). */
:root { --bg: #f6f8f8; --surface: #fff; --ink: #14201f; --muted: #66767a; --line: #e3e9e9; --brand: #0d6b64; --bad: #b3261e; --bad-bg: #fbe4e2; color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.45 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.top { display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 28px; background: var(--surface); border-bottom: 1px solid var(--line); }
.brand { font-weight: 700; font-size: 18px; } .brand span { color: var(--brand); } .spacer { flex: 1; }
.lang-switch { display: flex; gap: 4px; }
.lang-switch button { border: 1px solid var(--line); background: none; padding: 4px 10px; border-radius: 999px; cursor: pointer; color: var(--muted); }
.lang-switch button[aria-pressed="true"] { color: var(--brand); border-color: var(--brand); }
main { padding: 56px 20px; }
.hero { margin: 0 auto; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 28px; }
h1 { margin: 0 0 8px; font-size: 22px; } .lede { color: var(--muted); margin: 0 0 20px; }
.field { margin-bottom: 14px; } .field label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
input { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; font: inherit; background: var(--surface); color: inherit; }
input:focus { outline: 2px solid var(--brand); border-color: var(--brand); }
button.primary { padding: 11px 20px; border: 0; border-radius: 8px; background: var(--brand); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
button.primary[disabled] { opacity: .5; cursor: default; }
.note.error { padding: 10px 14px; border-radius: 8px; background: var(--bad-bg); color: var(--bad); }
