/* SilaLink Sidebar V4 — couche visuelle sobre inspirée des logiciels de gestion.
 * Complète la V3 et conserve uniquement la navigation réellement utile.
 */
body.sl-sidebar-v3 .side-nav{background:#fff!important;border-right:1px solid #e5e7eb!important}
body.sl-sidebar-v3 .side-nav .side-nav-inner{background:#fff!important}
.sl-sidebar-v3-shell{padding:8px 8px 7px!important}
.sl-sidebar-v3-top{padding-bottom:7px!important}
.sl-sidebar-v3-company-button{min-height:45px!important;padding:6px 8px!important;border-radius:8px!important;border-color:#e5e7eb!important;box-shadow:none!important}
.sl-sidebar-v3-company-button:hover,.sl-sidebar-v3-company-button[aria-expanded="true"]{border-color:#cbd5e1!important;box-shadow:none!important;background:#f8fafc!important}
.sl-sidebar-v3-company-icon{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:7px!important;background:#f3f4f6!important}
.sl-sidebar-v3-company-copy strong{font-size:12px!important;font-weight:750!important}
.sl-sidebar-v3-company-copy small{font-size:8px!important}
.sl-sidebar-v3-assistant{min-height:36px!important;margin-top:6px!important;border-radius:7px!important;border-color:#dbeafe!important;background:#eff6ff!important;color:#0284c7!important;font-size:11.8px!important;box-shadow:none!important}
.sl-sidebar-v3-assistant:hover{transform:none!important;background:#e0f2fe!important;border-color:#bae6fd!important}
.sl-sidebar-v3-scroll{padding:0 0 6px!important}
.sl-sidebar-v3-section{margin:12px 8px 4px!important;color:#9ca3af!important;font-size:8px!important;font-weight:800!important;letter-spacing:.075em!important}
.sl-sidebar-v3-link,.sl-sidebar-v3-group-toggle{min-height:35px!important;gap:8px!important;padding:6px 8px!important;border-radius:4px!important;color:#17395d!important;font-size:12px!important;font-weight:560!important}
.sl-sidebar-v3-link:hover,.sl-sidebar-v3-group-toggle:hover{background:#f3f4f6!important;color:#0f355c!important}
.sl-sidebar-v3-link.is-current,.sl-sidebar-v3-group.is-current>.sl-sidebar-v3-group-toggle{background:#eef7fb!important;color:#009fe3!important;font-weight:700!important;box-shadow:inset 2px 0 0 #009fe3!important}
.sl-sidebar-v3-nav-icon{width:19px!important;min-width:19px!important;color:#0f4d78!important;font-size:12px!important}
.sl-sidebar-v3-link.is-current .sl-sidebar-v3-nav-icon,.sl-sidebar-v3-group.is-current>.sl-sidebar-v3-group-toggle .sl-sidebar-v3-nav-icon{color:#009fe3!important}
.sl-sidebar-v3-chevron{font-size:8px!important}
.sl-sidebar-v3-submenu{margin:1px 0 3px!important;padding:1px 0 1px 24px!important}
.sl-sidebar-v3-submenu .sl-sidebar-v3-link{min-height:31px!important;padding:5px 7px!important;border-radius:4px!important;font-size:11.5px!important;font-weight:520!important}
.sl-sidebar-v3-submenu .sl-sidebar-v3-link.is-current{background:#eef7fb!important;color:#009fe3!important;font-weight:680!important;box-shadow:inset 2px 0 0 #009fe3!important}
.sl-sidebar-v3-submenu .sl-sidebar-v3-nav-icon{width:15px!important;min-width:15px!important;font-size:10px!important;color:#4b6f8f!important}
.sl-sidebar-v3-badge{min-height:16px!important;padding:2px 5px!important;font-size:7px!important}
.sl-sidebar-v3-footer{margin:0 -8px -7px!important;padding:6px 8px 7px!important;background:#fff!important}
.sl-sidebar-v3-footer .sl-sidebar-v3-link{min-height:32px!important}
.sl-sidebar-v4-quick{margin:0 0 5px!important;padding:0 0 5px!important;border-bottom:1px solid #eef0f3!important;list-style:none!important}
.sl-sidebar-v4-quick .sl-sidebar-v3-link{font-weight:590!important}
.sl-sidebar-v4-preserved-note{display:block;padding:5px 8px 2px;color:#9ca3af;font-size:8px;font-weight:650;line-height:1.35}
.sl-ai-hub-menu-item{margin:3px 0 8px!important;padding-bottom:8px!important;border-bottom:1px solid #eef0f3!important}
.sl-ai-hub-menu-link{background:linear-gradient(135deg,#f3f0ff,#eef7ff)!important;border:1px solid #ddd8ff!important;color:#4f46e5!important;font-weight:750!important}
.sl-ai-hub-menu-link:hover{background:linear-gradient(135deg,#ece8ff,#e4f2ff)!important;color:#4338ca!important}
.sl-ai-hub-menu-link .sl-sidebar-v3-nav-icon{color:#5b52e8!important}
.sl-ai-hub-menu-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:16px;padding:0 5px;border-radius:999px;background:#5b52e8;color:#fff;font-size:7px;font-weight:900;letter-spacing:.05em}

/* L'ancien filet de sécurité listait toutes les routes non classées.
   La navigation est désormais structurée : ce groupe technique ne doit plus apparaître. */
.sl-sidebar-v3-group[data-group-name="Toutes les pages"]{display:none!important}

/* HACCP : le seul menu autorisé est le groupe intégré dans .sl-sidebar-v3-menu.
   On masque uniquement les blocs parallèles qui contiennent des routes HACCP. */
.sl-sidebar-v3-scroll > :not(.sl-sidebar-v3-menu):has(a[href*="haccp.php"]),
.sl-sidebar-v3-shell > :not(.sl-sidebar-v3-top):not(.sl-sidebar-v3-scroll):not(.sl-sidebar-v3-footer):has(a[href*="haccp.php"]){
  display:none!important;
}

@media(max-width:991px){.sl-sidebar-v3-shell{padding-top:7px!important}.sl-sidebar-v3-link,.sl-sidebar-v3-group-toggle{min-height:38px!important;font-size:12.5px!important}.sl-sidebar-v3-submenu .sl-sidebar-v3-link{min-height:34px!important;font-size:12px!important}}
