/* ===================================
   ESTILOS PERSONALIZADOS - CrmWaPro
   Tema oscuro con glassmorphism
   =================================== */

/* ============================================
   TAB BUTTONS - Sistema de navegación lateral
   ============================================ */
/* Estado activo del tab - efecto glassmorphism con borde gradiente */
.tab-button.active {
    background: rgba(255, 255, 255, 0.08); /* Glassmorphism */
    border-right: 4px solid transparent;
    border-image: linear-gradient(135deg, #8b5cf6, #ec4899) 1; /* Gradiente violeta-rosa */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Indicador visual dentro del tab activo */
.tab-button.active span {
    background: linear-gradient(135deg, #8b5cf6, #ec4899); /* Gradiente primario */
}

/* Hover en tabs inactivos */
.tab-button:not(.active):hover {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* ============================================
   CUSTOM SCROLLBAR - Tema oscuro minimalista
   ============================================ */
/* Ancho de la barra de desplazamiento */
.overflow-y-auto::-webkit-scrollbar {
    width: 6px;
}

/* Track (fondo) del scrollbar - oscuro translúcido */
.overflow-y-auto::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

/* Thumb (cursor) del scrollbar - con gradiente */
.overflow-y-auto::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #8b5cf6, #ec4899);
    border-radius: 3px;
}

/* Hover sobre el thumb - más vibrante */
.overflow-y-auto::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #a78bfa, #f472b6);
}

/* ============================================
   ANIMACIONES - Sistema de progreso gamificado
   ============================================ */
/* Animación pop - aparición de elementos */
@keyframes pop {
    0% { transform: scale(0.8); opacity: 0.4; }
    60% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(1); }
}

.animate-pop {
    animation: pop 300ms ease-out;
}

/* Animación glow - efecto de resplandor con gradiente */
@keyframes glow {
    0% { 
        box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.5); /* Violeta inicial */
    }
    50% {
        box-shadow: 0 0 0 8px rgba(236, 72, 153, 0.3); /* Rosa medio */
    }
    100% { 
        box-shadow: 0 0 0 16px rgba(139, 92, 246, 0); /* Violeta final desvanecido */
    }
}

.progress-glow {
    animation: glow 800ms ease-out;
}

/* Animación de gradiente animado en texto */
@keyframes gradient-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.gradient-animated {
    background-size: 200% 200%;
    animation: gradient-shift 3s ease infinite;
}

/* ============================================
   SIDEBAR CHECK ICONS - Indicadores de progreso
   ============================================ */
/* Wrapper circular del icono - estado base (pendiente) */
.sidebar-check-wrap {
    width: 2rem !important;
    height: 2rem !important;
    border-width: 2px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Transición suave */
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    border-color: rgba(255, 255, 255, 0.2) !important; /* Borde translúcido */
    background-color: rgba(255, 255, 255, 0.05) !important; /* Fondo glassmorphism */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Hover state - no completado (advertencia/pendiente) */
.sidebar-check-wrap:hover:not(.completed) {
    border-color: #f59e0b !important; /* Naranja advertencia */
    background-color: rgba(245, 158, 11, 0.15) !important; /* Fondo naranja translúcido */
    transform: scale(1.08);
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.4); /* Glow naranja */
}

/* Estado completado - éxito con gradiente */
.sidebar-check-wrap.completed {
    border-color: #10b981 !important; /* Verde éxito */
    background: linear-gradient(135deg, #10b981, #3b82f6) !important; /* Gradiente verde-azul */
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.5); /* Glow verde */
}

/* Hover state - completado (más intenso) */
.sidebar-check-wrap.completed:hover {
    background: linear-gradient(135deg, #059669, #2563eb) !important; /* Gradiente más oscuro */
    border-color: #059669 !important;
    transform: scale(1.08);
    box-shadow: 0 6px 24px rgba(16, 185, 129, 0.6); /* Glow verde intenso */
}

/* Icono de check - visible solo cuando está completado */
.sidebar-check {
    width: 1.25rem !important;
    height: 1.25rem !important;
    stroke-width: 3 !important;
    color: white !important;
}

/* Icono de plus - visible solo cuando NO está completado */
.sidebar-plus {
    width: 1rem !important;
    height: 1rem !important;
    stroke-width: 2.5 !important;
    color: #9ca3af !important; /* Gris secundario */
    transition: all 0.2s ease;
}

/* Cambio de color del plus en hover */
.sidebar-check-wrap:hover .sidebar-plus {
    color: #f59e0b !important; /* Naranja advertencia */
    transform: rotate(90deg); /* Rotación para efecto visual */
}

/* ============================================
   RESPONSIVE ADJUSTMENTS - Diseño adaptativo
   ============================================ */
/* Ajuste de padding en contenido de videos y soporte */
.video-content > [class*='px-[10%]'],
#support-content > [class*='px-[10%]'] {
    padding-left: 5% !important;
    padding-right: 5% !important;
}

@media (min-width: 768px) {
    .video-content > [class*='px-[10%]'],
    #support-content > [class*='px-[10%]'] {
        padding-left: 10% !important;
        padding-right: 10% !important;
    }
}

/* ============================================
   GRADIENT HEADERS - Cabeceras con gradientes
   ============================================ */
/* Headers de videos con gradiente primario */
.video-content > .bg-sheets-green-600 {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%); /* Violeta a rosa */
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.3);
}

/* Header del sidebar con gradiente secundario */
#sidebar > .bg-sheets-green-600 {
    background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%); /* Verde a azul */
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

/* Header de soporte con gradiente primario */
#support-content > .bg-sheets-green-600 {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%); /* Violeta a rosa */
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.3);
}

/* ============================================
   CONTENT PADDING - Espaciado del contenido
   ============================================ */
/* Aumentar padding superior en contenido */
.video-content > [class*='px-[10%]'],
#support-content > [class*='px-[10%]'] {
    padding-top: 2rem !important;
}

@media (min-width: 768px) {
    .video-content > [class*='px-[10%]'],
    #support-content > [class*='px-[10%]'] {
        padding-top: 2rem !important;
    }
}
