/* =============================================================================
   Design Tokens - KS2 Year 4 Nature Power Learning Journey
   ============================================================================= */

:root {
  /* Core Colors */
  --ink: #111827;
  --muted: #475569;
  --bg: #FFFFFF;
  --bg-soft: #F8FAFC;
  
  /* Brand Colors */
  --primary: #3A86FF;
  --accent: #FFC857;
  --success: #2EC4B6;
  --danger: #EF4444;
  
  /* Interactive States */
  --focus: #0EA5E9;
  --hover: rgba(58, 134, 255, 0.1);
  
  /* Lesson Status Colors */
  --status-notstarted: #E5E7EB;
  --status-inprogress: #3A86FF;
  --status-complete: #2EC4B6;
  
  /* Badge Colors */
  --badge-bronze: #CD7F32;
  --badge-silver: #C0C0C0;
  --badge-gold: #FFD700;
  
  /* Visual Effects */
  --shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 16px;
  --radius-sm: 8px;
  --radius-lg: 24px;
  
  /* Typography */
  --font-display: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  
  /* Font Sizes */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1rem;     /* 16px */
  --text-lg: 1.125rem;   /* 18px */
  --text-xl: 1.25rem;    /* 20px */
  --text-2xl: 1.5rem;    /* 24px */
  --text-3xl: 1.875rem;  /* 30px */
  --text-4xl: 2.25rem;   /* 36px */
  
  /* Spacing Scale */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  
  /* Z-Index Scale */
  --z-dropdown: 50;
  --z-modal: 100;
  --z-toast: 200;
  --z-tooltip: 300;
  
  /* Animation Durations */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 350ms;
  
  /* Animation Easings */
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Progress Bar */
  --progress-height: 8px;
  --progress-segment-size: 32px;
  
  /* Badge Sizes */
  --badge-size: 64px;
  --badge-size-lg: 80px;
  
  /* Widget Dimensions */
  --widget-min-height: 300px;
  --widget-padding: var(--space-6);
  
  /* Mobile Breakpoints */
  --mobile: 768px;
  --tablet: 1024px;
  --desktop: 1280px;
}
