body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.resize-animation-stopper *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-down{animation:fadeInDown .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-page-slide-in{animation:pageSlideIn .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:calc(400px + 100%) 0}}.animate-shimmer{background:linear-gradient(90deg,#f8f9fa 25%,#e9ecef,#f8f9fa 75%);background-size:400px 100%;animation:shimmer 2s ease-in-out infinite}.dark .animate-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:400px 100%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}.animate-pulse-slow{animation:pulse 2.5s cubic-bezier(.4,0,.6,1) infinite}.btn-smooth{transition:all .3s cubic-bezier(.25,.46,.45,.94);transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-smooth:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-smooth:active{transform:translateY(0);transition-duration:.1s}.card-smooth{transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(0) scale(1)}.card-smooth:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px #00000040}.image-zoom{transition:transform .6s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.image-zoom:hover{transform:scale(1.1)}@keyframes smoothSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-smooth-spin{animation:smoothSpin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes notificationSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-notification-slide{animation:notificationSlide .5s cubic-bezier(.25,.46,.45,.94) forwards}.backdrop-smooth{transition:backdrop-filter .3s ease-in-out}.focus-smooth{transition:all .2s cubic-bezier(.25,.46,.45,.94)}.focus-smooth:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #0ea5e94d}.text-smooth{transition:color .3s cubic-bezier(.25,.46,.45,.94)}.bg-smooth{transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
