.background {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: opacity 1s ease-in-out;
    opacity: 0;
}

.background.active {
    opacity: 0.9;
}
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes textGlow {
    0% { text-shadow: 0 0 10px rgba(173, 216, 230, 0.3); }
    50% { text-shadow: 0 0 20px rgba(173, 216, 230, 0.8); }
    100% { text-shadow: 0 0 10px rgba(173, 216, 230, 0.3); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.animate-fade-slide {
    animation: fadeSlide 1s ease-out forwards;
}

.text-glow {
    animation: textGlow 2s infinite alternate;
    color: white;
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

.neon-border {
    border: 2px solid rgba(173, 216, 230, 0.5);
    box-shadow: 0 0 10px rgba(173, 216, 230, 0.8);
    transition: box-shadow 0.3s ease-in-out;
}

.neon-border:hover {
    box-shadow: 0 0 20px rgba(173, 216, 230, 1);
}

.swiper {
    padding-bottom: 40px;
}

.swiper-pagination-bullet {
    background-color: #7F1DFF !important; /* Pink Tailwind (#f472b6) */
    opacity: 0.7;
}
.swiper-pagination-bullet-active {
    background-color: #fff !important; /* Pink 600 */
    opacity: 1;
}

.anggotaSwiper {
    min-height: 320px; /* Untuk mencegah bug layout saat loop aktif dan row > 1 */
}

