/* Root Rank: Front Desk's own design tokens -- an original warm gold/
   copper palette on a warm charcoal base, distinct from both Engineer's
   blue/purple and Dispatcher's teal/indigo. Deliberately NOT any real
   hotel PMS vendor's brand colors -- see the implementation plan's note on
   building toward genre-level conventions (the tape chart, standard room-
   status codes), not a literal skin of any one company's visual design. */
:root {
  --bg: #120e0a;
  --panel-bg: #1c1610;
  --panel-bg-alt: #241c14;
  --border: #392c1e;
  --text: #f4ece0;
  --text-muted: #ab9a84;
  --accent: #d4a15a;
  --accent-2: #c2703f;
  --accent-bg: rgba(212, 161, 90, 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: #1a1006; }
.btn.primary:hover { opacity: 0.92; }
.btn.subtle { background: transparent; border-color: transparent; color: var(--text-muted); }
.btn.subtle:hover { color: var(--text); }
