/*HEADER*/
.logo-lg{
    color: #5d87ff !important;
    font-weight: 700 !important;
}
.skin-blue .main-sidebar .logo, .skin-blue-light .main-sidebar .logo {
    background-image: linear-gradient(to right, #fff 0%, #fff 100%);
    color: #fff;
}
.skin-blue .main-header .navbar, .skin-blue-light .main-header .navbar {
    background-color: #fff !important;
    background-image: linear-gradient(to right, #fff, #fff);
}

.skin-blue-light .main-header .navbar {
    background-color: #fff !important;
}

.skin-blue .main-header .logo, .skin-blue-light .main-header .logo {
    background: #fff !important;
}

.text-azul{
    color: #5d87ff !important;
}
#m-8-pull-left-mt-15-hidden-x{
    color: #5d87ff !important;
}

.skin-blue-light .main-header .navbar .nav>li>a {
    color: #5d87ff !important;
}

.nc-header-icon-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 1px solid rgba(93, 135, 255, 0.14) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #f7f9ff 0%, #eaf0ff 100%) !important;
    box-shadow: 0 10px 24px rgba(93, 135, 255, 0.16) !important;
    color: #5d87ff !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.nc-header-icon-btn:hover,
.nc-header-icon-btn:focus,
.nc-header-icon-btn:active {
    background: linear-gradient(180deg, #6f92ff 0%, #4e73ea 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 28px rgba(78, 115, 234, 0.26) !important;
    transform: translateY(-1px);
}

.nc-header-icon-btn i,
.nc-header-icon-btn .toggle-icon {
    color: inherit !important;
    line-height: 1;
}

.nc-header-icon-btn i,
.nc-header-icon-btn i.fa-2x,
.nc-header-icon-btn i.fas,
.nc-header-icon-btn i.fa,
.nc-header-icon-btn i.fa-solid,
.nc-header-icon-btn i.fa-regular,
.nc-header-icon-btn i.fa-light,
.nc-header-icon-btn i.fa-duotone,
.nc-header-icon-btn i.fa-brands {
    font-size: 17px !important;
}

.nc-header-icon-btn i + i {
    margin-left: 4px;
    font-size: 13px !important;
}

.nc-header-icon-btn--toggle {
    width: 46px;
}

.nc-header-icon-btn--wide {
    width: 48px;
}

.pos-header .nc-header-icon-btn {
    width: 42px;
    height: 42px;
    border-radius: 13px !important;
    margin: 2px 6px 2px 0 !important;
}

.main-header .nc-header-actions .nc-header-icon-btn {
    margin-right: 4px !important;
}

.main-header .nc-header-actions .dark-mode-toggle.nc-header-icon-btn {
    width: 44px !important;
    height: 44px !important;
}

.main-header .nc-header-actions .dark-mode-toggle.nc-header-icon-btn .toggle-icon {
    font-size: 18px !important;
}

/* Subtle connection state for header icon buttons (no extra colors) */
.nc-header-icon-btn.is-offline {
    opacity: 0.65;
}

.nc-header-icon-btn.is-online {
    opacity: 1;
}
/*MENU*/
.wrapper .main-sidebar {
    position: absolute !important;
    /*margin-top: 62px!important;*/
    left: 0 !important;
    /*padding-top: 20px !important;*/
    min-height: 100% !important;
    width: 230px !important;
    z-index: 810 !important;
    -webkit-transition: -webkit-transform .3s ease-in-out, width .3s ease-in-out !important;
    -moz-transition: -moz-transform .3s ease-in-out, width .3s ease-in-out !important;
    -o-transition: -o-transform .3s ease-in-out, width .3s ease-in-out !important;
    transition: transform .3s ease-in-out, width .3s ease-in-out !important;
}
.skin-blue-light .style_menu_fondo{
    background: #5d87ff !important;
    border-radius: 0px 80px 0px 0px !important;
}

.skin-black-light .main-sidebar, .skin-blue-light .main-sidebar, .skin-green-light .main-sidebar, .skin-purple-light .main-sidebar, .skin-red-light .main-sidebar, .skin-yellow-light .main-sidebar {
    background: #ffffff !important;
}
.skin-black-light .main-sidebar{
    background: #5d87ff !important;
}
.main-sidebar{
    background: #5d87ff !important;
}
.style_menu_fondo {
    background: #5d87ff !important;
}

.skin-black-light .sidebar-menu>li.active>a, .skin-black-light .sidebar-menu>li.menu-open>a, .skin-black-light .sidebar-menu>li:hover>a, .skin-blue-light .sidebar-menu>li.active>a, .skin-blue-light .sidebar-menu>li.menu-open>a, .skin-blue-light .sidebar-menu>li:hover>a, .skin-green-light .sidebar-menu>li.active>a, .skin-green-light .sidebar-menu>li.menu-open>a, .skin-green-light .sidebar-menu>li:hover>a, .skin-purple-light .sidebar-menu>li.active>a, .skin-purple-light .sidebar-menu>li.menu-open>a, .skin-purple-light .sidebar-menu>li:hover>a, .skin-red-light .sidebar-menu>li.active>a, .skin-red-light .sidebar-menu>li.menu-open>a, .skin-red-light .sidebar-menu>li:hover>a, .skin-yellow-light .sidebar-menu>li.active>a, .skin-yellow-light .sidebar-menu>li.menu-open>a, .skin-yellow-light .sidebar-menu>li:hover>a {
    background: #5d87ff !important;
    color: rgba(0, 0, 0, .9);
}
#navbar-navbar-static-top {
    background-color: #2b80ec!important;
    background-image: linear-gradient(to right, #fff , #fff )!important;
}

/*MENU lista*/

.skin-black-light .sidebar-menu>li.active>a, .skin-black-light .sidebar-menu>li.menu-open>a, .skin-black-light .sidebar-menu>li:hover>a, .skin-blue-light .sidebar-menu>li.active>a, .skin-blue-light .sidebar-menu>li.menu-open>a, .skin-blue-light .sidebar-menu>li:hover>a, .skin-green-light .sidebar-menu>li.active>a, .skin-green-light .sidebar-menu>li.menu-open>a, .skin-green-light .sidebar-menu>li:hover>a, .skin-purple-light .sidebar-menu>li.active>a, .skin-purple-light .sidebar-menu>li.menu-open>a, .skin-purple-light .sidebar-menu>li:hover>a, .skin-red-light .sidebar-menu>li.active>a, .skin-red-light .sidebar-menu>li.menu-open>a, .skin-red-light .sidebar-menu>li:hover>a, .skin-yellow-light .sidebar-menu>li.active>a, .skin-yellow-light .sidebar-menu>li.menu-open>a, .skin-yellow-light .sidebar-menu>li:hover>a {
    background: #5d87ff !important;
    color: #ffffff !important;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.17), rgba(34, 98, 198, 0)) !important;

    display: block;
    font-size: 14px;
    white-space: nowrap;
    align-items: center;
    line-height: 25px;
    position: relative;
    margin: 0px 0px 2px;
    padding: 10px;
    border-radius: 7px;
    gap: 15px;
    text-decoration: none;
    font-weight: 400;
}

body.backoffice-shell.sidebar-mini.sidebar-collapse.skin-blue-light .sidebar-menu > li.backoffice-sidebar-item.active > a,
body.backoffice-shell.sidebar-mini.sidebar-collapse.skin-blue-light .sidebar-menu > li.backoffice-sidebar-item.active.active-sub > a,
body.backoffice-shell.sidebar-mini.sidebar-collapse.skin-blue-light .sidebar-menu > li.backoffice-sidebar-group.menu-open > a {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.sidebar-menu li.active>a {
    font-weight: 400 !important;
}
.skin-blue-light .sidebar a {
    color: #000000 !important;
}

.sidebar-menu li ul li.treeview:hover>a {
    font-weight: 400 !important;
    color: #5d87ff !important;
}
.sidebar-menu .treeview .active ul li:hover>a {
    font-weight: 400 !important;
    color: #5d87ff !important;

}

/*SUB MENU lista       #0044cc2e*/
.skin-black-light .sidebar-menu>li>.treeview-menu, .skin-blue-light .sidebar-menu>li>.treeview-menu, .skin-green-light .sidebar-menu>li>.treeview-menu, .skin-purple-light .sidebar-menu>li>.treeview-menu, .skin-red-light .sidebar-menu>li>.treeview-menu, .skin-yellow-light .sidebar-menu>li>.treeview-menu {
     background:  #5d87ff !important;
}

.treeview  >a >i{
    font-size: 20px !important;
}

.skin-blue-light .sidebar-menu>li>.treeview-menu {
     background:  #ffffff !important;
}

.skin-blue-light .sidebar-menu .treeview-menu>li.active>a {
    background: #f4f4f500 !important;
    color: #5d87ff !important;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.17), rgba(34, 98, 198, 0)) !important;
}

/**/

.navbar-nav_ {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;

}
.brzise{
    font-size: medium;
    font-weight: bold;
}
.bold__{
    font-weight: bold;
}
.quick-category {
    display: block;
    width: 100%;
    transition: all ease 0.5s;
}
/* widget */
.widget {
    margin-top: 10px;
    position: relative;
    padding: 20px;
    border-radius: 8px;
    border: none;
    background: #fff;
    -webkit-box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgb(145 158 171 / 98%) 0px 12px 24px -4px;
    -moz-box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgb(145 158 171 / 98%) 0px 12px 24px -4px;
    box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgb(145, 158, 171 / 98%) 0px 12px 24px -4px;
}

.quick-category-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

span.quick-category-icon {
    font-size: 35px;
    display: flex;
    padding: 5px;
}

.qc-primary {
    color: #1b55e2;
}


.qcompare-success {
    background: #8dbf42;
    color: #ffffff;
}

.quick-comparison {
    padding-top: 3px;
    padding-bottom: 3px;
    display: flex;
    border-radius: 9999px;
    color: #fff;
    font-size: 1.45rem;
    padding-left:  5px;
    padding-right:  5px;
    align-items: center;
    font-weight: 500;
    
}

.qcompare-danger {
    background: #e7515a;
    color: #ffffff;
}

/**/
.customer-issues-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.customer-issues-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.text-success-teal {
    color: #009688 !important;
}

.progress {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    background-color: #ebedf2 !important;
    margin-bottom: 1.25rem !important;
    height: 16px !important;
    box-shadow: 1px 3px 20px 3px #f1f2f3 !important;
}
.bg-gradient-success {
    background-color: #5d87ff !important;
    background-image: linear-gradient(to right, #3cba92 0%, #0ba360 100%) !important;
    border: 0px;
}
.customer-issues-stats .progress {
    border-radius: 30px !important;
}
.customer-issues-stats .progress span {
    position: absolute!important;
    right: 4px!important;
    height: 12px!important;
    width: 12px!important;
    background: white!important;
    border-radius: 50%!important;
}
.progress-bar {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    color: #fff !important;
    text-align: center !important;
    white-space: nowrap !important;
    background-color: #007bff !important;
    transition: width .6s ease !important;
}
.text-secondary {
    color: #5c1ac3 !important;
}

/**/
.box {
    position: relative !important;
    border-radius: 3px !important;
    background: #fff !important;
    border-top: 3px solid #ffffff !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1) !important;
    position: relative  !important;
    padding: 20px  !important;
    border-radius: 8px  !important;
    border: none  !important;
    background: #fff  !important;
    -webkit-box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgb(145 158 171 / 98%) 0px 12px 24px -4px  !important;
    -moz-box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgb(145 158 171 / 98%) 0px 12px 24px -4px  !important;
    box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgb(145, 158, 171 / 98%) 0px 12px 24px -4px  !important;
}

.box .box-body, .box .box-footer, .box .box-header {
     padding: 5px 0px  !important;
}

.sidebar-menu > li > a{
    font-size: 15px !important;
}

/*
skin-blue-light sidebar-mini pace-running pace-running
pace pace-active

pace-progress
*/
.pace .pace-progress {
    background: #007bff   !important;
    position: fixed   !important;
    z-index: 2000   !important;
    top: 0   !important;
    right: 100%   !important;
    width: 100%   !important;
    height: 5px   !important;
    background-color: #007bff !important;
}
.pace-progress-inner{
    background: #007bff   !important;
}
.pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #007bff , 0 0 5px #007bff !important;
    background-color: #007bff !important;
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0, -4px);
    -moz-transform: rotate(3deg) translate(0, -4px);
    -ms-transform: rotate(3deg) translate(0, -4px);
    -o-transform: rotate(3deg) translate(0, -4px);
    transform: rotate(3deg) translate(0, -4px);
}
.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 2000;
    top: 15px;
    right: 50%;
    width: 20px;
    height: 20px;
    border: solid 5px transparent;
    border-top-color: #007bff !important;
    border-left-color: #007bff !important;
    border-radius: 10px;
    -webkit-animation: pace-spinner .4s linear infinite;
    -moz-animation: pace-spinner .4s linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner .4s linear infinite;
    animation: pace-spinner .4s linear infinite
}

@media print{
    .pace .pace-activity {
        display: none !important;
    }
    .pace .pace-progress {
        display: none !important;
    }
    /* Evita que los navegadores agreguen la URL después de los enlaces al imprimir */
    a[href]:after, abbr[title]:after {
        content: none !important;
    }
   
}

.bg-gradient-primary {
    background-color: #5d87ff !important;
    background: linear-gradient(to right, #0081ff 0%, #0045ff 100%) !important;
    border: 0px;
}
.bg-gradient-info {
    background-color: #5d87ff !important;
    background-image: linear-gradient(to right, #04befe 0%, #4481eb 100%) !important;
    border: 0px;
}
.bg-gradient-success {
    background-color: #5d87ff !important;
    background-image: linear-gradient(to right, #3cba92 0%, #0ba360 100%) !important;
    border: 0px;
}
.bg-gradient-warning {
    background-color: #5d87ff !important;
    background-image: linear-gradient(to right, #f09819 0%, #ff5858 100%) !important;
    border: 0px;
}
.bg-gradient-secondary {
    background-color: #5d87ff !important;
    background-image: linear-gradient(to right, #7579ff 0%, #b224ef 100%) !important;
    border: 0px;
}
.bg-gradient-danger {
    background-color: #5d87ff !important;
    background-image: linear-gradient(to right, #d09693 0%, #c71d6f 100%) !important;
    border: 0px;
}
.bg-gradient-dark {
    background-color: #5d87ff !important;
    background-image: linear-gradient(to right, #2b5876 0%, #4e4376 100%) !important;
    border: 0px;
}

.page-header {
    margin: 10px 0 0px 0 !important;
    font-size: 22px !important;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 0px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.skin-blue-light .main-header .navbar .sidebar-toggle {
    color: #5d87ff !important;
}

.table-striped th{
    background-color: #ffffff !important;
    color: #ffffff;
}
.wrapper {
    height: 100% !important;
    position: relative !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    /*overflow: hidden;*/
}

.floating-container .floating-button {
    position: absolute;
    width: 55px;
    height: 55px;
    background: #5d87ff;
    bottom: 0;
    
    left: 0;
    right: 0;
    margin: auto;
    color: white;
    line-height: 58px;
    text-align: center;
    font-size: 23px;
    z-index: 100;
    box-shadow: 0 10px 25px -5px rgba(44, 179, 240, 0.6);
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 50% !important;
}
.floating-container .element-container a {
    background: #5d87ff !important;

}

.btn-primary {
    background-image: linear-gradient(to right, #5d87ff  0%, #5d87ff  100%) !important;
    background-color: #34568b !important;
    border-color: #34568b !important;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}
.btn-success {
    background-image: linear-gradient(to right, #88B04B  0%, #88B04B  100%) !important;
    background-color: #88B04B !important;
    border-color: #88B04B !important;
    color: white;
    padding: 5px 10px;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border-radius: 3px
}
.btn-success:hover {
    background-image: linear-gradient(to right, #07856e  100%, #07856e  100%) !important;
    background-color: #07856e !important;
    border-color: #07856e !important;
    color: white;
}

.btn-info {
    background-image: linear-gradient(to top, #5d87ff 0%, #5d87ff 100%);
    border-color: #5d87ff !important;
    border-color: #5d87ff !important;
    padding: 5px 10px;
    font-size: 12px !important;
    line-height: 1.5 !important;
    border-radius: 3px;

}
.btn-info.active, .btn-info:active, .open>.dropdown-toggle.btn-info {
    color: #fff !important;
    background-color: #5d87ff !important;
    border-color: #5d87ff !important;
}
.btn-info:hover {
    background: #5d87ffc2 !important;
    border-color: #5d87ffc2 !important;
  }

  .btn-warning {
    background-image: linear-gradient(to right, #DD4124  0%, #DD4124  100%) !important;
    background-color: #DD4124 !important;
    border-color: #DD4124 !important;
    color: white;
    padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}
.btn-warning:hover {
    background-image: linear-gradient(to right, #960202  100%, #960202  100%) !important;
    background-color: #960202 !important;
    border-color: #960202 !important;
    color: white;
}
.btn-danger{
    background-image: linear-gradient(to right, #EFC050  0%, #EFC050  100%) !important;
    background-color: #EFC050 !important;
    border-color: #EFC050 !important;
    color: white;
    padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}
.btn-danger:hover {
    background-image: linear-gradient(to right, #995804  100%, #995804  100%) !important;
    background-color: #995804 !important;
    border-color: #995804 !important;
    color: white;
}


.card {
    --bs-card-spacer-y: 30px;
    --bs-card-spacer-x: 30px;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: #2a3547;
    --bs-card-subtitle-color: var(--bs-body-color);
    --bs-card-border-width: 0px;
    --bs-card-border-color: #ebf1f6;
    --bs-card-border-radius: 7px;
    --bs-card-box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
    --bs-card-inner-border-radius: 7px;
    --bs-card-cap-padding-y: 15px;
    --bs-card-cap-padding-x: 30px;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
    box-shadow: var(--bs-card-box-shadow);
}
.card {
    background: white !important;
    margin-bottom: 15px !important;
}
.w-100 {
    width: 100% !important;
}
.rounded-2 {
    border-radius: 10px !important;
}

.bg-primary-subtle {
    background-color: #5d87ff1a !important;
}

.card-body {
    flex: 1 1 auto;
    padding: 10px;
    color: rgb(2, 2, 2);
}

/* --- UNIFICAR TAMAÑO DE CARDS WIDGET --- */
.widget, .widget-stats {
  min-width: 270px;
  max-width: 350px;
  width: 100%;
  min-height: 120px;
  max-height: 180px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Para el contenedor de widgets: grid responsivo */
.widget-row, .widgets-row, .dashboard-widgets-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: center;
}

@media (max-width: 900px) {
  .widget, .widget-stats {
    min-width: 220px;
    max-width: 100%;
    min-height: 110px;
    max-height: 160px;
  }
}
@media (max-width: 600px) {
  .widget, .widget-stats {
    min-width: 95vw;
    max-width: 98vw;
    min-height: 100px;
    max-height: 150px;
    margin-left: 0;
    margin-right: 0;
  }
  .widget-row, .widgets-row, .dashboard-widgets-row {
    flex-direction: column;
    gap: 0.8rem;
    align-items: center;
  }
}
.py-9 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.mx-7 {
    margin-right: 30px !important;
    margin-left: 30px !important;
}

.border-bottom {
    border-bottom: 1px solid #ccc !important;
}
.py-8 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.mt-8 {
    margin-top: 10px !important;
}
.rounded-1 {
    border-radius: 8% !important;
}

.p-6 {
    padding: 12px !important;
}
.align-items-center {
    align-items: center !important;
}
.justify-content-center {
    justify-content: center !important;
}
.d-flex {
    display: flex !important;
}
.text-bg-light {
    color: #000 !important;
    background-color: #0022f924 !important;
}
.ps-3 {
    padding-left: 1rem !important;
}

.w-75 {
    width: 75% !important;
}
.d-inline-block {
    display: inline-block !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}
.fs-3 {
    font-size: 0.875rem !important;
}
.mb-1 {
    margin-bottom: 0.25rem !important;
}
.text-body-secondary {
    opacity: 1;
    color: #337ab7 !important;
}
.fs-2 {
    font-size: 0.75rem !important;
}
.d-block {
    display: block !important;
}
.pt-8 {
    padding-top: 10px !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
.px-7 {
    padding-right: 30px !important;
    padding-left: 30px !important;
}
.d-grid {
    display: grid !important;
}
.btn-outline-primary {
    color: #5d87ff !important;
    border: 1px solid #5d87ff !important;
}
.btn-outline-primary:hover{
    background: #5d87ff !important;
    color: white !important;
}
.rounded-circle {
    border-radius: 50% !important;
}
.navbar-nav>.user-menu .user-image {
     float: none;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    margin-right: 10px !important;
    margin-top: -2px !important;
}
.skin-blue-light .sidebar a {
    color: #2a3547 !important;
}
.skin-blue-light .sidebar a .pull-right-container i{
    color: inherit !important;
}/*
.sidebar-menu{
    padding: 10px!important;
}*/

.sidebar-menu {
    padding: 10px 12px !important;
}

.sidebar-menu > li {
    margin-bottom: 4px;
}

.sidebar-menu > li > a {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 10px 12px !important;
    border-radius: 12px;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.sidebar-menu > li > a > span:not(.pull-right-container):not(.menu-icon),
.sidebar-menu > li > a > .menu-label {
    flex: 1 1 auto;
    min-width: 0;
}

.sidebar-menu > li > a > .menu-icon {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    background: linear-gradient(180deg, #eef3ff 0%, #e6ecff 100%);
    box-shadow: inset 0 0 0 1px rgba(93, 135, 255, 0.08);
}

.sidebar-menu > li > a > .menu-icon i {
    color: #5d87ff !important;
    font-size: 15px;
}

.sidebar-menu > li > a > .pull-right-container,
.sidebar-menu > li > a > .menu-caret {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8 !important;
}

.sidebar-menu > li > a > .pull-right-container i,
.sidebar-menu > li > a > .menu-caret i {
    color: inherit !important;
    font-size: 12px;
    transition: transform .2s ease, color .2s ease;
}

.sidebar-menu > li.active > a > .menu-icon,
.sidebar-menu > li.menu-open > a > .menu-icon,
.sidebar-menu > li:hover > a > .menu-icon {
    background: linear-gradient(135deg, #6f7bf7 0%, #8b5cf6 100%);
    box-shadow: 0 10px 20px rgba(111, 123, 247, 0.26);
}

.sidebar-menu > li.active > a > .menu-icon i,
.sidebar-menu > li.menu-open > a > .menu-icon i,
.sidebar-menu > li:hover > a > .menu-icon i {
    color: #ffffff !important;
}

.sidebar-menu > li.menu-open > a > .pull-right-container i,
.sidebar-menu > li.menu-open > a > .menu-caret i {
    transform: rotate(90deg);
}

.skin-blue-light .sidebar-menu > li > .treeview-menu {
    background: transparent !important;
    padding: 6px 0 10px 46px !important;
    border-radius: 0 !important;
}

.skin-blue-light .sidebar-menu .treeview-menu > li {
    margin-bottom: 2px;
}

.skin-blue-light .sidebar-menu .treeview-menu > li > a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px !important;
    border-radius: 10px;
    color: #596579 !important;
    font-size: 13px;
    font-weight: 500;
}

.skin-blue-light .sidebar-menu .treeview-menu > li > a:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background: #c7d2fe;
    box-shadow: 0 0 0 3px rgba(93, 135, 255, 0.08);
    flex: 0 0 8px;
}

.skin-blue-light .sidebar-menu .treeview-menu > li.active > a,
.skin-blue-light .sidebar-menu .treeview-menu > li > a:hover {
    background: linear-gradient(90deg, rgba(93, 135, 255, 0.12) 0%, rgba(93, 135, 255, 0.04) 100%) !important;
    color: #5d87ff !important;
}

.skin-blue-light .sidebar-menu .treeview-menu > li.active > a:before,
.skin-blue-light .sidebar-menu .treeview-menu > li > a:hover:before {
    background: #6f7bf7;
    box-shadow: 0 0 0 3px rgba(111, 123, 247, 0.14);
}

@media (min-width: 768px) {
    .sidebar-mini.sidebar-collapse .sidebar-menu > li > a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 10px 8px !important;
    }

    .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .menu-icon {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
    }

    .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right-container,
    .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .menu-caret {
        display: none !important;
    }

    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a {
        justify-content: flex-start;
        overflow: visible !important;
    }

    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .menu-icon,
    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span.menu-icon {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 34px !important;
        background-clip: padding-box !important;
        margin-right: 12px !important;
        transform: none !important;
        z-index: 1002;
        overflow: hidden !important;
    }

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .menu-icon i {
        font-size: 15px !important;
        line-height: 1 !important;
        transform: none !important;
    }

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container,
    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .menu-caret {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right-container):not(.menu-icon) {
        display: block !important;
        position: absolute;
        width: 210px;
        left: 50px;
        top: 0;
        margin-left: -3px;
        padding: 12px 14px 12px 20px;
        background: #5d87ff !important;
        color: #ffffff !important;
        border-top-right-radius: 12px;
        border-bottom-right-radius: 0;
        box-shadow: 10px 10px 28px rgba(15, 23, 42, 0.14);
        z-index: 1001;
        overflow: hidden !important;
    }

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .menu-icon {
        display: inline-flex !important;
    }

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li.treeview:hover > .treeview-menu {
        display: block !important;
        position: absolute;
        left: 47px !important;
        top: 43px !important;
        width: 210px;
        margin-left: 0 !important;
        padding: 8px 8px 10px 8px !important;
        background: #ffffff !important;
        border-radius: 0 0 14px 14px !important;
        box-shadow: 10px 14px 34px rgba(15, 23, 42, 0.14);
        z-index: 1000;
    }

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .skin-blue-light .sidebar-menu > li.treeview:hover > .treeview-menu {
        padding-left: 8px !important;
    }

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li.treeview:hover > .treeview-menu > li > a {
        padding: 9px 12px !important;
        border-radius: 10px;
        font-size: 13px;
    }

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li.treeview:hover > .treeview-menu > li > a:before {
        margin-left: 0;
    }
}

.bg-info-subtle {
    background-color: #ebf3fe !important;
}
.bg-warning-subtle {
    background-color: #fef5e5 !important;
}
.bg-danger-subtle {
    background-color: #fbf2ef !important;
}
.bg-success-subtle {
    background-color: #e6fffa !important;
}
.text-info {
    --bs-text-opacity: 1;
    color: #539bff !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.skin-blue .content-wrapper .content-header-custom, .skin-blue-light .content-wrapper .content-header-custom {
    background-image: linear-gradient(to right, #fff 0%, #fff 100%) !important;
    color: #fff !important;
    padding: 15px 15px 200px;
}


#label_h1{
    color: black !important;
}

.app-content .card {
    margin-bottom: 20px;
}
.card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 0 11px 1px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 11px 1px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 11px 1px rgba(0, 0, 0, .05);
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.08);
    /*border-radius: .25rem;*/
}
.card .card-body {
    padding: 25px 30px;
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
}
.widget-stats .widget-stats-container .widget-stats-icon.widget-stats-icon-primary {
    background: #dff0fe;
    color: #2269f5;
    line-height: 40px;
    padding: 10px;
}

.widget-stats .widget-stats-container .widget-stats-icon {
    width: 60px;
    height: 60px;
    display: block;
    text-align: center;
    margin-right: 20px;
    background: #f4f7fa;
    border-radius: 10px;
}


.widget-stats .widget-stats-container .widget-stats-icon i {
    line-height: 60px;
    font-size: 28px;
}

.material-icons-outlined {
    font-family: 'Material Icons Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    font-feature-settings: 'liga';
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
.flex-fill {
    flex: 1 1 auto !important;
}
.widget-stats .widget-stats-container .widget-stats-content .widget-stats-title {
    text-transform: uppercase;
    font-weight: 500;
    color: #a1a5b5;
    font-size: 13px;
}

.widget-stats .widget-stats-container .widget-stats-content .widget-stats-amount, .widget-stats .widget-stats-container .widget-stats-content .widget-stats-info, .widget-stats .widget-stats-container .widget-stats-content .widget-stats-title {
    display: block;
}
.widget-stats .widget-stats-container .widget-stats-content .widget-stats-amount {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #27323f;
}
.widget-stats .widget-stats-container .widget-stats-content .widget-stats-info {
    color: #a1a5b5;
    font-size: 13px;
}
.widget-stats .widget-stats-container .widget-stats-indicator.widget-stats-indicator-negative {
    background: #fce3e5;
    color: #ff4857;
}
.widget-stats .widget-stats-container .widget-stats-indicator {
    padding: 5px 9px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px;
    background: #f4f7fa;
    color: #3f485b;
}
.align-self-start {
    align-self: flex-start !important;
}
.widget-stats .widget-stats-container .widget-stats-icon i {
    line-height: 40px;
    font-size: 28px;
}
.widget-stats .widget-stats-container .widget-stats-icon.widget-stats-icon-warning {
    background: #fff3e3;
    color: #ff9500;
    line-height: 40px!important;
    padding: 10px!important;
}
.widget-stats .widget-stats-container .widget-stats-icon.widget-stats-icon-danger {
    background: #fce3e5;
    color: #ff4857;
    line-height: 40px!important;
    padding: 10px!important;
}

.status-label {
    padding: 0.25em;
    font-size: 90%;
    font-weight: bolder;
}

.skin-blue-light .left-side, .skin-blue-light .main-sidebar, .skin-blue-light .wrapper {
    background-color: white !important;
}


/* === DARK MODE GLOBAL OVERRIDES === */
.dark-mode, .dark-mode body {
  background-color: #181a1b !important;
  color: #000000 !important;
}

.dark-mode .box,
.dark-mode .card,
.dark-mode .widget,
.dark-mode .skin-blue-light .main-header .navbar,
.dark-mode .skin-blue .main-header .navbar,
.dark-mode .skin-blue-light .main-header .logo,
.dark-mode .skin-blue .main-header .logo {
  background: #23272a !important;
  color: #e0e0e0 !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.5) !important;
}
.dark-mode .nav-tabs-custom>.nav-tabs>li>a {
  color: #ffffff !important;
  border-radius: 0
}

.dark-mode .sidebar-menu>li.active>a,
.dark-mode .sidebar-menu>li.menu-open>a,
.dark-mode .sidebar-menu>li:hover>a {
  background: #222c36 !important;
  color: #fff !important;
}

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

.dark-mode .skin-blue-light .sidebar a,
.dark-mode .skin-blue-light .sidebar a .pull-right-container i {
  color: #b0b0b0 !important;
}

.dark-mode .skin-blue-light .left-side,
.dark-mode .skin-blue-light .main-sidebar,
.dark-mode .skin-blue-light .wrapper {
    background-color: #1f2329 !important;
}

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

.dark-mode .sidebar-menu > li > a > .menu-icon {
    background: rgba(93, 135, 255, 0.12) !important;
    box-shadow: inset 0 0 0 1px rgba(143, 178, 255, 0.12) !important;
}

.dark-mode .sidebar-menu > li > a > .menu-icon i {
    color: #8fb2ff !important;
}

.dark-mode .sidebar-menu > li > a > .pull-right-container,
.dark-mode .sidebar-menu > li > a > .menu-caret {
    color: #7f8ea3 !important;
}

.dark-mode .sidebar-menu > li.active > a > .menu-icon,
.dark-mode .sidebar-menu > li.menu-open > a > .menu-icon,
.dark-mode .sidebar-menu > li:hover > a > .menu-icon {
    background: linear-gradient(135deg, #5d87ff 0%, #7c5cff 100%) !important;
    box-shadow: 0 10px 22px rgba(93, 135, 255, 0.24) !important;
}

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

.dark-mode .sidebar-menu > li.active > a > .pull-right-container,
.dark-mode .sidebar-menu > li.menu-open > a > .pull-right-container,
.dark-mode .sidebar-menu > li:hover > a > .pull-right-container,
.dark-mode .sidebar-menu > li.active > a > .menu-caret,
.dark-mode .sidebar-menu > li.menu-open > a > .menu-caret,
.dark-mode .sidebar-menu > li:hover > a > .menu-caret {
    color: #9fc0ff !important;
}

.dark-mode .skin-blue-light .sidebar-menu > li > .treeview-menu,
.dark-mode .sidebar-menu > li > .treeview-menu {
    background: transparent !important;
    padding-left: 46px !important;
}

.dark-mode .sidebar-menu .treeview-menu > li > a {
    color: #b8c0cc !important;
    background: transparent !important;
}

.dark-mode .sidebar-menu .treeview-menu > li > a:before {
    background: rgba(143, 178, 255, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(143, 178, 255, 0.08) !important;
}

.dark-mode .treeview-menu > li.active > a,
.dark-mode .treeview-menu > li > a:hover {
    background: rgba(93, 135, 255, 0.14) !important;
    color: #9fc0ff !important;
}

.dark-mode .treeview-menu > li.active > a:before,
.dark-mode .treeview-menu > li > a:hover:before {
    background: #8fb2ff !important;
}

@media (min-width: 768px) {
    .dark-mode .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right-container):not(.menu-icon) {
        background: linear-gradient(135deg, #5d87ff 0%, #7c5cff 100%) !important;
        color: #ffffff !important;
        box-shadow: 10px 10px 28px rgba(0, 0, 0, 0.34) !important;
    }

    .dark-mode .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li.treeview:hover > .treeview-menu {
        background: #23272e !important;
        box-shadow: 10px 14px 34px rgba(0, 0, 0, 0.34) !important;
    }
}

.dark-mode .navbar-nav_,
.dark-mode .navbar-nav>.user-menu .user-image {
  background: #23272a !important;
  color: #e0e0e0 !important;
}

.dark-mode .quick-category,
.dark-mode .quick-category-head,
.dark-mode .quick-comparison,
.dark-mode .qcompare-success,
.dark-mode .qcompare-danger,
.dark-mode .customer-issues-info,
.dark-mode .customer-issues-stats .progress,
.dark-mode .progress,
.dark-mode .progress-bar {
  background: #23272a !important;
  color: #e0e0e0 !important;
}

.dark-mode .bg-gradient-success,
.dark-mode .bg-gradient-primary,
.dark-mode .bg-gradient-info,
.dark-mode .bg-gradient-warning,
.dark-mode .bg-gradient-secondary,
.dark-mode .bg-gradient-danger,
.dark-mode .bg-gradient-dark {
  background: linear-gradient(to right, #23272a 0%, #181a1b 100%) !important;
  color: #e0e0e0 !important;
}



.nav-tabs {
    border-bottom: 1px solid #ddd !important;
}

.dark-mode .nav-tabs {
    border-bottom: 1px solid #444 !important;
}

.nav-tabs-custom {
    border: 1px solid #ddd !important;
    border-radius: 3px;
    background: #fff !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}
.dark-mode .nav-tabs-custom {
    border: 1px solid #444 !important;
    border-radius: 3px;
    background: #23272a !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}


.nav-tabs-custom>.nav-tabs {
    margin: 0;
    border-bottom-color: #f4f4f4;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}       
.dark-mode .nav-tabs-custom>.nav-tabs {
    margin: 0;
    border-bottom-color: #444 !important;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.nav-tabs-custom>.nav-tabs>li.active>a,
.nav-tabs-custom>.nav-tabs>li.active>a:focus,
.nav-tabs-custom>.nav-tabs>li.active>a:hover {
    border: 1px solid #ddd !important;
    border-bottom-color: transparent !important;
    background: #fff !important;
}
.dark-mode .nav-tabs-custom>.nav-tabs>li.active>a,
.dark-mode .nav-tabs-custom>.nav-tabs>li.active>a:focus,
.dark-mode .nav-tabs-custom>.nav-tabs>li.active>a:hover {
    border: 1px solid #444 !important;
    border-bottom-color: transparent !important;
    background: #444 !important;
}

.table-striped>tbody>tr:nth-of-type(odd)
{
    background-color: #f9f9f9;
    color: #000 !important;
}       
.dark-mode .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #2c313a !important;
    color: #fff !important;
}
.nav-tabs-custom>.tab-content {
    background: #fff !important;
    padding: 10px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.dark-mode .nav-tabs-custom>.tab-content {
    background: #23272a !important;
    padding: 10px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.dark-mode .btn-primary,
.dark-mode .btn-success,
.dark-mode .btn-info,
.dark-mode .btn-warning,
.dark-mode .btn-danger,
.dark-mode .btn-outline-primary {
  background: #23272a !important;
  color: #e0e0e0 !important;
  border-color: #444 !important;
}
.dark-mode .btn-outline-primary:hover {
  background: #5d87ff !important;
  color: #fff !important;
}

.dark-mode .table-striped th,
.dark-mode .breadcrumb,
.dark-mode .page-header,
.dark-mode .border-bottom {
  background: #23272a !important;
  color: #e0e0e0 !important;
  border-color: #333 !important;
}

.dark-mode .text-success-teal { color: #4dd0e1 !important; }
.dark-mode .text-secondary { color: #b39ddb !important; }
.dark-mode .text-info { color: #64b5f6 !important; }
.dark-mode .text-body-secondary { color: #90caf9 !important; }

.dark-mode .pace .pace-progress,
.dark-mode .pace-progress-inner,
.dark-mode .pace .pace-activity {
  background: #333a40 !important;
  border-top-color: #5d87ff !important;
  border-left-color: #5d87ff !important;
}

.dark-mode .status-label {
  background: #23272a !important;
  color: #e0e0e0 !important;
}

.dark-mode .card-body,
.dark-mode .widget-stats .widget-stats-container .widget-stats-content .widget-stats-title,
.dark-mode .widget-stats .widget-stats-container .widget-stats-content .widget-stats-amount,
.dark-mode .widget-stats .widget-stats-container .widget-stats-content .widget-stats-info {
  color: #e0e0e0 !important;
}

.dark-mode .widget-stats .widget-stats-container .widget-stats-icon {
  background: #23272a !important;
  color: #5d87ff !important;
}

.dark-mode .widget-stats .widget-stats-container .widget-stats-indicator.widget-stats-indicator-negative {
  background: #3a1a1a !important;
  color: #ff4857 !important;
}

.dark-mode .widget-stats .widget-stats-container .widget-stats-indicator {
  background: #23272a !important;
  color: #e0e0e0 !important;
}

/* === DARK MODE: NAVBAR, HEADER, WRAPPER, TREEVIEW, ICONS === */
.dark-mode .navbar,
.dark-mode .navbar-static-top {
  background: #23272e !important;
  color: #e0e0e0 !important;
  border-bottom: 1px solid #353a40 !important;
}
.dark-mode .main-header.no-print {
  background: #23272e !important;
  color: #e0e0e0 !important;
  border-bottom: 1px solid #353a40 !important;
}
.dark-mode .content-wrapper {
  background: #181a1b !important;
  color: #e0e0e0 !important;
}
.dark-mode .treeview-menu {
  background: #23272e !important;
  color: #e0e0e0 !important;
  border-radius: 0 0 8px 8px;
}
.dark-mode .sidebar-menu i,
.dark-mode .treeview > a > i {
  color: #8ab4f8 !important;
  opacity: 1 !important;
}
.dark-mode .sidebar-menu > li > a,
.dark-mode .sidebar-menu .treeview-menu > li > a {
  color: #e0e0e0 !important;
}
.dark-mode .sidebar-menu > li.active > a,
.dark-mode .sidebar-menu > li.menu-open > a,
.dark-mode .sidebar-menu > li:hover > a {
  background: #2c313a !important;
  color: #fff !important;
}
.dark-mode .treeview-menu > li.active > a,
.dark-mode .treeview-menu > li > a:hover {
  background: #2c313a !important;
  color: #8ab4f8 !important;
}
/* === END DARK MODE NAVBAR, HEADER, WRAPPER, TREEVIEW, ICONS === */

/* === DARK MODE: treeview-menu override for skin-blue-light === */
.dark-mode .skin-blue-light .sidebar-menu>li>.treeview-menu,
.dark-mode .sidebar-menu>li>.treeview-menu {
  background: #23272e !important;
  color: #e0e0e0 !important;
}
.dark-mode .sidebar-menu>li>.treeview-menu>li>a {
  color: #e0e0e0 !important;
}
.dark-mode .sidebar-menu>li>.treeview-menu>li.active>a,
.dark-mode .sidebar-menu>li>.treeview-menu>li>a:hover {
  background: #2c313a !important;
  color: #8ab4f8 !important;
}
/* === END DARK MODE treeview-menu override === */

/* === DARK MODE: skin-blue(-light) navbar & logo === */
.dark-mode .skin-blue-light .main-header .navbar,
.dark-mode .skin-blue .main-header .navbar {
  background-color: #23272e !important;
  background-image: none !important;
  color: #e0e0e0 !important;
  border-bottom: 1px solid #353a40 !important;
}
.dark-mode .skin-blue .main-header .logo,
.dark-mode .skin-blue-light .main-header .logo {
  background: #23272e !important;
  color: #e0e0e0 !important;
}
/* === END DARK MODE skin-blue(-light) navbar & logo === */

/* === DARK MODE: main-footer, content-header-custom, navbar === */
.dark-mode .main-footer,
.dark-mode .skin-blue-light .main-footer {
  background: #23272a !important;
  color: #e0e0e0 !important;
  border-top: 1px solid #353a40 !important;
}
.dark-mode .skin-blue-light .main-footer {
  border-top-color: #353a40 !important;
}
.dark-mode .skin-blue .content-wrapper .content-header-custom, .skin-blue-light .content-wrapper .content-header-custom {
  background-image: none !important;
  color: #e0e0e0 !important;
}
.dark-mode .skin-blue-light .main-header .navbar {
  background-color: #23272e !important;
  color: #e0e0e0 !important;
  border-bottom: 1px solid #353a40 !important;
}
/* === END DARK MODE main-footer, content-header-custom, navbar === */

/* === DARK MODE: main-header, navbar-custom-menu, header global === */
.dark-mode .main-header,
.dark-mode .main-header.no-print,
.dark-mode .main-header .navbar-custom-menu {
  background: #23272e !important;
  color: #e0e0e0 !important;
  background-image: none !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.5) !important;
}
.dark-mode .main-header .navbar,
.dark-mode .main-header .navbar-static-top {
  background: #23272e !important;
  color: #e0e0e0 !important;
  background-image: none !important;
  border-bottom: 1px solid #353a40 !important;
}
.dark-mode .main-header .logo {
  background: #23272e !important;
  color: #e0e0e0 !important;
}
.dark-mode .main-header .navbar-custom-menu > ul > li > a,
.dark-mode .main-header .navbar-custom-menu > ul > li {
  color: #e0e0e0 !important;
}

.dark-mode .nc-header-icon-btn {
    background: linear-gradient(180deg, rgba(93, 135, 255, 0.22) 0%, rgba(57, 94, 195, 0.26) 100%) !important;
    border-color: rgba(128, 166, 255, 0.18) !important;
    color: #dbe6ff !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3) !important;
}

.dark-mode .nc-header-icon-btn:hover,
.dark-mode .nc-header-icon-btn:focus,
.dark-mode .nc-header-icon-btn:active {
    background: linear-gradient(180deg, #6f92ff 0%, #4e73ea 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 30px rgba(28, 43, 92, 0.48) !important;
}
/* === END DARK MODE main-header, navbar-custom-menu, header global === */

/* === DARK MODE: body text and headings === */
.dark-mode body {
  color: #e0e0e0 !important;
}
.dark-mode .h1,
.dark-mode .h2,
.dark-mode .h3,
.dark-mode .h4,
.dark-mode .h5,
.dark-mode .h6,
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6 {
  color: #e0e0e0 !important;
}

.dark-mode #label_h1 {
  color: white !important;
}

/* === END DARK MODE: body text and headings === */

/* === DARK MODE: .list-group-item === */
.dark-mode .list-group-item {
  background-color: #23272a !important;
  color: #e0e0e0 !important;
  border-color: #444 !important;
}
/* === END DARK MODE: .list-group-item === */

.banner-section {
    padding: 20px;
    border: 2px solid #ddd !important;
    border-radius: 10px;
    background-color: #f9f9f9 !important;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.dark-mode .banner-section {
    padding: 20px;
    border: 2px solid #23272a !important;
    border-radius: 10px;
    background-color: #23272a !important;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgb(255, 255, 255) !important;
}

.navbar-nav>.user-menu>.dropdown-menu>.user-footer {
    background-color: #f9f9f9;
    padding: 10px;
}

.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-footer {
    background-color: #23272a !important;
    padding: 10px;
}

.dark-mode .skin-blue-light .left-side,
.dark-mode .skin-blue-light .main-sidebar,
.dark-mode .skin-blue-light,
.dark-mode .main-sidebar {
    background-color: #23272a !important;
}

.dark-mode .wrapper {
    background-color: #181a1b !important;
    color: #e0e0e0 !important;
}

