/* Submenú un poco más tenue y compacto */
.nav-sidebar .nav-treeview > .nav-item > .nav-link.nav-subtle{
  opacity:.9;
  font-size:.94rem;
}
.nav-sidebar .nav-treeview > .nav-item > .nav-link.nav-subtle .nav-icon{
  font-size:.75rem;
}
.nav-sidebar .nav-treeview > .nav-item > .nav-link.nav-subtle:hover{
  opacity:1;
}

/* Submenús (treeview) más pequeños y sin cortes en dos líneas */
.nav-sidebar .nav-treeview > .nav-item > .nav-link {
  font-size: 0.92rem;       /* ~15→14px; ajusta a 0.90 si quieres aún más chico */
  line-height: 1.15;
  white-space: nowrap;      /* evita salto de línea */
  padding-top: .40rem;
  padding-bottom: .40rem;
  padding-left: 1.9rem;     /* leve ajuste de identado */
  color: rgba(255,255,255,.92); /* texto claro, no blanco puro */
}
.nav-sidebar .nav-treeview > .nav-item > .nav-link:hover {
  color: #fff;
}

/* Icono redondito más pequeño para que todo quepa mejor */
.nav-sidebar .nav-treeview .nav-link .nav-icon {
  font-size: 0.7rem;
}

/* === ACTIVO (seleccionado) =========================================
   Evitar fondo claro con texto blanco. Mantenemos el estilo oscuro. */
.nav-sidebar .nav-treeview > .nav-item > .nav-link.active,
.nav-sidebar .nav-treeview > .nav-item > .nav-link.active:focus {
  background-color: rgba(255,255,255,.08) !important; /* leve realce oscuro */
  color: #ffffff !important;                           /* texto bien legible */
}
.nav-sidebar .nav-treeview > .nav-item > .nav-link.active .nav-icon {
  color: #ffffff !important;
}

/* Opcional: también realzar al pasar el mouse de forma consistente */
.nav-sidebar .nav-treeview > .nav-item > .nav-link:hover {
  background-color: rgba(255,255,255,.06);
}

/* Scroll en el menú lateral sin romper el treeview */
.sidebar {
  overflow-y: auto !important;
  max-height: 100vh !important;
}

/* >>> Clave: dejar que AdminLTE controle el colapso <<< */
.nav-sidebar .nav-treeview {
  display: none !important;               /* cerrado por defecto */
}
.nav-sidebar .has-treeview.menu-open > .nav-treeview {
  display: block !important;              /* abierto solo si tiene menu-open */
}
