:root {
    --au-body-color: #94a0ad;
    --au-body-color-rgb: 148,160,173;
    --au-body-bg: #111827;
    --au-body-bg-rgb: 17,24,39;
    --au-body-light-bg: #292f3d;
    --au-emphasis-color: #f3f7f9;
    --au-emphasis-color-rgb: 243,247,249;
    --au-secondary-color: #8c98a5;
    --au-secondary-color-rgb: 140,152,165;
    --au-secondary-bg: #1F2937;
    --au-secondary-bg-rgb: 31,41,55;
    --au-tertiary-color: rgba(148, 160, 173, 0.5);
    --au-tertiary-color-rgb: 148,160,173;
    --au-tertiary-bg: #374151;
    --au-tertiary-bg-rgb: 55,65,81;
    --au-primary-text-emphasis: #6ea8fe;
    --au-secondary-text-emphasis: #a7acb1;
    --au-success-text-emphasis: #75b798;
    --au-info-text-emphasis: #6edff6;
    --au-warning-text-emphasis: #ffda6a;
    --au-danger-text-emphasis: #ea868f;
    --au-light-text-emphasis: #f8f9fa;
    --au-dark-text-emphasis: #dee2e6;
    --au-primary-bg-subtle: #14122c;
    --au-secondary-bg-subtle: #323a46;
    --au-success-bg-subtle: #05261f;
    --au-info-bg-subtle: #0d262e;
    --au-warning-bg-subtle: #31250f;
    --au-danger-bg-subtle: #301116;
    --au-light-bg-subtle: #343a40;
    --au-dark-bg-subtle: #1a1d20;
    --au-primary-border-subtle: #3d3585;
    --au-secondary-border-subtle: #6c757d;
    --au-success-border-subtle: #10715e;
    --au-info-border-subtle: #1b4c5c;
    --au-warning-border-subtle: #634a1e;
    --au-danger-border-subtle: #913341;
    --au-light-border-subtle: #6c757d;
    --au-dark-border-subtle: #343a40;
    --au-heading-color: #fff;
    --au-link-color: #a39beb;
    --au-link-hover-color: #bccee4;
    --au-link-color-rgb: 163,155,235;
    --au-link-hover-color-rgb: 194,188,241;
    --au-code-color: #faaaca;
    --au-highlight-color: #94a0ad;
    --au-highlight-bg: #634a1e;
    --au-border-color: #374151;
    --au-border-color-translucent: rgba(255, 255, 255, 0.15);
    --au-form-valid-color: #76d7c4;
    --au-form-valid-border-color: #76d7c4;
    --au-form-invalid-color: #f799a7;
    --au-form-invalid-border-color: #f799a7;
    --au-red-arexdata: #b51f24;
}

:root {
    --au-light: #292f3d;
    --au-light-rgb: 66,78,90;
    --au-dark: #f3f7f9;
    --au-dark-rgb: 243,247,249;
    --au-gray: #adb5bd;
    --au-box-shadow: 0px 0px 35px 0px rgba(66, 72, 80, 0.15);
    --au-box-shadow-sm: 0 0.75rem 6rem rgba(56, 65, 74, 0.03);
    --au-box-shadow-lg: 0 0 45px 0 rgba(0, 0, 0, 0.12);
    --au-box-shadow-inset: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.075)
}

:root {
    --au-headerbar-bg: var(--au-body-bg);
    --au-headerbar-item-color: rgba(255,255,255,.6);
    --au-headerbar-item-hover-color: var(--au-link-hover-color);
    --au-headerbar-search-bg: #464f5b;
}

:root {
    --au-kmenu-link-color: var(--au-body-color) !important;
    --au-kmenu-link-hover-color: var(--au-link-hover-color);
    --au-kmenu-link-selected-bg: var(--au-body-light-bg);
    --au-kmenu-link-selected-color: var(--au-dark);
    --au-kmenu-link-font-weight: 400;
}

:root {
    --au-latmenu-bg: var(--au-body-bg);
    --au-latmenu-item-color: #9097a7;
    --au-latmenu-item-hover-color: var(--au-link-hover-color);
    --au-latmenu-item-active-color: #eff2fb;
    --au-latmenu-icon-twotone-fill: rgba(102, 88, 221, 0.2);
    --au-latmenu-item-active-bg: rgba(102, 88, 221, 0.2)
}

:root {
    --au-card-bg: var(--au-secondary-bg);
    --au-card-border-color: var(--au-border-color);
}

:root {
    --au-button-bg: var(--au-secondary-bg);
    --au-button-border: 2px solid var(--au-border-color);
    --au-button-border-color: var(--au-border-color);
    --au-button-color: var(--au-dark);
    --au-button-hover-color: var(--au-gray);
    --au-button-hover-bg: #6c757d;
    --au-button-hover-border-color: #6c757d;
    --au-button-disabled-opacity: 0.4;
    --au-button-disabled-color: var(--au-heading-color);
}

:root {
    --au-select-bg: var(--au-secondary-bg);
    --au-select-border: 2px solid var(--au-border-color);
    --au-select-color: var(--au-dark);
}

:root {
    --au-dropdown-bg: var(--au-secondary-bg);
    --au-dropdown-color: var(--au-body-color);
    --au-dropdown-link-color: var(--au-body-color);
    --au-dropdown-link-hover-color: var(--au-dark);
    --au-dropdown-link-hover-bg: var(--au-body-light-bg);
}

:root {
    --au-kgrid-color: var(--au-body-color);
    --au-kgrid-head-bg: var(--au-body-light-bg);
    --au-kgrid-body-bg: #1F2937;
}

:root {
    --au-kwindow-bg: var(--au-secondary-bg);
    --au-kwindow-color: var(--au-body-color);
}

:root {
    --au-kstrip-bg: var(--au-body-bg);
    --au-kstrip-color: var(--au-dark);
    --au-kstrip-item-color: var(--au-kmenu-link-color);
    --au-kstrip-item-active-color: var(--au-dark);
    --au-kstrip-item-active-bg: var(--au-dropdown-link-hover-bg);
}

