.theme-toggle {
    display: flex;
    align-items: center;
}

.theme-btn {
    background: var(--theme-btn-bg, color-mix(in srgb, var(--text-dark) 5%, transparent));
    border: var(--control-border);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition) ease;
    color: var(--text-gray);
}

.theme-btn:hover {
    background: var(--theme-btn-hover, color-mix(in srgb, var(--text-dark) 10%, transparent));
    color: var(--text-dark);
}

.theme-btn i {
    font-size: var(--text-md);
    display: none;
}

/* Show correct icon based on theme */
[data-theme="light"] .theme-icon-light,
html:not([data-theme]) .theme-icon-light {
    display: block;
}

[data-theme="dark"] .theme-icon-dark {
    display: block;
}

[data-theme="system"] .theme-icon-system {
    display: block;
}
