/* Animations - Used across the site */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    80% {
        transform: translateY(-5px);
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px #4CAF50;
    }
    50% {
        box-shadow: 0 0 20px #4CAF50, 0 0 30px #4CAF50;
    }
    100% {
        box-shadow: 0 0 5px #4CAF50;
    }
}

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

@keyframes sparkle {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.1);
    }
}

@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes breathe {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.02);
    }
}

@keyframes logoFloat {
    0%, 100% {
        transform: translateY(0px);
        filter: drop-shadow(0 0 25px rgba(76, 175, 80, 0.6));
    }
    50% {
        transform: translateY(-12px);
        filter: drop-shadow(0 0 35px rgba(76, 175, 80, 0.8));
    }
}

@keyframes gradientShift {
    0%, 100% {
        background:
            radial-gradient(circle at 20% 30%, rgba(76, 175, 80, 0.1) 0%, transparent 40%),
            radial-gradient(circle at 80% 70%, rgba(33, 150, 243, 0.1) 0%, transparent 40%),
            radial-gradient(circle at 50% 50%, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
    }
    50% {
        background:
            radial-gradient(circle at 70% 20%, rgba(76, 175, 80, 0.15) 0%, transparent 40%),
            radial-gradient(circle at 30% 80%, rgba(33, 150, 243, 0.15) 0%, transparent 40%),
            radial-gradient(circle at 50% 50%, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
    }
}

@keyframes float1 {
    0%, 100% {
        top: 10%;
        left: 10%;
    }
    50% {
        top: 90%;
        left: 90%;
    }
}

@keyframes float2 {
    0%, 100% {
        top: 80%;
        left: 20%;
    }
    50% {
        top: 20%;
        left: 80%;
    }
}

@keyframes float3 {
    0%, 100% {
        top: 50%;
        left: 90%;
    }
    50% {
        top: 10%;
        left: 10%;
    }
}
