/* European Scam Recovery Network - CSS Custom Properties */
/* Clean Color Scheme: Teal + Coral Red */

:root {
    /* Primary Colors - Teal */
    --color-primary: #006882;
    --color-primary-light: #0080A0;
    --color-primary-dark: #005269;
    --color-primary-deeper: #003D4F;

    /* Accent Colors - Coral Red for CTAs */
    --color-accent-red: #D83848;
    --color-accent-red-light: #E54D5C;
    --color-accent-red-dark: #C02838;

    /* Soft Blue - Hovers & Backgrounds */
    --color-soft-blue: #E8F4F8;
    --color-soft-blue-light: #F0F8FB;
    --color-soft-blue-dark: #D4EBF2;

    /* Success Green */
    --color-accent-green: #28A745;
    --color-accent-green-dark: #1E7E34;
    --color-accent-green-light: #48C764;

    /* Warning/Alert - Amber */
    --color-accent-orange: #F5A623;
    --color-accent-orange-dark: #D4900E;
    --color-accent-orange-light: #FFBE4D;

    /* Legacy alias for compatibility */
    --color-accent-blue: #006882;
    --color-accent-blue-light: #0080A0;
    --color-accent-blue-dark: #005269;

    /* Clean neutrals */
    --color-white: #FFFFFF;
    --color-cream: #F8FCFD;
    --color-warm-white: #FAFCFD;
    --color-gray-50: #F7FAFB;
    --color-gray-100: #EEF4F6;
    --color-gray-200: #E1EAED;
    --color-gray-300: #CBD8DC;
    --color-gray-400: #9AACB2;
    --color-gray-500: #6B8089;
    --color-gray-600: #4A5D64;
    --color-gray-700: #354349;
    --color-gray-800: #232D31;
    --color-gray-900: #141A1C;

    /* Text colors */
    --color-text-primary: #232D31;
    --color-text-secondary: #4A5D64;
    --color-text-light: #6B8089;

    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-heading: 'Poppins', 'Inter', 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;

    /* Font Weights */
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;

    /* Line Heights */
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;

    /* Spacing */
    --space-0: 0;
    --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-14: 3.5rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* Border Radius */
    --radius-none: 0;
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --radius-2xl: 16px;
    --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.07);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
    --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-card-hover: 0 8px 16px rgba(0, 0, 0, 0.12);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 350ms ease;

    /* Z-index layers */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-tooltip: 600;

    /* Container widths */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1400px;

    /* Header heights */
    --header-announcement: 44px;
    --header-main: 72px;
    --header-total: calc(var(--header-announcement) + var(--header-main));
}

/* Dark mode support (optional future use) */
@media (prefers-color-scheme: dark) {
    :root {
        /* Can override variables for dark mode here */
    }
}
