body {
  position: relative !important;
}

body > .custom-user-modal {
  position: fixed;
  top: auto;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  background: #fff;
  padding: 1rem;
  border-radius: 0.25rem;
  box-shadow: 0 3px 6px 0 rgba(4, 21, 95, 0.15), 0 2px 4px 0px rgba(4, 21, 95, 0.12);
}

body > .custom-user-modal .m-dropdown__header {
  background: #ffffff;
  color: #0d1d2f;
}

body > .custom-user-modal .btn, body > .custom-user-modal .btn i {
  color: #FF3E3E;
  border-color: #FF3E3E;
}

body > .custom-user-modal .m-card-user__name {
  font-family: Inter, sans-serif;
  color: #0d1d2f !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

body > .custom-user-modal .m-card-user__email {
  font-family: Inter, sans-serif;
  color: #496382 !important;
  font-weight: 400 !important;
  font-size: 11px !important;
}

body .m-nav--inline + .m-nav--inline, .m-nav--inline .circle.plus {
  display: none !important;
}

[data-hide-app] {
  display: none !important;
}

.company-logo {
  margin: 0 auto;
}

#body #m_aside_left, #body #m_header .m-stack__item.m-brand, .m-quick-sidebar--on #m_quick_sidebar.m-quick-sidebar, .m-quick-sidebar--on #m_quick_sidebar.m-quick-sidebar .m-quick-sidebar__content {
  width: 100% !important;
  max-width: 100%;
}

@media (min-width: 768px) {
  #body #m_aside_left, #body #m_header .m-stack__item.m-brand, .m-quick-sidebar--on #m_quick_sidebar.m-quick-sidebar, .m-quick-sidebar--on #m_quick_sidebar.m-quick-sidebar .m-quick-sidebar__content {
    width: 70% !important;
    max-width: 70%;
  }
}
.logo-min {
  display: none !important;
}

#m_header .toggle-navigation-breadcrumbs-js + .m-subheader__breadcrumbs {
  left: 0 !important;
}

#body.m-brand--minimize #m_aside_left {
  width: 0 !important;
}

#body.m-brand--minimize #m_header .m-stack__item.m-brand {
  width: 0 !important;
}

#m_header {
  padding-left: 0 !important;
}

.toggle-navigation-breadcrumbs-js {
  left: 0 !important;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding: 12px 30px !important;
}

.m-grid--desktop.m-body {
  padding-left: 0 !important;
}

@media (max-width: 767px) {
  .info-panel,
  .chart-header {
    position: static !important;
  }
  .charts-wrapper .m-nav__item {
    padding-left: 27px !important;
  }
  .info-panel .m-dropdown__wrapper {
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    transform: none !important;
  }
  .dropdown-menu,
  .export-dropdown,
  .show-nav-tabs,
  .m-subheader__breadcrumbs,
  .m-dropdown__wrapper {
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    left: 0 !important;
  }
  .dropdown-menu .dropdown-item,
  .export-dropdown .dropdown-item,
  .show-nav-tabs .dropdown-item,
  .m-subheader__breadcrumbs .dropdown-item,
  .m-dropdown__wrapper .dropdown-item {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .m-subheader__breadcrumbs {
    width: 100% !important;
    left: 0 !important;
  }
  body:has(> .dropdown-menu:not(.daterangepicker)),
  body:has(.dropdown-menu.show:not(.daterangepicker)),
  body:has(.toggle-navigation-breadcrumbs-js.toggled),
  body:has(.show-nav-tabs),
  body:has(.m-dropdown--open) {
    overflow: hidden;
  }
  body:has(> .dropdown-menu:not(.daterangepicker)):after,
  body:has(.dropdown-menu.show:not(.daterangepicker)):after,
  body:has(.toggle-navigation-breadcrumbs-js.toggled):after,
  body:has(.show-nav-tabs):after,
  body:has(.m-dropdown--open):after {
    content: "";
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgb(12 22 80 / var(--tw-bg-opacity, 1)) !important;
    --tw-bg-opacity: 0.4 !important;
    pointer-events: none;
  }
  body:has(> .dropdown-menu:not(.daterangepicker)) > .dropdown-menu,
  body:has(> .dropdown-menu:not(.daterangepicker)) .m-subheader__breadcrumbs,
  body:has(> .dropdown-menu:not(.daterangepicker)) .show-nav-tabs,
  body:has(> .dropdown-menu:not(.daterangepicker)) .m-dropdown--open .m-dropdown__wrapper,
  body:has(.dropdown-menu.show:not(.daterangepicker)) > .dropdown-menu,
  body:has(.dropdown-menu.show:not(.daterangepicker)) .m-subheader__breadcrumbs,
  body:has(.dropdown-menu.show:not(.daterangepicker)) .show-nav-tabs,
  body:has(.dropdown-menu.show:not(.daterangepicker)) .m-dropdown--open .m-dropdown__wrapper,
  body:has(.toggle-navigation-breadcrumbs-js.toggled) > .dropdown-menu,
  body:has(.toggle-navigation-breadcrumbs-js.toggled) .m-subheader__breadcrumbs,
  body:has(.toggle-navigation-breadcrumbs-js.toggled) .show-nav-tabs,
  body:has(.toggle-navigation-breadcrumbs-js.toggled) .m-dropdown--open .m-dropdown__wrapper,
  body:has(.show-nav-tabs) > .dropdown-menu,
  body:has(.show-nav-tabs) .m-subheader__breadcrumbs,
  body:has(.show-nav-tabs) .show-nav-tabs,
  body:has(.show-nav-tabs) .m-dropdown--open .m-dropdown__wrapper,
  body:has(.m-dropdown--open) > .dropdown-menu,
  body:has(.m-dropdown--open) .m-subheader__breadcrumbs,
  body:has(.m-dropdown--open) .show-nav-tabs,
  body:has(.m-dropdown--open) .m-dropdown--open .m-dropdown__wrapper {
    z-index: 101 !important;
  }
  body:has(.toggle-navigation-breadcrumbs-js.toggled) #m_header {
    z-index: 101 !important;
  }
  .swal2-popup:not(.swal-action) {
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
  }
}
#m_header_nav > .d-flex {
  position: absolute;
  top: 56px;
  height: 56px;
}
#m_header_nav > .d-flex .brand-dropdown-wrapper,
#m_header_nav > .d-flex .toggle-navigation-breadcrumbs-js {
  position: static !important;
}

.main-menu {
  width: 100% !important;
}
.main-menu .m-text {
  display: flex !important;
}

.m-brand--minimize.m-aside-left--minimize .main-menu {
  width: 0 !important;
}

footer.m-footer {
  display: none !important;
}

[name=remember] {
  width: 36px;
  height: 36px;
  /* Increase checkmark size */
}
[name=remember]:checked::after {
  width: 10px !important;
  /* Increased from default 6px */
  height: 18px !important;
  /* Increased from default 12px */
  border-width: 0 3px 3px 0 !important;
  /* Thicker checkmark lines */
}

.company-logo {
  margin-left: 0 !important;
}
