:root {
  --bg: #faf8f8;
  --surface: #ffffff;
  --text: #1a1a1a;
  --muted: #6b6b6b;
  --border: #dddada;
  --accent: #bb8cfc;
  --on-accent: #1a1a1a;
  --lime: #c3fe4c;
  --btn: #1a1a1a;
  --btn-hover: #2a2a2a;
  --on-btn: #faf8f8;
  --danger: #b3261e;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1a1a1a;
    --surface: #1f1f1f;
    --text: #faf8f8;
    --muted: #9a9a9a;
    --border: #333333;
    --btn: #c3fe4c;
    --btn-hover: #d2ff6e;
    --on-btn: #1a1a1a;
    --danger: #f2877f;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; background: radial-gradient(700px 420px at 100% 100%, rgba(195, 254, 76, 0.22), rgba(195, 254, 76, 0.06) 40%, transparent 70%), radial-gradient(1200px 600px at 20% 0%, rgba(187, 140, 252, 0.18), transparent 60%), var(--bg); color: var(--text); font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  display: flex; align-items: center; justify-content: center;
}
.card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 16px;
  padding: 40px 36px 36px; width: 380px; max-width: calc(100% - 32px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}
.eyebrow { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--lime); font-weight: 600; margin-bottom: 6px; }
h1 { font-size: 28px; line-height: 1.1; margin: 0 0 10px; font-weight: 650; letter-spacing: -0.01em; }
p { margin: 0 0 26px; color: var(--muted); font-size: 15px; }
.error { color: var(--danger); margin-top: -12px; }
.signin {
  display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%;
  height: 48px; padding: 0 18px; border-radius: 10px; text-decoration: none;
  background: var(--btn); color: var(--on-btn); font-weight: 600; font-size: 15px;
  border: 1px solid var(--btn); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.08s ease, box-shadow 0.12s ease, background 0.12s ease;
}
.signin:hover { background: var(--btn-hover); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28); }
.signin:active { transform: translateY(1px); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }
.signin .mark { width: 28px; height: 28px; flex: none; color: var(--lime); }
@media (prefers-color-scheme: dark) { .signin .mark { color: #1a1a1a; } }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
