.dark-theme {
    --bg-primary: #111111;
    --bg-secondary: #101010;
    --bg-elevated-secondary: #1A1A1A;
    --bg-black: #101010;
    --bg-white: #fff;
    --bg-grey: #f3f3f3;

    --input-border: #313335;
    --input-bg: #1A1A1A;
    --form-control-bg: 35 38 40;

    --card-border: #232634;
    --box-shadow: 0 8px 24px rgba(0,0,0,.6);

    --color-white: #e9e9e9;
    --color-black: #000;
    --color-theme: #EC255A;

    --border-white: #fff;
    --border-default: #ffffff26;
    --border-heavy: #fff3;
    --border-light: #ffffff0d;
    --text-primary: #e9e9e9;
    --text-secondary: #f3f3f3;
    --text-tertiary: #afafaf;
    --text-inverted: #0d0d0d;
    --text-inverted-static: #fff;
    --icon-primary: #e8e8e8;
    --icon-secondary: #cdcdcd;
    --icon-tertiary: #afafaf;
    --icon-inverted: #0d0d0d;
    --icon-inverted-static: #fff;
}

.dark-theme body,
.dark-theme .auth-page {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}
.dark-theme .header{
    background-color: var(--bg-secondary);
}
/* Default (Light Theme) */
.dark-logo {
    display: none;
}

/* Dark Theme Active */
.dark-theme .light-logo {
    display: none;
}

.dark-theme .dark-logo {
    display: block;
}
.dark-theme .navigation .navigation-icon-menu{
    background-color: var(--bg-primary);
}
.dark-theme .navigation>.navigation-menu-body{
    background-color: var(--bg-primary);
}
.dark-theme .header-body-super-admin,
.dark-theme .header .header-body
{
    background-color: var(--bg-primary);
}
.dark-theme .navigation{
    background-color: var(--bg-primary);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.6);
}
.dark-theme .navigation>.navigation-menu-body>ul li{
  color: var(--text-primary);
}
.dark-theme #navigationDashboards li:first-child{
  color: var(--text-primary);
}
.dark-theme .card {
  background-color: var(--bg-primary);
  border-color: var(--bg-primary);
  box-shadow: 
        0 4px 10px rgba(0,0,0,0.5),
        0 10px 30px rgba(0,0,0,0.6);
}
.dark-theme .search-container{
  border: 1px solid var(--border-default)
}
.dark-theme p,
.dark-theme .auth-page h5
{
    color: var(--text-primary);
}
.dark-theme .form-control,
.dark-theme .form-control-sm,
.dark-theme .income-info .form-control,
.dark-theme .form-select,
.dark-theme .search-container .filter-input,
.dark-theme #countryselect .form-control,
.dark-theme .select2,
.dark-theme span.select2-container--default .select2-search--dropdown .select2-search__field,
.dark-theme .select2-container--default .select2-selection--single .select2-selection__rendered,
.dark-theme .select2-dropdown,
.dark-theme .input-group-text,
.dark-theme select,
.dark-theme select option
{
  background-color: var(--input-bg);
  border-color: 1px solid var(--input-border);
  color: var(--text-primary);
}
.dark-theme .form-control.selectpicker{
  color: var(--text-primary) !important;
}
.dark-theme .slick-slide .form-control,
.dark-theme .availability-date-range-field,
.dark-theme .slider-btn
{
  background-color: var(--input-bg) !important;
  border-color: 1px solid var(--border-default) !important;
  color: var(--text-primary) !important;
}
.dark-theme .form-control::placeholder{
  color: var(--text-primary);
}
.dark-theme .statistics-box h4{
     color: var(--text-primary);
}
.dark-theme .card .card-header h4{
    color: var(--text-primary);
}
.dark-theme .pills-filter-tab{
    background-color: var(--bg-elevated-secondary);
}
.dark-theme .table-light-info,
.dark-theme .PartialAvModal thead th
{
    background-color: var(--bg-elevated-secondary);
    color: var(--text-primary);
}
.dark-theme .table-thead-bg tr th,
.dark-theme .table-tbody-bg tr td.fs-ch,
.dark-theme .vertical-table,
.dark-theme .vertical-table th
{
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border: 1px solid var(--border-default);
}
.dark-theme .table-tbody-bg tr td.dp, 
.dark-theme .table-tbody-bg tr td
{
  background-color: var(--bg-elevated-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border-default);
}
.dark-theme .table-striped tbody tr:nth-of-type(odd){
background-color: var(--bg-elevated-secondary);
}
.dark-theme .table-thead-bg tr th,
.dark-theme .table-tbody-bg tr.lst-ch-br
{
  border-bottom: 3px solid var(--border-default) !important;
}
.dark-theme .floor-level-unit,
.dark-theme .floor-level-unit input,
.dark-theme .property-house .floor-unit-no, 
.dark-theme .property-house .floor-unit-no input,
.dark-theme .form-control.clr,
.dark-theme .floor-level-unit span
{
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary);
}
.dark-theme .floor-unit-no, 
.dark-theme .floor-unit-no input
{
  background-color: var(--bg-elevated-secondary) !important;
  color: var(--text-primary);
}
/* ===============================
   DATATABLES – DARK MODE FIX
================================ */

