/* ===================================================
   ESTILOS ESPECÍFICOS PARA PESTAÑAS DE NOTIFICACIONES
   =================================================== */

/* Estilos para las pestañas de notificaciones */
.tab-content {
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 2rem;
}

.tab-content .tab-pane {
    padding: 0;
    border: none;
    background-color: transparent;
    border-radius: 0;
}

/* Efectos de animación para el cambio de pestañas */
.tab-pane.fade {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.tab-pane.fade.show {
    opacity: 1;
    transform: translateY(0);
}

/* Indicadores circulares para notificaciones */
#notificacionesTabs .badge {
    border-radius: 50% !important;
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    margin-left: 8px;
    position: absolute;
    top: 5px;
    right: 5px;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Colores fuertes para mejor visibilidad */
#badge-inventario {
    background-color: #0d6efd !important;
    color: white !important;
}

#badge-sin-stock {
    background-color: #dc3545 !important;
    color: white !important;
}

#badge-vencimientos {
    background-color: #dc3545 !important;
    color: white !important;
}

#badge-fiados {
    background-color: #198754 !important;
    color: white !important;
}

#badge-soporte {
    background-color: #0d6efd !important;
    color: white !important;
}

/* Ajustar posición relativa para los nav-links */
#notificacionesTabs .nav-link {
    position: relative;
}

/* Estilos responsivos para pestañas */
@media (max-width: 767.98px) {
    #notificacionesTabs {
        padding: 8px 8px 0 8px;
    }
    
    #notificacionesTabs .nav-link {
        padding: 10px 14px !important;
        font-size: 1rem !important;
    }
    
    #notificacionesTabs .nav-link i {
        margin-right: 6px !important;
        font-size: 1.1em !important;
    }
    
    .tab-content .tab-pane {
        padding: 1rem;
    }
}

/* Mejoras para las tarjetas dentro de pestañas */
.tab-content .card {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.tab-content .card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.tab-content .card-header {
    border-radius: 7px 7px 0 0;
    padding: 12px 15px;
}

.tab-content .card-body {
    padding: 1.25rem;
}

/* Estilos para ocupar todo el espacio horizontal */
#notificacionesTabs.nav-fill .nav-item {
    flex: 1;
    text-align: center;
    margin-bottom: -2px !important;
    margin-right: 4px !important;
}

#notificacionesTabs.nav-fill .nav-item:last-child {
    margin-right: 0 !important;
}

#notificacionesTabs.nav-fill .nav-link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 8px 12px !important;
}

/* Asegurar que todas las pestañas tengan el mismo estilo base */
#notificacionesTabs .nav-link {
    border: 2px solid transparent !important;
    background-color: #f8f9fa !important;
    color: #6c757d !important;
    border-radius: 8px 8px 0 0 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}

/* Hover states uniformes */
#notificacionesTabs .nav-link:hover:not(.active) {
    background-color: var(--bs-light) !important;
    color: var(--bs-dark) !important;
}

/* Estado activo para inventario */
#inventario-tab.active {
    border-color: var(--bs-primary) !important;
    border-bottom-color: #fff !important;
    background-color: #f0f5ff !important;
    color: var(--bs-primary) !important;
    z-index: 2 !important;
    margin-bottom: -2px !important;
}

/* Estado activo para sin stock */
#sin-stock-tab.active {
    border-color: var(--bs-danger) !important;
    border-bottom-color: #fff !important;
    background-color: #fdf2f2 !important;
    color: var(--bs-danger) !important;
    z-index: 2 !important;
    margin-bottom: -2px !important;
}

/* Estado activo para vencimientos */
#vencimientos-tab.active {
    border-color: var(--bs-danger) !important;
    border-bottom-color: #fff !important;
    background-color: #fdf2f2 !important;
    color: var(--bs-danger) !important;
    z-index: 2 !important;
    margin-bottom: -2px !important;
}

/* Estado activo para fiados */
#fiados-tab.active {
    border-color: var(--bs-success) !important;
    border-bottom-color: #fff !important;
    background-color: #f1f7f4 !important;
    color: var(--bs-success) !important;
    z-index: 2 !important;
    margin-bottom: -2px !important;
}

/* Estado activo para soporte */
#soporte-tab.active {
    border-color: var(--bs-primary) !important;
    border-bottom-color: #fff !important;
    background-color: #f0f5ff !important;
    color: var(--bs-primary) !important;
    z-index: 2 !important;
    margin-bottom: -2px !important;
}