:root {
    --au-kpicker-bg: var(--au-body-bg);
    --au-kpicker-color: var(--au-dark);
    --au-kpicker-border-color: var(--au-border-color);
}

:root {
    --au-kchart-text-light-color: var(--au-dark);
    --au-kchart-bg: var(--au-secondary-bg);
}

:root {
    --au-horizontal-chart-bg: var(--au-tertiary-bg);
    --au-horizontal-chart-border-color: var(--au-border-color);
    --au-horizontal-chart-footer-color: #6B7280;
    --au-stacked-horizontal-chart-rank-color: #eff2fb;
}

:root {
    --wizard-dark-bg: #292e3a;
    --wizard-dark-bg-sidebar: #407b95;
    --wizard-dark-width-sidebar: 340px;
    --wizard-dark-color-step: #ffffff;
    --wizard-dark-muted-color-step: #DBEAFE;
    --wizard-dark-bg-active-step: rgba(255, 255, 255, 0.2);
    --wizard-dark-bg-footer: #292e3a;
    --wizard-dark-text: #ffffff;
    --wizard-dark-sidebar-text: #ffffff;
    --wizard-dark-body-title: #ffffff;
    --wizard-dark-label-color-text: #d1d5db;
    --wizard-dark-muted-color-text: #9CA3AF;
    --wizard-dark-accent: #3b82f6;
    --wizard-dark-shadow: rgba(0, 0, 0, 0.25);
    --wizard-dark-check: #22C55E;
    --wizard-dark-border-radius: 10px;
}

:root {
    --labeled-dark-input-bg-color: #414350;
    --labeled-dark-input-text-color: #ffffff;
    --labeled-dark-input-border-color: #4B5563;
    --labeled-dark-input-focus-border-color: #3b82f6;
    --labeled-dark-input-label-color: #d1d5db;
    --labeled-dark-input-error-color: #f87171;
}

:root {
    --explore-page-dark-bg: var(--au-secondary-bg);
    --explore-page-dark-border: 1px solid var(--au-border-color) !important;
    --explore-page-dark-secondary-bg: var(--au-body-bg);
    --explore-page-dark-title-text-color: var(--au-heading-color);
    --explore-page-dark-sub-title-text-color: var(--au-body-color);
    --explore-page-dark-k-label-color: var(--au-body-color);
    --explore-page-dark-v-label-color: var(--au-heading-color);
}

.dark-theme {
    --wizard-bg: var(--wizard-dark-bg);
    --wizard-bg-sidebar: var(--wizard-dark-bg-sidebar);
    --wizard-width-sidebar: var(--wizard-dark-width-sidebar);
    --wizard-color-step: var(--wizard-dark-color-step);
    --wizard-muted-color-step: var(--wizard-dark-muted-color-step);
    --wizard-bg-active-step: var(--wizard-dark-bg-active-step);
    --wizard-bg-footer: var(--wizard-dark-bg-footer);
    --wizard-text: var(--wizard-dark-text);
    --wizard-sidebar-text: var(--wizard-dark-sidebar-text);
    --wizard-body-title: var(--wizard-dark-body-title);
    --wizard-label-color-text: var(--wizard-dark-label-color-text);
    --wizard-muted-color-text: var(--wizard-dark-muted-color-text);
    --wizard-accent: var(--wizard-dark-accent);
    --wizard-shadow: var(--wizard-dark-shadow);
    --wizard-check: var(--wizard-dark-check);
    --wizard-border-radius: var(--wizard-dark-border-radius);
    --labeled-input-bg-color: var(--labeled-dark-input-bg-color);
    --labeled-input-text-color: var(--labeled-dark-input-text-color);
    --labeled-input-border-color: var(--labeled-dark-input-border-color);
    --labeled-input-focus-border-color: var(--labeled-dark-input-focus-border-color);
    --labeled-input-label-color: var(--labeled-dark-input-label-color);
    --labeled-input-error-color: var(--labeled-dark-input-error-color);
    --explore-page-bg: var(--explore-page-dark-bg);
    --explore-page-border: var(--explore-page-dark-border);
    --explore-page-secondary-bg: var(--explore-page-dark-secondary-bg);
    --explore-page-title-text-color: var(--explore-page-dark-title-text-color);
    --explore-page-sub-title-text-color: var(--explore-page-dark-sub-title-text-color);
    --explore-page-k-label-color: var(--explore-page-dark-k-label-color);
    --explore-page-v-label-color: var(--explore-page-dark-v-label-color);
}


html.dark-theme {
    scrollbar-color: #9f9f9f #2c2c2c;
}

.dark-theme input:-webkit-autofill,
.dark-theme input:-webkit-autofill:hover,
.dark-theme input:-webkit-autofill:focus,
.dark-theme input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--au-body-color) !important;
    caret-color: var(--au-body-color);
    transition: background-color 5000s ease-in-out 0s;
}

.dark-theme body {
    background: var(--au-body-bg) !important;
}

.dark-theme .simplebar-scrollbar:before {
    background: var(--au-body-color) !important;
}

.dark-theme .bodyContainer {
    background-color: var(--au-body-bg) !important;
    color: var(--au-body-color) !important;
}

    .dark-theme .bodyContainer .contentContainer {
    }

/* ========== BASE UI STYLES ========== */
.dark-theme button {
    background: var(--au-button-bg) !important;
    border: var(--au-button-border) !important;
    color: var(--au-button-color) !important;
}

    .dark-theme button:hover {
        background-color: var(--au-button-hover-bg) !important;
        border-color: var(--au-button-hover-border-color) !important;
    }

    .dark-theme button:disabled,
    .dark-theme .topBarButtonDisabled {
        background-color: var(--au-button-hover-bg) !important;
        border-color: var(--au-button-hover-border-color) !important;
        opacity: var(--au-button-disabled-opacity) !important;
        color: var(--au-button-disabled-color) !important;
    }

    .dark-theme button.no-hover:hover {
        background-color: unset !important;
        border-color: unset !important;
    }

    .dark-theme button.btn-ok-primary {
        background-color: #b51f24 !important;
        border: #b51f24 !important;
    }

        .dark-theme button.btn-ok-primary:hover {
            background-color: #b51f24 !important;
            border: #b51f24 !important;
            opacity: 0.9;
        }

