/* Clef — shared color tokens (BenchFocus family palette)
 * Navy surfaces | Show = blue | Rehearsal = gold | Edit = green
 * Matches theCallboard / theSched: #16202B, #3B82E0, #F2C230, #2FA66A */

:root {
  /* Surfaces */
  --bg: #111821;
  --surface: #1a2431;
  --surface-raised: #223043;
  --border: #2b3747;
  --text: #e9edf2;
  --muted: #8693a4;
  --panel-inset: #0c1219;

  /* Show (family blue) */
  --show-accent: #3b82e0;
  --show-accent-hover: #2f6fc6;
  --show-accent-rgb: 59, 130, 224;
  --show-accent-soft: #5e98e8;
  --show-accent-bright: #7fb0f0;
  --show-accent-pale: #a9c9f5;
  --show-accent-frost: #a3c2f2;
  --show-accent-frost-text: #cfe0f8;
  --show-accent-frost-bg: rgba(59, 130, 224, 0.22);
  --show-accent-frost-border: rgba(59, 130, 224, 0.5);

  /* Rehearsal (family gold) */
  --rehearsal-accent: #f2c230;
  --rehearsal-accent-hover: #f6d05a;
  --rehearsal-accent-rgb: 242, 194, 48;
  --rehearsal-accent-soft: #f8da78;
  --rehearsal-accent-frost-text: #fff3bf;
  --rehearsal-accent-frost-bg: rgba(242, 194, 48, 0.22);
  --rehearsal-accent-frost-border: rgba(242, 194, 48, 0.45);

  /* Edit (family green) */
  --edit-accent: #2fa66a;
  --edit-accent-hover: #38b878;
  --edit-accent-rgb: 47, 166, 106;
  --edit-accent-soft: #4cc285;
  --edit-accent-frost: rgba(76, 194, 133, 0.85);
  --edit-accent-frost-text: #d8f5df;
  --edit-accent-frost-bg: rgba(47, 166, 106, 0.2);
  --edit-accent-frost-border: rgba(47, 166, 106, 0.45);

  /* Active mode accent (default: Show) */
  --accent: var(--show-accent);
  --accent-hover: var(--show-accent-hover);
  --accent-rgb: var(--show-accent-rgb);
  --accent-soft: var(--show-accent-soft);
  --accent-bright: var(--show-accent-bright);
  --accent-pale: var(--show-accent-pale);
  --accent-frost: var(--show-accent-frost);
  --accent-frost-text: var(--show-accent-frost-text);
  --accent-frost-bg: var(--show-accent-frost-bg);
  --accent-frost-border: var(--show-accent-frost-border);

  /* Semantic */
  --danger: #ff6b6b;
  --danger-soft: #ff8787;
  --danger-pale: #ff8a8a;
  --danger-muted: #ffb0b0;
  --danger-rgb: 255, 107, 107;
  --success: var(--edit-accent-soft);
  --warning: var(--rehearsal-accent);

  /* Chart / status semantics */
  --chart-available: var(--edit-accent-soft);
  --chart-available-bg: rgba(47, 166, 106, 0.2);
  --chart-pushed: var(--show-accent-soft);
  --chart-pushed-bg: rgba(59, 130, 224, 0.22);
  --chart-missing: var(--danger);
  --chart-missing-bg: rgba(255, 107, 107, 0.15);

  /* Break / stage (rehearsal family) */
  --break-accent: var(--rehearsal-accent-soft);
  --break-accent-text: var(--rehearsal-accent-frost-text);
  --break-accent-rgb: 248, 218, 120;

  --on-accent: #ffffff;
  --on-rehearsal: #16202b;
}
