/**
 * CSS Variables / Custom Properties
 * TEAL Events Theme
 *
 * @package Yusuf_Theme
 */

/* ========================================
   FONT FACE DECLARATIONS
   ======================================== */

@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/space-grotesk/space-grotesk-v22-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/space-grotesk/space-grotesk-v22-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/space-grotesk/space-grotesk-v22-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/space-grotesk/space-grotesk-v22-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   CSS CUSTOM PROPERTIES
   ======================================== */

:root {
  /* ----------------------------------------
     COLORS - TEAL Brand
     ---------------------------------------- */

  /* Primary - Teal */
  --color-primary: #63D2D4;
  --color-primary-hover: #7ADCDE;
  --color-primary-dark: #0B9984;
  --color-primary-rgb: 99, 210, 212;

  /* Accent - Teal Dark */
  --color-accent: #63D2D4;
  --color-accent-hover: #7ADCDE;
  --color-accent-light: #A8E6E7;
  --color-accent-rgb: 99, 210, 212;

  /* Secondary Teal */
  --color-teal-secondary: #399EA0;
  --color-teal-dark: #0B9984;

  /* Background Colors */
  --color-bg-light: #EEECE3;
  --color-bg-white: #FFFFFF;
  --color-bg-dark: #1A1A1A;

  /* Text Colors */
  --color-text-dark: #1A1A1A;
  --color-text-medium: #4A4A4A;
  --color-text-light: #FFFFFF;
  --color-text-muted: #888888;

  /* Other Colors */
  --color-border: #DDDDDD;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --color-shadow: rgba(0, 0, 0, 0.1);

  /* ----------------------------------------
     TYPOGRAPHY
     ---------------------------------------- */

  --font-primary: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Font Sizes - Mobile First */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: 40px;
  --font-size-5xl: 48px;
  --font-size-6xl: 64px;
  --font-size-7xl: 80px;
  --font-size-hero: 120px;

  /* Font Weights */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Line Heights */
  --line-height-tight: 1.1;
  --line-height-snug: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Letter Spacing */
  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;
  --letter-spacing-wider: 0.1em;

  /* ----------------------------------------
     SPACING
     ---------------------------------------- */

  --spacing-0: 0;
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;
  --spacing-20: 80px;
  --spacing-24: 96px;
  --spacing-32: 128px;

  /* Semantic Spacing */
  --spacing-section-mobile: 60px;
  --spacing-section-tablet: 80px;
  --spacing-section-desktop: 120px;

  /* ----------------------------------------
     LAYOUT
     ---------------------------------------- */

  --container-max-width: 1440px;
  --container-padding-mobile: 20px;
  --container-padding-tablet: 40px;
  --container-padding-desktop: 60px;

  /* Header */
  --header-height-mobile: 70px;
  --header-height-desktop: 90px;
  --announcement-bar-height: 40px;

  /* ----------------------------------------
     BORDERS & RADIUS
     ---------------------------------------- */

  --border-width: 1px;
  --border-width-thick: 2px;
  --border-radius-none: 0;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;
  --border-radius-xl: 24px;
  --border-radius-full: 9999px;

  /* ----------------------------------------
     SHADOWS
     ---------------------------------------- */

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.25);

  /* ----------------------------------------
     TRANSITIONS
     ---------------------------------------- */

  --transition-fast: 150ms ease;
  --transition-normal: 300ms ease;
  --transition-slow: 500ms ease;
  --transition-bounce: 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* ----------------------------------------
     Z-INDEX
     ---------------------------------------- */

  --z-dropdown: 100;
  --z-sticky: 500;
  --z-header: 1000;
  --z-overlay: 1500;
  --z-modal: 2000;
  --z-toast: 2500;
  --z-cookie: 3000;
}
