/* Dark Mode styling for AdminLTE 2 */

body.dark-mode {
    background-color: #121214 !important;
    color: #e5e7eb !important;
}

body.dark-mode .content-wrapper,
body.dark-mode .right-side {
    background-color: #121214 !important;
}

/* Sidebar Styling */
body.dark-mode .main-sidebar,
body.dark-mode .left-side {
    background-color: #16161a !important;
    border-right: 1px solid #24242b;
}

body.dark-mode .sidebar-menu > li.header {
    background: #111114 !important;
    color: #4b5563 !important;
}

body.dark-mode .sidebar-menu > li > a {
    color: #9ca3af !important;
}

body.dark-mode .sidebar-menu > li:hover > a,
body.dark-mode .sidebar-menu > li.active > a,
body.dark-mode .sidebar-menu > li.menu-open > a {
    color: #ffffff !important;
    background: #24242b !important;
}

body.dark-mode .sidebar-menu .treeview-menu {
    background: #111114 !important;
}

body.dark-mode .sidebar-menu .treeview-menu > li > a {
    color: #9ca3af !important;
}

body.dark-mode .sidebar-menu .treeview-menu > li > a:hover,
body.dark-mode .sidebar-menu .treeview-menu > li.active > a {
    color: #ffffff !important;
}

/* Header & Navbar Styling */
body.dark-mode .main-header .navbar {
    background-color: #16161a !important;
    border-bottom: 1px solid #24242b;
}

body.dark-mode .main-header .logo {
    background-color: #16161a !important;
    color: #ffffff !important;
    border-bottom: 1px solid #24242b;
    border-right: 1px solid #24242b;
}

body.dark-mode .main-header .logo:hover {
    background-color: #1a1a20 !important;
}

body.dark-mode .main-header .navbar .sidebar-toggle {
    color: #9ca3af !important;
}

body.dark-mode .main-header .navbar .sidebar-toggle:hover {
    color: #ffffff !important;
    background-color: #24242b !important;
}

body.dark-mode .main-header .navbar .nav > li > a {
    color: #9ca3af !important;
}

body.dark-mode .main-header .navbar .nav > li > a:hover,
body.dark-mode .main-header .navbar .nav > li > a:active,
body.dark-mode .main-header .navbar .nav > li > a:focus,
body.dark-mode .main-header .navbar .nav .open > a,
body.dark-mode .main-header .navbar .nav .open > a:hover,
body.dark-mode .main-header .navbar .nav .open > a:focus {
    background: #24242b !important;
    color: #ffffff !important;
}

/* Boxes / Cards */
body.dark-mode .box {
    background: #1e1e24 !important;
    border-top: 3px solid #4647AE !important;
    border-left: 1px solid #2a2a32 !important;
    border-right: 1px solid #2a2a32 !important;
    border-bottom: 1px solid #2a2a32 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
    color: #e5e7eb !important;
}

body.dark-mode .box-header {
    color: #ffffff !important;
    border-bottom: 1px solid #2a2a32 !important;
    background: #1e1e24 !important;
}

body.dark-mode .box-header .box-title {
    color: #ffffff !important;
}

body.dark-mode .box-footer {
    border-top: 1px solid #2a2a32 !important;
    background: #1c1c21 !important;
}

/* Forms & Inputs */
body.dark-mode .form-control,
body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea {
    background-color: #25252b !important;
    color: #f3f4f6 !important;
    border: 1px solid #374151 !important;
}

body.dark-mode .form-control:focus {
    border-color: #4647AE !important;
    box-shadow: none !important;
}

body.dark-mode .form-control[disabled],
body.dark-mode .form-control[readonly],
body.dark-mode fieldset[disabled] .form-control {
    background-color: #18181c !important;
    color: #9ca3af !important;
}

body.dark-mode .input-group-addon {
    background-color: #25252b !important;
    color: #9ca3af !important;
    border: 1px solid #374151 !important;
}

/* Tables */
body.dark-mode table.table,
body.dark-mode .table-bordered {
    border: 1px solid #2a2a32 !important;
}

body.dark-mode .table > thead > tr > th,
body.dark-mode .table > tbody > tr > th,
body.dark-mode .table > tfoot > tr > th,
body.dark-mode .table > thead > tr > td,
body.dark-mode .table > tbody > tr > td,
body.dark-mode .table > tfoot > tr > td {
    border-top: 1px solid #2a2a32 !important;
    color: #d1d5db !important;
}

body.dark-mode .table-bordered > thead > tr > th,
body.dark-mode .table-bordered > tbody > tr > th,
body.dark-mode .table-bordered > tfoot > tr > th,
body.dark-mode .table-bordered > thead > tr > td,
body.dark-mode .table-bordered > tbody > tr > td,
body.dark-mode .table-bordered > tfoot > tr > td {
    border: 1px solid #2a2a32 !important;
}

