.breadcrumb {
    background-color: transparent;
}

tr.filters input[type="text"], tr.filters select {
    height: 25px;
}
.user-footer{
	background-color: #333 !important;
}
.notifyjs-corner{
	top: 45px !important;
}
.dropdown-menu>li>a{
	background-color: #8F8F8F !important;	
	color: #ffffff !important;
}
.dropdown-menu>li>a:hover {
    background-color: #3c8dbc !important;
    box-shadow: 4px 4px 5px #999;
}
.lobibox-notify-wrapper.top {
    top: 50px !important;
}

/* Estilos para ajustar el texto en el sidebar-menu */
.sidebar-menu > li > a {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding-right: 10px;
}

.sidebar-menu .treeview-menu > li > a {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding-right: 5px;
}

.sidebar-menu span {
    display: inline-block;
    max-width: 220px;
    text-overflow: ellipsis;
}

/* Estilo para los títulos del menú principal */
.sidebar-menu > li > a > span {
    font-size: 14px;
    font-weight: bold;
}

/* Estilo para los títulos de los submenús */
.sidebar-menu .treeview-menu > li > a {
    font-weight: 600;
}

/* Estilo para los títulos en la parte superior de los submenús - ocultos por defecto */
.sidebar-menu .treeview-menu .submenu-title {
    display: none; /* Oculto por defecto */
}

/* Mostrar títulos solo cuando el menú está minimizado */
.sidebar-mini.sidebar-collapse .sidebar-menu .treeview-menu .submenu-title {
    font-size: 15px;
    font-weight: bold;
    color: #fff !important;
    background-color: #3c8dbc;
    padding: 8px 10px;
    margin-bottom: 5px;
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    display: block !important;
    width: 100%;
}

/* Ajustar el ancho del sidebar en modo colapsado al pasar el mouse */
.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right) {
    width: 220px;
    max-width: 220px;
}

/* Solución definitiva para el menú desplegable */
.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
    width: 220px;
    min-width: 220px;
    max-width: 220px;
    max-height: 400px; /* Altura fija suficiente */
    overflow-y: scroll !important; /* Forzar scroll vertical siempre */
    overflow-x: hidden; /* Evitar scroll horizontal */
    position: absolute; /* Posición absoluta para que aparezca junto al elemento padre */
    left: 50px; /* Posición desde la izquierda */
    top: 0; /* Alinear con la parte superior del elemento padre */
    z-index: 9999; /* Valor más alto para asegurar que esté por encima de todo */
    display: block !important; /* Forzar visualización */
    border: 1px solid #ccc; /* Borde visible para mejor visualización */
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2); /* Sombra para destacar el menú */
    scrollbar-width: thin; /* Para Firefox */
    scrollbar-color: rgba(0,0,0,0.3) transparent; /* Para Firefox */
}

/* Estilos para la barra de desplazamiento personalizada (Chrome, Edge, Safari) */
.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu::-webkit-scrollbar {
    width: 6px; /* Ancho de la barra de desplazamiento */
}

.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu::-webkit-scrollbar-track {
    background: transparent; /* Fondo de la pista de la barra de desplazamiento */
}

.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.3); /* Color del "pulgar" de la barra de desplazamiento */
    border-radius: 10px; /* Bordes redondeados */
    border: 2px solid transparent; /* Borde transparente */
}