.dark-theme .dataTables_wrapper .dataTables_info,
.dark-theme .dataTables_wrapper .dataTables_empty,
.dark-theme .dataTables_wrapper  .dataTables_length,
.dark-theme .dataTables_wrapper .dataTables_wrapper .dataTables_filter,
.dark-theme .dataTables_wrapper .dataTables_paginate {
  color: var(--text-primary);
  font-size: 12px;
}

.dark-theme td.dataTables_empty {
  color: var(--text-primary);
}

.dark-theme .dataTables_paginate .paginate_button:hover
 {
  background: rgb(var(--card-bg));
  color: var(--text-primary);
}
.dark-theme .dataTables_filter input {
  background-color: rgb(var(--input-bg));
  border: 1px solid var(--text-primary);
  color: var(--text-primary);
}

.dark-theme .dataTables_filter input::placeholder {
  color: var(--text-primary);
}

.dark-theme .statistics-title{
  color: var(--text-primary);
}
.dark-theme svg.injectable path {
    fill: var(--text-primary);
}
.dark-theme #navigationDashboards img {
    filter: brightness(0) invert(1);
}
.dark-theme .navigation>.navigation-menu-body>ul li a
{
  color: var(--text-primary);
}

.dark-theme .card .card-header p{
  color: var(--text-primary);
}
/* ===== Search Input ===== */
.dark-theme .dataTables_filter label {
   color: var(--text-primary);
}
.dark-theme .divider{
  border: 1px solid var(--border-white);
}
.dark-theme .modal .modal-content{
  border: 3px solid var(--border-default);
  border-radius: 0;
}
.dark-theme .modal .modal-header{
  background-color: var(--bg-primary);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  
}
.dark-theme .modal .modal-footer{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.dark-theme .modal .modal-body, 
.dark-theme .modal .modal-footer{
  background-color: var(--bg-secondary);
}
.dark-theme .modal .modal-header .close i,
.dark-theme .floor-arrows i,
.dark-theme .search-container .btn i,
.dark-theme .search-container .btn-reset
{
  color: var(--color-black);
}
.dark-theme .search-container .btn:hover{
  background: var(--bg-grey);
  color: var(--color-black);
}
.dark-theme .modal-footer{
  border-top: none;
}
.dark-theme .header .header-body form .input-group .input-group-append button.btn{
  background-color: var(--bg-elevated-secondary);
}
.dark-theme .card label a{
  color: var(--text-primary);
}
.dark-theme .text-muted{
  color: var(--text-secondary) !important;
}
.dark-theme .pagination.pagination-rounded.pagination-sm .page-link{
  /* color: var(--text-inverted); */
}
.dark-theme select.form-control,
.dark-theme .form-select,
.dark-theme .select2-container--default .select2-selection--single .select2-selection__arrow
 {
    --bs-form-select-bg-img: url("/assets/media/svg/down-arrow-white.svg");

    background-image: var(--bs-form-select-bg-img);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
}
.dark-theme .navbar-nav .nav-item .nav-link i
{
  color: var(--icon-primary);
}
.dark-theme .main-content span.form-control.form-property-text,
.dark-theme .main-content .media-body span.form-control,
.dark-theme .main-content span.form-control input,
.dark-theme .arrow-none .iti__selected-dial-code
{
  background-color: var(--input-bg) !important;
  color: var(--text-primary);
}
.dark-theme .right-bar-bg .right-menu-bg{
  background-color: var(--bg-elevated-secondary);
  border: 1px solid var(--border-default);
}
.dark-theme .main-content span.form-control,
.dark-theme .header-body span.p-title,
.dark-theme .vertical-table .clk,
.dark-theme .table,
.dark-theme .tax-sec.active input.form-control
{
  color: var(--text-primary);
}
.dark-theme .bg-black{
  background-color: var(--bg-black) !important;
}
.dark-theme .icon-white {
    color: #ffffff;
}
.dark-theme .icon-dark {
    color: #000000;
}
.dark-theme table#excel_table{
  border-collapse: collapse;
}
.dark-theme table#excel_table th.colgroup{
  border: 1px solid var(--border-default);
}
.dark-theme .swal2-popup {
    background: var(--bg-primary);
    color: var(--text-primary);
}
.dark-theme .page-loader{
  background: var(--bg-primary);
}
.dark-theme .detail-card-hv {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}
.dark-theme .detail-card-hv:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 11px rgba(0, 123, 255, 0.25);
    background-color: var(--bg-secondary);
}
.dark-theme .detail-card-hv::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 6px;
    background: #ec255a;
    border-radius: 50px;   /* fully rounded */
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease;
}

