/*
 * Jazzmin Sidebar Scroll Fix - Version Finale
 * Ce fichier corrige le problème de scroll du sidebar en forçant
 * les styles nécessaires avec une haute spécificité pour surpasser AdminLTE
 */

/* Force le scroll sur le conteneur principal - Spécificité maximale */
body.sidebar-mini aside.main-sidebar.elevation-4,
aside.main-sidebar#jazzy-sidebar,
aside.main-sidebar {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 1038 !important;
}

/* S'assurer que le conteneur .sidebar permet le scroll */
aside.main-sidebar .sidebar {
    height: 100% !important;
    max-height: 100% !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Navigation scrollable */
aside.main-sidebar .sidebar nav {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* Liste de navigation */
aside.main-sidebar ul.nav-sidebar {
    overflow: visible !important;
    padding-bottom: 100px !important;
}

/* Style de scrollbar personnalisé pour Webkit (Chrome, Safari, Edge) */
aside.main-sidebar::-webkit-scrollbar,
aside.main-sidebar .sidebar nav::-webkit-scrollbar {
    width: 8px;
}

aside.main-sidebar::-webkit-scrollbar-track,
aside.main-sidebar .sidebar nav::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

aside.main-sidebar::-webkit-scrollbar-thumb,
aside.main-sidebar .sidebar nav::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

aside.main-sidebar::-webkit-scrollbar-thumb:hover,
aside.main-sidebar .sidebar nav::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* Style de scrollbar pour Firefox */
aside.main-sidebar,
aside.main-sidebar .sidebar nav {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) rgba(0, 0, 0, 0.2);
}

/* Fix pour le user panel */
aside.main-sidebar .user-panel {
    flex-shrink: 0;
}

/* Fix pour le brand link */
aside.main-sidebar .brand-link {
    flex-shrink: 0;
}
