:root {
  --bg: #101418;
  --panel: #181e24;
  --panel2: #1f272f;
  --border: #2c3742;
  --text: #dce4ec;
  --muted: #8b9bab;
  --accent: #ff5722;
  --accent2: #ff7043;
  --ok: #4caf50;
  --warn: #ffb300;
  --err: #ef5350;
  --info: #42a5f5;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--info); text-decoration: none; }
a:hover { text-decoration: underline; }
input, select, textarea, button {
  font: inherit;
  color: var(--text);
  background: var(--panel2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 6px 9px;
}
input:focus, select:focus, textarea:focus { outline: 1px solid var(--accent); }
button {
  cursor: pointer;
  background: var(--panel2);
}
button.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  font-weight: 600;
}
button.primary:hover { background: var(--accent2); }
button.danger { border-color: var(--err); color: var(--err); }
button:disabled { opacity: .5; cursor: default; }
textarea { width: 100%; resize: vertical; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