.dark-theme .btn-danger {
    color: #fff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

    .dark-theme .btn-danger:hover {
        color: #fff !important;
        background-color: #c82333 !important;
        border-color: #bd2130 !important;
    }

.dark-theme .btn-back {
    background: var(--au-button-bg) !important;
    border: var(--au-button-border) !important;
    color: var(--au-button-color) !important;
}

    .dark-theme .btn-back:hover {
        background-color: var(--au-button-hover-bg) !important;
        border-color: var(--au-button-hover-border-color) !important;
    }

    .dark-theme .btn-back:disabled {
        background-color: var(--au-button-hover-bg) !important;
        border-color: var(--au-button-hover-border-color) !important;
        opacity: var(--au-button-disabled-opacity) !important;
        color: var(--au-button-disabled-color) !important;
    }

.dark-theme td .btn-outline-secondary {
    color: #cccccc !important;
    border-color: #6c757d !important;
    border-width: 1px !important;
}

.dark-theme td .btn-outline-danger {
    color: #f15a5a !important;
    border-color: #f15a5a !important;
    border-width: 1px !important;
}

.dark-theme .boxFolderName {
    background: var(--au-button-bg) !important;
    border: var(--au-button-border) !important;
    color: var(--au-button-color) !important;
}

.dark-theme .FakeSplitButton .k-button-solid-base {
    background: var(--au-button-bg) !important;
    border: var(--au-button-border) !important;
    color: var(--au-button-color) !important;
}

.dark-theme .btnUnCollapsed,
.dark-theme .btnCollapsed {
    background: transparent !important;
    color: var(--au-button-color) !important;
}

    .dark-theme .btnUnCollapsed:hover,
    .dark-theme .btnUnCollapsed:active,
    .dark-theme .btnCollapsed:hover,
    .dark-theme .btnCollapsed:active {
        background: var(--au-secondary-bg) !important;
    }

.dark-theme select {
    background: var(--au-select-bg) !important;
    border: var(--au-select-border) !important;
    color: var(--au-select-color) !important;
}

    .dark-theme select option {
        background: var(--au-select-bg) !important;
        border: var(--au-select-border) !important;
    }

.dark-theme .dropdown-menu {
    background: var(--au-select-bg) !important;
    border: var(--au-select-border) !important;
    color: var(--au-select-color) !important;
}

    .dark-theme .dropdown-menu button {
        background: transparent !important;
        border: none !important;
        color: var(--au-kmenu-link-color) !important
    }

        .dark-theme .dropdown-menu button:hover {
            background-color: var(--au-dropdown-link-hover-bg) !important;
            color: var(--au-dropdown-link-hover-color) !important;
        }

.dark-theme .border {
    border: 1px solid var(--au-border-color) !important;
}

.dark-theme .border-color {
    border-color: var(--au-border-color) !important;
}

.dark-theme .border-input-color {
    border: 1px solid var(--labeled-input-border-color) #4B5563 !important;
}

.dark-theme .background-input-color {
    background-color: var(--labeled-input-bg-color) !important;
}

.dark-theme hr {
    border: 1px solid var(--au-border-color) !important;
}

.dark-theme .DCWizard .no-gutters i {
    color: var(--au-heading-color) !important;
}

.dark-theme .DCWizard .k-window-content .card-header {
    background: var(--au-body-bg) !important;
}

.dark-theme input[type="checkbox"] {
    accent-color: var(--au-red-arexdata) !important;
}

.dark-theme .au-input-number {
    background-color: #1e1e2f;
    color: #ffffff;
    border: 1px solid #444;
    border-radius: 4px;
    padding: 4px 6px;
    text-align: center;
    outline: none;
}

    .dark-theme .au-input-number:focus {
        border-color: #6c63ff;
        box-shadow: 0 0 4px #6c63ff66;
    }

    .dark-theme .au-input-number::-webkit-outer-spin-button,
    .dark-theme .au-input-number::-webkit-inner-spin-button {
        -webkit-appearance: inner-spin-button;
        opacity: .85;
        filter: invert(80%);
        margin: 0;
    }

        .dark-theme .au-input-number::-webkit-inner-spin-button:hover {
            opacity: 1;
            filter: invert(90%);
        }

    /* ===== Firefox ===== */
    .dark-theme .au-input-number[type="number"] {
        -moz-appearance: number-input;
    }

/* ========== LOGIN STYLES ========== */

.dark-theme .content.content-login {
    background: var(--au-body-bg) !important;
}

.dark-theme .content-login .card {
    color: var(--au-body-color) !important;
}

    .dark-theme .content-login .card .input-group-append {
        border: 1px solid var(--au-border-color) !important;
    }

        .dark-theme .content-login .card .input-group-append .input-group-text {
            border: none !important;
        }

    .dark-theme .content-login .card .card-header {
        background: var(--au-red-arexdata);
        color: var(--au-heading-color) !important;
        border-radius: 13px 13px 0px 0px;
    }

        .dark-theme .content-login .card .card-header.card-header-logo {
            background: var(--au-body-bg);
        }

/* ========== CUSTOM CHARTS STYLES ========== */
.dark-theme .horizontal-chart .horizontal-chart-container .bar-graph {
    background-color: var(--au-horizontal-chart-bg) !important;
}

.dark-theme .horizontal-chart .horizontal-chart-container .bar-footer {
    border-color: var(--au-horizontal-chart-border-color) !important;
    color: var(--au-horizontal-chart-footer-color) !important;
}

.dark-theme .horizontal-chart .show-more-container {
    border-color: var(--au-horizontal-chart-border-color) !important;
}

    .dark-theme .horizontal-chart .show-more-container .show-more-button {
        background-color: var(--au-card-bg);
        border: 1px solid var(--au-card-border-color);
        color: #f1f5f9;
    }

        .dark-theme .horizontal-chart .show-more-container .show-more-button:hover {
            background-color: #334155;
        }

.dark-theme .stacked-horizontal-chart .stacked-horizontal-chart-container .bar-graph {
    background-color: var(--au-horizontal-chart-bg) !important;
}

.dark-theme .stacked-horizontal-chart .stacked-horizontal-chart-container .bar-rank {
    background-color: var(--au-horizontal-chart-bg) !important;
    color: var(--au-stacked-horizontal-chart-rank-color) !important;
}

.dark-theme .stacked-horizontal-chart .stacked-horizontal-chart-container .bar-footer {
    border-color: var(--au-horizontal-chart-border-color) !important;
}

.dark-theme .stacked-horizontal-chart .show-more-container {
    border-color: var(--au-horizontal-chart-border-color) !important;
}

    .dark-theme .stacked-horizontal-chart .show-more-container .show-more-button {
        background-color: var(--au-card-bg);
        border: 1px solid var(--au-card-border-color);
        color: #f1f5f9;
    }

        .dark-theme .stacked-horizontal-chart .show-more-container .show-more-button:hover {
            background-color: #334155;
        }

/* ========== K-POPUP GROUP STYLES ========== */

.dark-theme .k-popup {
    border: var(--au-border-color) !important;
    background: var(--au-body-bg) !important;
}

    .dark-theme .k-popup .k-menu-group,
    .dark-theme .k-popup .k-menu.k-context-menu {
        background: var(--au-secondary-bg) !important;
    }

    .dark-theme .k-popup.k-menu-popup .k-menu-group .k-menu-item {
        color: var(--au-kmenu-link-color) !important;
    }

    .dark-theme .k-popup.k-menu-popup .k-menu-group .pMenu {
        color: var(--au-kmenu-link-color) !important;
    }

    .dark-theme .k-popup.k-menu-popup .k-menu-group .pMenuSelected {
        color: var(--au-kmenu-link-selected-color) !important;
    }

    .dark-theme .k-popup .k-menu-group .k-item > .k-link:hover {
        background-color: var(--au-kmenu-link-selected-bg) !important;
        color: var(--au-kmenu-link-selected-color) !important;
    }

        .dark-theme .k-popup .k-menu-group .k-item > .k-link:hover .pMenu {
            color: var(--au-kmenu-link-selected-color) !important;
        }
/* ========== K-POPUP GROUP STYLES ========== */

.dark-theme .k-upload,
.dark-theme .k-upload .k-dropzone,
.dark-theme .k-upload .k-upload-dropzone {
    background-color: var(--au-body-light-bg) !important;
}

    .dark-theme .k-upload .k-file-info {
        min-height: unset;
    }

    .dark-theme .k-upload .k-file-name {
        color: var(--au-heading-color) !important;
    }

/* ========== CARD STYLES ========== */
.dark-theme .card {
    background-color: var(--au-card-bg) !important;
    border: 1px solid var(--au-card-border-color) !important;
}

    .dark-theme .k-card .card-highlight,
    .dark-theme .card .card-highlight {
        color: var(--au-dark) !important
    }

.dark-theme .cardSize-highlight .dashboardChartTitle {
    color: var(--au-body-color) !important
}

.dark-theme .cardSize .dashboardChartTitle {
    color: var(--au-heading-color) !important
}

    .dark-theme .cardSize .dashboardChartTitle i {
        color: #9CA3AF;
    }

.dark-theme .positive-variation {
    color: #22C55E !important;
    background: rgba(20, 83, 45, 0.2) !important;
}

.dark-theme .negative-variation {
    color: #EF4444 !important;
    background: rgba(127, 29, 29, 0.2) !important;
}

/* ========== HEADERBAR STYLES ========== */
.dark-theme .headerBar {
    background: var(--au-headerbar-bg) !important;
    color: var(--au-body-color) !important;
    border-bottom: 0.8px solid var(--au-border-color) !important;
}

    .dark-theme .headerBar .topUserButton .top-userEmail {
        color: var(--au-heading-color) !important;
    }

    .dark-theme .headerBar .topUserButton .top-userOrg {
        color: var(--au-body-color) !important;
    }

    .dark-theme .headerBar .topUserButton i,
    .dark-theme .actions-menu i {
        color: var(--au-heading-color);
    }

        .dark-theme .headerBar .topUserButton i:hover,
        .dark-theme .topUserButton .actions-collapsed i:hover,
        .dark-theme .actions-menu i:hover {
            color: var(--au-kmenu-link-hover-color) !important;
        }

        .dark-theme .headerBar .topUserButton i.alertRedLed {
            color: var(--au-red-color);
        }
/* ========== TOP-MENU-LOGO STYLES ========== */
.dark-theme .top-Menu-Logo {
    border-right: 0.8px solid var(--au-border-color) !important;
}

/* ========== K-HEADER STYLES ========== */

.dark-theme .k-header {
    color: var(--au-body-color) !important;
}

    .dark-theme .k-header .k-menu-link .pMenu,
    .dark-theme .k-header .k-menu-link .pMenuSelected {
        font-weight: var(--au-kmenu-link-font-weight) !important;
        -webkit-transition: color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;
        transition: color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;
    }

    .dark-theme .k-header .k-menu-link .pMenu,
    .dark-theme .k-menu-link .k-menu-expand-arrow {
        color: var(--au-heading-color) !important;
    }

        .dark-theme .k-header .k-menu-link .pMenu:hover {
            color: var(--au-kmenu-link-hover-color) !important;
        }

    .dark-theme .k-header .k-menu-link .pMenuSelected {
        background-color: var(--au-kmenu-link-selected-bg) !important;
        color: var(--au-kmenu-link-selected-color) !important;
        border-bottom-color: var(--au-red-arexdata) !important;
    }

/* ========== LATERAL MENU STYLES ========== */
.dark-theme .lateralMenu {
    background-color: var(--au-latmenu-bg) !important;
    border-right: 0.8px solid var(--au-border-color) !important;
}

@media (max-width: 1200px) {
    .dark-theme .lateralMenu {
        /*border-right: none !important;*/
    }
}

.dark-theme .lateralMenu.hidden {
    border: none !important;
}

/* ========== K-TREEVIEW STYLES ========== */
.dark-theme .lateralMenu .k-treeview .k-treeview-item .divOpt {
    color: var(--au-body-color) !important;
    font-weight: var(--au-kmenu-link-font-weight) !important;
    -webkit-transition: color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;
    transition: color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;
}

.dark-theme .lateralMenu .k-treeview .k-treeview-item .k-svg-icon > svg {
    fill: var(--au-heading-color) !important;
    flex: 1 1 auto;
}

.dark-theme .lateralMenu .k-treeview .k-treeview-item .divParentMenuOption {
    color: var(--au-heading-color) !important;
}

.dark-theme .lateralMenu .k-treeview .k-treeview-item .k-treeview-group .k-treeview-item .k-treeview-leaf .divOpt:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 0.5em;
    color: #374151;
}

