@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromTop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-10px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(10px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(255,107,53,.3)}50%{box-shadow:0 0 20px rgba(255,107,53,.6)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.animate-fade-in{animation:fadeIn .3s ease-in}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-slide-in-from-top{animation:slideInFromTop .3s ease-out}.animate-slide-in-from-bottom{animation:slideInFromBottom .3s ease-out}.animate-slide-in-from-left{animation:slideInFromLeft .3s ease-out}.animate-slide-in-from-right{animation:slideInFromRight .3s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-scale-out{animation:scaleOut .3s ease-in}.animate-bounce-light{animation:bounce 1s ease-in-out infinite}.animate-pulse-light{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 0,#e0e0e0 50%,#f0f0f0);background-size:1000px 100%}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-rotate-slow{animation:rotate 3s linear infinite}.animate-swing{animation:swing 1s ease-in-out infinite}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-smooth-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-smooth-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:all .3s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.hover-scale{transition:all .3s ease-out}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s ease-out}.hover-glow:hover{box-shadow:0 0 20px rgba(255,107,53,.4)}.btn-hover-shift{transition:all .2s ease}.btn-hover-shift:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,53,.3)}.btn-hover-shift:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(255,107,53,.2)}.card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-effect:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.input-focus-ring{transition:all .2s ease}.input-focus-ring:focus{ring:2px;ring-offset:0;ring-color:#ff6b35}.is-loading{pointer-events:none;opacity:.6}.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.state-success{background-color:#10b981;color:#fff}.state-error{background-color:#ef4444;color:#fff}.state-warning{background-color:#f59e0b;color:#fff}.state-info{background-color:#3b82f6;color:#fff}.animate-stagger>*{animation:fadeIn .3s ease-in backwards}.animate-stagger>:first-child{animation-delay:.05s}.animate-stagger>:nth-child(2){animation-delay:.1s}.animate-stagger>:nth-child(3){animation-delay:.15s}.animate-stagger>:nth-child(4){animation-delay:.2s}.animate-stagger>:nth-child(5){animation-delay:.25s}.animate-stagger>:nth-child(n+6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}