@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(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 #3b82f666}50%{box-shadow:0 0 0 10px #3b82f600}}@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:.8s ease-out forwards fadeInLeft}.animate-fadeInRight{animation:.8s ease-out forwards fadeInRight}.animate-slideUp{opacity:0;animation:.6s ease-out forwards slideUp}.animate-scaleIn{opacity:0;animation:.5s ease-out forwards scaleIn}.animate-pulse-glow{animation:2s infinite pulse-glow}.animate-shimmer{background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%) 0 0/1000px 100%;animation:2s infinite shimmer}.animate-float{animation:3s ease-in-out infinite float}.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 #0000001a}.input-focus-ring{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-focus-ring:focus{ring:2px solid #3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}
