body.theme-dark {
    --dt-bg: #0e1a2b;
    --dt-bg-2: #142235;
    --dt-bg-3: #1b2d44;
    --dt-topbar: #0b1626;
    --dt-sidebar: #0f1d30;
    --dt-text: #e6edf5;
    --dt-text-2: #9fb3c8;
    --dt-border: #26384f;
    --dt-hover: #21344d;
    --dt-input-bg: #16263b;
    --dt-link: #4ea3ff;
    --dt-shadow: rgba(0, 0, 0, 0.5);
    color-scheme: dark;
}

body.theme-dark input[type="date"],
body.theme-dark input[type="datetime-local"],
body.theme-dark input[type="month"],
body.theme-dark input[type="week"],
body.theme-dark input[type="time"] {
    color-scheme: dark;
}

body.theme-dark,
body.theme-dark #main-wrapper,
body.theme-dark .page-wrapper,
body.theme-dark .container-fluid {
    background-color: var(--dt-bg);
    color: var(--dt-text);
}

body.theme-dark {
    background-color: var(--dt-bg) !important;
    color: var(--dt-text);
}

body.theme-dark label,
body.theme-dark h1,
body.theme-dark h2,
body.theme-dark h3,
body.theme-dark h4,
body.theme-dark h5,
body.theme-dark h6,
body.theme-dark .text-dark {
    color: var(--dt-text);
}

body.theme-dark .text-muted,
body.theme-dark .text-secondary {
    color: var(--dt-text-2) !important;
}

body.theme-dark a {
    color: var(--dt-link);
}

body.theme-dark .topbar,
body.theme-dark .topbar .navbar-header,
body.theme-dark .topbar .top-navbar .navbar-collapse {
    background: var(--dt-topbar) !important;
}

body.theme-dark .topbar .nav-link,
body.theme-dark .topbar .nav-link i {
    color: #cddcef !important;
}

body.theme-dark .titulo-transparencia {
    color: #fff;
}

body.theme-dark .left-sidebar,
body.theme-dark .scroll-sidebar,
body.theme-dark .sidebar-nav {
    background: var(--dt-sidebar) !important;
}

body.theme-dark .sidebar-nav ul li a {
    color: var(--dt-text-2);
}

body.theme-dark .sidebar-nav ul li a:hover,
body.theme-dark .sidebar-nav ul li a.active {
    color: #fff;
    background: var(--dt-hover);
}

body.theme-dark .sidebar-nav ul li a i {
    color: var(--dt-text-2);
}

body.theme-dark .right-sidebar {
    background: var(--dt-bg-2);
    color: var(--dt-text);
}

body.theme-dark .right-sidebar .rpanel-title {
    background: var(--dt-topbar);
}

