@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 10px rgba(59,130,246,0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.animate-slideUp{animation:slideUp .6s ease-out forwards;opacity:0}.animate-scaleIn{animation:scaleIn .5s ease-out forwards;opacity:0}.animate-pulse-glow{animation:pulse-glow 2s infinite}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:1000px 100%;animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease-out,box-shadow .3s ease-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.input-focus-ring{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-focus-ring:focus{outline:none;ring:2px solid #3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}