.dark-theme .lateralMenu .k-treeview .k-treeview-item .k-treeview-group .k-treeview-item .k-treeview-leaf .divOpt.divOptSelected {
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 0.5em;
    color: var(--au-red-color) !important;
}

/* ========== K-WINDOW STYLES ========== */
.dark-theme .k-window.userMenu {
    background: var(--au-dropdown-bg) !important;
}

    .dark-theme .k-window.userMenu .k-window-content {
        color: var(--au-dropdown-color) !important;
    }

        .dark-theme .k-window.userMenu .k-window-content .dropdown-item {
            background: var(--au-dropdown-bg) !important;
            color: var(--au-dropdown-link-color) !important;
            border: none !important;
        }

            .dark-theme .k-window.userMenu .k-window-content .dropdown-item:hover {
                background-color: var(--au-dropdown-link-hover-bg) !important;
                color: var(--au-dropdown-link-hover-color) !important;
            }

.dark-theme .k-window {
    background-color: var(--au-kwindow-bg) !important;
    color: var(--au-kwindow-color) !important;
}

    .dark-theme .k-window .k-window-titlebar {
        background: var(--au-red-arexdata) !important;
        color: white !important;
    }

        .dark-theme .k-window .k-window-titlebar button,
        .dark-theme .k-window .k-window-titlebar button:hover {
            background: var(--au-red-arexdata) !important;
            border-color: var(--au-red-arexdata) !important;
        }

    .dark-theme .k-window.ErrorPopup,
    .dark-theme .k-window.ConfirmPopup {
        border: none !important;
    }

    .dark-theme .k-window .k-window-content .k-window-content .card-footer {
        text-align: right !important;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        margin: 0px;
        height: 55px;
        padding-top: 10px;
        background-color: transparent;
    }

