/* Gospe Ecosystem Shared Pro Design System & Theme Tokens */
:root {
  /* Color Palette - Broadcast Dark (vMix / YouTube / Netflix) */
  --bg-primary: #05050c;
  --bg-secondary: #0a0a14;
  --card-bg: rgba(13, 13, 23, 0.7);
  --card-border: rgba(255, 255, 255, 0.08);
  
  /* Brand Accent Colors */
  --primary-color: #06b6d4;  /* GospeCast Cyan */
  --pro-purple: #8b5cf6;     /* Studio / GospeMix Purple */
  --vmix-red: #ef4444;       /* Live Tally / Program Red */
  --vmix-green: #10b981;     /* Preview Tally / Active Green */
  --vmix-amber: #f59e0b;     /* Warning / Audio Peak Amber */
  --premium-gold: #fbbf24;   /* Wallet / Premium Gold */
  
  /* Typography */
  --font-main: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: 'Space Grotesk', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  
  /* Glassmorphism & Elevation */
  --glass-backdrop: blur(16px);
  --shadow-card: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(6, 182, 212, 0.1);
  --glow-active: 0 0 15px rgba(6, 182, 212, 0.4);
}

body {
  background: var(--bg-primary);
  color: #fff;
  font-family: var(--font-main);
  margin: 0;
  padding: 0;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Glassmorphic Container Utilities */
.pro-card {
  background: var(--card-bg);
  backdrop-filter: var(--glass-backdrop);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  padding: 16px;
  box-shadow: var(--shadow-card);
}

.tally-program {
  background: var(--vmix-red) !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.6) !important;
}

.tally-preview {
  background: var(--vmix-green) !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6) !important;
}
