/* ============================================
   Design Tokens - Hailuo AI Design System
   ============================================ */

:root {
  /* ---- Color Palette ---- */
  
  /* Primary Backgrounds */
  --color-bg-primary: #0a0a0a;
  --color-bg-secondary: #1a1a1a;
  --color-bg-tertiary: #262626;
  
  /* Text Colors */
  --color-text-primary: #ffffff;
  --color-text-secondary: #9ca3af;
  --color-text-muted: #666666;
  
  /* Accent Colors */
  --color-accent-purple: #a855f7;
  --color-accent-pink: #ec4899;
  --color-accent-gradient: linear-gradient(135deg, #a855f7, #ec4899);
  
  /* Semantic Colors */
  --color-success: #10b981;
  --color-error: #ef4444;
  --color-warning: #f59e0b;
  --color-info: #3b82f6;
  
  /* Borders & Dividers */
  --color-border: #404040;
  --color-border-light: #555555;
  
  /* ---- Typography ---- */
  
  /* Font Family */
  --font-family-primary: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-family-fallback: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  /* Font Sizes */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --font-size-2xl: 32px;
  --font-size-3xl: 40px;
  --font-size-4xl: 48px;
  --font-size-5xl: 64px;
  
  /* Font Weights */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.4;
  --line-height-relaxed: 1.6;
  
  /* ---- Spacing Scale ---- */
  
  --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: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-full: 9999px;
  
  /* ---- Shadows ---- */
  
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 20px rgba(168, 85, 247, 0.3);
  
  /* ---- Transitions ---- */
  
  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;
  
  /* ---- Breakpoints ---- */
  
  --breakpoint-mobile: 375px;
  --breakpoint-tablet: 641px;
  --breakpoint-desktop: 1025px;
  --breakpoint-wide: 1440px;
  
  /* ---- Container ---- */
  
  --container-max-width: 1280px;
  --container-padding-mobile: 24px;
  --container-padding-tablet: 32px;
  --container-padding-desktop: 32px;
  
  /* ---- Grid ---- */
  
  --grid-columns: 12;
  --grid-gutter-mobile: 16px;
  --grid-gutter-tablet: 20px;
  --grid-gutter-desktop: 24px;
  
  /* ---- Legacy compatibility (will be deprecated) ---- */
  
  --gray-offset: rgba(0, 0, 0, 0.03);
  --gray-border: rgba(0, 0, 0, 0.15);
  --gray-light: rgba(0, 0, 0, 0.4);
  --gray-mid: rgba(0, 0, 0, 0.7);
  --gray-dark: rgba(0, 0, 0, 0.9);
  --body-color: var(--color-text-secondary);
  --headline-color: var(--color-text-primary);
  --accent-color: var(--color-accent-purple);
  --body-font-family: var(--font-family-primary);
  --radius: var(--radius-md);
  --form-width: 600px;
}