.dark-theme .lateral-right-window .k-window-titlebar {
    background-color: var(--au-kwindow-bg) !important;
}

.dark-theme .change-password-popup .input-group-append .input-group-text {
    border: none !important;
    background: transparent;
}

.dark-theme .change-password-popup .input-group-append {
    border: 1px solid var(--au-border-color) !important;
}

/* ========== TOPBAR STYLES ========== */
.dark-theme .topBar .topBarTitle {
    color: var(--au-heading-color) !important;
}

.dark-theme .topBar .topBarButton i {
    color: var(--au-heading-color) !important;
}

.dark-theme .topBar .topBarButton {
    background: var(--au-button-bg) !important;
    border: var(--au-button-border) !important;
    color: var(--au-button-color) !important;
}

    .dark-theme .topBar .topBarButton svg.topBarButtonSvg {
        fill: var(--au-button-color) !important;
    }

.dark-theme .topBarButton i {
    color: var(--au-heading-color) !important;
}

/* ========== K-TAB STRIP STYLES ========== */

.dark-theme .k-tabstrip-content {
    background: var(--au-body-bg) !important;
    color: var(--au-kstrip-color) !important;
}

.dark-theme .k-tabstrip-items {
    color: var(--au-kstrip-color) !important;
}

.dark-theme .ttsExplorer.k-tabstrip .k-tabstrip-content,
.dark-theme .ttsExplorer.k-tabstrip > .k-content {
    background: var(--au-secondary-bg) !important;
    color: var(--au-kstrip-color) !important;
}

.dark-theme .ttsData.k-tabstrip .k-tabstrip-content,
.dark-theme .ttsData.k-tabstrip > .k-content {
    background: var(--au-kstrip-bg) !important;
    color: var(--au-kstrip-color) !important;
}

.dark-theme .secondary-background .k-tabstrip-content {
    background-color: var(--au-secondary-bg) !important;
    color: var(--au-heading-color) !important;
}

.dark-theme .k-tabstrip .k-tabstrip-items {
    background: unset !important;
    border-bottom: 0.8px solid var(--au-border-color) !important;
}

    .dark-theme .k-tabstrip .k-tabstrip-items .k-item {
        color: var(--au-kstrip-item-color) !important;
    }

        .dark-theme .k-tabstrip .k-tabstrip-items .k-item:active {
            color: var(--au-kstrip-item-active-color) !important;
            border-bottom: unset !important;
        }

        .dark-theme .k-tabstrip .k-tabstrip-items .k-item.k-active,
        .dark-theme .k-tabstrip .k-tabstrip-items .k-item.k-selected {
            background-color: var(--au-kstrip-item-active-bg) !important;
            color: var(--au-kstrip-item-active-color) !important;
            border-bottom: 3px solid var(--au-red-arexdata) !important;
        }

