
.disabled-sidebar {
    pointer-events: none; /* Bloquea toda interacción */
    opacity: 0.6; /* Cambia la opacidad para indicar que está deshabilitado */
}

/* Estilos para menú horizontal en móviles */
@media (max-width: 576px) {
    .navbar-collapse {
        display: flex;
        justify-content: space-between; /* Asegura que los elementos del menú se distribuyan horizontalmente */
    }

    .navbar-nav {
        flex-direction: row; /* Cambia la dirección a fila (horizontal) */
        width: 100%; /* Asegura que ocupe el 100% del ancho */
    }

    .navbar-nav .nav-item {
        flex: 1; /* Distribuye uniformemente el espacio entre los elementos */
        text-align: center; /* Centra los elementos en cada columna */
    }

    .navbar-nav .nav-link {
        padding: 10px 0; /* Espaciado vertical para que el menú no se vea apretado */
    }

    .navbar-toggler {
        order: -1; /* Coloca el botón del menú al principio en modo móvil */
    }
}

/* Alinea todo el texto de la tabla a la izquierda */
#navbarNav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff; /* Asegúrate de que el menú sea visible */
    z-index: 1000;
    overflow: hidden;
}

.menu .app-brand.demo {
    height: 64px;
    margin-top: 12px;
}

.app-brand-logo.demo svg {
    width: 22px;
    height: 38px;
}

.app-brand-text.demo {
    font-size: 1.75rem;
    letter-spacing: -0.5px;
    text-transform: lowercase;
}



/* ! For .layout-navbar-fixed added fix padding top to .layout-page */
/* Detached navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page {
    padding-top: 76px !important;
}
/* Default navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
    padding-top: 64px !important;
}
.docs-page .layout-navbar-fixed.layout-wrapper:not(.layout-without-menu) .layout-page,
.docs-page .layout-menu-fixed.layout-wrapper:not(.layout-without-menu) .layout-page {
    padding-top: 62px !important;
}

/* Navbar page z-index issue solution */
.content-wrapper .navbar {
    z-index: auto;
}

/*
* Content
******************************************************************************/ 

#layout-menu {
    width: 272px; /* Aumenta el ancho para que los textos se vean completos */
    max-width: 100%; /* Evita que el menú se salga de la pantalla */
    transition: transform 0.3s ease, width 0.3s ease; /* Añade transición al ancho */
}

#layout-menu.collapsed {
    transform: translateX(-90%);
    width: 80px; /* Cambia el ancho cuando está colapsado */
}

#toggle-sidebar {
    cursor: pointer;
    margin-right: 10px; /* Ajusta el margen derecho cuando el sidebar está expandido */
}

#layout-menu.collapsed #toggle-sidebar {
    margin-right: 5px; /* Ajusta el margen derecho cuando el sidebar está colapsado */
}

#toggle-navbar-menu {
    cursor: pointer;
    margin-right: 10px; /* Ajusta el margen derecho cuando el menú está expandido */
    display: none; /* Oculta el botón por defecto */
}

@media (max-width: 1199.98px) {
    #toggle-navbar-menu {
        display: block; /* Muestra el botón en pantallas más pequeñas */
    }
}

.layout-menu .menu-content {
    max-height: 95vh; /* Ajusta la altura máxima según sea necesario */
    overflow-y: auto;
    white-space: nowrap; /* Evita que los ítems del menú se envuelvan en varias líneas */
    overflow-x: hidden; /* Previene el desplazamiento horizontal */
    text-overflow: unset; /* Evita el truncamiento del texto */
}

.menu-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Alinea el contenido a la izquierda */
    padding: 1px 0px; /* Ajusta el padding para mayor legibilidad */
    width: 95%; /* Asegura que los ítems ocupen todo el ancho del contenedor */
    box-sizing: border-box; /* Incluye padding y border en el cálculo del ancho */
    overflow: hidden; /* Evita el desbordamiento */
    text-overflow: ellipsis; /* Trunca el texto si es necesario */
    white-space: nowrap; /* Asegura que el texto no se envuelva */
}

.menu-item:hover::after {
    content: attr(data-title); /* Muestra el texto completo en un tooltip */
    position: absolute;
    left: 100%; /* Posiciona el tooltip fuera del menú */
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    z-index: 10;
    visibility: hidden; /* Oculta por defecto */
}

.menu-item:hover::after {
    visibility: visible; /* Muestra el tooltip solo al pasar el mouse */
}

/* General: asegura alineación izquierda */
.menu-sub .menu-item,
.menu-sub .menu-link {
    text-align: left !important; /* Forza alineación izquierda */
}


@media (max-width: 768px) {
    #layout-menu {
        width: 200px; /* Ajusta el ancho en pantallas más pequeñas */
    }
}
