/* 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 scrolling only in the nav element */
#navigation-sidebar > nav,
.nav-sidebar > nav {
  height: calc(100vh - 160px) !important; /* Account for logo and user profile */
  overflow-y: auto !important;
  overflow-x: hidden !important;
  margin-bottom: 80px !important; /* Add bottom margin for user profile */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}

/* 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;
}

/* Prevent any other elements in the sidebar from having scrollbars */
#navigation-sidebar > *:not(nav),
.nav-sidebar > *:not(nav) {
  overflow: hidden !important;
}

/* Fix user profile at bottom */
#navigation-sidebar .absolute.bottom-0,
.nav-sidebar .absolute.bottom-0 {
  overflow: visible !important;
  bottom: 0;
  position: fixed;
  width: inherit;
  background: white;
  border-top: 1px solid #e5e7eb;
  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;
}