/* ========== K-GRID STYLES ========== */
.dark-theme .k-grid {
    border: 1px var(--au-border-color) solid !important;
    background-color: var(--au-kgrid-head-bg) !important;
}

    .dark-theme .k-grid .k-grid-header-wrap {
        background-color: var(--au-kgrid-head-bg) !important;
        border: 0px !important;
    }

    .dark-theme .k-grid .k-table-thead .k-link {
        color: #9CA3AF;
    }

    .dark-theme .k-grid .k-table-thead,
    .dark-theme .k-grid .k-grid-header {
        background-color: var(--au-kgrid-head-bg) !important;
    }

        .dark-theme .k-grid .k-grid-header .k-table-th .k-cell-inner a {
            color: #9CA3AF;
        }

.dark-theme .k-tabstrip .k-grid {
    border-top: transparent !important;
}

.dark-theme .k-grouping-header {
    background-color: var(--au-kgrid-head-bg) !important;
    color: var(--au-heading-color) !important;
}

.dark-theme .k-grid-header .k-grid-header-menu:hover {
    background-color: var(--au-kgrid-head-bg) !important;
    color: #9CA3AF;
}

.dark-theme .k-grid .k-grid-header .k-table-th:hover .k-cell-inner a,
.dark-theme .k-grid .k-grid-header .k-grid-header-menu.k-active {
    color: var(--au-heading-color) !important;
    background: var(--au-kgrid-head-bg) !important;
}

.dark-theme .k-grid .k-grid-header .k-group-cell.k-table-th {
    background: transparent !important;
}

.dark-theme .k-grid .k-grid-content {
    background-color: var(--au-kgrid-body-bg) !important;
}

.dark-theme .k-grid .k-grid-container {
    background-color: var(--au-kgrid-body-bg) !important;
}

.dark-theme .k-grid .k-grid-content .k-table-tbody .k-table-td {
    color: #D1D5DB;
    border-bottom: 1px solid var(--au-border-color) !important;
    background-color: var(--au-kgrid-body-bg) !important;
}

    .dark-theme .k-grid .k-grid-content .k-table-tbody .k-table-td a.btn {
        background: #374151 !important;
        border: 1px solid #4B5563 !important;
        color: #E5E7EB !important;
    }

    .dark-theme .k-grid .k-grid-content .k-table-tbody .k-table-td .k-icon {
        color: #D1D5DB;
    }

.dark-theme .k-grid .k-grid-content .k-table-row.k-selected > .k-table-td {
    background-color: #9d3c3f !important;
}

.dark-theme .k-grid .k-grid-content .gridTextClick,
.dark-theme .k-grid .k-grid-content .gridTextClickNoWrap,
.dark-theme .k-grid .k-grid-content .aLink {
    color: #60A5FA !important
}

.dark-theme .k-table,
.dark-theme .k-data-table {
    color: var(--au-body-color) !important;
}

/* ========== K-PAGER STYLES ========== */
.dark-theme .k-pager {
    background-color: var(--au-secondary-bg) !important;
    color: #D1D5DB;
}

    .dark-theme .k-pager .k-pager-info {
        color: #D1D5DB;
    }

    .dark-theme .k-pager button {
        border: none !important;
    }

    .dark-theme .k-pager .k-pager-numbers button {
        color: #D1D5DB !important;
    }

    .dark-theme .k-pager .k-pager-numbers .k-button::before {
    }

    .dark-theme .k-pager .k-pager-numbers .k-button.k-selected::before {
        background: rgb(26 45 58) !important;
        border: 1px solid #1E40AF !important;
        opacity: 0.2 !important;
    }

.dark-theme .k-list {
    color: var(--au-heading-color) !important;
    background-color: var(--au-body-bg) !important;
}

    .dark-theme .k-list .k-list-item:hover {
        background: var(--au-body-light-bg) !important;
        color: var(--au-heading-color) !important;
    }

    .dark-theme .k-list .k-list-item.k-selected {
        background: var(--au-red-color) !important;
    }

.dark-theme .k-list-item.k-focus,
.dark-theme .k-list-item.k-hover {
    border: 1px solid #656565 !important;
}

.dark-theme .k-list-item.k-selected {
    border: 1px solid #656565 !important;
    font-weight: bold;
}
/* ========== K-PICKER STYLES ========== */
.dark-theme .k-picker {
    background-color: var(--au-kpicker-bg) !important;
    border: 0.8px solid var(--au-kpicker-border-color) !important;
    color: var(--au-kpicker-color) !important;
}

    .dark-theme .k-picker button {
        background-color: unset !important;
        border: unset !important;
    }

    .dark-theme .k-picker.k-invalid {
        border-color: var(--kendo-color-error) !important;
    }
/* ========== K-TIMEPICKER STYLES ========== */
.dark-theme .k-timepicker {
    border: 1px solid var(--au-border-color) !important;
}

    .dark-theme .k-timepicker button {
        border: none !important;
    }

    .dark-theme .k-timepicker input {
        background-color: var(--au-body-bg) !important;
        color: var(--au-heading-color) !important;
    }

/* ========== K-NUMERICTEXTBOX STYLES ========== */
.dark-theme .k-numerictextbox {
    border: 1px solid var(--au-border-color) !important;
}

    .dark-theme .k-numerictextbox button {
        border: none !important;
    }

        .dark-theme .k-numerictextbox button:disabled {
            background-color: var(--au-button-hover-bg) !important;
            border-color: var(--au-button-hover-border-color) !important;
            opacity: var(--au-button-disabled-opacity) !important;
            color: var(--au-button-disabled-color) !important;
            cursor: not-allowed;
        }

    .dark-theme .k-numerictextbox .k-input-inner {
        border: none !important;
    }

    .dark-theme .k-numerictextbox.k-invalid {
        border-color: red !important;
    }

.dark-theme .k-searchbox {
    border: 0.8px solid var(--au-border-color);
}

