.main-sidebar .sidebar .os-content:has(.menu-custom-sidebar-wrap) {
  display: flex;
  flex-direction: column;
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box;
}

.main-sidebar .sidebar .os-content:has(.menu-custom-sidebar-wrap) > .user-panel {
  flex-shrink: 0;
}

.menu-custom-sidebar-wrap {
  --menu-icon-scale-main: 1;
  --menu-icon-scale-footer: calc(var(--menu-icon-scale-main) * 0.88);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  overflow: hidden;
}

.menu-custom-sidebar-wrap.menu-custom-sidebar--sparse:not(
    :has(.menu-custom-sidebar-footer)
  ) {
  min-height: 100%;
}

.menu-custom-sidebar-main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.menu-custom-sidebar-main > nav {
  flex: 0 1 auto;
}

.menu-custom-sidebar-main .menu-custom-sidebar-footer {
  flex: 0 0 auto;
  margin-top: 0;
  align-self: stretch;
}

.menu-custom-sidebar-wrap.menu-custom-sidebar--sparse .menu-custom-sidebar-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.menu-custom-sidebar-wrap.menu-custom-sidebar--sparse
  .menu-custom-sidebar-main
  > nav {
  width: 100%;
}

.menu-custom-sidebar-wrap.menu-custom-sidebar--sparse
  .menu-custom-sidebar-main
  .nav-sidebar {
  align-items: center;
}

.menu-custom-sidebar-wrap.menu-custom-sidebar--sparse
  .menu-custom-sidebar-main
  .menuSup.nav-item,
.menu-custom-sidebar-wrap.menu-custom-sidebar--sparse
  .menu-custom-sidebar-main
  .menuSup.nav-item2 {
  width: 100%;
  max-width: 100%;
}

.menu-custom-sidebar-wrap.menu-custom-sidebar--sparse
  .menu-custom-sidebar-main
  .nav-link,
.menu-custom-sidebar-wrap.menu-custom-sidebar--sparse
  .menu-custom-sidebar-main
  .nav-link2 {
  justify-content: center;
}

.menu-custom-nav-icon {
  margin-right: 5px;
}

.menu-custom-sidebar-main .menu-custom-nav-icon {
  font-size: clamp(
    0.68rem,
    calc(0.95rem * var(--menu-icon-scale-main)),
    0.95rem
  );
}

.menu-custom-sidebar-main .menu-custom-nav-text,
.menu-custom-sidebar-main .nav-link p.menu-custom-nav-text,
.menu-custom-sidebar-main .nav-link2 p.menu-custom-nav-text {
  font-size: clamp(
    0.64rem,
    calc(0.875rem * var(--menu-icon-scale-main)),
    0.875rem
  ) !important;
  margin-bottom: 0;
}

.menu-custom-sidebar-main .menu-custom-root-leaf-text {
  font-size: clamp(
    0.66rem,
    calc(0.91rem * var(--menu-icon-scale-main)),
    0.91rem
  ) !important;
  margin-bottom: 0;
}

.menu-custom-sidebar-main .menu-custom-root-branch-text {
  font-size: clamp(
    0.64rem,
    calc(0.87rem * var(--menu-icon-scale-main)),
    0.875rem
  ) !important;
  margin-bottom: 0;
}

.menu-custom-sidebar-main .menu-custom-nav-chevron {
  font-size: clamp(
    0.6rem,
    calc(0.95em * var(--menu-icon-scale-main)),
    0.9em
  ) !important;
  right: -10px;
}

.menu-custom-sidebar-main .nav-treeview .menu-custom-nav-icon {
  font-size: clamp(
    0.62rem,
    calc(0.88rem * var(--menu-icon-scale-main)),
    0.88rem
  );
}

.menu-custom-sidebar-main .nav-treeview .menu-custom-nav-text,
.menu-custom-sidebar-main .nav-treeview .nav-link p.menu-custom-nav-text {
  font-size: clamp(
    0.58rem,
    calc(0.8rem * var(--menu-icon-scale-main)),
    0.8rem
  ) !important;
}

.menu-custom-sidebar-main .nav-treeview .menu-custom-nav-chevron {
  font-size: clamp(
    0.55rem,
    calc(0.88em * var(--menu-icon-scale-main)),
    0.82em
  ) !important;
}

.menu-custom-root-nav-link {
  padding-left: 0;
  padding-right: 0;
}

.menu-custom-nav-tree-ul {
  padding-left: 0;
}

.menu-custom-sidebar-footer {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  --menu-icon-scale-footer: calc(var(--menu-icon-scale-main) * 0.88);
}

.main-sidebar .sidebar .os-content:not(:has(.menu-custom-sidebar-wrap)) {
  height: auto !important;
  min-height: 100% !important;
}

.main-sidebar .sidebar .os-content-glue {
  height: auto !important;
  min-height: 100% !important;
  width: 100% !important;
  max-width: 100%;
}

.menu-custom-sidebar-footer-hr {
  width: 62%;
  max-width: 168px;
  margin: 15px auto;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.34);
}

.menu-custom-sidebar-footer nav {
  text-align: center;
}

.menu-custom-sidebar-footer .menu-custom-sidebar-footer-list {
  align-items: center;
}

.menu-custom-sidebar-footer .nav-link,
.menu-custom-sidebar-footer .nav-link2 {
  justify-content: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.menu-custom-sidebar-footer .menu-custom-nav-icon {
  font-size: clamp(
    0.58rem,
    calc(0.85rem * var(--menu-icon-scale-footer)),
    0.85rem
  );
}

.menu-custom-sidebar-footer .menu-custom-root-leaf-text {
  font-size: clamp(
    0.58rem,
    calc(0.8rem * var(--menu-icon-scale-footer)),
    0.8rem
  ) !important;
  margin-bottom: 0;
}

.menu-custom-sidebar-footer .menu-custom-root-branch-text {
  font-size: clamp(
    0.56rem,
    calc(0.78rem * var(--menu-icon-scale-footer)),
    0.78rem
  ) !important;
  margin-bottom: 0;
}

.menu-custom-sidebar-footer .menu-custom-nav-text,
.menu-custom-sidebar-footer .nav-link p.menu-custom-nav-text,
.menu-custom-sidebar-footer .nav-link2 p.menu-custom-nav-text {
  font-size: clamp(
    0.54rem,
    calc(0.8rem * var(--menu-icon-scale-footer)),
    0.8rem
  ) !important;
  margin-bottom: 0;
}

.menu-custom-sidebar-footer .nav-treeview .menu-custom-nav-text,
.menu-custom-sidebar-footer .nav-treeview .nav-link p.menu-custom-nav-text {
  font-size: clamp(
    0.52rem,
    calc(0.78rem * var(--menu-icon-scale-footer)),
    0.78rem
  ) !important;
}

.menu-custom-sidebar-footer .menu-custom-nav-chevron {
  font-size: clamp(
    0.52rem,
    calc(0.88em * var(--menu-icon-scale-footer)),
    0.82em
  ) !important;
}

.menu-custom-sidebar-footer .nav-treeview .menu-custom-nav-icon {
  font-size: clamp(
    0.54rem,
    calc(0.8rem * var(--menu-icon-scale-footer)),
    0.8rem
  );
}

.menu-custom-sidebar-footer .nav-treeview .menu-custom-nav-chevron {
  font-size: clamp(
    0.5rem,
    calc(0.82em * var(--menu-icon-scale-footer)),
    0.78em
  ) !important;
}
