/* Sign-in page for Spector on a server. Matches the app's look. */
:root {
  --ink: #111110; --ink-2: #4a4945; --ink-3: #8a8780;
  --line: #e4dfd4; --line-2: #d3ccbd; --snow: #fffafa; --beige: #f5f0e6; --paper: #ffffff;
  --bad: #a3322a; --bad-bg: #f8e4e1;
  --mono: ui-monospace, 'SF Mono', 'JetBrains Mono', Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', 'Segoe UI', Roboto, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { font: 14px/1.5 var(--sans); color: var(--ink); background: var(--snow); -webkit-font-smoothing: antialiased; display: grid; place-items: center; min-height: 100vh; padding: 16px; }
.login { width: 100%; max-width: 360px; }
.mark { display: flex; align-items: baseline; gap: 8px; margin: 0 0 18px 2px; }
.mark .word { font-weight: 800; font-size: 22px; letter-spacing: -0.03em; }
.mark .by { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
h1 { font-size: 20px; letter-spacing: -0.02em; margin: 0 0 6px; }
label { font-family: var(--mono); font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; }
input { font: inherit; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--snow); color: var(--ink); }
input:focus { outline: 2px solid var(--ink); outline-offset: 1px; }
button { font: inherit; font-weight: 600; margin-top: 6px; padding: 10px 14px; border: 0; border-radius: 8px; background: var(--ink); color: var(--snow); cursor: pointer; }
button:hover { background: #2a2927; }
.err { margin: 0; padding: 8px 10px; border-radius: 8px; background: var(--bad-bg); color: var(--bad); font-size: 13px; }
@media (prefers-color-scheme: dark) {
  :root { --ink: #f3efe6; --ink-2: #c9c4b8; --ink-3: #8f8a80; --line: #2c2b28; --line-2: #3a3935; --snow: #141413; --paper: #1b1b19; --bad: #f0a39a; --bad-bg: #3a1f1c; }
  button { background: #f3efe6; color: #141413; }
  button:hover { background: #ddd8cd; }
}
