/* design tokens & variables */
:root {
  /* Font Family */
  --font-sans: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  
  /* Shared transitions & border radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
  --transition-slow: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.06);
  --shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.1);
  
  --container-width: 1200px;
}

/* Light Mode Theme */
[data-theme="light"] {
  --bg-primary: #f8fafc;
  --bg-secondary: #ffffff;
  --bg-tertiary: #f1f5f9;
  
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  
  --brand-primary: #4f46e5;
  --brand-hover: #4338ca;
  --brand-light: #e0e7ff;
  
  --success: #10b981;
  --success-light: #d1fae5;
  --warning: #f59e0b;
  --warning-light: #fef3c7;
  --danger: #ef4444;
  --danger-light: #fee2e2;
  
  --border-color: #e2e8f0;
  --border-hover: #cbd5e1;
  
  --backdrop-blur: rgba(255, 255, 255, 0.7);
  --header-bg: rgba(255, 255, 255, 0.8);
}

/* Dark Mode Theme */
[data-theme="dark"] {
  --bg-primary: #0b0f19;
  --bg-secondary: #111827;
  --bg-tertiary: #1f2937;
  
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-muted: #6b7280;
  
  --brand-primary: #6366f1;
  --brand-hover: #4f46e5;
  --brand-light: #1e1b4b;
  
  --success: #10b981;
  --success-light: #064e3b;
  --warning: #f59e0b;
  --warning-light: #78350f;
  --danger: #ef4444;
  --danger-light: #7f1d1d;
  
  --border-color: #1f2937;
  --border-hover: #374151;
  
  --backdrop-blur: rgba(17, 24, 39, 0.7);
  --header-bg: rgba(17, 24, 39, 0.8);
}
