/* ============================================
   Matjari Design System — CSS Custom Properties
   ============================================ */

:root {
    /* Primary Colors — Deep Emerald Trust */
    --primary: #0F766E;
    --primary-color: #0F766E;
    --primary-light: #14B8A6;
    --primary-dark: #042F2E;
    --primary-50: #F0FDFA;
    --primary-100: #CCFBF1;
    --primary-200: #99F6E4;
    --primary-rgb: 15, 118, 110;

    /* Secondary / High-Converting CTA Colors — Warm Amber & Vibrant Gold */
    --secondary: #EA580C;
    --secondary-color: #EA580C;
    --secondary-light: #FB923C;
    --secondary-dark: #C2410C;
    --secondary-rgb: 234, 88, 12;
    --cta-pulse: rgba(234, 88, 12, 0.4);

    /* Accent — Modern Coral & Gold */
    --accent: #F59E0B;
    --accent-color: #F59E0B;
    --accent-light: #FDE68A;

    /* Neutrals — Crisp Slate & Off-White */
    --white: #FFFFFF;
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    --gray-400: #94A3B8;
    --gray-500: #64748B;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1E293B;
    --gray-900: #0F172A;

    /* Backgrounds */
    --bg: #F8FAFC;
    --bg-alt: #FFFFFF;
    --bg-card: #FFFFFF;

    /* Text */
    --text: #0F172A;
    --text-light: #475569;
    --text-muted: #94A3B8;
    --text-inverse: #FFFFFF;

    /* Borders */
    --border: #E2E8F0;
    --border-light: #F1F5F9;
    --border-focus: #0F766E;

    /* Status Colors */
    --success: #10B981;
    --success-light: #D1FAE5;
    --warning: #F59E0B;
    --warning-light: #FEF3C7;
    --danger: #EF4444;
    --danger-light: #FEE2E2;
    --info: #0284C7;
    --info-light: #E0F2FE;

    /* Border Radius */
    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* Shadows — Ultra-Soft & Layered */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-sm: 0 2px 4px rgba(15, 23, 42, 0.04);
    --shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 16px 36px -6px rgba(15, 23, 42, 0.1);
    --shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, 0.14);
    --shadow-primary: 0 8px 20px -4px rgba(15, 118, 110, 0.3);
    --shadow-cta: 0 8px 25px -4px rgba(234, 88, 12, 0.45);

    /* Typography */
    --font-family: 'Tajawal', 'Segoe UI', Tahoma, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --line-height: 1.7;

    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;

    /* Layout & Header Dimensions */
    --container-max: 1200px;
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --header-height: 84px;
    --header-padding-y: 12px;
    --logo-max-height: 52px;
    --announcement-height: 40px;

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition: 0.25s ease;
    --transition-slow: 0.4s ease;
    --transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Z-Index Scale */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-overlay: 400;
    --z-modal: 500;
    --z-toast: 600;
}
