/* Dark Mode: Terminal/Cyberpunk (Green Neon) */
[data-theme="dark"] {
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-heading: 'Space Grotesk', sans-serif;
    --font-mono: 'JetBrains Mono', 'Courier New', monospace;
    
    --bg-primary: #0a0a0a;
    --bg-secondary: #111111;
    --bg-tertiary: #1a1a1a;
    --bg-card: #151515;
    
    --text-primary: #e0e0e0;
    --text-secondary: #a0a0a0;
    --text-heading: #ffffff;
    
    --accent-color: #00ff88;
    --accent-hover: #00cc6f;
    --link-color: #00ff88;
    --link-hover: #00cc6f;
    
    --border-color: #2a2a2a;
    --btn-text: #0a0a0a;
    
    --gradient-primary: linear-gradient(135deg, #00ff88 0%, #00ccff 100%);
    
    --shadow-sm: 0 2px 8px rgba(0, 255, 136, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 255, 136, 0.15);
    --shadow-lg: 0 8px 32px rgba(0, 255, 136, 0.2);
}

[data-theme="dark"] .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0, 204, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

[data-theme="dark"] .skill-tag:hover,
[data-theme="dark"] .consulting-card:hover,
[data-theme="dark"] .project-card:hover {
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
}

[data-theme="dark"] .nav {
    background: rgba(10, 10, 10, 0.8);
    border-bottom: 1px solid rgba(0, 255, 136, 0.2);
}

[data-theme="dark"] .nav-link::after {
    background: var(--accent-color);
    box-shadow: 0 0 8px rgba(0, 255, 136, 0.5);
}

/* Light Mode: Clean Terminal (Green Accents) */
[data-theme="light"] {
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-heading: 'Space Grotesk', sans-serif;
    --font-mono: 'JetBrains Mono', 'Courier New', monospace;
    
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --bg-tertiary: #e8e8e8;
    --bg-card: #fafafa;
    
    --text-primary: #1a1a1a;
    --text-secondary: #666666;
    --text-heading: #000000;
    
    --accent-color: #00cc6f;
    --accent-hover: #00ff88;
    --link-color: #00cc6f;
    --link-hover: #00ff88;
    
    --border-color: #e0e0e0;
    --btn-text: #ffffff;
    
    --gradient-primary: linear-gradient(135deg, #00cc6f 0%, #00a8cc 100%);
    
    --shadow-sm: 0 2px 8px rgba(0, 204, 111, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 204, 111, 0.15);
    --shadow-lg: 0 8px 32px rgba(0, 204, 111, 0.2);
}

[data-theme="light"] .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(0, 204, 111, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0, 168, 204, 0.05) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

[data-theme="light"] .skill-tag:hover,
[data-theme="light"] .consulting-card:hover,
[data-theme="light"] .project-card:hover {
    box-shadow: 0 0 20px rgba(0, 204, 111, 0.2);
    border-color: var(--accent-color);
}

[data-theme="light"] .nav {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(0, 204, 111, 0.2);
}

[data-theme="light"] .nav-link::after {
    background: var(--accent-color);
    box-shadow: 0 0 8px rgba(0, 204, 111, 0.3);
}

[data-theme="light"] .hero {
    background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%);
}

[data-theme="light"] .consulting-card,
[data-theme="light"] .project-card,
[data-theme="light"] .blog-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .skill-tag {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .theme-toggle {
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    color: var(--text-heading);
}

[data-theme="light"] .theme-toggle:hover {
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: var(--btn-text);
}

/* Smooth transitions between themes */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
