@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in-left{animation:slideInFromLeft .5s ease-out forwards}.animate-slide-in-right{animation:slideInFromRight .5s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-bounce-in{animation:bounceIn .7s ease-out forwards}.animate-shimmer{background:linear-gradient(110deg,#f0f0f0 8%,#e0e0e0 18%,#f0f0f0 33%);background-size:200px 100%;animation:shimmer 1.5s infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.focus-ring:focus{--tw-border-opacity:1;border-color:rgb(255 130 0/var(--tw-border-opacity));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(255 130 0/var(--tw-ring-opacity));--tw-ring-opacity:0.5}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tooltip-enter{animation:tooltipEnter .2s ease-out}@keyframes tooltipEnter{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-bar{transition:width .5s ease-in-out}.button-primary{background:linear-gradient(45deg,#ff6900,#ff8533);background-size:200% 200%;transition:all .3s ease}.button-primary:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,105,0,.3)}.button-success{background:linear-gradient(45deg,#10b981,#34d399);background-size:200% 200%;transition:all .3s ease}.button-success:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.3)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1)}.input-enhanced{transition:all .3s ease}.input-enhanced:focus{transform:scale(1.02);box-shadow:0 0 0 3px rgba(255,105,0,.1)}.stagger-fade-in>*{opacity:0;animation:fadeIn .6s ease-out forwards}.stagger-fade-in>:first-child{animation-delay:.1s}.stagger-fade-in>:nth-child(2){animation-delay:.2s}.stagger-fade-in>:nth-child(3){animation-delay:.3s}.stagger-fade-in>:nth-child(4){animation-delay:.4s}.stagger-fade-in>:nth-child(5){animation-delay:.5s}