﻿.dark-theme :is(a, a:not([href])) {
    color: #dcdcdc;
}

.dark-theme a:hover {
    color: #dcdcdc;
}

.dark-theme :is( h1, h2, h3, h4, h5, h6, h7, h8, p, u, b, i, span, label, footer, footer a, a:hover, .bth-card, .btn-info, .page-nav ul > li > a, li, .bth-table-column, .header-title h1, .header-title-description, .header-settings-wheel, .header-user > a > span,.header-user > a > h4, .bth-app-selector, .bth-mobile-panel-close-button span, .bth-mobile-panel h1, .bth-mobile-panel-footer h5, bth-menu-mobile-content li a, .bth-hamburger a span, .bth-settings-content label, .bth-user-profile > a, .bth-user-profile-not-logged-in a span, .bth-user-profile-logout, .bth-user-profile-desktop-panel p, .bth-user-profile-desktop-panel a, .bth-user-profile-mobile-panel p, .bth-user-profile-mobile-panel a, .bth-app-selector-title h1, .bth-desktop-panel-content, .bth-app-selector-apps a, .dark-theme .fas, .dark-theme .fa-circle-notch, .dark-theme .bth-breadcrumb > .container > div > *, .bth-footer p, .bth-i18n-toggle-content a, .bth-dropdown-area-content) {
    color: #fff;
}

.dark-theme .btn-info {
    color: #fff !important;
}

.dark-theme .fa {
    color: #666;
}

.dark-theme .bth-modal-header i {
    color: #666;
}

.dark-theme :is(.bth-password-validator-green, .bth-password-validator-span) {
    color: #dcdcdc !important;
}

.dark-theme :is(.bth-password-validator-grey) {
    color: #fff !important;
}

.dark-theme .fa-check-circle {
    color: #42f689 !important;
}

.dark-theme .fa-exclamation-circle {
    color: #dcdcdc !important;
}

.dark-theme :is(.bth-select > select, .btn-primary) {
    color: #333 !important;
}

.dark-theme .bth-button-blue {
    background: #28859b !important;
    border-color: #28859b !important;
}

.dark-theme .modal-header button {
    color: #fff !important;
}

.dark-theme .bth-table-group {
    background: #666 !important;
    color: #fff !important;
}

