/* ==========================================================================
   ACT.7 Design Tokens / CSS Variables
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Quicksand:wght@400;500;600;700&display=swap');

:root {
  /* ========================================
     KRĀSU PALETE
     ======================================== */

  /* Fona krāsas */
  --bg-sky: #AEE2FF;
  --bg-gradient: linear-gradient(180deg, #AEE2FF 0%, #E8F4FF 50%, #FFF9E6 100%);

  /* Akcenta krāsas */
  --accent-yellow: #FFF176;
  --accent-yellow-hover: #FFE94D;
  --star-yellow: #FFD93D;

  /* Teksta krāsas */
  --text-blue: #2C5EAD;
  --text-blue-light: #5B8AD4;
  --text-white: #FFFFFF;

  /* Kartiņu un paneļu krāsas */
  --card-white: rgba(255, 255, 255, 0.85);
  --card-white-solid: #FFFFFF;
  --cloud-white: rgba(255, 255, 255, 0.6);

  /* Robežas un ēnas */
  --border-light: rgba(44, 94, 173, 0.15);
  --shadow-color: rgba(44, 94, 173, 0.1);

  /* ========================================
     TIPOGRĀFIJA
     ======================================== */

  /* Fonti */
  --font-display: 'Fredoka', sans-serif;
  --font-body: 'Quicksand', sans-serif;

  /* Fontu izmēri */
  --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: 2rem;       /* 32px */
  --text-4xl: 2.5rem;     /* 40px */
  --text-5xl: 3rem;       /* 48px */
  --text-6xl: 3.75rem;    /* 60px */

  /* Rindiņu augstumi */
  --leading-tight: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.75;

  /* Fontu svari */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* ========================================
     SPACING SISTĒMA
     ======================================== */

  --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 */
  --space-24: 6rem;       /* 96px */

  /* ========================================
     VIZUĀLIE EFEKTI
     ======================================== */

  /* Border radius */
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 25px;
  --radius-xl: 35px;
  --radius-full: 9999px;

  /* Ēnas */
  --shadow-sm: 0 4px 6px rgba(44, 94, 173, 0.07);
  --shadow-md: 0 10px 20px rgba(44, 94, 173, 0.1);
  --shadow-lg: 0 20px 40px rgba(44, 94, 173, 0.15);
  --shadow-glow: 0 0 20px rgba(255, 241, 118, 0.4);

  /* Glass efekts */
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-blur: blur(10px);
  --glass-border: 1px solid rgba(255, 255, 255, 0.3);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-bounce: 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* ========================================
     BREAKPOINTS (for reference)
     ======================================== */

  --bp-sm: 640px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --bp-2xl: 1536px;

  /* ========================================
     LAYOUT
     ======================================== */

  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  --container-padding: var(--space-4);

  /* Navbar */
  --navbar-height: 70px;
}
