/* Design Tokens - Vibrant 2026 */

:root {
    /* Color Palette - Vibrant Modern */
    /* Primary: Vert vibrant */
    --color-primary: #1aa85a;
    --color-primary-dark: #0f7a44;
    --color-primary-light: #2dd885;

    /* Secondary accents vibrants */
    --color-accent-blue: #0088ff;
    --color-accent-pink: #ff2d7c;
    --color-accent-orange: #ff6d1a;
    --color-accent-purple: #9d4edd;
    --color-accent-cyan: #00d4ff;
    --color-accent-yellow: #ffd60a;

    /* Semantic Colors */
    --color-text-primary: #1a1a2e;
    --color-text-secondary: #666;
    --color-text-light: #f0f0f0;
    --color-text-white: #fff;
    --color-bg-white: rgba(255, 255, 255, 0.98);
    --color-bg-white-transparent: rgba(255, 255, 255, 0.15);

    /* Gradients - Vibrant modern */
    --gradient-bg: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
    --gradient-accent-green: linear-gradient(135deg, #1aa85a 0%, #00d4ff 100%);
    --gradient-accent-pink: linear-gradient(135deg, #ff2d7c 0%, #ff6d1a 100%);
    --gradient-accent-blue: linear-gradient(135deg, #0088ff 0%, #00d4ff 100%);
    --gradient-accent-purple: linear-gradient(135deg, #9d4edd 0%, #ff2d7c 100%);
    --gradient-accent-warm: linear-gradient(135deg, #ff6d1a 0%, #ffd60a 100%);

    /* Typography */
    --font-family-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --font-family-heading: 'Space Grotesk', 'Inter', 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: 2rem;
    --font-size-4xl: 3rem;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Spacing - 8px base */
    --space-1: 0.5rem;
    --space-2: 1rem;
    --space-3: 1.5rem;
    --space-4: 2rem;
    --space-5: 2.5rem;
    --space-6: 3rem;
    --space-7: 3.5rem;
    --space-8: 4rem;
    --space-10: 5rem;
    --space-12: 6rem;

    /* Sizing */
    --size-container-max: 1200px;
    --size-logo: 120px;
    --size-icon: 60px;

    /* Border Radius */
    --radius-sm: 10px;
    --radius-md: 15px;
    --radius-lg: 20px;
    --radius-full: 50%;

    /* Shadows */
    --shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 15px 35px rgba(0, 0, 0, 0.1);
    --shadow-hover: 0 8px 20px rgba(0, 0, 0, 0.3);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;

    /* Breakpoints */
    --breakpoint-mobile: 480px;
    --breakpoint-tablet: 768px;
    --breakpoint-desktop: 1024px;
}
