/*
 * Dark Mode - mod-skin-dark
 */

.mod-skin-dark {
    background-color: #1e1e2d !important;
    color: #a2a3b7;
}

/* Page wrapper & content */
.mod-skin-dark .page-wrapper,
.mod-skin-dark .page-inner {
    background-color: #1e1e2d;
}
.mod-skin-dark .page-content-wrapper {
    background-color: #151521;
}
.mod-skin-dark .page-content {
    background-color: #151521;
}

/* Header */
.mod-skin-dark .page-header {
    background-color: #1e1e2d;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.mod-skin-dark .page-header .header-icon {
    color: #a2a3b7;
}
.mod-skin-dark .page-header .header-icon:hover {
    color: #fff;
}
.mod-skin-dark .header-name {
    color: #e4e6ef;
}

/* Sidebar / Navigation */
.mod-skin-dark .page-sidebar {
    background-color: #1e1e2d;
}
.mod-skin-dark .page-logo {
    background-color: #1e1e2d;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.mod-skin-dark .primary-nav .nav-menu a {
    color: #9899ac !important;
}
.mod-skin-dark .primary-nav .nav-menu a:hover {
    color: #fff !important;
}
.mod-skin-dark .primary-nav .nav-menu li.active > a {
    color: #fff !important;
}
.mod-skin-dark .nav-menu li > ul {
    background-color: rgba(0,0,0,.15);
}
.mod-skin-dark .nav-footer {
    background-color: #1e1e2d;
    border-top: 1px solid rgba(255,255,255,.05);
}

/* Cards */
.mod-skin-dark .card {
    background-color: #1e1e2d;
    border-color: rgba(255,255,255,.08);
}
.mod-skin-dark .card-header {
    background-color: #1e1e2d;
    border-bottom-color: rgba(255,255,255,.08);
}
.mod-skin-dark .card-body {
    color: #a2a3b7;
}

/* Tables */
.mod-skin-dark .table {
    color: #a2a3b7;
}
.mod-skin-dark .table thead th {
    background-color: #1b1b28 !important;
    color: #e4e6ef;
    border-bottom-color: rgba(255,255,255,.08);
}
.mod-skin-dark .table td,
.mod-skin-dark .table th {
    border-top-color: rgba(255,255,255,.05);
}
.mod-skin-dark .table-hover tbody tr:hover {
    background-color: rgba(255,255,255,.04);
    color: #e4e6ef;
}
.mod-skin-dark .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255,255,255,.02);
}

/* DataTables */
.mod-skin-dark .dataTables_wrapper {
    color: #a2a3b7;
}
.mod-skin-dark .dataTables_wrapper .dataTables_length,
.mod-skin-dark .dataTables_wrapper .dataTables_filter,
.mod-skin-dark .dataTables_wrapper .dataTables_info,
.mod-skin-dark .dataTables_wrapper .dataTables_paginate {
    color: #a2a3b7;
}
.mod-skin-dark .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #a2a3b7 !important;
}
.mod-skin-dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.mod-skin-dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--theme-primary-500) !important;
    border-color: var(--theme-primary-500) !important;
    color: #fff !important;
}
.mod-skin-dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #fff !important;
}

/* Forms */
.mod-skin-dark .form-control {
    background-color: #1b1b28;
    border-color: rgba(255,255,255,.1);
    color: #e4e6ef;
}
.mod-skin-dark .form-control:focus {
    background-color: #1b1b28;
    border-color: var(--theme-primary-500);
    color: #e4e6ef;
}
.mod-skin-dark .form-control::placeholder {
    color: #565674;
}
.mod-skin-dark .custom-file-label {
    background-color: #1b1b28;
    border-color: rgba(255,255,255,.1);
    color: #a2a3b7;
}
.mod-skin-dark .custom-file-label::after {
    background-color: #2b2b40;
    color: #a2a3b7;
    border-left-color: rgba(255,255,255,.1);
}
.mod-skin-dark .custom-select {
    background-color: #1b1b28;
    border-color: rgba(255,255,255,.1);
    color: #e4e6ef;
}
.mod-skin-dark label {
    color: #a2a3b7;
}

/* Select2 */
.mod-skin-dark .select2-container--default .select2-selection--single {
    background-color: #1b1b28;
    border-color: rgba(255,255,255,.1);
}
.mod-skin-dark .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e4e6ef;
}
.mod-skin-dark .select2-dropdown {
    background-color: #1e1e2d;
    border-color: rgba(255,255,255,.1);
}
.mod-skin-dark .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--theme-primary-500);
}
.mod-skin-dark .select2-container--default .select2-results__option {
    color: #a2a3b7;
}
.mod-skin-dark .select2-search--dropdown .select2-search__field {
    background-color: #1b1b28;
    border-color: rgba(255,255,255,.1);
    color: #e4e6ef;
}

/* Modals */
.mod-skin-dark .modal-content {
    background-color: #1e1e2d;
    border-color: rgba(255,255,255,.08);
}
.mod-skin-dark .modal-header {
    border-bottom-color: rgba(255,255,255,.08);
}
.mod-skin-dark .modal-footer {
    background-color: #1e1e2d;
    border-top-color: rgba(255,255,255,.08);
}
.mod-skin-dark .modal-title {
    color: #e4e6ef;
}
.mod-skin-dark .close {
    color: #a2a3b7;
    text-shadow: none;
}