/* ========== K-CHECKBOX STYLES ========== */
.dark-theme .k-checkbox:checked,
.dark-theme .k-checkbox.k-checked {
    border-color: var(--au-red-arexdata) !important;
    background-color: var(--au-red-arexdata) !important;
}

/* ========== K-TOOLTIP STYLES ========== */
.dark-theme .k-tooltip {
    background: var(--au-secondary-bg) !important;
    border: 1px solid var(--au-border-color) !important;
}

    .dark-theme .k-tooltip .pTooltip {
        color: var(--au-heading-color) !important;
    }

    .dark-theme .k-tooltip .k-tooltip-content table {
        background: var(--au-body-bg) !important;
    }

        .dark-theme .k-tooltip .k-tooltip-content table td {
            color: var(--au-body-color) !important;
            border: none !important;
        }

/* ========== K-TIMESELECTOR STYLES ========== */
.dark-theme .k-timeselector {
    background: var(--au-body-bg) !important;
    color: var(--au-heading-color) !important;
}

    .dark-theme .k-timeselector .k-title {
        color: var(--au-heading-color) !important;
    }

    .dark-theme .k-timeselector .k-time-list-container .k-time-list::before,
    .dark-theme .k-timeselector .k-time-list-container .k-time-list::after {
        box-shadow: none !important;
    }

    .dark-theme .k-timeselector .k-time-list-container .k-time-highlight {
        background: #3d4e66 !important;
        color: var(--au-heading-color) !important;
        z-index: 100;
        opacity: 0.3;
    }

.dark-theme .k-time-list .k-item:hover {
    color: var(--au-heading-color) !important;
}

.dark-theme :where(.k-content) {
    color: var(--au-secondary-color) !important;
    background: var(--au-secondary-bg) !important;
}

/* ========== K-REPORT VIEWER STYLES ========== */
.dark-theme .trv-toolbar {
    background: var(--au-secondary-bg) !important;
    color: var(--au-heading-color) !important;
}

.dark-theme .k-splitter-flex .k-pane {
    background: var(--au-secondary-bg) !important;
    color: var(--au-heading-color) !important;
}

/* ========== K-COLUMN-MENU STYLES ========== */
.dark-theme .k-column-menu .k-columnmenu-item {
    color: var(--au-body-color) !important;
}

    .dark-theme .k-column-menu .k-columnmenu-item:hover,
    .dark-theme .k-column-menu .k-expander:hover,
    .dark-theme .k-columnmenu-item.k-selected {
        background: var(--au-secondary-bg) !important;
        color: var(--au-heading-color) !important;
    }

.dark-theme .k-column-list-item {
    color: var(--au-body-color) !important;
}

    .dark-theme .k-column-list-item:hover {
        background: var(--au-secondary-bg) !important;
        color: var(--au-heading-color) !important;
    }

/* ========== K-INPUT IA STYLES ========== */
.dark-theme .k-input-solid {
    background: var(--au-body-bg) !important;
    color: var(--au-heading-color) !important;
}

.dark-theme .k-input-md .k-input-inner {
    background: var(--au-body-bg) !important;
    border: 0.8px solid var(--au-border-color);
}

.dark-theme .k-multiselect {
    border: 0.8px solid var(--au-border-color) !important;
}

    .dark-theme .k-multiselect .k-input-inner {
        border: unset !important;
    }

    .dark-theme .k-multiselect.k-invalid {
        border-color: red !important;
    }


.dark-theme .k-searchbox {
    background-color: var(--labeled-input-bg-color) !important;
    border: 1px solid var(--labeled-input-border-color);
    color: var(--labeled-input-text-color) !important;
}

    .dark-theme .k-searchbox .k-input-inner {
        background-color: var(--labeled-input-bg-color) !important;
        color: var(--labeled-input-text-color) !important;
    }

/* ========== K-PROMPT IA STYLES ========== */
.dark-theme .k-prompt-content {
    background: var(--au-body-light-bg) !important;
}

.dark-theme .k-prompt-footer,
.dark-theme .k-prompt-footer .k-input-md .k-input-inner {
    background: var(--au-secondary-bg) !important;
}

    .dark-theme .k-prompt-footer .k-input-solid {
        border: 1px solid var(--au-border-color);
    }

/* ========== MSFORM IA STYLES ========== */
.dark-theme #msform .fs-title {
    color: var(--au-heading-color) !important;
}

.dark-theme #msform #progressbar .active,
.dark-theme #msform #progressbar1 .active {
    color: var(--au-heading-color) !important;
}

.dark-theme #msform #progressbar,
.dark-theme #msform #progressbar1 {
    color: var(--au-body-color) !important;
}

.dark-theme #msform .text-click {
    color: #60A5FA !important
}

.dark-theme #progressbar li.active:before,
.dark-theme #progressbar1 li.active:before,
.dark-theme #progressbar li.active:after,
.dark-theme #progressbar1 li.active:after {
    background: #d13d42 !important;
}

/* ========== FORMPLAIN STYLES ========== */
.dark-theme .formPlain,
.dark-theme .admin-form-plain {
    background-color: var(--au-secondary-bg) !important;
}

    .dark-theme .admin-form-plain .k-tabstrip-content {
        background: var(--au-secondary-bg) !important;
        margin-top: 20px !important;
    }

/* ========== K-EDITOR-WINDOW ========== */

.dark-theme .k-editor {
    background-color: #414350 !important;
}

    .dark-theme .k-editor .k-toolbar-solid {
        background-color: #2a3340 !important;
    }

.dark-theme #form-EmailBodyTemplate-field .ProseMirror {
    color: white !important;
}

.dark-theme .k-editor-window .k-textbox {
    background-color: var(--labeled-input-bg-color) !important;
    border: 1px solid var(--labeled-input-border-color) !important;
    color: var(--labeled-input-text-color) !important;
}

    .dark-theme .k-editor-window .k-textbox input {
        background: transparent !important;
        border: transparent !important;
    }

