@keyframes slideInBounce{0%{opacity:0;transform:translateY(-20px) scale(.95)}50%{opacity:.7;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.96)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0) scale(1)}40%,43%{transform:translate3d(0,-3px,0) scale(1.03)}70%{transform:translate3d(0,-1px,0) scale(1.02)}90%{transform:translate3d(0,-.5px,0) scale(1.01)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}25%{opacity:.5;transform:scale(1.2) rotate(90deg)}50%{opacity:1;transform:scale(.8) rotate(180deg)}75%{opacity:.7;transform:scale(1.1) rotate(270deg)}}@keyframes wave{0%,to{transform:translateX(-100%) skewX(10deg)}50%{transform:translateX(100%) skewX(-10deg)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes progressBar{0%{width:100%}to{width:0}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.6)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(120deg)}66%{transform:translateY(5px) rotate(240deg)}}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}@keyframes celebrate{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1.05) rotate(-5deg)}75%{transform:scale(1.1) rotate(3deg)}to{transform:scale(1) rotate(0deg)}}@keyframes warningPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes twinkle{0%,to{opacity:1;filter:brightness(1)}25%{opacity:.5;filter:brightness(1.5)}50%{opacity:1;filter:brightness(.8)}75%{opacity:.7;filter:brightness(1.3)}}.awesome-message:hover .icon-container{animation:pulse .6s ease-out}.awesome-message:hover .sparkle-icon{animation:sparkle 1s ease-out}.awesome-message-error:hover{animation:errorShake .5s ease-out}.awesome-message-success:hover{animation:celebrate .8s ease-out}.awesome-message-warning:hover .warning-icon{animation:warningPulse 1s ease-out}.awesome-message-info:hover .info-icon{animation:twinkle 1.2s ease-out}