@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .4s ease-out forwards}.animate-slide-in-up{animation:slideInUp .3s ease-out forwards}.animate-scale-in{animation:scaleIn .2s ease-out forwards}.animate-pulse-subtle{animation:pulse 2s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.transition-smooth{transition:all .2s ease-out}.transition-transform{transition:transform .2s ease-out}.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}.active-press:active{transform:scale(.98)}button,[role=button]{transition:all .15s ease-out}button:active,[role=button]:active{transform:scale(.97)}.card-interactive{transition:all .2s ease-out}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.modal-overlay{animation:fadeIn .2s ease-out forwards}.modal-content{animation:scaleIn .25s ease-out forwards}.tab-indicator{transition:all .25s cubic-bezier(.4,0,.2,1)}.progress-bar{transition:width .5s ease-out}.number-animate{transition:all .3s ease-out}.badge-pulse{animation:pulse 1.5s ease-in-out infinite}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-enter{animation:fadeInUp .3s ease-out forwards}.list-item-enter{opacity:0;animation:fadeInUp .3s ease-out forwards}.nav-bar{animation:slideInUp .3s ease-out forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.spinner{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-dot{animation:pulse 1.5s ease-in-out infinite}input:focus,textarea:focus,select:focus{transition:border-color .2s ease-out,box-shadow .2s ease-out}.card{opacity:0;animation:fadeInUp .4s ease-out forwards}
