.theme-selector-fixed {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid var(--color-border-default-light);
    border-radius: 9999px;
    background: var(--color-background-elevation-light);
    color: var(--color-foreground-default-light);
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.theme-selector-fixed:hover {
    background: var(--color-action-secondary-hover-light);
}

html.dark .theme-selector-fixed {
    border-color: var(--color-border-default-dark);
    background: var(--color-neutral-800);
    color: var(--color-foreground-default-dark);
}

html.dark .theme-selector-fixed:hover {
    background: var(--color-neutral-700);
}

.theme-selector-icon {
    display: none;
}

html:not(.dark) .theme-selector-fixed .theme-selector-icon--light {
    display: inline-block;
}

html.dark .theme-selector-fixed .theme-selector-icon--dark {
    display: inline-block;
}
