/* assets/css/variables.css */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
    /* Brand Colors - Fresh & Vibrant (Coral & Mint Youth Theme) */
    --color-primary-50: #fff1f2;
    --color-primary-100: #ffe4e6;
    --color-primary-200: #fecdd3;
    --color-primary-300: #fda4af;
    --color-primary-400: #fb7185;
    --color-primary-500: #f43f5e;
    /* Fresh Coral Pink */
    --color-primary-600: #e11d48;
    /* Vibrant Coral */
    --color-primary-700: #be123c;
    --color-primary-800: #9f1239;
    --color-primary-900: #881337;

    --color-accent-500: #14b8a6;
    /* Fresh Mint/Teal */
    --color-accent-600: #0d9488;
    --color-accent-700: #0f766e;

    --color-pink-500: #ec4899;
    --color-purple-500: #a855f7;
    /* For vibrant gradients */

    /* Neutrals - Slate Grays */
    --color-gray-50: #f8fafc;
    --color-gray-100: #f1f5f9;
    --color-gray-200: #e2e8f0;
    --color-gray-300: #cbd5e1;
    --color-gray-400: #94a3b8;
    --color-gray-500: #64748b;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1e293b;
    --color-gray-900: #0f172a;

    --color-success: #10b981;
    --color-danger: #ef4444;
    --color-warning: #f59e0b;
    --color-info: #0ea5e9;

    /* Typography */
    --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-display: 'Space Grotesk', var(--font-main);

    /* Theme Variables (Light default) - Fresh & Clean */
    --bg-main: #fff8f7;
    /* Warm off-white with pink tint */
    --bg-surface: #ffffff;
    --bg-surface-hover: #fff1f2;
    --text-main: #1f2937;
    --text-muted: #6b7280;
    --text-light: #9ca3af;
    --border-color: #fecdd3;

    /* Shadows - Premium and Soft */
    --shadow-sm: 0 1px 2px 0 rgb(244 63 94 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(244 63 94 / 0.07), 0 2px 4px -2px rgb(244 63 94 / 0.05);
    --shadow-lg: 0 10px 15px -3px rgb(244 63 94 / 0.08), 0 4px 6px -4px rgb(244 63 94 / 0.05);
    --shadow-xl: 0 20px 25px -5px rgb(244 63 94 / 0.08), 0 8px 10px -6px rgb(244 63 94 / 0.05);
    --shadow-premium: 0 40px 60px -15px rgba(244, 63, 94, 0.1);
    /* Premium shadow */
    --shadow-glow: 0 0 20px rgba(244, 63, 94, 0.3);
    /* Primary color glow */
    --shadow-glow-accent: 0 0 20px rgba(20, 184, 166, 0.3);
    --shadow-glow-green: 0 0 20px rgba(20, 184, 166, 0.3);

    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.75);
    --glass-border: rgba(255, 255, 255, 0.4);
    --glass-blur: blur(16px);
    --glass-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));
    --gradient-text: linear-gradient(to right, var(--color-primary-500), var(--color-purple-500), var(--color-accent-500));
    --gradient-hero: linear-gradient(135deg, #fff1f2 0%, #fce7f3 50%, #f0fdfa 100%);
    --gradient-card: linear-gradient(145deg, #ffffff 0%, #fff1f2 100%);
    --gradient-button: linear-gradient(135deg, var(--color-primary-500), var(--color-purple-500));
    --gradient-glow: radial-gradient(circle at center, rgba(244, 63, 94, 0.15) 0%, transparent 70%);

    /* Layout */
    --container-max-width: 1280px;
    --navbar-height: 84px;

    /* Transitions */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    --transition-spring: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Border Radius */
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-2xl: 2rem;
    --radius-full: 9999px;

    /* Z-Index Scale */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
}

body {
    font-family: var(--font-main);
    background-color: var(--bg-main);
    color: var(--text-main);
    line-height: 1.6;
}