/* ============================================
   CSS Variables - Design Tokens
   ============================================ */

:root {
  /* Typography */
  --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --font-mono: 'Fira Code', 'SF Mono', Consolas, 'Liberation Mono', monospace;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.16);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  /* Brand Colors */
  --color-anvita: #6C5CE7;
  --color-anvita-light: #A29BFE;
  --color-topnod: #00D2FF;
  --color-topnod-light: #74E8FF;
  --color-r25: #FD79A8;
  --color-r25-light: #FDCBDF;

  /* Z-Index Scale */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
}

/* Dark Theme (Default) */
[data-theme="dark"] {
  --bg-primary: #0B0D17;
  --bg-secondary: #12152B;
  --bg-card: rgba(18, 21, 43, 0.85);
  --bg-card-hover: rgba(25, 29, 58, 0.95);
  --bg-elevated: #1A1E3A;
  --bg-input: rgba(255, 255, 255, 0.05);
  --bg-input-focus: rgba(255, 255, 255, 0.08);

  --border-primary: rgba(255, 255, 255, 0.06);
  --border-secondary: rgba(255, 255, 255, 0.1);
  --border-accent: rgba(108, 92, 231, 0.3);

  --text-primary: #F0F0F5;
  --text-secondary: #8B8DA3;
  --text-tertiary: #5A5C72;
  --text-accent: #6C5CE7;

  --glass-bg: rgba(18, 21, 43, 0.6);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-blur: 20px;

  --gradient-primary: linear-gradient(135deg, #6C5CE7 0%, #00D2FF 100%);
  --gradient-card: linear-gradient(135deg, rgba(108, 92, 231, 0.1) 0%, rgba(0, 210, 255, 0.05) 100%);
  --gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(108, 92, 231, 0.15) 0%, transparent 70%);

  --success: #00D68F;
  --warning: #FFAA00;
  --error: #FF3D71;
  --info: #00D2FF;

  --particle-color: rgba(108, 92, 231, 0.3);
}

/* Light Theme */
[data-theme="light"] {
  --bg-primary: #F5F6FA;
  --bg-secondary: #FFFFFF;
  --bg-card: rgba(255, 255, 255, 0.9);
  --bg-card-hover: rgba(255, 255, 255, 1);
  --bg-elevated: #FFFFFF;
  --bg-input: rgba(0, 0, 0, 0.04);
  --bg-input-focus: rgba(0, 0, 0, 0.06);

  --border-primary: rgba(0, 0, 0, 0.06);
  --border-secondary: rgba(0, 0, 0, 0.1);
  --border-accent: rgba(108, 92, 231, 0.25);

  --text-primary: #1A1C2E;
  --text-secondary: #6B6D82;
  --text-tertiary: #9B9DB2;
  --text-accent: #6C5CE7;

  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(0, 0, 0, 0.06);
  --glass-blur: 20px;

  --gradient-primary: linear-gradient(135deg, #6C5CE7 0%, #00D2FF 100%);
  --gradient-card: linear-gradient(135deg, rgba(108, 92, 231, 0.06) 0%, rgba(0, 210, 255, 0.03) 100%);
  --gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(108, 92, 231, 0.08) 0%, transparent 70%);

  --success: #00B87A;
  --warning: #E69500;
  --error: #E6304A;
  --info: #00A3CC;

  --particle-color: rgba(108, 92, 231, 0.1);

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 16px 40px rgba(0, 0, 0, 0.12);
}
