/* Admin Sidebar Scrollbar - Fixed */

/* Enable scrolling for sidebar - more specific selector */
.main-sidebar {
    overflow: hidden;
}

.main-sidebar .sidebar {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

/* Alternative height calculation for better compatibility */
.main-sidebar .sidebar nav {
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
    overflow-x: hidden;
}

/* Custom scrollbar styling - only for the nav area */
.main-sidebar .sidebar nav::-webkit-scrollbar {
    width: 6px;
}

.main-sidebar .sidebar nav::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 3px;
}

.main-sidebar .sidebar nav::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    transition: background 0.3s;
}

.main-sidebar .sidebar nav::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.4);
}

/* For Firefox */
.main-sidebar .sidebar nav {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

/* Dark mode scrollbar */
.sidebar-dark-primary .sidebar nav::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
}

.sidebar-dark-primary .sidebar nav::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.4);
}

/* Ensure nav items are properly contained */
.nav-sidebar {
    overflow-x: hidden;
    padding-bottom: 2rem;
}

/* Fix menu text wrapping to 2 lines */
.nav-sidebar .nav-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0.5rem 0.75rem;
    line-height: 1.4;
}

/* Ensure submenu items also don't wrap */
.nav-treeview .nav-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
}

/* Make sure icons don't cause wrapping */
.nav-sidebar .nav-icon {
    width: 1.6rem;
    text-align: center;
    flex-shrink: 0;
    margin-right: 0.5rem;
}

/* Adjust text container */
.nav-sidebar .nav-link p {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Fix for AdminLTE default styles */
.sidebar {
    overflow-x: hidden !important;
}

/* Ensure sidebar content is scrollable */
.sidebar-scrollbar-os-theme {
    overflow-y: auto !important;
}
