/* ==========================================
   TARATOURS - CSS VARIABLES
   Modern Teal & Amber Theme (Kintech Style)
   ========================================== */

:root {
    /* ========== COLOR PALETTE ========== */
    
    /* Primary - Deep Teal/Cyan */
    --color-primary: #0d9488;
    --color-primary-light: #14b8a6;
    --color-primary-dark: #0f766e;
    
    /* Accent - Warm Amber */
    --color-accent: #f59e0b;
    --color-accent-light: #fbbf24;
    
    /* Legacy naming (for compatibility) */
    --primary-color: #0d9488;
    --primary-light: #14b8a6;
    --primary-dark: #0f766e;
    --accent-color: #f59e0b;
    --accent-light: #fbbf24;
    --accent-dark: #d97706;
    
    /* Background Colors (Dark Theme) */
    --color-bg: #0a0f0f;
    --color-bg-elevated: #111818;
    --color-bg-card: #151d1d;
    --color-bg-card-hover: #1a2424;
    --color-surface: #1e2828;
    
    /* Text Colors */
    --color-text: #f0fdfa;
    --color-text-secondary: #99a3a3;
    --color-text-muted: #6b7575;
    
    /* Borders */
    --color-border: #2a3636;
    --color-border-light: #3a4848;
    
    /* Legacy variables for compatibility */
    --white: #ffffff;
    --black: #000000;
    --gray-50: #f0fdfa;
    --gray-100: #ccfbf1;
    --gray-200: #99f6e4;
    --gray-300: #5eead4;
    --gray-400: #2dd4bf;
    --gray-500: #14b8a6;
    --gray-600: #0d9488;
    --gray-700: #0f766e;
    --gray-800: #115e59;
    --gray-900: #134e4a;
    
    /* Semantic Colors */
    --success-color: #14b8a6;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --info-color: #0d9488;
    
    /* Background */
    --bg-primary: var(--color-bg);
    --bg-secondary: var(--color-bg-elevated);
    
    /* Text */
    --text-primary: var(--color-text);
    --text-secondary: var(--color-text-secondary);
    --text-white: #ffffff;
    
    /* Gradients - Key: Primary goes from TEAL to AMBER */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    --gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);
    --gradient-text: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-accent-light) 100%);
    --gradient-hero: linear-gradient(135deg, rgba(13, 148, 136, 0.9) 0%, rgba(245, 158, 11, 0.9) 100%);
    --gradient-bg: radial-gradient(ellipse at 50% 0%, rgba(13, 148, 136, 0.15) 0%, transparent 50%);
    
    /* ========== TYPOGRAPHY ========== */
    --font-primary: 'Syne', sans-serif;
    --font-secondary: 'Outfit', sans-serif;
    --font-display: 'Syne', sans-serif;
    --font-body: 'Outfit', sans-serif;
    
    /* Font Sizes */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    --text-7xl: 4.5rem;
    
    /* Font Weights */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    
    /* Line Heights */
    --leading-none: 1;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    
    /* ========== SPACING ========== */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    --spacing-4xl: 6rem;
    --spacing-5xl: 8rem;
    
    /* ========== LAYOUT ========== */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1400px;
    --container-max: 1200px;
    --navbar-height: 80px;
    --section-padding: 120px;
    
    /* ========== BORDERS ========== */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --radius-full: 9999px;
    
    /* ========== SHADOWS ========== */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.3);
    --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.4);
    --shadow-glow: 0 0 40px rgba(13, 148, 136, 0.3);
    
    /* ========== TRANSITIONS ========== */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-slower: 0.7s ease;
    
    /* ========== Z-INDEX ========== */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
}

/* Dark mode is default */
@media (prefers-color-scheme: light) {
    :root {
        /* Keep dark theme */
    }
}
