.navSectionLabel {
    color: var(--text-muted);
    font-size: var(--text-sm);
}

/* SIDEBAR COLUMN */
.sidebar {
  background: var(--card-bg);
  padding-top: var(--space-md);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}

/* SIDEBAR INNER SCROLL */
#sidebar {
  flex: 1;
  width: 100%;
  overflow-y: auto;
  padding-bottom: 10px;
  margin-bottom: auto;
    overflow-x: hidden;

}
#sidebar a:hover {
  text-decoration: none;
}

/* MOBILE SIDEBAR */
@media (max-width: 800px) {
  .sidebar .navText, .sidebarContainer div.navSectionLabel {
    opacity: 1;
  }
  .sidebar span.navIcon {
    width: auto;
    display: block;
  }
  .sidebar {
    position: fixed;
    left: 0;
    top: 0;
    width: 85%;
    max-width: 300px;
    height: 100%;
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    border-right: 1px solid var(--border);
  }
  
  .sidebar.slideShow {
    transform: translateX(0);
  }
}
