:root {
    /* Colors - Dark Theme (Default) */
    --color-primary: #00bcd4;
    --color-primary-light: #e0f7fa;
    --color-primary-dark: #008ba3;
    --color-background: #0a0a0a;
    --color-surface: rgba(15, 15, 15, 0.8);
    --color-surface-light: rgba(20, 20, 20, 0.9);
    --color-text-primary: #e0f7fa;
    --color-text-secondary: #b0bec5;
    --color-border: rgba(0, 255, 255, 0.1);
    --color-border-hover: rgba(0, 188, 212, 0.3);
    --color-header-bg: rgba(10, 10, 10, 0.95);
    --color-card-bg: rgba(20, 20, 20, 0.9);
    --color-dropdown-bg: rgba(10, 10, 10, 0.95);
    --color-grid-line: rgba(0, 255, 255, 0.03);
    --color-hero-glow: rgba(0, 188, 212, 0.05);
    --color-shadow: rgba(0, 0, 0, 0.3);
    --color-shadow-primary: rgba(0, 188, 212, 0.1);
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 0.75rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    
    /* Typography */
    --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --font-size-sm: 0.9rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.1rem;
    --font-size-xl: 1.2rem;
    --font-size-2xl: 1.3rem;
    --font-size-3xl: 1.5rem;
    --font-size-4xl: 2.5rem;
    --font-size-5xl: 3.5rem;
    
    /* Border Radius */
    --border-radius-sm: 5px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    
    /* Transitions */
    --transition-fast: 0.3s ease;
    --transition-normal: 0.6s ease;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px var(--color-shadow);
    --shadow-md: 0 4px 8px var(--color-shadow);
    --shadow-lg: 0 8px 25px var(--color-shadow-primary);
    --shadow-xl: 0 12px 40px var(--color-shadow);
    
    /* Z-index */
    --z-dropdown: 1001;
    --z-header: 1000;
    --z-background: -1;
}

/* Light Theme */
[data-theme="light"] {
    --color-background: #f8f9fa;
    --color-surface: rgba(255, 255, 255, 0.9);
    --color-surface-light: rgba(248, 249, 250, 0.95);
    --color-text-primary: #2c3e50;
    --color-text-secondary: #6c757d;
    --color-border: rgba(0, 188, 212, 0.2);
    --color-border-hover: rgba(0, 188, 212, 0.4);
    --color-header-bg: rgba(255, 255, 255, 0.95);
    --color-card-bg: rgba(255, 255, 255, 0.9);
    --color-dropdown-bg: rgba(255, 255, 255, 0.95);
    --color-grid-line: rgba(0, 188, 212, 0.08);
    --color-hero-glow: rgba(0, 188, 212, 0.1);
    --color-shadow: rgba(0, 0, 0, 0.1);
    --color-shadow-primary: rgba(0, 188, 212, 0.15);
} 