.dark-theme .detail-card-hv:hover::before {
    transform: scaleY(1);
    box-shadow: 0 0 10px #ec255a;
}
.dark-theme input.form-control:-webkit-autofill,
.dark-theme input.form-control:-webkit-autofill:hover,
.dark-theme input.form-control:-webkit-autofill:focus {

    -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset;
    box-shadow: 0 0 0 1000px var(--input-bg) inset;

    -webkit-text-fill-color: var(--text-primary);
    caret-color: var(--text-primary);
}
.dark-theme .btn-image,
.dark-theme .income-date-icon,
.dark-theme .input-icon1,
.dark-theme .input-icon
{
  background-color: var(--input-bg);
  color: var(--text-primary);
}
.dark-theme .header .header-body .navigation-toggler a,
.dark-theme .header .header-body .navbar-toggler a
{
  background-color: var(--bg-primary);
}
.dark-theme i,
.dark-theme .auth-page .btn{
  color: var(--color-white);
}
.dark-theme span.p-title{
  color: var(--color-white) !important;
}
.dark-theme .nav-pills .nav-link,
.dark-theme .completion-label
{
  color: var(--text-primary);
}
.dark-theme .injectable {
    filter: brightness(0) invert(1);
}
.dark-theme .btn-bx-shadow-secondary,
.dark-theme .change_user_status
{
  background-color: var(--bg-white);
}

.dark-theme .btn.btn-light{
 background: var(--bg-black);
}
.dark-theme .btn.btn-light.border-rounded-left,
.dark-theme .border-rounded-right
{
  border: 1px solid var(--border-white);
}
.dark-theme .btn.btn-light.border-rounded-left{
  border-right: none;
}
.dark-theme .border-rounded-right{
  border-left: none;
}