body.theme-dark .card,
body.theme-dark .white-box,
body.theme-dark .panel,
body.theme-dark .panel-body,
body.theme-dark .well,
body.theme-dark .modal-content,
body.theme-dark .dropdown-menu,
body.theme-dark .list-group-item {
    background-color: var(--dt-bg-2);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .card-header,
body.theme-dark .panel-heading {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .bg-white,
body.theme-dark .bg-light {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-text);
}

body.theme-dark .table,
body.theme-dark table {
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .table thead th,
body.theme-dark table thead th {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .table td,
body.theme-dark .table th,
body.theme-dark table td,
body.theme-dark table th {
    border-color: var(--dt-border);
}

body.theme-dark .table-striped tbody tr:nth-of-type(odd),
body.theme-dark .table-striped tbody tr:nth-of-type(odd) td {
    background-color: var(--dt-bg);
}

body.theme-dark .table-hover tbody tr:hover,
body.theme-dark .table-hover tbody tr:hover td {
    background-color: var(--dt-hover);
    color: #fff;
}

body.theme-dark .table-bordered,
body.theme-dark .table-bordered td,
body.theme-dark .table-bordered th {
    border-color: var(--dt-border);
}

body.theme-dark .table,
body.theme-dark .table td,
body.theme-dark .table th,
body.theme-dark .table thead th,
body.theme-dark .table-bordered,
body.theme-dark .table-bordered td,
body.theme-dark .table-bordered th,
body.theme-dark table.dataTable,
body.theme-dark table.dataTable td,
body.theme-dark table.dataTable th,
body.theme-dark div.dataTables_scrollHead,
body.theme-dark div.dataTables_scrollBody,
body.theme-dark div.dataTables_scrollHead table.table-bordered,
body.theme-dark div.dataTables_scrollBody table.table-bordered {
    border-color: var(--dt-border) !important;
}

body.theme-dark .border,
body.theme-dark .border-top,
body.theme-dark .border-right,
body.theme-dark .border-bottom,
body.theme-dark .border-left {
    border-color: var(--dt-border) !important;
}

body.theme-dark .dataTables_wrapper,
body.theme-dark .dataTables_info,
body.theme-dark .dataTables_length,
body.theme-dark .dataTables_filter,
body.theme-dark .dataTables_paginate {
    color: var(--dt-text);
}

body.theme-dark table.dataTable thead th {
    background-color: var(--dt-bg-3) !important;
}

body.theme-dark .dataTables_paginate .paginate_button {
    color: var(--dt-text) !important;
}

body.theme-dark .dataTables_paginate .paginate_button.current {
    background: var(--dt-link) !important;
    color: #fff !important;
    border-color: var(--dt-link) !important;
}

body.theme-dark .form-control,
body.theme-dark .custom-select,
body.theme-dark textarea,
body.theme-dark input[type="text"],
body.theme-dark input[type="number"],
body.theme-dark input[type="email"],
body.theme-dark input[type="password"],
body.theme-dark input[type="search"],
body.theme-dark input[type="date"],
body.theme-dark input[type="tel"],
body.theme-dark select {
    background-color: var(--dt-input-bg);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .form-control:focus,
body.theme-dark .custom-select:focus,
body.theme-dark textarea:focus,
body.theme-dark select:focus {
    background-color: var(--dt-input-bg);
    color: var(--dt-text);
    border-color: var(--dt-link);
    box-shadow: 0 0 0 0.2rem rgba(78, 163, 255, 0.25);
}

body.theme-dark .form-control::placeholder,
body.theme-dark textarea::placeholder {
    color: var(--dt-text-2);
}

body.theme-dark .form-control:disabled,
body.theme-dark .form-control[readonly] {
    background-color: var(--dt-bg-3);
    color: var(--dt-text-2);
}

body.theme-dark .input-group-text {
    background-color: var(--dt-bg-3);
    color: var(--dt-text-2);
    border-color: var(--dt-border);
}

body.theme-dark .select2-container--default .select2-selection--single,
body.theme-dark .select2-container--default .select2-selection--multiple {
    background-color: var(--dt-input-bg);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

body.theme-dark .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dt-text);
}

body.theme-dark .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--dt-bg-3);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

body.theme-dark .select2-dropdown,
body.theme-dark .select2-search__field {
    background-color: var(--dt-bg-2);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

body.theme-dark .select2-results__option {
    color: var(--dt-text);
}

body.theme-dark .select2-results__option--highlighted[aria-selected] {
    background-color: var(--dt-link) !important;
    color: #fff !important;
}

body.theme-dark .select2-results__option[aria-selected="true"] {
    background-color: var(--dt-link) !important;
    color: #fff !important;
}

body.theme-dark .bootstrap-select .dropdown-toggle,
body.theme-dark .bootstrap-select .dropdown-menu {
    background-color: var(--dt-input-bg);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .btn-default,
body.theme-dark .btn-light,
body.theme-dark .btn-white,
body.theme-dark .btn-secondary {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .btn-default:hover,
body.theme-dark .btn-light:hover,
body.theme-dark .btn-secondary:hover {
    background-color: var(--dt-hover);
    color: #fff;
}

body.theme-dark .btn-default:focus,
body.theme-dark .btn-light:focus,
body.theme-dark .btn-secondary:focus,
body.theme-dark .btn-secondary.focus,
body.theme-dark .btn-secondary:not(:disabled):not(.disabled):active,
body.theme-dark .btn-secondary:not(:disabled):not(.disabled).active,
body.theme-dark .btn-secondary:not(:disabled):not(.disabled):active:focus {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-color: var(--dt-border);
    box-shadow: 0 0 0 0.2rem rgba(78, 163, 255, 0.25);
}

body.theme-dark .btn-outline-secondary,
body.theme-dark .btn-outline-dark {
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .dropdown-menu .dropdown-item {
    color: var(--dt-text);
}

body.theme-dark .dropdown-menu .dropdown-item:hover,
body.theme-dark .dropdown-menu .dropdown-item:focus {
    background-color: var(--dt-hover);
    color: #fff;
}

body.theme-dark .dropdown-divider {
    border-color: var(--dt-border);
}

body.theme-dark .modal-header,
body.theme-dark .modal-footer {
    border-color: var(--dt-border);
}

body.theme-dark .modal-header .close,
body.theme-dark .close {
    color: var(--dt-text);
    text-shadow: none;
}

body.theme-dark .modal-backdrop.show {
    opacity: 0.7;
}

body.theme-dark .nav-tabs {
    border-color: var(--dt-border);
}

body.theme-dark .nav-tabs .nav-link {
    color: var(--dt-text-2);
}

body.theme-dark .nav-tabs .nav-link:hover {
    border-color: var(--dt-border);
    background-color: var(--dt-hover);
}

body.theme-dark .nav-tabs .nav-link.active {
    background-color: var(--dt-bg-2);
    color: #fff;
    border-color: var(--dt-border) var(--dt-border) var(--dt-bg-2);
}

body.theme-dark .page-titles,
body.theme-dark .breadcrumb {
    background-color: var(--dt-bg-2);
}

body.theme-dark .breadcrumb-item,
body.theme-dark .breadcrumb-item.active {
    color: var(--dt-text-2);
}

body.theme-dark .page-link {
    background-color: var(--dt-bg-2);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .page-item.active .page-link {
    background-color: var(--dt-link);
    border-color: var(--dt-link);
    color: #fff;
}

body.theme-dark .note-editor.note-frame,
body.theme-dark .note-editor.note-airframe {
    border-color: var(--dt-border);
}

body.theme-dark .note-toolbar,
body.theme-dark .note-editor .note-toolbar {
    background-color: var(--dt-bg-3);
    border-color: var(--dt-border);
}

body.theme-dark .note-btn,
body.theme-dark .note-editor .note-btn {
    background-color: var(--dt-bg-2);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .note-editable,
body.theme-dark .note-editor .note-editing-area .note-editable {
    background-color: var(--dt-input-bg);
    color: var(--dt-text);
}

body.theme-dark .note-modal .modal-content,
body.theme-dark .note-modal .modal-header,
body.theme-dark .note-modal .modal-body,
body.theme-dark .note-modal .modal-footer,
body.theme-dark .note-modal-content,
body.theme-dark .note-modal-header,
body.theme-dark .note-modal-body,
body.theme-dark .note-modal-footer {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-text) !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .note-modal .modal-title,
body.theme-dark .note-modal-title,
body.theme-dark .note-modal .note-form-label,
body.theme-dark .note-modal .note-form-group label,
body.theme-dark .note-modal label,
body.theme-dark .note-modal .close,
body.theme-dark .note-modal-header .close {
    color: var(--dt-text) !important;
}

body.theme-dark .note-modal .form-control,
body.theme-dark .note-modal .note-input,
body.theme-dark .note-modal input[type="text"],
body.theme-dark .note-modal input[type="file"],
body.theme-dark .note-modal-body .form-control,
body.theme-dark .note-modal-body .note-input {
    background-color: var(--dt-input-bg) !important;
    color: var(--dt-text) !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .note-statusbar {
    background-color: var(--dt-bg-3);
    border-color: var(--dt-border);
}

body.theme-dark .custom-control-label::before {
    background-color: var(--dt-input-bg) !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--dt-link) !important;
    border-color: var(--dt-link) !important;
}

body.theme-dark hr {
    border-color: var(--dt-border);
}

body.theme-dark .footer {
    background-color: var(--dt-topbar);
    color: var(--dt-text-2);
    border-color: var(--dt-border);
}

body.theme-dark ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.theme-dark ::-webkit-scrollbar-track {
    background: var(--dt-bg);
}

body.theme-dark ::-webkit-scrollbar-thumb {
    background: var(--dt-border);
    border-radius: 5px;
}

body.theme-dark ::-webkit-scrollbar-thumb:hover {
    background: var(--dt-hover);
}

#btn-tema a {
    cursor: pointer;
}

#btn-tema .tema-icon-claro {
    display: none;
}

#btn-tema .tema-icon-escuro {
    display: inline;
}

body.theme-dark #btn-tema .tema-icon-claro {
    display: inline;
}

body.theme-dark #btn-tema .tema-icon-escuro {
    display: none;
}

body.theme-dark .preloader {
    background: var(--dt-bg) !important;
}

body.theme-dark.mini-sidebar .sidebar-nav #sidebarnav > li:hover > a,
body.theme-dark #sidebarnav > li > a:hover,
body.theme-dark .sidebar-nav ul li a:hover,
body.theme-dark .sidebar-nav ul li a.active,
body.theme-dark .sidebar-nav > ul > li.active > a {
    background: var(--dt-hover) !important;
    color: #fff !important;
}

body.theme-dark .sidebar-nav ul li a.active i,
body.theme-dark .sidebar-nav ul li a:hover i,
body.theme-dark .sidebar-nav > ul > li.active > a i {
    color: #fff !important;
}

body.theme-dark .page-link,
body.theme-dark .dataTables_wrapper .dataTables_paginate .paginate_button,
body.theme-dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-text) !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .page-link:hover,
body.theme-dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: var(--dt-hover) !important;
    color: #fff !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .page-item.active .page-link,
body.theme-dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.theme-dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background-color: var(--dt-link) !important;
    border-color: var(--dt-link) !important;
    color: #fff !important;
}

body.theme-dark .page-item.disabled .page-link {
    background-color: var(--dt-bg-3) !important;
    color: var(--dt-text-2) !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .progress {
    background-color: var(--dt-bg-3) !important;
}

body.theme-dark .progress-bar {
    background-color: var(--dt-link);
}

body.theme-dark .selected-dataTable,
body.theme-dark .selected-dataTable td,
body.theme-dark tr.selected-dataTable > td {
    background-color: rgba(78, 163, 255, 0.25) !important;
    color: var(--dt-text) !important;
}

body.theme-dark #page-titles-user.page-titles--fixo {
    background: var(--dt-bg-2);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

body.theme-dark .user-resumo-sub strong {
    color: var(--dt-text);
}

body.theme-dark .abase .card .btn-secondary {
    background: var(--dt-bg-3) !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .abase .card:hover .btn-secondary,
body.theme-dark .abase7 .card:hover .btn-secondary {
    background: var(--dt-hover) !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .abase .card .btn {
    color: var(--dt-text) !important;
}

body.theme-dark .round,
body.theme-dark .round.round-info {
    background: var(--dt-bg-3);
}

body.theme-dark .linha0 {
    background: var(--dt-bg-2);
}

body.theme-dark .footerGrafico {
    background: var(--dt-bg-2);
    border-top-color: var(--dt-border);
}

body.theme-dark .form-check label {
    color: var(--dt-text);
}

body.theme-dark .abase7 .bg-light {
    background-color: var(--dt-bg-2) !important;
}

body.theme-dark .abase7 a {
    color: var(--dt-text-2);
}

body.theme-dark .abase7 a:hover {
    color: var(--dt-link);
}

body.theme-dark .abase7 .dropdown-item {
    color: var(--dt-text);
}

body.theme-dark .abase7 .dropdown-item:active {
    color: var(--dt-text);
    background-color: var(--dt-hover);
}

body.theme-dark .nav-pills .show > .nav-link {
    background-color: var(--dt-bg-2);
    color: var(--dt-text);
}

body.theme-dark .dropdown-content,
body.theme-dark .submenu-content,
body.theme-dark .submenu-content-2 {
    background-color: var(--dt-bg-2);
    border: 1px solid var(--dt-border);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6);
}

body.theme-dark .dropdown-button {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border: 1px solid var(--dt-border);
}

body.theme-dark .dropdown-button:hover {
    background-color: var(--dt-hover);
}

body.theme-dark .dropdown-item {
    color: var(--dt-text);
}

body.theme-dark .dropdown-item:hover {
    background-color: var(--dt-hover);
}

/* fa-wrench/fa-envelope são tons escuros demais sobre o selo colorido do card no tema escuro */
body.theme-dark .iconAbase .fa-wrench,
body.theme-dark .iconAbase .fa-envelope {
    color: var(--dt-text);
}

/* Flyout do sidebar mini (hover mostra o rótulo) usava fundo claro fixo, ilegível no tema escuro */
body.theme-dark.mini-sidebar .sidebar-nav #sidebarnav > li > ul,
body.theme-dark.mini-sidebar .sidebar-nav #sidebarnav > li:hover > a {
    background: var(--dt-bg-3) !important;
    color: var(--dt-text) !important;
}

body.theme-dark .inbox-panel .list-group .list-group-item a,
body.theme-dark .inbox-center a {
    color: var(--dt-text);
}

body.theme-dark .inbox-panel .list-group .list-group-item.active,
body.theme-dark .inbox-panel .list-group .list-group-item:hover {
    background: var(--dt-hover);
}

body.theme-dark .notify .alert-default {
    background: var(--dt-bg-2);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

body.theme-dark .swal2-popup {
    background: var(--dt-bg-2);
    color: var(--dt-text);
}

body.theme-dark .swal2-popup .swal2-title {
    color: var(--dt-text);
}

body.theme-dark .swal2-popup .swal2-content {
    color: var(--dt-text);
}

body.theme-dark .swal2-popup .swal2-footer {
    border-top-color: var(--dt-border);
    color: var(--dt-text-2);
}

body.theme-dark .swal2-popup .swal2-file,
body.theme-dark .swal2-popup .swal2-input,
body.theme-dark .swal2-popup .swal2-textarea,
body.theme-dark .swal2-popup .swal2-select {
    background: var(--dt-input-bg);
    border-color: var(--dt-border);
    color: var(--dt-text);
}

body.theme-dark .swal2-popup .swal2-validation-message {
    background: var(--dt-bg-3);
    color: var(--dt-text);
}

body.theme-dark #secretaryBox {
    background-color: var(--dt-bg-3) !important;
    border-color: var(--dt-border) !important;
}

body.theme-dark .timeline:before {
    background-color: var(--dt-border);
}

body.theme-dark .timeline > li > .timeline-panel {
    background-color: var(--dt-bg-2);
    border-color: var(--dt-border);
}

body.theme-dark .timeline > li > .timeline-panel:before {
    border-left-color: var(--dt-border);
    border-right-color: var(--dt-border);
}

body.theme-dark .timeline > li > .timeline-panel:after {
    border-left-color: var(--dt-bg-2);
    border-right-color: var(--dt-bg-2);
}

body.theme-dark .wizard-content .wizard > .steps .step,
body.theme-dark .wizard-content .wizard > .steps > ul > li.current .step {
    background-color: var(--dt-bg-2);
}

body.theme-dark .wizard-content .wizard > .steps > ul > li.current > a {
    color: var(--dt-text);
}

body.theme-dark .wizard-content .wizard > .actions > ul > li > a[href="#previous"] {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .wizard-content .wizard.wizard-notification > .steps .step {
    background-color: var(--dt-bg-3);
}

body.theme-dark .wizard-content .wizard.wizard-notification > .steps .step:after {
    border-top-color: var(--dt-bg-3);
}

body.theme-dark .wizard-content .wizard.wizard-circle > .steps .step {
    border-color: var(--dt-border);
}

body.theme-dark .wizard-content .wizard.wizard-circle > .steps > ul > li.current:after,
body.theme-dark .wizard-content .wizard.wizard-circle > .steps > ul > li.current ~ li:after,
body.theme-dark .wizard-content .wizard.wizard-circle > .steps > ul > li.current ~ li:before,
body.theme-dark .wizard-content .wizard.wizard-notification > .steps > ul > li.current:after,
body.theme-dark .wizard-content .wizard.wizard-notification > .steps > ul > li.current ~ li:after,
body.theme-dark .wizard-content .wizard.wizard-notification > .steps > ul > li.current ~ li:before {
    background-color: var(--dt-border);
}

body.theme-dark .wizard > .content > .body input.error {
    background: var(--dt-input-bg);
    border-color: #f62d51;
    color: var(--dt-text);
}

body.theme-dark .wizard > .content > .body label.error {
    color: #ff8f8f;
}

body.theme-dark .tabcontrol > .steps > ul > li.current {
    background: var(--dt-bg-2);
    border-color: var(--dt-border);
}

body.theme-dark .tabcontrol > .steps > ul > li:hover {
    background: var(--dt-hover);
    border-color: var(--dt-border);
}

body.theme-dark .tabcontrol > .steps > ul > li > a {
    color: var(--dt-text);
}

body.theme-dark .tabcontrol > .content {
    border-top-color: var(--dt-border);
}

body.theme-dark .chatonline li a span {
    color: var(--dt-text);
}

body.theme-dark .custom-file-label {
    background-color: var(--dt-input-bg);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .custom-file-label::after {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-left-color: var(--dt-border);
}

body.theme-dark .alert-danger {
    background-color: var(--dt-bg-2);
    border-color: #77373d;
    color: #f1a7ac;
}

body.theme-dark .alert-success {
    background-color: var(--dt-bg-2);
    border-color: #00654c;
    color: #6fe0bd;
}

body.theme-dark .alert-info {
    background-color: var(--dt-bg-2);
    border-color: #02587e;
    color: #7ecbf5;
}

body.theme-dark .select2-container--default .select2-results__option[aria-selected="true"],
body.theme-dark .select2-container--default .select2-results__option--selected {
    background-color: var(--dt-bg-3) !important;
    color: var(--dt-text) !important;
}

body.theme-dark .select2-container--default .select2-results__option--highlighted[aria-selected],
body.theme-dark .select2-container--default .select2-results__option--highlighted {
    background-color: var(--dt-link) !important;
    color: #fff !important;
}

body.theme-dark .select2-container--default .select2-results__option[aria-disabled="true"],
body.theme-dark .select2-container--default .select2-results__option[aria-disabled] {
    color: var(--dt-text-2) !important;
    background-color: transparent !important;
}

body.theme-dark .nav-tabs .nav-link,
body.theme-dark .nav-tabs button.nav-link {
    background-color: transparent;
    color: var(--dt-text-2);
}

body.theme-dark .nav-tabs .nav-link.active,
body.theme-dark .nav-tabs button.nav-link.active,
body.theme-dark .nav-tabs .nav-link:hover,
body.theme-dark .nav-tabs .nav-link:focus {
    background-color: var(--dt-bg-2) !important;
    color: #fff !important;
    border-color: var(--dt-border) var(--dt-border) var(--dt-bg-2) !important;
}

body.theme-dark .nav-tabs .nav-link,
body.theme-dark .nav-tabs button.nav-link,
body.theme-dark .nav-tabs .nav-link:focus,
body.theme-dark .nav-tabs .nav-link:focus-visible,
body.theme-dark .nav-tabs .nav-link:active {
    outline: none !important;
    box-shadow: none !important;
}

body.theme-dark .popover {
    background-color: var(--dt-bg-2);
    border-color: var(--dt-border);
}

body.theme-dark .popover-header {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-bottom-color: var(--dt-border);
}

body.theme-dark .popover-body {
    color: var(--dt-text);
}

body.theme-dark .bs-popover-top > .arrow::after,
body.theme-dark .bs-popover-auto[x-placement^="top"] > .arrow::after {
    border-top-color: var(--dt-bg-2);
}

body.theme-dark .bs-popover-bottom > .arrow::after,
body.theme-dark .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
    border-bottom-color: var(--dt-bg-3);
}

body.theme-dark .bs-popover-right > .arrow::after,
body.theme-dark .bs-popover-auto[x-placement^="right"] > .arrow::after {
    border-right-color: var(--dt-bg-2);
}

body.theme-dark .bs-popover-left > .arrow::after,
body.theme-dark .bs-popover-auto[x-placement^="left"] > .arrow::after {
    border-left-color: var(--dt-bg-2);
}

body.theme-dark .input-group-addon {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .input-group .btn-outline-secondary,
body.theme-dark #show_hide_password .btn-outline-secondary {
    background-color: var(--dt-bg-3);
    color: var(--dt-text);
    border-color: var(--dt-border);
}

body.theme-dark .input-group .btn-outline-secondary:hover,
body.theme-dark #show_hide_password .btn-outline-secondary:hover {
    background-color: var(--dt-hover);
    color: #fff;
}

body.theme-dark .page-titles .breadcrumb .breadcrumb-item.active {
    color: var(--dt-link) !important;
}

body.theme-dark .breadcrumb-item a {
    color: var(--dt-link);
}

body.theme-dark #pagina-conteudo .card {
    border-color: var(--dt-border);
    box-shadow: 0 2px 10px var(--dt-shadow);
}

body.theme-dark #pagina-conteudo .subcard {
    background: var(--dt-bg-3);
    border-color: var(--dt-border);
}

