.css-spinner[data-v-52bab9f5]{animation:spin-52bab9f5 1s linear infinite;border:4px solid rgba(59,130,246,.2);border-left-color:#3b82f6;border-radius:50%;height:48px;width:48px}@keyframes spin-52bab9f5{to{transform:rotate(1turn)}}.transform-origin-center[data-v-595d69f8]{transform-origin:center}@keyframes elastic-spin-595d69f8{0%{transform:rotate(0)}40%{transform:rotate(400deg)}80%{transform:rotate(350deg)}to{transform:rotate(1turn)}}.elastic-spin[data-v-595d69f8]{animation:elastic-spin-595d69f8 1.5s cubic-bezier(.34,1.56,.64,1)}@keyframes ding-dong-595d69f8{0%,to{transform:rotate(0)}25%{transform:rotate(-25deg)}50%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.ding-dong[data-v-595d69f8]{animation:ding-dong-595d69f8 1.2s cubic-bezier(.5,0,.5,1)}@keyframes paper-feed-595d69f8{0%{transform:translateY(0)}30%{transform:translateY(-3px)}60%{transform:translateY(2px)}to{transform:translateY(0)}}.paper-feed[data-v-595d69f8]{animation:paper-feed-595d69f8 1.2s ease-in-out}@keyframes scan-search-595d69f8{0%{transform:translate(0) scale(1)}25%{transform:translate(-2px,2px) scale(1.1)}50%{transform:translate(2px,-2px) scale(1.1)}75%{transform:translate(0) scale(1.1)}to{transform:scale(1)}}.scan-search[data-v-595d69f8]{animation:scan-search-595d69f8 1.5s ease-in-out}@keyframes bounce-install-595d69f8{0%{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(2px) scaleY(.9)}80%{transform:translateY(-1px)}to{transform:translateY(0)}}.bounce-install[data-v-595d69f8]{animation:bounce-install-595d69f8 1.2s cubic-bezier(.28,.84,.42,1)}@keyframes morph-jump-595d69f8{0%{transform:scaleY(1)}30%{transform:scaleY(.6)}60%{transform:scaleY(1.2) translateY(-2px)}to{transform:scaleY(1) translateY(0)}}.morph-jump[data-v-595d69f8]{animation:morph-jump-595d69f8 1s cubic-bezier(.34,1.56,.64,1)}@keyframes draw-check-595d69f8{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.draw-check[data-v-595d69f8]{animation:draw-check-595d69f8 1s cubic-bezier(.175,.885,.32,1.275)}@keyframes shake-tilt-595d69f8{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.shake-tilt[data-v-595d69f8]{animation:shake-tilt-595d69f8 1s ease-in-out}@keyframes vibrate-595d69f8{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}}.vibrate[data-v-595d69f8]{animation:vibrate-595d69f8 .5s linear}@keyframes spin-slow-595d69f8{to{transform:rotate(1turn)}}.spin-slow[data-v-595d69f8]{animation:spin-slow-595d69f8 3s linear}@keyframes swing-595d69f8{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.swing[data-v-595d69f8]{animation:swing-595d69f8 2s ease-in-out}@keyframes flip-vertical-595d69f8{0%{transform:perspective(400px) rotateX(0)}50%{transform:perspective(400px) rotateX(-20deg)}to{transform:perspective(400px) rotateX(0)}}.flip-vertical[data-v-595d69f8]{animation:flip-vertical-595d69f8 1.2s ease-in-out}@keyframes squash-vertical-595d69f8{0%{transform:scaleY(1)}50%{transform:scaleY(.7)}to{transform:scaleY(1)}}.squash-vertical[data-v-595d69f8]{animation:squash-vertical-595d69f8 .4s ease-in-out}@keyframes slide-exit-595d69f8{0%{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(5px)}51%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.slide-exit[data-v-595d69f8]{animation:slide-exit-595d69f8 .8s ease-in-out}@keyframes list-stagger-595d69f8{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.list-stagger[data-v-595d69f8]{animation:list-stagger-595d69f8 .6s ease}@keyframes pulse-scale-595d69f8{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}.pulse-scale[data-v-595d69f8]{animation:pulse-scale-595d69f8 .5s ease-in-out}@keyframes catch-bounce-595d69f8{0%{transform:translateY(0)}30%{transform:translateY(3px) scaleY(.9)}60%{transform:translateY(-2px) scaleY(1.05)}to{transform:translateY(0) scaleY(1)}}.catch-bounce[data-v-595d69f8]{animation:catch-bounce-595d69f8 .6s ease-in-out}