.dark-theme .ft-sz-7{
 color: var(--color-black);
}
.dark-theme .detail-card .btn.btn-outline-success{
  color: #42C939;
}
.dark-theme .btn-bx-shadow{
  box-shadow: 0px 3px 6px #f5efef8f;
}
.dark-theme .card.br-rd-0{
  background-color: var(--bg-primary) !important;
}
.dark-theme .tree-line div,
.dark-theme .tree-line span
{
  color: var(--text-primary) !important;
}
.dark-theme .tableWrap thead tr th:first-child{
  background-color: #0D0D0D;
}
@media (max-width: 575.98px){
  .dark-theme #navigationDashboards img{
    filter: brightness(0) invert(0);
  }
  .dark-theme #navigationDashboards li a.sidebar-h.active img{
    filter: brightness(0) invert(1);
  }
  .dark-theme .navigation>.navigation-menu-body>ul li a{
    color: var(--color-black);
  }
}
.dark-theme .set-country-code{
  color: var(--color-white);
}

.dark-theme .tableWrapScroll {
    overflow: auto;
}

.dark-theme .tableWrapScroll,
.dark-theme .dataTables_wrapper.no-footer .dataTables_scrollBody,
.dark-theme .select2-dropdown .select2-results__options,
.dark-theme select
 {
    scrollbar-width: thin;
    scrollbar-color: #3a3a3a transparent;
}
.dark-theme .tableWrapScroll::-webkit-scrollbar,
.dark-theme select::-webkit-scrollbar
{
    width: 5px;
    height: 3px;
}

.dark-theme .tableWrapScroll::-webkit-scrollbar-track,
.dark-theme select::-webkit-scrollbar-track
{
    background: transparent;
}

.dark-theme .tableWrapScroll::-webkit-scrollbar-thumb,
.dark-theme select::-webkit-scrollbar-thumb
{
    background: #3a3a3a;
    border-radius: 10px;
}

.dark-theme .tableWrapScroll::-webkit-scrollbar-thumb:hover 
{
    background: #555;
}

.dark-theme img[src*="dots-menu"]{
    filter: brightness(0) invert(1);
}
.dark-theme .btn-bx-shadow-secondary,
.dark-theme .table-btn,
.dark-theme .popover-header,
.dark-theme .daterangepicker td.available:hover,
.dark-theme .daterangepicker .drp-selected,
.dark-theme .daterangepicker .drp-buttons .cancelBtn:hover{
  color: var(--color-black);
}
.dark-theme .td_field_disabled{
  background-color: var(--bg-elevated-secondary) !important;
}
.dark-theme .table-bordered td,
.dark-theme table td, 
.dark-theme table th, 
.dark-theme table tr
{
  border: 1px solid var(--border-default) !important;
}

.dark-theme .select2.select2-container .select2-selection .select2-selection__choice,
.dark-theme .select2-container--default .select2-results__option[aria-selected=true]
{
  color: var(--color-black);
}
.dark-theme .bg-blue table th,
.dark-theme .bg-blue table td,
.dark-theme .bg-blue .table-bordered td,
.dark-theme .bg-blue table tr
{
  border: none !important;
}
.dark-theme .daterangepicker td.active:hover{
  color: var(--color-white);
}
.dark-theme .blocked-category-field .btn.btn-light {
  color: var(--color-white);
}
.dark-theme .alert.alert-danger{
  background-color: #f8d7da !important;
}
.dark-theme .txt-success i
{
  color: rgba(1, 92, 25, 1);
}
.dark-theme .txt-danger i {
    color: rgba(204, 0, 3, 1);
}
.dark-theme .form-control.clr option{
  color: var(--color-white);
}
.dark-theme .apexcharts-tooltip {
    background: #fff;
    color: #000;
    border: 1px solid var(--border-default);
}

.dark-theme .apexcharts-tooltip-title {
    background: var(--bg-grey);
    color: #000;
}

.dark-theme .apexcharts-tooltip-text {
    color: #000;
}