@keyframes tmauth-mesh-drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.07)}}@keyframes tmauth-spin{to{rotate:360deg}}@keyframes tmauth-orbit{0%{transform:rotate(0deg) translateX(var(--r))}to{transform:rotate(360deg) translateX(var(--r))}}@keyframes tmauth-counter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes tmauth-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tmauth-halo-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes tmauth-logo-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes tmauth-shine{0%{transform:translate(-160%)}55%,to{transform:translate(350%)}}.tmauth-mesh{background:radial-gradient(480px at 22% 28%,#00337f29,#0000 70%),radial-gradient(420px at 78% 70%,#ffd71021,#0000 70%),radial-gradient(360px at 62% 18%,#9bc4e233,#0000 70%),radial-gradient(300px at 35% 85%,#00337f17,#0000 70%);animation:16s ease-in-out infinite alternate tmauth-mesh-drift;position:absolute;inset:-25%}.tmauth-ring{border:1.5px solid #00337f21;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tmauth-ring-1{border-style:dashed;width:540px;height:540px;animation:50s linear infinite tmauth-spin}.tmauth-ring-2{border-color:#ffd71038;width:700px;height:700px;animation:75s linear infinite reverse tmauth-spin}.tmauth-ring-3{border-color:#00337f12;width:880px;height:880px;animation:100s linear infinite tmauth-spin}.tmauth-ring-4{border-style:dashed;border-color:#00337f14;width:1120px;height:1120px;animation:130s linear infinite reverse tmauth-spin}.tmauth-ring-5{border-color:#ffd7101f;width:1380px;height:1380px;animation:165s linear infinite tmauth-spin}.tmauth-orbit{opacity:.45;filter:drop-shadow(0 2px 6px #00337f38);animation:tmauth-orbit var(--d,50s) linear infinite;line-height:1;position:absolute;top:0;left:0}.tmauth-orbit>span{animation:tmauth-counter var(--d,50s) linear infinite;display:inline-block}.tmauth-orbit--rev,.tmauth-orbit--rev>span{animation-direction:reverse}.tmauth-dark .tmauth-mesh{background:radial-gradient(480px at 22% 28%,#00337f80,#0000 70%),radial-gradient(420px at 78% 70%,#ffd7101a,#0000 70%),radial-gradient(360px at 62% 18%,#0137668c,#0000 70%),radial-gradient(300px at 35% 85%,#001c388c,#0000 70%)}.tmauth-dark .tmauth-ring-1{border-color:#ffffff29}.tmauth-dark .tmauth-ring-2{border-color:#ffd7104d}.tmauth-dark .tmauth-ring-3{border-color:#ffffff1a}.tmauth-dark .tmauth-ring-4{border-color:#ffffff1f}.tmauth-dark .tmauth-ring-5{border-color:#ffd7102e}.tmauth-dark .tmauth-orbit{opacity:.62;filter:drop-shadow(0 2px 8px #00000073)}.tmauth-card{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #00337f1f;border-radius:22px;width:100%;max-width:400px;padding:40px 40px 36px;position:relative;box-shadow:0 22px 56px #00337f2e}.tmauth-stagger{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards tmauth-enter}.tmauth-s1{animation-delay:.1s}.tmauth-s2{animation-delay:.22s}.tmauth-s3{animation-delay:.34s}.tmauth-s4{animation-delay:.46s}.tmauth-s5{animation-delay:.58s}.tmauth-s6{animation-delay:.7s}.tmauth-logo{justify-content:center;align-items:center;width:96px;height:96px;animation:6s ease-in-out 1.4s infinite tmauth-logo-float;display:flex;position:relative}.tmauth-logo-halo{background:radial-gradient(circle,#00337f47,#0000 70%);border-radius:50%;width:104px;height:104px;animation:4s ease-in-out infinite tmauth-halo-pulse;position:absolute}.tmauth-logo-ring{border:1.4px dashed #ffd7108c;border-radius:50%;width:92px;height:92px;animation:18s linear infinite reverse tmauth-spin;position:absolute}.tmauth-logo-img{filter:drop-shadow(0 6px 16px #00337f66);border-radius:50%;width:78px;height:78px;position:relative}.tmauth-btn-shine{position:relative;overflow:hidden}.tmauth-btn-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:38%;height:100%;animation:3.2s 2s infinite tmauth-shine;position:absolute;top:0;left:0;transform:translate(-160%)}@media (max-height:680px){.tmauth-slogan{display:none}}@media (prefers-reduced-motion:reduce){.tmauth-mesh,.tmauth-ring,.tmauth-orbit,.tmauth-orbit>span,.tmauth-card,.tmauth-logo,.tmauth-logo-halo,.tmauth-logo-ring{animation:none}.tmauth-btn-shine:after{display:none}.tmauth-stagger{animation:.3s forwards tmauth-enter}}@keyframes tmauth-progress{0%{transform:translate(-110%)}to{transform:translate(360%)}}.tmauth-welcome{z-index:50;background:linear-gradient(160deg,#f5f8ff 0%,#eaf1ff 55%,#dbe8ff 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.45s cubic-bezier(.16,1,.3,1) tmauth-enter;display:flex;position:fixed;inset:0}.tmauth-progress{background:#00337f1f;border-radius:999px;width:180px;height:3px;margin-top:18px;overflow:hidden}.tmauth-progress:after{content:"";background:linear-gradient(90deg,#00337f,#0a52b5);border-radius:999px;width:38%;height:100%;animation:1.1s ease-in-out infinite tmauth-progress;display:block}.tmauth-welcome--dark{background:linear-gradient(160deg,#001c38 0%,#002649 55%,#013766 100%)}.tmauth-welcome--dark .tmauth-progress{background:#ffffff29}.tmauth-welcome--dark .tmauth-progress:after{background:linear-gradient(90deg,#ffd710,#9bc4e2)}@media (prefers-reduced-motion:reduce){.tmauth-welcome{animation:none}.tmauth-progress:after{width:100%;animation:none}}
