:root {
  --bg: #0f1115;
  --panel: #1a1d24;
  --text: #e6e9ef;
  --muted: #8a94a6;
  --accent: #4a9eff;
  --error: #ff5a5a;
  --border: #2a2f3a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 16px;
  font: 14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: grid;
  place-items: center;
}
main {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 32px;
  width: min(320px, 100%);
}
h1 {
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
form { display: grid; gap: 16px; }
label { display: grid; gap: 6px; }
label span { font-size: 12px; color: var(--muted); }
input {
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 14px;
}
input:focus { outline: none; border-color: var(--accent); }
button {
  background: var(--accent);
  color: white;
  border: none;
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  margin-top: 8px;
}
button:disabled { opacity: 0.6; cursor: wait; }
#error {
  margin-top: 16px;
  color: var(--error);
  font-size: 13px;
  min-height: 18px;
  text-align: center;
}
