/* Indentation des éléments à l'intérieur des menus déroulants de la sidebar */
.nav-treeview > .nav-item > .nav-link {
    padding-left: 2rem !important; /* Ajustez la valeur pour plus ou moins de retrait */
    font-size: 0.9rem; /* Optionnel : réduit légèrement la taille des sous-menus */
}

/* Indentation spécifique des icônes pour qu'elles ne soient pas alignées sur le parent */
.nav-treeview > .nav-item > .nav-link i {
    margin-right: 10px;
}

/* === Sidebar redimensionnable === */
:root {
    --admin-sidebar-width: 250px;
}
.main-sidebar {
    width: var(--admin-sidebar-width) !important;
    min-width: 180px !important;
    max-width: 450px !important;
    position: relative;
}
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header {
    margin-left: var(--admin-sidebar-width) !important;
}
.layout-navbar-fixed .wrapper .brand-link {
    width: var(--admin-sidebar-width) !important;
}
.sidebar-mini .main-sidebar .nav-link,
.sidebar-mini-md .main-sidebar .nav-link,
.sidebar-mini-xs .main-sidebar .nav-link {
    width: calc(var(--admin-sidebar-width) - .5rem * 2) !important;
}

/* Poignée de redimensionnement à droite de la sidebar */
.admin-sidebar-resize-handle {
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    cursor: col-resize;
    z-index: 1000;
    background: transparent;
}
.admin-sidebar-resize-handle:hover,
.admin-sidebar-resize-handle.resizing {
    background: rgba(255, 255, 255, 0.15);
}
.admin-sidebar-resize-handle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 40px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 1px;
}

/* Sidebar : contenu scrollable pour menus longs */
.main-sidebar .sidebar {
    overflow-y: auto !important;
    overflow-x: hidden;
}
