/* CSS Custom Properties (Variables) */

:root {
    /* Colors - Monochromatic Black & White Theme */
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-gray-50: #F8FAFC;
    --color-gray-100: #F3F4F6;
    --color-gray-200: #E5E7EB;
    --color-gray-300: #D1D5DB;
    --color-gray-600: #6B7280;
    --color-gray-700: #475569;
    --color-gray-900: #0F172A;

    /* Accent Colors (Use Sparingly) */
    --color-success: #10B981;
    --color-warning: #F59E0B;
    --color-accent: #000000;

    /* Semantic Colors */
    --color-background: #FFFFFF;
    --color-text-primary: #000000;
    --color-text-secondary: #6B7280;
    --color-border: #E5E7EB;
    --color-muted-bg: #F8FAFC;
    --color-hover-bg: #F3F4F6;

    /* Button Colors */
    --color-btn-primary: #000000;
    --color-btn-primary-hover: #1F1F1F;
    --color-btn-primary-text: #FFFFFF;

    /* Typography */
    --font-primary: 'Poppins', -apple-system, system-ui, sans-serif;
    --font-body: 'Inter', -apple-system, system-ui, sans-serif;

    /* Font Sizes */
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 15px;
    --text-lg: 18px;
    --text-xl: 20px;
    --text-2xl: 24px;
    --text-3xl: 28px;
    --text-4xl: 36px;
    --text-5xl: 48px;
    --text-6xl: 64px;

    /* Spacing Scale */
    --spacing-xs: 8px;
    --spacing-sm: 16px;
    --spacing-md: 24px;
    --spacing-lg: 32px;
    --spacing-xl: 48px;
    --spacing-2xl: 64px;
    --spacing-3xl: 80px;
    --spacing-4xl: 120px;

    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 50px;

    /* 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 25px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.1);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Z-index Scale */
    --z-base: 1;
    --z-dropdown: 10;
    --z-sticky: 50;
    --z-fixed: 100;
    --z-modal: 1000;
}