body.dark-mode .table > thead > tr > th {
    background-color: #16161a !important;
    color: #ffffff !important;
}

body.dark-mode .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #18181d !important;
}

body.dark-mode .table-hover > tbody > tr:hover {
    background-color: #24242c !important;
}

/* DataTables pagination and search info */
body.dark-mode .dataTables_wrapper .dataTables_info,
body.dark-mode .dataTables_wrapper .dataTables_paginate {
    color: #9ca3af !important;
}

body.dark-mode .pagination > li > a,
body.dark-mode .pagination > li > span {
    background-color: #25252b !important;
    border-color: #374151 !important;
    color: #d1d5db !important;
}

body.dark-mode .pagination > .active > a,
body.dark-mode .pagination > .active > span,
body.dark-mode .pagination > .active > a:hover,
body.dark-mode .pagination > .active > span:hover,
body.dark-mode .pagination > .active > a:focus,
body.dark-mode .pagination > .active > span:focus {
    background-color: #4647AE !important;
    border-color: #4647AE !important;
    color: #ffffff !important;
}

body.dark-mode .pagination > li > a:hover,
body.dark-mode .pagination > li > span:hover {
    background-color: #2e2e36 !important;
    color: #ffffff !important;
}

/* Modals */
body.dark-mode .modal-content {
    background-color: #1e1e24 !important;
    color: #e5e7eb !important;
    border: 1px solid #2a2a32 !important;
}

body.dark-mode .modal-header {
    border-bottom: 1px solid #2a2a32 !important;
}

body.dark-mode .modal-footer {
    border-top: 1px solid #2a2a32 !important;
    background-color: #1c1c21 !important;
}

body.dark-mode .close {
    color: #ffffff !important;
    opacity: 0.6 !important;
}

body.dark-mode .close:hover {
    opacity: 1 !important;
}

/* Dashboard info boxes */
body.dark-mode .info-box {
    background: #1e1e24 !important;
    color: #ffffff !important;
    border: 1px solid #2a2a32 !important;
}

/* Labels and text */
body.dark-mode .control-label,
body.dark-mode label {
    color: #d1d5db !important;
}

body.dark-mode .help-block {
    color: #9ca3af !important;
}

body.dark-mode .small-box {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2) !important;
}

/* Dropdown Menu */
body.dark-mode .dropdown-menu {
    background-color: #1e1e24 !important;
    border: 1px solid #2a2a32 !important;
}

body.dark-mode .dropdown-menu > li > a {
    color: #d1d5db !important;
}

body.dark-mode .dropdown-menu > li > a:hover {
    background-color: #25252b !important;
    color: #ffffff !important;
}

body.dark-mode .dropdown-menu .divider {
    background-color: #2a2a32 !important;
}

body.dark-mode .user-footer {
    background-color: #1c1c21 !important;
}

/* Alert boxes */
body.dark-mode .alert-info {
    background-color: rgba(99, 102, 241, 0.2) !important;
    border-color: #4647AE !important;
    color: #c7d2fe !important;
}

/* Dark mode toggle button style */
.dark-mode-toggle {
    cursor: pointer;
    display: inline-block;
    padding: 15px 15px;
    font-size: 16px;
    color: #9ca3af;
    transition: color 0.2s, background-color 0.2s;
}

.dark-mode-toggle:hover {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.1);
}

body.dark-mode .dark-mode-toggle:hover {
    background-color: #24242b;
}

/* Footer Styling */
body.dark-mode .main-footer {
    background-color: #16161a !important;
    border-top: 1px solid #24242b !important;
    color: #9ca3af !important;
}

/* Select2 Dark Mode Styles */
body.dark-mode .select2-container--default .select2-selection--single,
body.dark-mode .select2-container--default .select2-selection--multiple {
    background-color: #25252b !important;
    border: 1px solid #374151 !important;
    color: #f3f4f6 !important;
    min-height: 34px;
}

body.dark-mode .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #f3f4f6 !important;
    line-height: 32px;
}

body.dark-mode .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
}

body.dark-mode .select2-dropdown {
    background-color: #25252b !important;
    border: 1px solid #374151 !important;
}

body.dark-mode .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #1e1e24 !important;
    border: 1px solid #374151 !important;
    color: #f3f4f6 !important;
}

body.dark-mode .select2-results__option {
    background-color: #25252b !important;
    color: #d1d5db !important;
}

body.dark-mode .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #1e1e24 !important;
    color: #ffffff !important;
}

body.dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #4647AE !important;
    color: #ffffff !important;
}

body.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #374151 !important;
    border: 1px solid #4b5563 !important;
    color: #ffffff !important;
}

body.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ef4444 !important;
    margin-right: 5px;
}

body.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #dc2626 !important;
}

body.dark-mode .select2-container--default .select2-search--inline .select2-search__field {
    color: #f3f4f6 !important;
}

