body {
  background-color: var(--bs-gray-dark);
}

.card:not(.bg-primary-1){
  color: #fff;
  border: 1px solid rgba(255,255,255,.125);
}
.card.bg-primary-1 {
  color: var(--bs-gray-dark)
}
.navbar-light.bg-white {background-color: var(--bs-gray-dark)!important;}
.navbar-light .navbar-nav .nav-link{color:rgba(255,255,255,.5)}
.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(255,255,255,.7);}
.navbar-light .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}
.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#fff}
.navbar-light .navbar-text{color:rgba(255,255,255,.5)}.navbar-light .navbar-text a{rgba(255,255,255,.9)}
.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{rgba(255,255,255,.9)}
.change .bar1, .change .bar3 {
  background-color: #fff!important;
}
.sidenav {
  background-color: var(--bs-gray-dark);
}
.sidenav .nav-link, .sidenav .nav-droplink {
  color: #fff;
}

caption {
  color: var(--bs-gray-200);
}

.footer {
  background-color: var(--bs-gray-dark);
  color: #fff;
}

.table {
  color: #fff;
}
.text-white {
  color:#000!important;
}
.text-body {
  color:#fff!important;
}

.form-control {
  color: #dee2e6;
  background-color: var(--bs-gray-dark);
  border: 1px solid #6c757d;
}

.form-control:focus {
  color: #dee2e6;
  background-color: var(--bs-gray-dark);
  border-color: var(--alt-3);
  box-shadow: 0 0 0 0.2rem rgba(90,200,251,.25);
}

.swal2-file, .swal2-input, .swal2-textarea {
  color: #dee2e6!important;
  background-color: var(--bs-gray-dark)!important;
  border: 1px solid #6c757d!important;
}

.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
  color: #dee2e6!important;
  background-color: var(--bs-gray-dark) !important;
  border-color: var(--alt-3) !important;
  box-shadow: 0 0 0 0.2rem rgba(90,200,251,.25)!important;
}

.swal2-validation-message {
  background: #172125!important;
  color: var(--bs-gray-100)!important;
}

.form-control:disabled, .form-control[readonly]{
  background-color: #495057;
}

.bg-light {
  background-color: #495057!important;
}

.nav-underline .nav-link {
  color: rgba(255,255,255,.5);
}

.nav-underline .active {
  color: rgba(255,255,255,.9);
}

.page-link {
  color: #fff;
  background-color: var(--bs-gray-dark);
  border-color: var(--bs-gray-700);
}

.page-link:hover, .page-link:focus {
  background-color: var(--bs-gray-700);
  border-color: var(--bs-gray-700);
}

.table-hover>tbody>tr:hover>* {
  --bs-table-hover-bg: rgba(255,255,255,0.075);
  color: #fff;
}

.table td, .table th, .table thead th {
  border-color: #454d55;
}

main {
  color: #fff;
}

.tree li::before {
  border-left: 1px solid rgba(255,255,255,.125)!important;
}

.tree li:after {
  border-top: 1px solid rgba(255,255,255,.125)!important;
}

.tree li div.tree-node {
  border: 1px solid rgba(255,255,255,.125)!important;
}

.tree li.parent_li>div.tree-node:hover, .tree li.parent_li>div.tree-node:hover+ul li div.tree-node, .tree li>div.tree-node.not-clicked-yet:hover {
  background-color: rgba(255,255,255,.075)!important;
  color: #fff!important;
}

.custom-control-label::before {
  background-color: var(--bs-gray-dark);
  border-color: #6c757d;
}

.dropdown-menu {
  background-color: var(--bs-dark);
}

.dropdown-item.active, .dropdown-item:active {
  color:#fff;
}

.dropdown-item.active:hover {
  background-color: var(--alt-3);
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color:#495057;
  color:#fff;
}

.dropdown-item {
  color:#fff;
}

hr {
  border-top: 1px solid rgba(255,255,255,.1);
}

.swal2-styled-popup {
  background-color: var(--bs-dark)!important;
}

.swal2-styled-text {
  color:var(--bs-white)!important;
}

.swal2-styled-footer {
  border-color: #eee!important;
}

a.theme-link {
  color: rgba(255,255,255,.55);
  text-decoration: none;
}

a.theme-link:hover {
  color: rgba(255,255,255,.75);
  text-decoration: none;
}

.input-group-text {
  background-color: var(--bs-gray-700);
  color: var(--bs-white);
  border: 1px solid #6c757d;
}

.text-muted, .form-text, .figure-caption {
  color: var(--bs-gray-500)!important;
}

.page-item.active .page-link {
  color:var(--bs-gray-900);
}

.btn-theme, .btn-theme:hover, .btn-theme:focus, .btn-theme:not(:disabled):not(.disabled).active, .btn-theme:not(:disabled):not(.disabled):active, .show>.btn-theme.dropdown-toggle {
  color:var(--bs-gray-900);
}

.form-check-input {
  background-color: var(--bs-gray-dark);
  border: 1px solid #6c757d;
}

.form-select {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23e9ecef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
}

.swal2-input-label {
  color:var(--bs-white)!important;
}

.popover {
  border: none;
}

.popover-header {
  background-color: var(--bs-gray-900)!important;
  color: var(--bs-white)!important;
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, .bs-popover-top>.popover-arrow::after {
  border-top-color: var(--bs-gray-900)!important;
}

.popover-body {
  background-color: var(--bs-gray-900)!important;
  color: var(--bs-white)!important;
}

.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

label.file-input {
  border: 1px solid var(--bs-gray-600);
  color: var(--bs-gray-300);
}

.card-header {
  background-color: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.125);
}

.list-group-item {
  border: 1px solid var(--bs-gray-700);
  color: var(--bs-white);
  background-color: var(--bs-transparent);
}

.list-group-item:hover {
  color: rgba(255,255,255,.75);
  background-color: var(--bs-gray-700);
}

.list-group-item:active {
  color: var(--bs-white);
  background-color: var(--alt-1);
}

.list-group-item.active {
  color: var(--bs-white);
  background-color: var(--alt-1);
}