/* Sidebar */
#sidebar {
    width: 260px;
    background-color: var(--color-uacam-sidebar-bg);
    color: var(--color-uacam-sidebar-text);
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    padding-top: 0px;
    overflow-y: auto;
    transition: transform 0.3s ease;
    box-shadow: 2px 0 8px rgba(0,0,0,0.1);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
    z-index: 1050;
}

#sidebar a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    color: var(--color-uacam-sidebar-text);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    border-left: 4px solid transparent;
    cursor: pointer;
}

#sidebar a i {
    margin-right: 10px;
    font-size: 1.2rem;
}

#sidebar a:hover {
    background-color: var(--color-uacam-sidebar-hover);
    color: var(--color-uacam-sidebar-accent);
}

#sidebar a.active {
    background-color: var(--color-uacam-sidebar-active-bg);
    color: var(--color-uacam-sidebar-accent);
    font-weight: 600;
    border-left: 4px solid var(--color-uacam-sidebar-accent);
}

#sidebar .submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding-left: 0;
}

#sidebar .has-submenu.open .submenu {
    max-height: 500px;
    padding-left: 15px;
}

#sidebar .submenu a {
    padding-left: 40px;
    font-size: 14px;
}

#sidebar .submenu a:hover {
    background-color: var(--color-uacam-sidebar-hover);
    color: var(--color-uacam-sidebar-accent-hover);
}

#sidebar .submenu a.active {
    background-color: var(--color-uacam-sidebar-active-bg);
    color: var(--color-uacam-sidebar-accent-hover);
    border-left: 4px solid var(--color-uacam-sidebar-accent-hover);
}

#sidebar .has-submenu > a::after {
    font-family: 'bootstrap-icons';
    content: '\f285'; /* código Unicode del ícono */
    font-weight: normal;
    margin-left: auto;
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

#sidebar .has-submenu.open > a::after {
    transform: rotate(90deg);
}

/* Sidebar oculto */
#sidebar.hidden {
    transform: translateX(-100%);
    z-index: -1; /* Asegura que el sidebar quede detrás de otros elementos cuando se oculta */
}

.logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-uacam {
    max-width: 85%;
    height: 50px;
    object-fit: contain;
}

/* Scrollbar oculto por defecto */
#sidebar::-webkit-scrollbar {
    width: 3px;
    background: transparent; /* El canal invisible */
}

#sidebar::-webkit-scrollbar-thumb {
    background: transparent; /* El pulgar invisible */
    border-radius: 10px;
    transition: background-color 0.3s ease, width 0.3s ease;
}

/* Cuando se hace hover sobre el sidebar */
#sidebar:hover::-webkit-scrollbar-thumb {
    background: var(--color-uacam-primary); /* Color del pulgar al hover */
}

#sidebar:hover::-webkit-scrollbar {
    background: rgba(0, 0, 0, 0.1); /* Canal ligeramente visible (opcional) */
}
