@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes errorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.error-pulse{animation:errorPulse 3s ease-in-out infinite}@keyframes errorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.error-float{animation:errorFloat 4s ease-in-out infinite}@keyframes dotFloat1{0%,to{transform:translate(0)}50%{transform:translate(4px,-6px)}}@keyframes dotFloat2{0%,to{transform:translate(0)}50%{transform:translate(-3px,5px)}}@keyframes dotFloat3{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(5px,-3px)}}.error-dot-1{animation:dotFloat1 5s ease-in-out infinite}.error-dot-2{animation:dotFloat2 6s ease-in-out .5s infinite}.error-dot-3{animation:dotFloat3 4s ease-in-out 1s infinite}
