/* Root Rank: Dispatcher's own design tokens -- an original palette
   (teal/indigo), deliberately distinct from both Root Rank: Engineer's
   blue/purple and any field-service vendor's brand colors. Same dark base
   background as the rest of the Root Rank family for a consistent company
   feel, but its own accent identity. */
:root {
  --bg: #0b0e14;
  --panel-bg: #131a1a;
  --panel-bg-alt: #1a2222;
  --border: #24302f;
  --text: #e6f3f1;
  --text-muted: #8ba5a1;
  --accent: #2dd4bf;
  --accent-2: #818cf8;
  --accent-bg: rgba(45, 212, 191, 0.14);

  --ok: #3fb950;
  --bad: #f85149;
  --bad-bg: rgba(248, 81, 73, 0.14);
  --ok-bg: rgba(63, 185, 80, 0.14);

  --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
}

.hidden { display: none !important; }

.btn {
  display: inline-block;
  text-decoration: none;
  padding: 11px 20px;
  border-radius: 9px;
  font-size: 13.5px;
  font-weight: 700;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  cursor: pointer;
}
.btn:hover { border-color: var(--accent); }
.btn.primary { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border-color: transparent; color: #06110f; }
.btn.primary:hover { opacity: 0.92; }
.btn.subtle { background: transparent; border-color: transparent; color: var(--text-muted); }
.btn.subtle:hover { color: var(--text); }
