:root {
  /* ── Brand ───────────────────────────────────── */
  --accent:        #4A9EFF;
  --accent-hover:  #3a8ee8;
  --accent-bg:     rgba(74, 158, 255, 0.12);
  --accent-border: rgba(74, 158, 255, 0.35);
  --accent-strong: rgba(74, 158, 255, 0.75);

  /* ── Glass surfaces ─────────────────────────── */
  --glass-bg:     rgba(255, 255, 255, 0.05);
  --glass-hover:  rgba(255, 255, 255, 0.09);
  --glass-border: rgba(255, 255, 255, 0.10);

  /* ── Backgrounds ────────────────────────────── */
  --bg:          #08080f;
  --bg-surface:  #13131f;
  --bg-input:    #1a1a2e;
  --bg-calendar: rgba(12, 12, 24, 0.90);
  --bg-overlay:  rgba(0, 0, 0, 0.60);

  /* ── Text ───────────────────────────────────── */
  --text:  #ffffff;
  --white: #ffffff;
  --muted: rgba(255, 255, 255, 0.45);
  --faint: rgba(255, 255, 255, 0.25);
  --dim:   rgba(196, 196, 196, 0.18);

  /* ── Status: sick ───────────────────────────── */
  --sick:           #ff5555;
  --sick-tint:      rgba(255, 85, 85, 0.25);
  --sick-border:    rgba(255, 85, 85, 0.35);

  /* ── Status: injured ────────────────────────── */
  --injured:        #ffaa44;
  --injured-tint:   rgba(255, 170, 68, 0.25);
  --injured-border: rgba(255, 170, 68, 0.35);

  /* ── Status: unavailable ────────────────────── */
  --unavailable:        #9090b0;
  --unavailable-tint:   rgba(144, 144, 176, 0.25);
  --unavailable-border: rgba(144, 144, 176, 0.35);

  /* ── Danger ─────────────────────────────────── */
  --danger:        #f87171;
  --danger-tint:   rgba(255, 80, 80, 0.15);
  --danger-border: rgba(255, 80, 80, 0.35);

  /* ── Plan ───────────────────────────────────── */
  --plan:        #00ff99;
  --plan-tint:   rgba(110, 231, 183, 0.15);
  --plan-bg:     rgba(44, 165, 117, 0.82);
  --plan-text:   #052e16;
  --plan-border: rgba(110, 231, 183, 0.40);

  /* ── Events ─────────────────────────────────── */
  --event-race:      #ffb700;
  --event-party:     #f51d89;
  --event-trip:      #0cc5f8;
  --event-note:      #f7e09a;
  --event-race-dim:  rgba(255, 183, 0,   0.15);
  --event-party-dim: rgba(245, 29,  137, 0.15);
  --event-trip-dim:  rgba(12,  197, 248, 0.15);
}
