/* Base Themes and Design Variables */
:root {
  /* Typography */
  --font-primary: 'Inter', system-ui, -apple-system, sans-serif;
  --font-secondary: 'Outfit', sans-serif;

  /* Premium Color Palette (Vibrant and Modern) */
  --color-primary: hsl(230, 85%, 60%);
  --color-primary-hover: hsl(230, 85%, 50%);
  --color-primary-light: hsl(230, 85%, 95%);
  
  --color-secondary: hsl(280, 80%, 60%);
  --color-accent: hsl(160, 80%, 45%);

  --color-bg: hsl(220, 33%, 98%);
  --color-surface: hsl(0, 0%, 100%);
  
  --color-text-main: hsl(220, 20%, 20%);
  --color-text-muted: hsl(220, 15%, 45%);
  --color-border: hsl(220, 20%, 90%);

  --color-success: hsl(150, 70%, 45%);
  --color-danger: hsl(350, 70%, 55%);
  --color-warning: hsl(40, 90%, 55%);

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-xxl: 3rem;

  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-pill: 9999px;

  /* Shadows for Elevation (Glass/Premium feel) */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 24px rgba(0, 0, 0, 0.12);
  --shadow-glow: 0 0 20px hsla(230, 85%, 60%, 0.3);

  /* Transitions */
  --transition-fast: 0.15s ease-in-out;
  --transition-normal: 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);
}

/* Dark Mode Variables (Optional enhancement) */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: hsl(220, 20%, 10%);
    --color-surface: hsl(220, 20%, 15%);
    --color-text-main: hsl(220, 10%, 95%);
    --color-text-muted: hsl(220, 10%, 75%);
    --color-border: hsl(220, 20%, 25%);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 24px rgba(0, 0, 0, 0.4);
  }
}
