/* General Website Edits */
[data-bs-theme=dark] {
    background-color: var(--bs-body-bg)!important;
    color: var(--bs-body-color)!important;
}

[data-bs-theme=dark] .ms-site-container {
    background-color: var(--bs-body-bg)!important;
    color: var(--bs-body-color)!important;
}

/* Loading Screen */
[data-bs-theme=dark] .ms-site-container #ms-preload {
    background-color: var(--bs-body-bg)!important;
    color: var(--bs-body-color)!important;
}

/* Option Group */
[data-bs-theme=dark] .ms-site-container option,optgroup {
    background-color: var(--bs-body-bg)!important;
    color: var(--bs-body-color)!important;
}

/* General Card */
[data-bs-theme=dark] .ms-site-container .card {
    background-color: var(--bs-card-bg)!important;
    color: var(--bs-card-color)!important;
}

/* Button */
[data-bs-theme=dark] .ms-site-container .btn:not([disabled]) {
/*    background-color: var(--bs-btn-bg)!important;*/
    color: white!important;
}
 
 [data-bs-theme=dark] .ms-site-container .btn-secondary:not([disabled]) {
    background-color: var(--bs-btn-bg)!important;
}

[data-bs-theme=dark] .ms-site-container .btn:hover:not([disabled]):not([class*='royal']) {
    background-color: var(--bs-btn-hover-bg)!important;
    color: var(--bs-btn-hover-color)!important;
}

/* Misc. Links and Labels */
[data-bs-theme=dark] .ms-site-container .container a:not(.btn, .nav-link, .dropdown-item, .withripple, .disabled),
[data-bs-theme=dark] .ms-site-container .container-fluid a:not(.btn, .nav-link, .dropdown-item, .withripple, .disabled),
[data-bs-theme=dark] .ms-site-container dt,
[data-bs-theme=dark] .ms-site-container .megamenu-block-title {
    color: var(--bs-link-color)!important;
}

[data-bs-theme=dark] .ms-site-container .container a:hover:not(.btn, .nav-link, .dropdown-item, .withripple, .disabled),
[data-bs-theme=dark] .ms-site-container .container-fluid a:hover:not(.btn, .nav-link, .dropdown-item, .withripple, .disabled) {
    color: var(--bs-link-hover-color)!important;
}

/* Navigation/Dropdowns */
[data-bs-theme=dark] .ms-site-container .nav-link {
    color: var(--bs-nav-link-color)!important;
}

[data-bs-theme=dark] .ms-site-container .nav-link:before {
    color: var(--bs-nav-link-hover-color)!important;
    background-color: var(--bs-dark-bg-subtle)!important;
}

[data-bs-theme=dark] .ms-site-container .dropdown-item {
    color: var(--bs-dropdown-link-color)!important;
    background-color: var(--bs-dark-bg-subtle)!important;
}

[data-bs-theme=dark] .ms-site-container .dropdown-item:before {
    color: var(--bs-dropdown-link-hover-color)!important;
    background-color: var(--bs-dropdown-link-hover-bg)!important;
}

[data-bs-theme=dark] .ms-site-container .dropdown-item:hover {
    color: var(--bs-dropdown-link-hover-color)!important;
    background-color: var(--bs-dropdown-link-hover-bg)!important;
}

[data-bs-theme=dark] .ms-site-container .dropdown-megamenu .container {
    background-color: var(--bs-dark-bg-subtle)!important;
}

[data-bs-theme=dark] .ms-site-container .dropdown-megamenu .container .megamenu-col {
    border: 0!important;
}

[data-bs-theme=dark] .ms-site-container .list-group-item label {
    color: var(--bs-list-group-color)!important;
}

[data-bs-theme=dark] .ms-site-container .list-group-item:hover {
    background-color: var(--bs-list-group-action-hover-bg)!important;
}

[data-bs-theme=dark] .ms-site-container .list-group-item:hover label {
    color: var(--bs-list-group-action-hover-color)!important;
}

/* Typeahead */
[data-bs-theme=dark] .ms-site-container .tt-menu {
    background-color: var(--bs-tertiary-bg)!important;
}

[data-bs-theme=dark] .ms-site-container .tt-menu .tt-suggestion:hover {
    background-color: var(--bs-dark-bg-subtle)!important;
}

/* Horizontal Rule */
[data-bs-theme=dark] .ms-site-container hr {
    color: var(--bs-border-color)!important;
}

/* Input */
[data-bs-theme=dark] .ms-site-container .cb_label {
    color: var(--bs-body-color)!important;
}

/* Header */
[data-bs-theme=dark] .ms-site-container .section-header {
    background-color: var(--bs-highlight-bg);
    color: var(--bs-highlight-color);
    border-color: var(--bs-highlight-bg);
}

/* PRESET COLORS */
/* Color Variables */
[data-bs-theme=dark] {
    /* Primary */
    --dark-mode-primary-color: #0750bc;
    --dark-mode-primary-bg: var(--bs-primary-bg-subtle);
    /* Royal */
    --dark-mode-royal-color: #7B1FA2;
    --dark-mode-royal-hover-color: #8E24AA;
    /* Default */
    --dark-mode-default-color: var(--bs-dark-bg-subtle);
    --dark-mode-default-panel-color: rgba(255, 255, 255, 0.8);
    --dark-mode-default-hover-color: var(--bs-tertiary-bg);
    /* Info */
    --dark-mode-info-color: #007383;
    /* Danger */
    --dark-mode-danger-color: #BA000D;
    /* Success */
    --dark-mode-success-color: #0d462c;
    /* Twitter */
    --dark-mode-twitter-color: #005f84;
    /* White */
    --dark-mode-white-color: #121212;
    /* Warning */
    --dark-mode-warning-color: #9E5C00;
}

