/**
 * Carousel Tooltip Animations
 * Provides slide transitions for carousel slides in tooltips modal
 */

/* Carousel slide animations */
.carousel-slide {
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    will-change: transform, opacity;
    width: 100%;
}

/* Hide slide */
.carousel-slide.hidden {
    display: none;
    opacity: 0;
}

/* Entering from right (Next) */
.slide-next-enter {
    transform: translateX(100%);
    opacity: 0;
}

/* Entering from left (Prev) */
.slide-prev-enter {
    transform: translateX(-100%);
    opacity: 0;
}

/* Active state */
.slide-active {
    transform: translateX(0);
    opacity: 1;
}

/* Carousel indicator styling */
.carousel-indicator {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.carousel-indicator:hover {
    transform: scale(1.2);
}

.carousel-indicator.active {
    transform: scale(1.3);
}

/* Carousel container */
.carousel-tooltip-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Carousel controls responsive adjustments */
@media (max-width: 640px) {
    .carousel-control .flex {
        flex-direction: column;
        gap: 0.5rem !important;
    }
    
    .carousel-control button {
        width: 100% !important;
    }
}
