.ts-spinner{position:relative;width:65px;height:65px;display:block;margin:0 auto}.ts-circle{position:absolute;width:30px;height:30px;border-radius:50%;transform-origin:center center}.ts-circle.orange{background-color:var(--color-discount-yellow);animation:ts-animate-orange 3s ease-in-out infinite;animation-direction:reverse}.ts-circle.blue{background-color:var(--color-discount-blue);animation:ts-animate-blue 3s ease-in-out infinite;animation-direction:reverse}.ts-circle.green{background-color:var(--color-discount-green);animation:ts-animate-green 3s ease-in-out infinite;animation-direction:reverse}@keyframes ts-animate-orange{0%{transform:translate(17.5px) scale(1)}16.66%{transform:translate(17.5px) scale(.5)}33.33%{transform:translateY(30px) scale(1)}50%{transform:translateY(30px) scale(.5)}66.66%{transform:translate(35px,30px) scale(1)}83.33%{transform:translate(35px,30px) scale(.5)}to{transform:translate(17.5px) scale(1)}}@keyframes ts-animate-blue{0%{transform:translateY(30px) scale(1)}16.66%{transform:translateY(30px) scale(.5)}33.33%{transform:translate(35px,30px) scale(1)}50%{transform:translate(35px,30px) scale(.5)}66.66%{transform:translate(17.5px) scale(1)}83.33%{transform:translate(17.5px) scale(.5)}to{transform:translateY(30px) scale(1)}}@keyframes ts-animate-green{0%{transform:translate(35px,30px) scale(1)}16.66%{transform:translate(35px,30px) scale(.5)}33.33%{transform:translate(17.5px) scale(1)}50%{transform:translate(17.5px) scale(.5)}66.66%{transform:translateY(30px) scale(1)}83.33%{transform:translateY(30px) scale(.5)}to{transform:translate(35px,30px) scale(1)}}.ts-size-xs{transform:scale(.5);transform-origin:center}.ts-size-sm{transform:scale(.75);transform-origin:center}.ts-size-md{transform:scale(1);transform-origin:center}.ts-size-lg{transform:scale(1.25);transform-origin:center}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.shake{animation:shake .4s ease-in-out}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433}.hint-error{color:#b91c1c}@keyframes twofaFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.twofa-content-enter{opacity:0;animation:twofaFadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.twofa-delay-1{animation-delay:80ms}.twofa-delay-2{animation-delay:.16s}.twofa-delay-3{animation-delay:.24s}.twofa-delay-4{animation-delay:.32s}@keyframes twofaDigitPop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.twofa-digit-pop{animation:twofaDigitPop .25s cubic-bezier(.16,1,.3,1)}@keyframes twofaIconColorCycle{0%{color:#ff7440}33%{color:#4a8aff}66%{color:#0acf70}to{color:#ff7440}}.twofa-icon-color-cycle{animation:twofaIconColorCycle 3s ease-in-out infinite}@keyframes twofaQrBorderCycle{0%{border-color:var(--color-discount-yellow, #FF7440)}33%{border-color:var(--color-discount-blue, #4A8AFF)}66%{border-color:var(--color-discount-green, #0ACF70)}to{border-color:var(--color-discount-yellow, #FF7440)}}.twofa-qr-border-anim{animation:twofaQrBorderCycle 4s ease-in-out infinite}@keyframes twofaSuccessPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.twofa-success-circle{animation:twofaSuccessPop .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes twofaErrorGlow{0%{box-shadow:0 0 #ef444400}25%{box-shadow:0 0 0 4px #ef444440}50%{box-shadow:0 0 0 6px #ef444426}to{box-shadow:0 0 #ef444400}}.twofa-error-glow{animation:twofaErrorGlow .6s ease-out}.twofa-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9;border-radius:12px;z-index:10}@media(prefers-reduced-motion:reduce){.twofa-content-enter{animation:none;opacity:1}.twofa-digit-pop{animation:none}.twofa-success-circle{animation:none;transform:scale(1);opacity:1}.twofa-error-glow{animation:none}.twofa-icon-color-cycle{animation:none;color:#4a8aff}.twofa-qr-border-anim,.shake{animation:none}}
