﻿/* MyAppSidebar.css */

.sidebar {
    width: 260px;
    background-color: #2c3e50;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    transition: width 0.3s ease-in-out;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    z-index: 1010;
    display: flex;
    flex-direction: column;
}

.sidebar-header {
    padding: 0.75rem;
    text-align: center;
    border-bottom: 1px solid #34495e;
}

    .sidebar-header a {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: #ffffff;
        height: 40px;
    }

    .sidebar-header .icon-placeholder {
        width: 78px;
        flex-shrink: 0;
        margin-left: -.3rem;
    }

    .sidebar-header img {
        height: 35px;
        vertical-align: middle;
    }

.sidebar-nav {
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.nav-section-title {
    padding: 1rem 1.5rem 0.5rem 2.2rem;
    font-size: 0.7rem;
    font-weight: 700;
    color: #95a5a6;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}

.nav-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #bdc3c7;
    padding: 0.8rem 1.5rem 0.8rem 0;
    border-left: 4px solid transparent;
    transition: all 0.2s ease-in-out;
}

.icon-placeholder {
    width: 78px;
    flex-shrink: 0;
    text-align: center;
    font-size: 1.1rem;
}

.link-text {
    white-space: nowrap;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

.nav-link:hover {
    background-color: #34495e;
    color: #ffffff;
}

.nav-link.active {
    background-color: rgba(0,0,0,0.2);
    color: #FFC107;
    border-left-color: #FFC107;
}

    .nav-link.active .icon-placeholder {
        color: #FFC107;
    }

.sidebar-collapsed .sidebar {
    width: 78px;
}

/*
  REEMPLAZA tu regla existente para '.sidebar-collapsed .nav-section-title'
  con esta versión más específica.
*/
.app-layout-with-sidebar.sidebar-collapsed .nav-section-title {
    /* Anulamos las reglas anteriores para que el contenedor sea visible */
    height: auto;
    opacity: 1;
    /* Mantenemos el espaciado vertical original */
    padding: 1.1rem 0 1.1rem 0;
    margin: 0;
    /* Ocultamos el texto en sí, pero no el contenedor */
    font-size: 0;
    color: transparent;
    position: relative;
    text-align: center;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
}

    /* Esta regla crea la línea horizontal y se queda igual, pero la hacemos más específica también */
    .app-layout-with-sidebar.sidebar-collapsed .nav-section-title::after {
        content: '';
        position: absolute;
        left: 25%;
        right: 25%;
        top: 50%;
        height: 1px;
        background-color: #34495e;
    }

.sidebar-collapsed .link-text {
    opacity: 0;
    pointer-events: none;
}

.sidebar-collapsed .toggle-btn {
    /*justify-content: center;*/ /* Centra el ícono */
    margin-left: -.8rem; /* Elimina el margen izquierdo */
}

.sidebar-collapsed .toggle-icon {
    margin-left: -.3rem; /* Elimina el margen izquierdo */
}
