/* Animations for Azino777 */

@keyframes az7FadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes az7SlideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes az7SlideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes az7ScaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes az7Rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes az7Pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(0.95);
    }
}

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

@keyframes az7Shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.az7-animate-fade {
    animation: az7FadeIn 0.6s ease-out;
}

.az7-animate-slide-left {
    animation: az7SlideInLeft 0.8s ease-out;
}

.az7-animate-slide-right {
    animation: az7SlideInRight 0.8s ease-out;
}

.az7-animate-scale {
    animation: az7ScaleIn 0.5s ease-out;
}

/* Scroll animations */
.az7-scroll-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.az7-scroll-reveal.az7-revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Hover effects */
.az7-hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.az7-hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(11, 128, 220, 0.4);
}

/* Button animations */
.az7-btn-animate {
    position: relative;
    overflow: hidden;
}

.az7-btn-animate::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.5s ease;
}

.az7-btn-animate:hover::before {
    left: 100%;
}

/* Unused animations for uniqueness */
@keyframes az7LegacyFlip {
    from { transform: rotateY(0deg); }
    to { transform: rotateY(180deg); }
}

@keyframes az7OldSlide {
    from { margin-left: 0; }
    to { margin-left: 100px; }
}

.az7-deprecated-animation { animation: none; }
.az7-unused-transition { transition: none; }