body.theme-dark #pagina-conteudo .mini-card {
    background: var(--dt-bg-3);
    border-color: var(--dt-border);
}

body.theme-dark #pagina-conteudo .secretaria-group-card {
    background: var(--dt-bg-3);
    border-color: var(--dt-border);
}

body.theme-dark #pagina-conteudo .secretaria-group-icon {
    background: var(--dt-bg-2);
    color: var(--dt-link);
}

body.theme-dark #pagina-conteudo .secretaria-group-title {
    color: var(--dt-text);
}

body.theme-dark #pagina-conteudo .secretaria-group-subtitle {
    color: var(--dt-text-2);
}

body.theme-dark #pagina-conteudo .mini-card-icon {
    background: var(--dt-bg-2);
    color: var(--dt-text-2);
}

body.theme-dark #pagina-conteudo .mini-card-title {
    color: var(--dt-text);
}

body.theme-dark #pagina-conteudo .mini-card-subtitle {
    color: var(--dt-text-2);
}

body.theme-dark #pagina-conteudo .subcard-title {
    color: var(--dt-text);
    border-bottom-color: var(--dt-border);
}

body.theme-dark #pagina-conteudo .section-header-icon {
    background: var(--dt-bg-3);
    color: var(--dt-link);
}

body.theme-dark #pagina-conteudo .section-header-title {
    color: var(--dt-text);
}

body.theme-dark #pagina-conteudo .section-header-subtitle {
    color: var(--dt-text-2);
}

body.theme-dark #pagina-conteudo .input-group-busca .input-group-text {
    color: var(--dt-text-2);
}

body.theme-dark #pagina-conteudo table.dataTable thead th {
    border-bottom-color: var(--dt-border) !important;
    color: var(--dt-text) !important;
}

body.theme-dark #pagina-conteudo .info-banner {
    background: var(--dt-bg-3);
    border-color: var(--dt-border);
}

body.theme-dark #pagina-conteudo .info-banner-icon {
    background: var(--dt-bg-2);
    color: var(--dt-link);
}

body.theme-dark #pagina-conteudo .info-banner-title {
    color: var(--dt-text);
}

body.theme-dark #pagina-conteudo .info-banner-text p {
    color: var(--dt-text-2);
}

body.theme-dark #pagina-conteudo .wizard-content .wizard > .steps > ul > li > a {
    color: var(--dt-text-2);
}

body.theme-dark #pagina-conteudo .wizard-content .wizard > .steps > ul > li.current > a {
    color: var(--dt-link);
}

body.theme-dark #pagina-conteudo .wizard-content .wizard > .steps > ul > li.done > a {
    color: var(--dt-text);
}
