/*
 * Ticket Foundry — Corporate Light Theme
 * Clean white/gray, professional, safe for executive eyes.
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --void:      #f4f6fa;
  --crypt:     #ffffff;
  --tomb:      #f8f9fc;
  --slab:      #e2e8f0;
  --bone:      #cbd5e1;
  --mist:      #64748b;
  --ghost:     #334155;
  --wraith:    #0f172a;

  --acid:      #2563eb;
  --acid-dim:  #1d4ed8;
  --acid-bg:   rgba(37,99,235,0.08);
  --blood:     #dc2626;
  --blood-bg:  rgba(220,38,38,0.08);
  --venom:     #7c3aed;
  --venom-bg:  rgba(124,58,237,0.08);
  --plague:    #0891b2;
  --plague-bg: rgba(8,145,178,0.08);
  --rust:      #ea580c;
  --rust-bg:   rgba(234,88,12,0.08);
  --bile:      #d97706;
  --bile-bg:   rgba(217,119,6,0.08);

  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --radius:    6px;
  --radius-lg: 10px;
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);

  --status-new:      var(--plague);
  --status-progress: var(--bile);
  --status-waiting:  var(--rust);
  --status-done:     #16a34a;

  --nav-active-bg:    rgba(37,99,235,0.08);
  --nav-active-color: var(--acid);
  --nav-active-border:rgba(37,99,235,0.2);
  --nav-proj-bg:      rgba(124,58,237,0.08);
  --nav-proj-color:   var(--venom);
  --nav-proj-border:  rgba(124,58,237,0.2);
}

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

body {
  font-family: var(--font-body);
  background: var(--void);
  color: var(--wraith);
  font-size: 14px;
  line-height: 1.6;
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--void); }
::-webkit-scrollbar-thumb { background: var(--bone); border-radius: 3px; }