/* Primary */
[data-bs-theme=dark] .ms-site-container .panel-primary .panel-heading,
[data-bs-theme=dark] .ms-site-container .panel-primary .panel-footer,
[data-bs-theme=dark] .ms-site-container .card-primary .card-header,
[data-bs-theme=dark] .ms-site-container .btn-primary {
    background-color: var(--dark-mode-primary-color)!important;
}


[data-bs-theme=dark] .ms-site-container .color-primary {
    color: var(--dark-mode-primary-color)!important;
}

/* Royal */
[data-bs-theme=dark] .ms-site-container .btn-royal, 
[data-bs-theme=dark] .ms-site-container .bg-royal {
    background-color: var(--dark-mode-royal-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-royal {
    border-bottom-color: var(--dark-mode-royal-color)!important;
}

[data-bs-theme=dark] .ms-site-container .color-royal {
    color: var(--dark-mode-royal-color)!important;
}

[data-bs-theme=dark] .ms-site-container .btn-royal:hover, 
[data-bs-theme=dark] .ms-site-container .btn-royal:focus {
    background-color: var(--dark-mode-royal-hover-color)!important;
}

/* Default */
[data-bs-theme=dark] .ms-site-container .panel-default .panel-heading,
[data-bs-theme=dark] .ms-site-container .panel-default .panel-footer,
[data-bs-theme=dark] .ms-site-container .card-default .card-header,
[data-bs-theme=dark] .ms-site-container .card-flat .card-header,
[data-bs-theme=dark] .ms-site-container .btn-default {
    background-color: var(--dark-mode-default-color)!important;
}

[data-bs-theme=dark] .ms-site-container .panel-default .panel-heading .panel-title {
    color: var(--dark-mode-default-panel-color)!important;
}

[data-bs-theme=dark] .ms-site-container .btn-default:hover, 
[data-bs-theme=dark] .ms-site-container .btn-default:focus {
    background-color: var(--dark-mode-default-hover-color)!important;
}

/* Info */
[data-bs-theme=dark] .ms-site-container .bg-info,
[data-bs-theme=dark] .ms-site-container .btn-info {
    background-color: var(--dark-mode-info-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-info,
[data-bs-theme=dark] .ms-site-container .text-info,
[data-bs-theme=dark] .ms-site-container .color-info {
    color: var(--dark-mode-info-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-info {
    border-bottom-color: var(--dark-mode-info-color)!important;
}


/* Danger */
[data-bs-theme=dark] .ms-site-container .bg-danger,
[data-bs-theme=dark] .ms-site-container .btn-danger {
    background-color: var(--dark-mode-danger-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-danger,
[data-bs-theme=dark] .ms-site-container .text-danger,
[data-bs-theme=dark] .ms-site-container .color-danger {
    color: var(--dark-mode-danger-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-danger {
    border-bottom-color: var(--dark-mode-danger-color)!important;
}

/* Success */
[data-bs-theme=dark] .ms-site-container .bg-success,
[data-bs-theme=dark] .ms-site-container .btn-success {
    background-color: var(--dark-mode-success-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-success,
[data-bs-theme=dark] .ms-site-container .text-success,
[data-bs-theme=dark] .ms-site-container .color-success {
    color: var(--dark-mode-success-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-success {
    border-bottom-color: var(--dark-mode-success-color)!important;
}

/* Twitter */
[data-bs-theme=dark] .ms-site-container .bg-twitter,
[data-bs-theme=dark] .ms-site-container .btn-twitter {
    background-color: var(--dark-mode-twitter-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-twitter,
[data-bs-theme=dark] .ms-site-container .text-twitter,
[data-bs-theme=dark] .ms-site-container .color-twitter {
    color: var(--dark-mode-twitter-color)!important;
}

/* White */
[data-bs-theme=dark] .ms-site-container .bg-white,
[data-bs-theme=dark] .ms-site-container .btn-white {
    background-color: var(--dark-mode-white-color)!important;
    color: white;
}

[data-bs-theme=dark] .ms-site-container .card-white,
[data-bs-theme=dark] .ms-site-container .text-white,
[data-bs-theme=dark] .ms-site-container .color-white  {
    color: white!important;
}

/* Warning */
[data-bs-theme=dark] .ms-site-container .bg-warning,
[data-bs-theme=dark] .ms-site-container .btn-warning {
    background-color: var(--dark-mode-warning-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-warning,
[data-bs-theme=dark] .ms-site-container .text-warning,
[data-bs-theme=dark] .ms-site-container .color-warning {
    color: var(--dark-mode-warning-color)!important;
}

[data-bs-theme=dark] .ms-site-container .card-warning {
    border-bottom-color: var(--dark-mode-warning-color)!important;
}

/* Dark and Black */
[data-bs-theme=dark] .ms-site-container .text-black,
[data-bs-theme=dark] .ms-site-container .color-dark {
    color: white!important;
}