/**
 * Sova Brand Variables
 * Colors, spacing, typography
 */

:root {
  /* ========================================
     SOVA BRAND COLORS
     ======================================== */

  /* Primary colors - Updated to new Sova branding */
  --sova-green: #eaffc4;
  --sova-brown: #2d2828;
  --sova-cream: #f5f5dc;
  --sova-sage: #b8d78f;
  --sova-white: #ffffff;

  /* Legacy color mappings for compatibility */
  --sova-coffee: #2d2828;  /* Brown */
  --sova-tan: #b8d78f;     /* Sage */
  --sova-lime: #eaffc4;    /* Green */
  --sova-chartreuse: #b8d78f;  /* Sage */
  --sova-gold: #b8d78f;    /* Sage */
  --sova-beige: #f5f5dc;   /* Cream */

  /* Opacity variations */
  --sova-brown-10: rgba(45, 40, 40, 0.1);
  --sova-brown-20: rgba(45, 40, 40, 0.2);
  --sova-brown-50: rgba(45, 40, 40, 0.5);
  --sova-brown-70: rgba(45, 40, 40, 0.7);

  --sova-green-10: rgba(234, 255, 196, 0.1);
  --sova-green-30: rgba(234, 255, 196, 0.3);
  --sova-green-60: rgba(234, 255, 196, 0.6);

  /* Legacy opacity mappings */
  --sova-coffee-10: rgba(45, 40, 40, 0.1);
  --sova-coffee-20: rgba(45, 40, 40, 0.2);
  --sova-coffee-50: rgba(45, 40, 40, 0.5);
  --sova-coffee-70: rgba(45, 40, 40, 0.7);

  --sova-lime-10: rgba(234, 255, 196, 0.1);
  --sova-lime-30: rgba(234, 255, 196, 0.3);
  --sova-lime-60: rgba(234, 255, 196, 0.6);

  /* ========================================
     SPACING SCALE
     ======================================== */

  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  /* ========================================
     TYPOGRAPHY SCALE
     ======================================== */

  --font-xs: 12px;
  --font-sm: 14px;
  --font-md: 16px;
  --font-lg: 18px;
  --font-xl: 24px;
  --font-2xl: 32px;
  --font-3xl: 40px;
  --font-4xl: 48px;

  /* Font family */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  /* ========================================
     BORDER RADIUS
     ======================================== */

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* ========================================
     SHADOWS
     ======================================== */

  --shadow-sm: 0 1px 3px var(--sova-coffee-10);
  --shadow-md: 0 4px 6px var(--sova-coffee-10);
  --shadow-lg: 0 10px 15px var(--sova-coffee-20);
  --shadow-xl: 0 20px 25px var(--sova-coffee-20);

  /* ========================================
     TRANSITIONS
     ======================================== */

  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* ========================================
     Z-INDEX SCALE
     ======================================== */

  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 1000;
  --z-toast: 2000;

  /* ========================================
     BREAKPOINTS (for reference)
     ======================================== */

  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
}
