:root {
    color-scheme: light dark;
}

html:not(.specificity) {
    color-scheme: light;
}

html body {
    --global-light-toggle-switch: #F7FAFC;
    --global-dark-toggle-switch: #2D3748;
}

body.color-switch-dark {
    color-scheme: dark;
    --global-gray-400: #2f3336;
    --global-gray-500: #6B7280;
    --global-palette1: #ffd21d;
    --global-palette2: #e7ba0a;
    --global-palette3: #f8f9fb;
    --global-palette4: #d9d9d9;
    --global-palette5: #d9d9d9;
    --global-palette6: #d9d9d9;
    --global-palette7: #212121;
    --global-palette8: #0f0f0f;
    --global-palette9: #181818;
    --global-palette9rgb: 24, 24, 24;
    --global-palette-highlight: var(--global-palette1);
    --global-palette-highlight-alt: var(--global-palette2);
    --global-palette-highlight-alt2: var(--global-palette9);
    --global-palette-btn-bg: var(--global-palette1);
    --global-palette-btn-bg-hover: var(--global-palette2);
    --global-palette-btn: var(--global-palette9);
    --global-palette-btn-hover: var(--global-palette9);
    --tec-color-background-events: var(--global-palette9);
    --tec-color-text-event-date: var(--global-palette3);
    --tec-color-text-event-title: var(--global-palette3);
    --tec-color-text-events-title: var(--global-palette3);
    --tec-color-background-view-selector-list-item-hover: var(--global-palette7);
    --tec-color-background-secondary: var(--global-palette7);
    --tec-color-link-primary: var(--global-palette3);
    --tec-color-icon-active: var(--global-palette3);
    --tec-color-day-marker-month: var(--global-palette4);
    --tec-color-border-active-month-grid-hover: var(--global-palette5);
    --tec-color-accent-primary: var(--global-palette1);
}

.base-color-palette-fixed-switcher {
    bottom: 30px;
}

.base-color-palette-fixed-switcher.kcpf-position-right {
    right: 30px;
}

.base-color-palette-fixed-switcher.kcpf-position-left {
    left: 30px;
}

.base-color-palette-fixed-switcher .base-color-palette-switcher.kcps-style-switch.kcps-type-icon button.base-color-palette-toggle:after {
    width: calc(1.2em + .3em);
    height: calc(1.2em + .3em);
}

.base-color-palette-fixed-switcher .base-color-palette-switcher button.base-color-palette-toggle .base-color-palette-icon {
    font-size: 1.2em;
}

.base-color-palette-header-switcher {
    --global-light-toggle-switch: #F7FAFC;
    --global-dark-toggle-switch: #2D3748;
}

.base-color-palette-header-switcher .base-color-palette-switcher.kcps-style-switch.kcps-type-icon button.base-color-palette-toggle:after {
    width: calc(1.2em + .3em);
    height: calc(1.2em + .3em);
}

.base-color-palette-header-switcher .base-color-palette-switcher button.base-color-palette-toggle .base-color-palette-icon {
    font-size: 1.2em;
}

.base-color-palette-mobile-switcher {
    --global-light-toggle-switch: #F7FAFC;
    --global-dark-toggle-switch: #2D3748;
}

.base-color-palette-mobile-switcher .base-color-palette-switcher.kcps-style-switch.kcps-type-icon button.base-color-palette-toggle:after {
    width: calc(1.2em + .3em);
    height: calc(1.2em + .3em);
}

.base-color-palette-mobile-switcher .base-color-palette-switcher button.base-color-palette-toggle .base-color-palette-icon {
    font-size: 1.2em;
}

.base-color-palette-footer-switcher {
    --global-light-toggle-switch: #F7FAFC;
    --global-dark-toggle-switch: #2D3748;
}

.base-color-palette-footer-switcher .base-color-palette-switcher.kcps-style-switch.kcps-type-icon button.base-color-palette-toggle:after {
    width: calc(1.2em + .3em);
    height: calc(1.2em + .3em);
}

.base-color-palette-footer-switcher .base-color-palette-switcher button.base-color-palette-toggle .base-color-palette-icon {
    font-size: 1.2em;
}