/* ============================================================
   CUR · Ajustes estructurales del menú
   NO se modifican colores, fuentes ni sombras originales de ProUI.
   Únicamente se alinean y espacian elementos.
   ============================================================ */

/* Logotipo: caja centrada con la imagen dentro */
.sidebar-content > a.sidebar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  box-sizing: border-box;
}
.sidebar-content > a.sidebar-logo img {
  
}

/* Sección de usuario: orden horizontal y separación */
.sidebar-user {
  padding-left: 13px;
}
.sidebar-user-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.sidebar-user-links > .col-xs-12 {
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 6px;
}

/* Buscador alineado al ancho completo */
.sidebar-menu-search {
  padding: 10px 12px;
}
.sidebar-menu-search input {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* Encabezados de grupos con un poco más de aire */
.sidebar-menu-heading {
  padding: 16px 15px 6px;
}

/* Ítems del menú: alineación y espaciado limpio */
.sidebar-nav > li > a {
  box-sizing: border-box;
}
.sidebar-nav > li > ul {
  padding: 2px 0;
}
.sidebar-nav > li > ul > li > a {
  padding-left: 15px;
  box-sizing: border-box;
}
.sidebar-nav > li > ul > li > a.active,
.sidebar-nav > li > ul > li > a:focus,
.sidebar-nav > li > ul > li > a:hover {
  padding-left: 6px;
}
.sidebar-nav > li > ul > li > ul > li > a {
  padding-left: 52px;
  box-sizing: border-box;
}

/* El indicador de menús anidados conserva su rotación */
.sidebar-nav-indicator {
  transition: transform .15s ease;
}
