/* ==========================================================================
   BRANDAFIX PRODUCTION DESIGN SYSTEM (CSS UTILITIES & DESIGN TOKENS)
   ========================================================================== */

:root {
  --color-primary: #ff2b2b;
  --color-primary-hover: #e11d48;
  --color-primary-active: #c81e3d;
  --color-primary-container: #9d0000;
  --color-primary-glow: rgba(255, 43, 43, 0.25);

  --bg-body: #080808;
  --surface-lowest: #0a0a0a;
  --surface-low: #121212;
  --surface-base: #1a1a1a;
  --surface-high: #242424;
  --surface-highest: #2e2e2e;
  --surface-bright: #3a3939;

  --text-primary: #f3f4f6;
  --text-secondary: #d1d5db;
  --text-muted: #9ca3af;
  --text-inverse: #090909;

  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.16);
  --border-strong: rgba(255, 255, 255, 0.25);
  --border-focus: #ff2b2b;
  --surface-glass: rgba(255, 255, 255, 0.03);

  --color-success: #10b981;
  --color-success-bg: rgba(16, 185, 129, 0.1);
  --color-success-border: rgba(16, 185, 129, 0.3);

  --color-warning: #f59e0b;
  --color-warning-bg: rgba(245, 158, 11, 0.1);
  --color-warning-border: rgba(245, 158, 11, 0.3);

  --color-error: #ef4444;
  --color-error-bg: rgba(239, 68, 68, 0.1);
  --color-error-border: rgba(239, 68, 68, 0.3);

  --color-info: #3b82f6;
  --color-info-bg: rgba(59, 130, 246, 0.1);
  --color-info-border: rgba(59, 130, 246, 0.3);

  --font-headline: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Grotesk', monospace;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;

  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.6);
  --shadow-xl: 0 16px 40px rgba(0, 0, 0, 0.8);
  --shadow-primary-glow: 0 0 20px rgba(255, 43, 43, 0.35);

  --ease-smooth: cubic-bezier(0.2, 0.8, 0.2, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 450ms;

  --container-max: 1280px;
}

.card-glass {
  background-color: var(--surface-low);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: all var(--duration-normal) var(--ease-smooth);
}
.card-glass:hover {
  border-color: var(--border-medium);
  box-shadow: var(--shadow-lg);
}

.btn-primary {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
  border-color: var(--color-primary);
}
.btn-primary:hover {
  background-color: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover);
}
