/* ================================
   CSS Variables & Design Tokens
   Brand Color: #ebe1a5
   ================================ */

:root {
    /* ============================================
       BRAND COLORS - Main color: #ebe1a5
       ============================================ */
    --color-primary: #ebe1a5;
    --color-primary-light: #f5eed6;
    --color-primary-lighter: #faf7ea;
    --color-primary-dark: #d4c482;
    --color-primary-darker: #c4b370;
    
    /* Primary with opacity variations */
    --color-primary-10: rgba(235, 225, 165, 0.1);
    --color-primary-20: rgba(235, 225, 165, 0.2);
    --color-primary-30: rgba(235, 225, 165, 0.3);
    --color-primary-50: rgba(235, 225, 165, 0.5);
    --color-primary-70: rgba(235, 225, 165, 0.7);
    
    /* Dark Colors */
    --color-dark: #212529;
    --color-dark-lighter: #2c3136;
    --color-dark-light: #343a40;
    
    /* Gray Scale */
    --color-gray-50: #fafafa;
    --color-gray-100: #f8f9fa;
    --color-gray-200: #e9ecef;
    --color-gray-300: #dee2e6;
    --color-gray-400: #ced4da;
    --color-gray-500: #adb5bd;
    --color-gray-600: #6c757d;
    --color-gray-700: #495057;
    --color-gray-800: #343a40;
    --color-gray-900: #212529;
    
    /* Semantic Colors */
    --color-white: #ffffff;
    --color-black: #000000;
    --color-success: #28a745;
    --color-warning: #ffc107;
    --color-danger: #dc3545;
    --color-info: #17a2b8;
    
    /* ============================================
       TYPOGRAPHY
       ============================================ */
    --font-primary: 'Josefin Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-secondary: 'Prata', Georgia, 'Times New Roman', serif;
    
    /* Font Sizes - Fluid Typography */
    --font-size-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);      /* 12-14px */
    --font-size-sm: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);          /* 14-16px */
    --font-size-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);      /* 16-18px */
    --font-size-lg: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);         /* 18-20px */
    --font-size-xl: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);         /* 20-24px */
    --font-size-2xl: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem);       /* 24-30px */
    --font-size-3xl: clamp(1.875rem, 1.6rem + 1vw, 2.25rem);        /* 30-36px */
    --font-size-4xl: clamp(2.25rem, 2rem + 1.2vw, 3rem);            /* 36-48px */
    --font-size-5xl: clamp(3rem, 2.5rem + 2vw, 3.75rem);            /* 48-60px */
    --font-size-6xl: clamp(3.75rem, 3rem + 3vw, 4.5rem);            /* 60-72px */
    
    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    
    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-snug: 1.375;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    --line-height-loose: 2;
    
    /* Letter Spacing */
    --letter-spacing-tight: -0.025em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.025em;
    --letter-spacing-wider: 0.05em;
    --letter-spacing-widest: 0.1em;
    
    /* ============================================
       SPACING SYSTEM
       ============================================ */
    --spacing-xs: 0.5rem;      /* 8px */
    --spacing-sm: 1rem;        /* 16px */
    --spacing-md: 1.5rem;      /* 24px */
    --spacing-lg: 2rem;        /* 32px */
    --spacing-xl: 3rem;        /* 48px */
    --spacing-2xl: 4rem;       /* 64px */
    --spacing-3xl: 6rem;       /* 96px */
    --spacing-4xl: 8rem;       /* 128px */
    --spacing-5xl: 12rem;      /* 192px */
    
    /* ============================================
       LAYOUT DIMENSIONS
       ============================================ */
    --sidebar-width: 280px;
    --sidebar-collapsed-width: 80px;
    --container-max-width: 1400px;
    --header-height: 80px;
    --mobile-header-height: 70px;
    
    /* ============================================
       BORDER RADIUS
       ============================================ */
    --radius-xs: 0.25rem;      /* 4px */
    --radius-sm: 0.375rem;     /* 6px */
    --radius-md: 0.5rem;       /* 8px */
    --radius-lg: 0.75rem;      /* 12px */
    --radius-xl: 1rem;         /* 16px */
    --radius-2xl: 1.5rem;      /* 24px */
    --radius-3xl: 2rem;        /* 32px */
    --radius-full: 9999px;
    
    /* ============================================
       SHADOWS
       ============================================ */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
    
    /* Colored Shadows */
    --shadow-primary: 0 10px 40px -10px rgba(235, 225, 165, 0.4);
    --shadow-primary-lg: 0 20px 60px -15px rgba(235, 225, 165, 0.5);
    
    /* ============================================
       Z-INDEX LAYERS
       ============================================ */
    --z-base: 1;
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    
    /* ============================================
       TRANSITIONS & ANIMATIONS
       ============================================ */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slower: 700ms cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Easing Functions */
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --ease-elastic: cubic-bezier(0.68, -0.6, 0.32, 1.6);
    
    /* Animation Durations */
    --duration-fast: 150ms;
    --duration-base: 300ms;
    --duration-slow: 500ms;
    --duration-slower: 700ms;
    
    /* ============================================
       GRADIENTS
       ============================================ */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-dark: linear-gradient(135deg, var(--color-dark) 0%, var(--color-dark-light) 100%);
    --gradient-overlay: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    --gradient-overlay-top: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    
    /* ============================================
       BORDERS
       ============================================ */
    --border-width-thin: 1px;
    --border-width-base: 2px;
    --border-width-thick: 4px;
    
    --border-color-light: var(--color-gray-200);
    --border-color-base: var(--color-gray-300);
    --border-color-dark: var(--color-gray-400);
    
    /* ============================================
       MISC
       ============================================ */
    --backdrop-blur: blur(10px);
    --backdrop-blur-sm: blur(4px);
    --backdrop-blur-lg: blur(20px);
}

/* Dark theme variables (optional future enhancement) */
@media (prefers-color-scheme: dark) {
    :root {
        /* Can be implemented later if needed */
    }
}
