/* ==========================================================================
   CSS VARIABLES - DESIGN TOKENS
   ========================================================================== */

:root {
  /* Colors - Primary */
  --color-primary: #34d399;
  --color-primary-dark: #10b981;
  --color-primary-light: rgba(52, 211, 153, 0.1);
  --color-primary-border: rgba(52, 211, 153, 0.3);
  
  /* Colors - Background */
  --color-bg-darkest: #0a0d12;
  --color-bg-dark: #0f172a;
  --color-bg-darker: #1e293b;
  --color-bg-card: rgba(30, 41, 59, 0.6);
  --color-bg-input: rgba(15, 23, 42, 0.5);
  --color-bg-input-focus: rgba(15, 23, 42, 0.7);
  
  /* Colors - Text */
  --color-text-primary: #e2e8f0;
  --color-text-secondary: #cbd5e1;
  --color-text-muted: #94a3b8;
  
  /* Colors - Border */
  --color-border: rgba(71, 85, 105, 0.5);
  --color-border-hover: rgba(52, 211, 153, 0.5);
  
  /* Colors - State */
  --color-success: #34d399;
  --color-success-bg: rgba(52, 211, 153, 0.2);
  --color-error: #ef4444;
  --color-error-bg: rgba(239, 68, 68, 0.2);
  
  /* Spacing */
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 20px;
  --spacing-lg: 25px;
  --spacing-xl: 40px;
  --spacing-2xl: 60px;
  --spacing-3xl: 80px;
  
  /* Border Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 50px;
  
  /* Font Sizes */
  --font-size-sm: 0.9rem;
  --font-size-base: 1rem;
  --font-size-md: 1.1rem;
  --font-size-lg: 1.2rem;
  --font-size-xl: 1.3rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.5rem;
  
  /* Font Families */
  --font-primary: 'Inter', sans-serif;
  --font-display: 'Cormorant Garamond', serif;
  
  /* Line Heights */
  --line-height-tight: 1.6;
  --line-height-normal: 1.8;
  
  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.4s ease;
  
  /* Shadows */
  --shadow-sm: 0 4px 20px rgba(52, 211, 153, 0.1);
  --shadow-md: 0 10px 25px rgba(52, 211, 153, 0.3);
  --shadow-lg: 0 15px 40px rgba(52, 211, 153, 0.4);
  
  /* Max Widths */
  --container-sm: 700px;
  --container-md: 800px;
  --container-lg: 1000px;
  --container-xl: 1100px;
}
