/* Navigation latérale : un seul traitement visuel, sans variation au survol
   ni après sélection. Les classes de bloc restent uniquement sémantiques. */
#sidebar .nav-item,
#sidebar .nav-item.nav-cmd,
#sidebar .nav-item.nav-ops,
#sidebar .nav-item.nav-ana,
#sidebar .nav-item.nav-inf,
#sidebar .nav-item.nav-ctr,
#sidebar .nav-item.nav-adm,
#sidebar .nav-item.nav-sec,
#sidebar .nav-item.nav-ext,
#sidebar .nav-item.active,
#sidebar .nav-item.nav-cmd.active,
#sidebar .nav-item.nav-ops.active,
#sidebar .nav-item.nav-ana.active,
#sidebar .nav-item.nav-inf.active,
#sidebar .nav-item.nav-ctr.active,
#sidebar .nav-item.nav-adm.active,
#sidebar .nav-item.nav-sec.active,
#sidebar .nav-item.nav-ext.active,
#sidebar .nav-item:hover,
#sidebar .nav-item.nav-cmd:hover,
#sidebar .nav-item.nav-ops:hover,
#sidebar .nav-item.nav-ana:hover,
#sidebar .nav-item.nav-inf:hover,
#sidebar .nav-item.nav-ctr:hover,
#sidebar .nav-item.nav-adm:hover,
#sidebar .nav-item.nav-sec:hover,
#sidebar .nav-item.nav-ext:hover {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 35px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #b8cad8 !important;
  font-family: Inter, "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 16.25px !important;
  letter-spacing: normal !important;
  transition: none !important;
}

#sidebar .nav-item i,
#sidebar .nav-item.active i,
#sidebar .nav-item:hover i {
  flex: 0 0 17px !important;
  width: 17px !important;
  color: #a9c4d9 !important;
  font-size: 13px !important;
  text-align: center !important;
  opacity: .9 !important;
}

/* Les séparateurs utilisent eux aussi une couleur unique, indépendante du bloc. */
#sidebar .nav-sep-cmd,
#sidebar .nav-sep-ops,
#sidebar .nav-sep-ana,
#sidebar .nav-sep-inf,
#sidebar .nav-sep-ctr,
#sidebar .nav-sep-adm,
#sidebar .nav-sep-sec,
#sidebar .nav-sep-ext {
  margin-top: 13px !important;
  padding: 10px 10px 7px !important;
  border-top: 1px solid #173047 !important;
  color: #678198 !important;
  font-size: 11px !important;
  letter-spacing: .07em !important;
  line-height: 1.2 !important;
}

#sidebar .nav-item.restricted,
#sidebar .nav-item.restricted i {
  color: #718497 !important;
  opacity: .55 !important;
}

#sidebar #nav-back-btn,
#sidebar #nav-back-btn:hover {
  padding: 7px 10px !important;
  background: transparent !important;
  color: #809ab0 !important;
  transition: none !important;
}

#sidebar #nav-menu { row-gap: 0 !important; }
