html[data-theme="light"] {
    --bg-dark: #f5f5f7;
    --bg-card: #ffffff;
    --bg-code: #f0f0f5;
    --neon-cyan: #0077b6;
    --neon-magenta: #c2185b;
    --neon-purple: #7b1fa2;
    --text-primary: #1a1a2e;
    --text-secondary: #555570;
    --border-color: #d0d0dd;
    --success-green: #2e7d32;
    --warning-yellow: #f9a825;
}

html[data-theme="light"] body::before {
    background: linear-gradient(90deg, rgba(0,119,182,0.05) 1px, transparent 1px),
                linear-gradient(rgba(0,119,182,0.05) 1px, transparent 1px);
}

html[data-theme="light"] .hero::before {
    background: radial-gradient(ellipse at 50% 0%, rgba(0,119,182,0.15), transparent 70%);
}

html[data-theme="light"] .header {
    background: rgba(245,245,247,0.95);
}

html[data-theme="light"] code,
html[data-theme="light"] pre {
    background: var(--bg-code);
    color: #1a1a2e;
}

html[data-theme="light"] .btn-secondary {
    border-color: var(--border-color);
    color: var(--text-primary);
}

html[data-theme="light"] .btn-secondary:hover {
    background: rgba(0,119,182,0.1);
    border-color: var(--neon-cyan);
}

html[data-theme="light"] .card {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.theme-toggle {
    background: none;
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    cursor: pointer;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-size: 1rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.theme-toggle:hover {
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
}
