/* Design System Variables */

:root {
    /* Primary Colors */
    --color-black: #000000;
    --color-dark-gray: #1A1A1A;
    --color-medium-gray: #333333;

    /* Accent Colors */
    --color-orange: #FF9F00;
    --color-yellow: #FFB700;
    --color-red: #DC2626;
    --color-green: #10B981;
    --color-blue: #3B82F6;

    /* Neutral Colors */
    --color-white: #FFFFFF;
    --color-light-gray: #CCCCCC;
    --color-text-secondary: #A3A3A3;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-orange) 0%, var(--color-yellow) 100%);
    --gradient-dark: linear-gradient(180deg, var(--color-black) 0%, var(--color-dark-gray) 100%);
    --gradient-diagonal: linear-gradient(135deg, var(--color-black) 0%, var(--color-dark-gray) 100%);
    --gradient-red-black: linear-gradient(135deg, #991B1B 0%, var(--color-black) 100%);

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

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

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.4s ease;
    --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.4);
    --shadow-orange: 0 8px 30px rgba(255, 159, 0, 0.4);
    --shadow-orange-lg: 0 12px 40px rgba(255, 159, 0, 0.6);

    /* Z-index Scale */
    --z-base: 1;
    --z-dropdown: 10;
    --z-sticky: 100;
    --z-overlay: 1000;
    --z-modal: 1100;
    --z-tooltip: 1200;

    /* Container Max Width */
    --container-max-width: 1280px;
    --container-padding: var(--spacing-lg);
}

/* Responsive Container */
.container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding-left: var(--spacing-sm);
    padding-right: var(--spacing-sm);
}

@media (min-width: 640px) {
    .container {
        padding-left: var(--spacing-md);
        padding-right: var(--spacing-md);
    }
}

@media (min-width: 1024px) {
    .container {
        padding-left: var(--spacing-lg);
        padding-right: var(--spacing-lg);
    }
}