.dark-theme {
    background-color: #333;
}



    .dark-theme .bth-toggle .bth-toggle-slider {
        background-color: #666 !important;
    }

    .dark-theme .bth-table > .bth-table-content > .bth-table-row:nth-child(odd) {
        background: #3c3c3c !important;
    }

    .dark-theme .bth-i18n-toggle-content {
        background-color: #333 !important;
    }

    .dark-theme :is(footer, .btn-info, .bth-app-selector) {
        background-color: #222222 !important;
    }

    .dark-theme :is(header) {
        background-color: #333 !important;
    }

    .dark-theme .bth-card {
        background-color: #222222 !important;
        border-color: #222222 !important;
    }

    .dark-theme .bth-alert {
        background-color: #666;
    }

    .dark-theme .btn-primary {
        background-color: #fcfcfc;
    }

        .dark-theme .btn-primary:disabled {
            background-color: #666;
            color: #dcdcdc !important;
        }

        .dark-theme .btn-primary span {
            color: #333 !important;
        }

    .dark-theme :is(.bth-mobile-panel-show, .bth-app-selector-open, .bth-appselector-footer) {
        background-color: #333 !important;
    }

    .dark-theme :is(.bth-wizard-dot-active) {
        background-color: #0282a1;
    }

    .dark-theme :is(.bth-dropdown-area-content) {
        background-color: #404040 !important;
    }

    .dark-theme .bth-settings-content-item-1 {
        background-color: #404040 !important;
    }

    .dark-theme :is(.bth-i18n-toggle-content) {
        background-color: #333333;
    }

    .dark-theme :is(.bth-settings, .bth-settings-stripe, .bth-menu, .bth-menu-mobile, .bth-desktop-panel-content, .bth-desktop-panel-stripe, .bth-mobile-visible-menu) {
        background-color: #404040 !important;
    }

    .dark-theme .bth-app-selector-apps div:nth-child(odd) {
        background-color: #3e3e3e !important;
    }

    .dark-theme .bth-user-profile-mobile-panel div:first-child {
        background-color: #404040 !important;
    }

    .dark-theme .bth-menu-mobile-content li:nth-child(odd) {
        background-color: #404040 !important;
    }

    .dark-theme :is(.home-mobile div) {
        background-color: #404040;
    }

    .dark-theme .home-mobile div {
        background-color: #444 !important;
    }

    .dark-theme .bth-app-selector-icon {
        background-color: #222 !important;
    }

    .dark-theme :is(.dark-theme .code-of-conduct table th, table tr) {
        background-color: #444;
        color: #fff;
    }

    .dark-theme :is(.btn-info, footer .separator, .bth-desktop-panel-content) {
        border-color: #666;
    }

    .dark-theme .bth-select > select {
        border-color: #fff !important;
    }

    .dark-theme hr {
        border-top-color: #666;
    }

    .dark-theme .bth-context-area-fa i {
        color: #666 !important;
    }

    .dark-theme .bth-context-area-fa div span {
        color: #666 !important;
    }

    .dark-theme :is(.bth-desktop-panel-stripe) {
        border-right-color: #666 !important;
        border-left-color: #666 !important;
    }

    .dark-theme :is(.bth-mobile-panel-show) {
        border-left: #222 1px solid !important;
    }

    .dark-theme .bth-wizard > div > .bth-wizard-dot-done {
        border-color: #0282a1;
    }

    .dark-theme .btn-primary {
        border-color: #fcfcfc;
    }

    .dark-theme .bth-mobile-visible-menu div a {
        background-color: #333 !important;
        border-color: #333 !important;
    }

    .dark-theme .bth-card {
        border-color: #222222;
    }

        .dark-theme .bth-card hr {
            border-color: #333333;
        }

    .dark-theme .bth-card-extra-border {
        border-bottom-color: #0282a1;
    }

    .dark-theme .bth-menu ul > li > a.active {
        border-bottom-color: #fff;
    }

    .dark-theme .bth-menu ul > li > a:not(.active):hover {
        border-bottom-color: #fff;
    }

    .dark-theme div.validation-message {
        color: #eb6329;
    }

    .dark-theme .bth-modal {
        border-color: #333333 !important;
        background: #222222 !important;
    }

    .dark-theme :is(.bth-menu-mobile-content li:last-child .bth-settings-content-item-2, .bth-app-selector-apps div:last-child) {
        border-bottom-color: #404040 !important;
    }

    .dark-theme .bth-outside-area {
        background: rgba(0, 0, 0, 0.5) !important;
    }

    .dark-theme .bth-context-area > div.loading {
        background-color: rgba(34, 34, 34, 0.7) !important;
    }

    .dark-theme .bth-context-area > div.show {
        background-color: rgba(34,34,34, 0.7) !important;
    }

    .dark-theme .list-group {
        background: #404040;
    }

    .dark-theme .list-group-item {
        background: none;
        color: #fff;
    }

    .dark-theme select {
        background-color: #333;
        color: #fff;
    }
    /*CONFIRM DIALOG*/
    .dark-theme .modal-header {
        color: #fff;
    }

    .dark-theme .modal-content {
        background-color: #404040;
    }

    .dark-theme .modal-content {
        background-color: #404040;
    }

    .dark-theme .modal-footer {
        border-top-color: #666;
    }

    .dark-theme .close {
        color: #fff;
    }

    .dark-theme .btn-info {
        border-color: #404040;
        background-color: #404040;
    }
    /* TABLE THEME */
    .dark-theme .bth-table > .bth-table-content {
        border-color: #404040 !important;
    }

        .dark-theme .bth-table > .bth-table-content > .bth-table-row > .bth-table-column {
            color: #ffffffdd;
        }

            .dark-theme .bth-table > .bth-table-content > .bth-table-row > .bth-table-column.header {
                background-color: #404040;
                color: #fff;
            }

        .dark-theme .bth-table > .bth-table-content > .bth-table-row:nth-child(2n+1) {
            background: #222222;
        }
    /* END */
    /* TOASTER */
    .dark-theme div#bth-toaster * {
        color: #fff;
    }

    .dark-theme .bth-toaster > div.bg-information {
        background-color: #0282a1;
    }

    .dark-theme .bth-toaster > div.bg-warning {
        background-color: #eb6329 !important;
    }

    .dark-theme .bth-toaster > div.bg-error {
        background-color: #bf2b2b;
    }
    /* END */
    /* FOOTER */
    .dark-theme .bth-footer-columns div:first-child, .dark-theme .bth-footer-columns div:nth-child(2) {
        border-color: #666;
    }
/* END */







@media screen and (max-width: 991px) {
    .dark-theme .bth-app-selector {
        background-color: #222222;
    }

    .dark-theme .bth-app-selector-icon {
        background-color: #333 !important;
    }

    .dark-theme .bth-app-selector-open {
        background-color: #333333;
    }

    .dark-theme .bth-user-profile-mobile-panel div:last-child {
        border-bottom-color: #666 !important
    }

    .dark-theme .bth-settings-content-item-2 {
        border-bottom-color: #666 !important;
    }

    .dark-theme .bth-menu-mobile-content li:last-child {
        border-bottom-color: #666 !important;
    }

    .dark-theme .bth-mobile-panel-footer {
        background-color: #222222 !important;
    }
}
