/* ============================================
   variables.css — All design tokens (colors,
   fonts, spacing, shadows, border-radius)
   ============================================ */

:root {

  /* ---------- Brand Colors ---------- */
  --color-primary:        #0C831F;   /* Klinkit Green */
  --color-primary-light:  #E8F5E9;   /* Light green bg */
  --color-primary-dark:   #086118;   /* Hover green */

  --color-accent:         #F8C200;   /* Klinkit Yellow */
  --color-accent-light:   #FFF8DC;   /* Light yellow bg */
  --color-accent-dark:    #D4A800;   /* Hover yellow */

  /* ---------- Neutral Colors ---------- */
  --color-white:          #FFFFFF;
  --color-bg:             #F2F2F2;   /* Page background */
  --color-surface:        #FFFFFF;   /* Card background */
  --color-border:         #E0E0E0;   /* Border color */

  /* ---------- Text Colors ---------- */
  --color-text-primary:   #1D1D1D;   /* Main text */
  --color-text-secondary: #666666;   /* Subtext */
  --color-text-muted:     #9E9E9E;   /* Placeholder */
  --color-text-inverse:   #FFFFFF;   /* Text on dark bg */

  /* ---------- Status Colors ---------- */
  --color-success:        #0C831F;
  --color-warning:        #F8C200;
  --color-error:          #D32F2F;
  --color-info:           #1565C0;

  /* ---------- Typography ---------- */
  --font-primary:   'Poppins', sans-serif;
  --font-secondary: 'Nunito', sans-serif;

  --text-xs:    0.75rem;    /* 12px */
  --text-sm:    0.875rem;   /* 14px */
  --text-base:  1rem;       /* 16px */
  --text-md:    1.125rem;   /* 18px */
  --text-lg:    1.25rem;    /* 20px */
  --text-xl:    1.5rem;     /* 24px */
  --text-2xl:   1.875rem;   /* 30px */
  --text-3xl:   2.25rem;    /* 36px */

  --font-regular:   400;
  --font-medium:    500;
  --font-semibold:  600;
  --font-bold:      700;

  /* ---------- Spacing ---------- */
  --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 */

  /* ---------- Border Radius ---------- */
  --radius-sm:    4px;
  --radius-md:    8px;
  --radius-lg:    12px;
  --radius-xl:    16px;
  --radius-full:  9999px;

  /* ---------- Shadows ---------- */
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:  0 4px 12px rgba(0,0,0,0.10);
  --shadow-lg:  0 8px 24px rgba(0,0,0,0.12);
  --shadow-xl:  0 16px 40px rgba(0,0,0,0.15);

  /* ---------- Transitions ---------- */
  --transition-fast:    0.15s ease;
  --transition-normal:  0.25s ease;
  --transition-slow:    0.4s ease;

  /* ---------- Layout ---------- */
  --navbar-height:    70px;
  --container-max:    1200px;
  --sidebar-width:    260px;
}
