body.green-dark-mode .green-dashboard-hero,
body.green-dark-mode .green-action-card,
body.green-dark-mode .green-module-card {
    background: #111827 !important;
    border-color: #243044 !important;
    color: #E5EEF8 !important;
    box-shadow: var(--green-shadow-sm);
}

html:has(body.green-dark-mode),
body.green-dark-mode,
body.green-dark-mode .wrapper,
body.green-dark-mode .content-wrapper,
body.green-dark-mode .content,
body.green-dark-mode .content .container-fluid {
    background: #0B1220 !important;
}

body.green-dark-mode .wrapper,
body.green-dark-mode .content-wrapper {
    min-height: 100vh !important;
}

body.green-dark-mode .content-wrapper {
    padding-bottom: 0 !important;
}

body.green-dark-mode .green-dashboard-hero h2,
body.green-dark-mode .green-action-card strong,
body.green-dark-mode .green-section-title,
body.green-dark-mode .info-box .info-box-number {
    color: #F8FAFC !important;
}

body.green-dark-mode .green-dashboard-hero p,
body.green-dark-mode .green-action-card span,
body.green-dark-mode .info-box .info-box-text {
    color: #9CAAC0 !important;
}

body.green-dark-mode .green-action-card:hover {
    color: #FFFFFF !important;
    border-color: rgba(19, 184, 166, .55) !important;
    background: #162033 !important;
}

body.green-dark-mode .green-action-icon,
body.green-dark-mode .info-box .info-box-icon,
body.green-dark-mode .info-box .info-box-icon.bg-white,
body.green-dark-mode .info-box .info-box-icon.bg-yellow,
body.green-dark-mode .info-box .info-box-icon.bg-primary,
body.green-dark-mode .info-box .info-box-icon.bg-info,
body.green-dark-mode .info-box .info-box-icon.bg-success {
    background: rgba(19, 184, 166, .16) !important;
    color: #67E8D7 !important;
}

body.green-dark-mode .card,
body.green-dark-mode .card-header,
body.green-dark-mode .card-body,
body.green-dark-mode .card-footer,
body.green-dark-mode .info-box,
body.green-dark-mode .small-box {
    background: #111827 !important;
    border-color: #243044 !important;
    color: #E5EEF8 !important;
}

body.green-dark-mode .card-title,
body.green-dark-mode .card-body,
body.green-dark-mode .card-body p,
body.green-dark-mode .card-body span,
body.green-dark-mode .card-body div,
body.green-dark-mode .card-body td,
body.green-dark-mode .card-body th {
    color: inherit;
}

body.green-dark-mode .table {
    background: #111827 !important;
    color: #E5EEF8 !important;
}

body.green-dark-mode .table tbody,
body.green-dark-mode .table tr,
body.green-dark-mode .table td {
    background-color: transparent !important;
    color: #E5EEF8 !important;
}

body.green-dark-mode .table-bordered,
body.green-dark-mode .table-bordered td,
body.green-dark-mode .table-bordered th,
body.green-dark-mode .table td,
body.green-dark-mode .table th {
    border-color: #243044 !important;
}

body.green-dark-mode .table thead th,
body.green-dark-mode .thead-light th {
    background: #182235 !important;
    color: #F8FAFC !important;
}

body.green-dark-mode .table-striped tbody tr:nth-of-type(odd),
body.green-dark-mode .table-striped tbody tr:nth-of-type(even) {
    background-color: #111827 !important;
}

body.green-dark-mode .table-hover tbody tr:hover,
body.green-dark-mode .table-hover tbody tr:hover td {
    background-color: rgba(19, 184, 166, .12) !important;
    color: #FFFFFF !important;
}

body.green-dark-mode .dataTables_wrapper,
body.green-dark-mode .dataTables_wrapper label,
body.green-dark-mode .dataTables_info {
    color: #E5EEF8 !important;
}

body.green-dark-mode .dataTables_filter input,
body.green-dark-mode .dataTables_length select,
body.green-dark-mode .form-control,
body.green-dark-mode .custom-select,
body.green-dark-mode select.form-control,
body.green-dark-mode textarea.form-control {
    background-color: #0F172A !important;
    border-color: #334155 !important;
    color: #E5EEF8 !important;
}

body.green-dark-mode .form-control[disabled],
body.green-dark-mode .form-control[readonly],
body.green-dark-mode fieldset[disabled] .form-control {
    background-color: #182235 !important;
    color: #CBD5E1 !important;
}

body.green-dark-mode .form-control::placeholder {
    color: #7F8EA7 !important;
}

body.green-dark-mode .input-group-text,
body.green-dark-mode .page-link,
body.green-dark-mode .dropdown-menu {
    background: #182235 !important;
    border-color: #334155 !important;
    color: #D7E1EF !important;
}

body.green-dark-mode .dropdown-item {
    color: #D7E1EF !important;
}

body.green-dark-mode .dropdown-item:hover,
body.green-dark-mode .dropdown-item:focus {
    background: rgba(19, 184, 166, .16) !important;
    color: #FFFFFF !important;
}

body.green-dark-mode .modal-content,
body.green-dark-mode .modal-header,
body.green-dark-mode .modal-body,
body.green-dark-mode .modal-footer {
    background: #111827 !important;
    border-color: #243044 !important;
    color: #E5EEF8 !important;
}

body.green-dark-mode .text-dark,
body.green-dark-mode .text-black,
body.green-dark-mode a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: #D7E1EF !important;
}

body.green-dark-mode .btn-light,
body.green-dark-mode .btn-default,
body.green-dark-mode .btn-secondary {
    background: #1E293B !important;
    border-color: #334155 !important;
    color: #E5EEF8 !important;
}
