/* DreamsUnlimited GUI Animations */

@keyframes glow-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(249, 212, 35, 0.4); }
    50% { box-shadow: 0 0 24px 10px rgba(249, 212, 35, 0.35); }
}
.animate-glow-pulse {
    animation: glow-pulse 2.5s ease-in-out infinite;
}

@keyframes bouncing-dot {
    0%, 80%, 100% { transform: translateY(0); opacity: 0.6; }
    40% { transform: translateY(-4px); opacity: 1; }
}
.bouncing-dots span {
    display: inline-block;
    animation: bouncing-dot 1.4s ease-in-out infinite;
}
.bouncing-dots span:nth-child(1) { animation-delay: 0s; }
.bouncing-dots span:nth-child(2) { animation-delay: 0.2s; }
.bouncing-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes success-glow {
    0% { box-shadow: 0 0 0 0 rgba(35, 83, 125, 0); }
    50% { box-shadow: 0 0 40px 20px rgba(35, 83, 125, 0.15); }
    100% { box-shadow: 0 0 60px 30px rgba(35, 83, 125, 0.08); }
}
.animate-success-glow {
    animation: success-glow 2s ease-out forwards;
}
