/* ---- Theme Variables (default dark theme) ---- */
:root {
  /* Backgrounds */
  --bg-body: #141414;
  --bg-surface: #1a1a1a;
  --bg-sunken: #0e0e0e;
  --bg-elevated: #262626;
  --bg-elevated-hover: #333333;
  --bg-controls: #0e0e0e;
  --bg-control-btn: #1e1e1e;
  --bg-danger-subtle: #2e1515;
  --bg-secondary: #1e1e1e;

  /* Borders */
  --border: #2a2a2a;

  /* Text */
  --text: #d4d4d4;
  --text-bright: #ffffff;
  --text-muted: #888888;
  --text-dim: #999999;
  --text-faint: #666666;
  --text-ghost: #555555;
  --text-label: #aaaaaa;

  /* Primary accent */
  --primary: #1abc9c;
  --primary-hover: #16a085;
  --primary-disabled: #0f6e5c;

  /* Danger / error */
  --danger: #e74c3c;
  --danger-hover: #c0392b;

  /* Success / speaking */
  --success: #2ecc71;
  --success-glow: rgba(46, 204, 113, 0.35);
  --success-glow-outer: rgba(46, 204, 113, 0.1);

  /* Overlays */
  --overlay-bar: rgba(10, 10, 10, 0.85);
  --overlay-dark: rgba(0, 0, 0, 0.85);
  --shadow-panel: rgba(0, 0, 0, 0.4);

  /* Scrollbar */
  --scrollbar: #2a2a2a;

  /* Stats readout */
  --stats: #2ecc71;
}

/* ---- Reset ---- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg-body);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.screen {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.hidden {
  display: none !important;
}
