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(circle, rgba(0,119,182,0.08), transparent 70%);
}

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

html[data-theme="light"] .markdown h1 {
    background: linear-gradient(135deg, #0077b6, #7b1fa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[data-theme="light"] .hero h1 {
    background: linear-gradient(135deg, #0077b6, #7b1fa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.theme-toggle {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    cursor: pointer;
    font-family: inherit;
    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);
}