.dark-theme .k-editor-window .k-form .k-form-label,
.dark-theme .k-editor-window .k-form .k-checkbox-label {
    color: var(--au-body-color) !important;
}

.dark-theme .k-editor-window .k-actions button {
    background: var(--au-button-bg) !important;
    border: var(--au-button-border) !important;
    color: var(--au-button-color) !important;
}

    .dark-theme .k-editor-window .k-actions button.k-button-solid-primary {
        background: var(--wizard-bg-sidebar) !important;
    }

/* ========== K-CALENDAR STYLES ========== */

.dark-theme .k-calendar-view {
    background: var(--au-body-light-bg) !important;
    color: white !important;
}

.dark-theme .k-calendar-header {
    background: var(--au-body-light-bg) !important;
}
/* ========== K-CHART STYLES ========== */

.dark-theme .k-chart,
.dark-theme .k-sparkline,
.dark-theme .k-stockchart {
    background-color: var(--au-card-bg) !important;
}

    .dark-theme .k-chart .k-chart-legend-item text {
        fill: var(--au-kchart-text-light-color) !important;
    }

    .dark-theme .k-chart > svg > g > path:first-of-type {
        fill: var(--au-kchart-bg) !important;
    }

/* ========== CUSTOM STEP WIZARD STYLES ========== */
.dark-theme .stepswizard-window .k-upload .k-dropzone {
    background-color: var(--labeled-input-bg-color) !important;
}

.dark-theme .stepswizard-window .tts .k-tabstrip-content {
    background: transparent !important;
}

.dark-theme .stepswizard-window .tts .k-item.k-active .k-link {
    color: var(--au-heading-color) !important;
}

/* ========== CUSTOM EXPLORE PAGE STYLES ========== */
.dark-theme .explore-users-left-bottom .k-grid,
.dark-theme .explore-users-right-bottom .k-grid {
    border: transparent !important;
}

/* ========== KENDO TELERIK STYLES ========== */

.dark-theme .alert.alert-success {
    border: 1px solid #2ECC71;
    background-color: #0F2C1E;
    color: #B6FFCB;
}

.dark-theme .alert.alert-danger {
    border-color: #68151d;
    border: 1px solid #E63946;
    background-color: #2B0E0E;
    color: #FFB4B4;
}

.dark-theme .alert.alert-warning {
    border: 1px solid #F1C40F;
    background-color: #2E260F;
    color: #FFEFC2;
}

.dark-theme .data-class {
    background-color: var(--au-secondary-bg) !important;
}

.dark-theme .k-grid-toolbar {
    background: var(--au-secondary-bg) !important;
    color: var(--au-heading-color) !important;
}


.dark-theme .k-listview {
    background-color: var(--au-body-bg) !important;
    color: var(--au-dark) !important;
}

.dark-theme .form-control {
    background-color: var(--au-body-bg) !important;
    border-color: var(--au-border-color) !important;
    color: var(--au-dark) !important;
}

.dark-theme .input-group-append {
    background-color: var(--au-body-bg) !important;
    border-top: 0.8px solid var(--au-border-color) !important;
    border-bottom: 0.8px solid var(--au-border-color) !important;
    border-right: 0.8px solid var(--au-border-color) !important;
    border-top-right-radius: 3.5px !important;
    border-bottom-right-radius: 3.5px !important;
    margin: 0px;
    height: 33.5px;
}

    .dark-theme .input-group-append .input-group-text {
        background-color: var(--au-body-bg) !important;
        border: none !important;
        /*border-top-color: var(--au-border-color) !important;
        border-bottom-color: var(--au-border-color) !important;
        border-right-color: transparent;
        border-left-color: transparent;*/
        color: var(--au-dark);
    }

.dark-theme .input-group .input-group-text {
    border-right-color: var(--au-border-color) !important;
    border-top-right-radius: 3.5px !important;
    border-bottom-right-radius: 3.5px !important;
}

.dark-theme .k-switch-on .k-switch-track {
    background-color: var(--au-body-bg) !important;
    border: 0.8px solid var(--au-border-color) !important;
}

.dark-theme .k-switch-off .k-switch-thumb {
    border: 0.8px solid var(--au-border-color) !important;
}

.dark-theme .k-tilelayout {
    background-color: var(--au-secondary-bg);
}

.dark-theme .ttlDashboard .k-card {
    background-color: var(--au-body-bg);
    border: 0.8px solid var(--au-border-color) !important;
}

    .dark-theme .ttlDashboard .k-card .k-card-header {
        color: var(--au-heading-color);
        /*border-bottom: 0.8px solid var(--au-border-color) !important;*/
    }


.dark-theme .TabContent .tts {
    background-color: var(--au-secondary-bg) !important;
}

    .dark-theme .TabContent .tts .k-tabstrip-content {
        color: var(--au-heading-color) !important;
    }

.dark-theme .settingsTts .k-tabstrip-content {
    background: var(--au-secondary-bg) !important;
    color: var(--au-heading-color) !important;
}

.dark-theme .tts {
    color: var(--au-heading-color) !important;
}

.dark-theme .settingsTts {
    background: var(--au-secondary-bg) !important;
}

.dark-theme .k-chip-solid-base {
    background: var(--au-secondary-bg) !important;
    color: var(--au-heading-color) !important;
    border: 1px solid var(--au-secondary-bg) !important;
}

.dark-theme .box-select-excludes,
.dark-theme .box-select-folder,
.dark-theme .box-select-operations {
    border: 0.8px solid #4B5563 !important;
}

.dark-theme .w3-code {
    background-color: #0f172a;
    color: var(--au-heading-color);
    border-left-color: var(--au-red-arexdata) !important;
}

.dark-theme #chartAU text {
    fill: white;
}

.dark-theme #chartAU g rect[stroke="none"] {
    fill: var(--au-card-bg) !important;
}

.dark-theme .k-tilelayout {
    background-color: var(--au-body-bg);
}