/* Dropdowns */
.mod-skin-dark .dropdown-menu {
    background-color: #1e1e2d;
    border-color: rgba(255,255,255,.08);
}
.mod-skin-dark .dropdown-item {
    color: #a2a3b7;
}
.mod-skin-dark .dropdown-item:hover,
.mod-skin-dark .dropdown-item:focus {
    background-color: rgba(255,255,255,.05);
    color: #fff;
}
.mod-skin-dark .dropdown-divider {
    border-top-color: rgba(255,255,255,.05);
}

/* Badges - mantém cores originais */

/* Backgrounds */
.mod-skin-dark .bg-white {
    background-color: #1e1e2d !important;
}
.mod-skin-dark .bg-body {
    background-color: #151521 !important;
}
.mod-skin-dark .bg-faded {
    background-color: #1e1e2d !important;
}
.mod-skin-dark .bg-gray-300 {
    background-color: #151521 !important;
}

/* Text */
.mod-skin-dark .text-dark {
    color: #e4e6ef !important;
}
.mod-skin-dark .text-muted {
    color: #565674 !important;
}
.mod-skin-dark h1, .mod-skin-dark h2, .mod-skin-dark h3,
.mod-skin-dark h4, .mod-skin-dark h5, .mod-skin-dark h6,
.mod-skin-dark .h1, .mod-skin-dark .h2, .mod-skin-dark .h3,
.mod-skin-dark .h4, .mod-skin-dark .h5, .mod-skin-dark .h6 {
    color: #e4e6ef;
}

/* Borders */
.mod-skin-dark .border,
.mod-skin-dark [class*="border-"] {
    border-color: rgba(255,255,255,.08) !important;
}
.mod-skin-dark .border-primary {
    border-color: var(--theme-primary-500) !important;
}

/* Slide panel / filters */
.mod-skin-dark .slide-on-mobile {
    background-color: #1e1e2d;
}
.mod-skin-dark #CTable-filter {
    color: #a2a3b7;
}

/* Scrollbar */
.mod-skin-dark ::-webkit-scrollbar-track {
    background: #1b1b28;
}
.mod-skin-dark ::-webkit-scrollbar-thumb {
    background: #2b2b40;
}
.mod-skin-dark ::-webkit-scrollbar-thumb:hover {
    background: #3b3b50;
}

/* Buttons outline adjustments */
.mod-skin-dark .btn-outline-default {
    border-color: rgba(255,255,255,.15);
    color: #a2a3b7;
}
.mod-skin-dark .btn-outline-default:hover {
    background-color: rgba(255,255,255,.05);
    color: #fff;
}
.mod-skin-dark .btn-secondary {
    background-color: #2b2b40;
    border-color: #2b2b40;
    color: #a2a3b7;
}
.mod-skin-dark .btn-secondary:hover {
    background-color: #3b3b50;
    border-color: #3b3b50;
    color: #fff;
}

/* Custom switch */
.mod-skin-dark .custom-control-label::before {
    background-color: #2b2b40;
    border-color: rgba(255,255,255,.15);
}

/* SweetAlert2 */
.mod-skin-dark .swal2-popup {
    background-color: #1e1e2d;
    color: #a2a3b7;
}
.mod-skin-dark .swal2-title {
    color: #e4e6ef;
}
.mod-skin-dark .swal2-content {
    color: #a2a3b7;
}

/* Toastr */
.mod-skin-dark .toast {
    background-color: #1e1e2d;
    border-color: rgba(255,255,255,.08);
    color: #a2a3b7;
}

/* Footer div */
.mod-skin-dark .div-footer {
    background-color: rgba(255,255,255,.03);
    border-color: rgba(255,255,255,.05);
}

/* Loading overlay */
.mod-skin-dark .loading-css {
    background-color: rgba(30,30,45,.7);
}

/* Sticky table head */
.mod-skin-dark .fullsize-table .table-body thead,
.mod-skin-dark .financeiro-table .table-body thead {
    background-color: #1b1b28 !important;
}

/* iframe container */
.mod-skin-dark .iframe-Container {
    background-color: #1e1e2d;
}

/* Tabs */
.mod-skin-dark .nav-tabs {
    border-bottom-color: rgba(255,255,255,.08);
}
.mod-skin-dark .nav-tabs .nav-link {
    color: #a2a3b7;
}
.mod-skin-dark .nav-tabs .nav-link:hover {
    border-color: rgba(255,255,255,.1) rgba(255,255,255,.1) transparent;
    color: #e4e6ef;
}
.mod-skin-dark .nav-tabs .nav-link.active {
    background-color: #1e1e2d;
    border-color: rgba(255,255,255,.08) rgba(255,255,255,.08) #1e1e2d;
    color: #fff !important;
}
.mod-skin-dark .tab-content {
    background-color: #1e1e2d;
    border-color: rgba(255,255,255,.08) !important;
}

/* btn-default */
.mod-skin-dark .btn-default {
    background-color: #2b2b40 !important;
    background-image: none !important;
    border-color: #2b2b40 !important;
    color: #a2a3b7 !important;
}
.mod-skin-dark .btn-default:hover {
    background-color: #3b3b50 !important;
    background-image: none !important;
    border-color: #3b3b50 !important;
    color: #fff !important;
}

/* Misc */
.mod-skin-dark hr {
    border-top-color: rgba(255,255,255,.05);
}
.mod-skin-dark .page-content-overlay {
    background-color: rgba(0,0,0,.5);
}
