/**
 * SGB - Sistema de Gestión de Bodegas
 * sidebar-fix.css - Corrección para los iconos del sidebar
 */

/* Estilos para corregir problemas con el sidebar en todas las páginas admin */

/* Estilos específicos para notificaciones en modo compacto del sidebar */
.sidebar.compact .nav-link[href*="alertas.php"] .badge,
.sidebar.compact .nav-link[href*="alertas_vencimiento.php"] .badge {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    font-size: 0.35rem !important;
    padding: 0.05em 0.15em !important;
    min-width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    font-weight: bold !important;
    margin: 0 !important;
    transform: none !important;
    line-height: 1 !important;
    left: auto !important;
    bottom: auto !important;
}

/* Forzar que el contenedor del enlace tenga posición relativa */
.sidebar.compact .nav-link[href*="alertas.php"],
.sidebar.compact .nav-link[href*="alertas_vencimiento.php"] {
    position: relative !important;
    overflow: visible !important;
}

/* Reglas para garantizar que el sidebar sea completamente visible */
body::before {
    content: "";
    display: none !important;
}

#sidebar::before,
.wrapper::before {
    display: none !important;
}

#sidebar {
    background-color: #ffffff !important;
    border-right: 2px solid #dee2e6 !important;
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    padding: 20px 0;
    z-index: 1030;
    overflow-y: auto;
    transition: all 0.3s;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Agregar borde izquierdo con color más fuerte para destacar */
#sidebar::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background-color: #0fd089;
    z-index: 1;
}

.wrapper {
    display: flex;
    width: 100%;
    min-height: 100vh;
    align-items: stretch;
    overflow-x: hidden;
}

.content {
    width: 100%;
    padding: 20px;
    min-height: 100vh;
    transition: all 0.3s;
    margin-left: 250px;
}

/* Estilos para el overlay cuando el sidebar está activo en móvil */
.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1020;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.overlay.active {
    display: block;
    opacity: 1;
}

/* Arreglos para elementos internos del sidebar */
#sidebar .sidebar-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #dee2e6;
    padding: 10px 20px;
    opacity: 1 !important;
    visibility: visible !important;
}

#sidebar ul.components,
#sidebar ul.sidebar-nav,
#sidebar .nav-link,
#sidebar ul li {
    background-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#sidebar ul p {
    color: #333;
    padding: 10px;
}

#sidebar ul li a {
    padding: 10px 20px;
    font-size: 1em;
    display: block;
    color: #333;
    text-decoration: none;
    transition: all 0.3s;
}

#sidebar ul li a:hover {
    color: #31be63;
    background: #e9ecef;
}

#sidebar ul li.active > a {
    color: #fff;
    background: #00df7e;
}

/* Adaptaciones responsive */
@media (max-width: 992px) {
    #sidebar {
        margin-left: -250px;
        position: fixed;
        min-height: 100vh;
        z-index: 1050;
    }
    
    #sidebar.active {
        margin-left: 0;
        box-shadow: 3px 0 10px rgba(0, 0, 0, 0.2);
    }
    
    .content {
        margin-left: 0;
        width: 100%;
    }
    
    #sidebarToggle {
        display: block;
    }
}

@media (min-width: 993px) {
    #sidebar {
        margin-left: 0;
    }
    
    #sidebarToggle {
        display: none;
    }
    
    .overlay {
        display: none !important;
    }
}

/* Asegurar que los iconos del sidebar mantengan sus colores originales */
#sidebar .nav-link .icon-circle .bi {
    color: inherit !important;
}

/* Mantener colores específicos para cada icono */
#sidebar .nav-link .icon-circle .bi-grid {
    color: var(--bs-primary) !important;
}

#sidebar .nav-link .icon-circle .bi-box-seam {
    color: var(--bs-success) !important;
}

#sidebar .nav-link .icon-circle .bi-cart-plus {
    color: var(--bs-warning) !important;
}

#sidebar .nav-link .icon-circle .bi-receipt-cutoff {
    color: var(--bs-info) !important;
}

#sidebar .nav-link .icon-circle .bi-graph-up {
    color: var(--bs-warning) !important;
}

#sidebar .nav-link .icon-circle .bi-exclamation-triangle {
    color: var(--bs-danger) !important;
}

/* Estilos para admin */
#sidebar .nav-link .icon-circle .bi-shop {
    color: var(--bs-success) !important;
}

#sidebar .nav-link .icon-circle .bi-box {
    color: var(--bs-warning) !important;
}

#sidebar .nav-link .icon-circle .bi-people {
    color: var(--bs-info) !important;
}

/* Asegurar que los colores de fondo también se mantengan */
#sidebar .nav-link .bg-primary {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
}

#sidebar .nav-link .bg-success {
    background-color: rgba(var(--bs-success-rgb), 0.1) !important;
}

#sidebar .nav-link .bg-warning {
    background-color: rgba(var(--bs-warning-rgb), 0.1) !important;
}

#sidebar .nav-link .bg-info {
    background-color: rgba(var(--bs-info-rgb), 0.1) !important;
}

#sidebar .nav-link .bg-danger {
    background-color: rgba(var(--bs-danger-rgb), 0.1) !important;
}

#sidebar ul li a[href*="nueva_venta.php"],
#sidebar ul li a[href*="detalle_ventas.php"] {
    background-color: rgba(0, 223, 126, 0.1) !important; /* Verde claro */
}

#sidebar ul li a[href*="nueva_venta.php"]:hover,
#sidebar ul li a[href*="detalle_ventas.php"]:hover {
    color: #00df7e !important; /* Color del texto en verde */
    background-color: rgba(0, 223, 126, 0.2) !important; /* Verde un poco más intenso al hover */
}

/* Estado activo para Nueva Venta y Detalle Ventas */
#sidebar ul li.active > a[href*="nueva_venta.php"],
#sidebar ul li.active > a[href*="detalle_ventas.php"] {
    color: #fff !important;
    background-color: #00df7e !important; /* Verde sólido cuando está activo */
}

/* Sobreescribir el hover general */
#sidebar ul li a[href*="nueva_venta.php"]:hover,
#sidebar ul li a[href*="detalle_ventas.php"]:hover {
    color: #00df7e !important;
    background-color: rgba(0, 223, 126, 0.2) !important;
}

/* Sobreescribir el color del borde izquierdo del sidebar para estos elementos */
#sidebar ul li a[href*="nueva_venta.php"]::before,
#sidebar ul li a[href*="detalle_ventas.php"]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-color: #28a745;
    opacity: 0.5;
}

#sidebar ul li a[href*="nueva_venta.php"]:hover::before,
#sidebar ul li a[href*="detalle_ventas.php"]:hover::before {
    opacity: 1;
}
