/* Final comprehensive fix for sidebar scrollbar issues */

/* Ensure the sidebar container has no scrollbar */
#navigation-sidebar,
.nav-sidebar,
aside.nav-sidebar {
  overflow: hidden !important;
  height: 100vh !important;
  max-height: 100vh !important;
}

/* Ensure proper flex nav — legacy scroll rules neutralised by sidebar-layout-fix.css */
#navigation-sidebar > nav,
.nav-sidebar > nav,
#navigation-sidebar > .nav-main,
.nav-sidebar > .nav-main {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Make scrollbar less visible */
#navigation-sidebar > nav::-webkit-scrollbar,
.nav-sidebar > nav::-webkit-scrollbar {
  width: 3px;
}

#navigation-sidebar > nav::-webkit-scrollbar-track,
.nav-sidebar > nav::-webkit-scrollbar-track {
  background: transparent;
}

#navigation-sidebar > nav::-webkit-scrollbar-thumb,
.nav-sidebar > nav::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/* Footer must stay visible */
#navigation-sidebar > .nav-sidebar-footer,
.nav-sidebar > .nav-sidebar-footer,
#navigation-sidebar .absolute.bottom-0,
.nav-sidebar .absolute.bottom-0 {
  overflow: visible !important;
  flex-shrink: 0 !important;
  position: relative !important;
  width: 100% !important;
  z-index: 10;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Analytics page specific fixes */
body[class*="analytics"] #navigation-sidebar,
[class*="analytics"] .nav-sidebar {
  overflow: hidden !important;
  height: 100vh !important;
  max-height: 100vh !important;
}

/* Force visible lists in navigation but prevent them from creating scrollbars */
#navigation-sidebar nav ul,
.nav-sidebar nav ul {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Fix for extended content potentially causing scrollbars */
#navigation-sidebar .overflow-hidden,
.nav-sidebar .overflow-hidden {
  overflow: hidden !important;
}
