.wtx-auth-progress{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(6,9,19,.94);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.wtx-auth-progress.is-open{opacity:1;visibility:visible}.wtx-auth-progress-logo{display:block;width:min(220px,72%);max-height:72px;object-fit:contain;margin:0 auto 16px}.wtx-auth-progress.wtx-auth-error .wtx-auth-progress-logo{opacity:.96}
.wtx-auth-progress-card{width:min(420px,100%);padding:28px;border:1px solid rgba(120,140,190,.22);border-radius:22px;background:linear-gradient(180deg,rgba(20,27,49,.98),rgba(11,16,30,.98));box-shadow:0 24px 90px rgba(0,0,0,.45);text-align:center}.wtx-auth-spinner{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:#7c5cff;border-right-color:#3b82f6;animation:wtxAuthSpin .8s linear infinite}.wtx-auth-progress-title{font-size:20px;font-weight:850;color:var(--text-1,#fff)}.wtx-auth-progress-sub{margin-top:7px;color:var(--text-2,#a8b0c2);font-size:13px}.wtx-auth-progress-track{height:10px;margin-top:20px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.08)}.wtx-auth-progress-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#7c5cff,#3b82f6);transition:width .18s ease}.wtx-auth-progress-percent{margin-top:10px;font-size:14px;font-weight:800;color:#c4b5fd}.wtx-auth-done{display:none;margin-top:14px;color:#c4b5fd;font-size:13px;font-weight:700}.wtx-auth-progress.is-done .wtx-auth-spinner{animation:none;border-color:#8b5cf6;position:relative}.wtx-auth-progress.is-done .wtx-auth-done{display:block}@keyframes wtxAuthSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.wtx-auth-spinner{animation:none}.wtx-auth-progress,.wtx-auth-progress-fill{transition:none}}

.auth-site-brand{justify-content:center!important;width:100%;padding:0!important;margin:0 0 22px!important}.auth-site-logo{display:block;width:min(260px,80%);height:auto;max-height:110px;object-fit:contain;margin:0 auto}.wtx-auth-progress.wtx-auth-error .wtx-auth-progress-logo{display:block;width:min(220px,72%);max-height:72px;object-fit:contain;margin:0 auto 16px}.wtx-auth-progress.wtx-auth-error .wtx-auth-progress-logo{opacity:.96}
.wtx-auth-progress-card{border-color:rgba(139,92,246,.42);box-shadow:0 24px 90px rgba(90,56,180,.22)}.wtx-auth-progress.wtx-auth-error .wtx-auth-progress-title{color:#c4b5fd}.wtx-auth-progress.wtx-auth-error .wtx-auth-spinner{border-top-color:#8b5cf6;border-right-color:#a78bfa}.wtx-auth-progress.wtx-auth-error .wtx-auth-progress-fill{background:linear-gradient(90deg,#7c5cff,#a855f7);}.wtx-auth-progress.wtx-auth-error .wtx-auth-progress-percent{color:#c4b5fd}.wtx-auth-progress.wtx-auth-error .wtx-auth-done{color:#c4b5fd}.auth-card .auth-site-logo{width:min(300px,82%);max-height:120px}

/* Wiantex auth logo bounce - login/register/forgot/reset */
.wtx-auth-progress-logo{transform-origin:50% 100%;will-change:transform;animation:wtxAuthLogoBounce 1.35s ease-in-out infinite}
@keyframes wtxAuthLogoBounce{
  0%,100%{transform:translateY(0) scale(1)}
  18%{transform:translateY(-8px) scale(1.01)}
  32%{transform:translateY(0) scale(.995)}
  46%{transform:translateY(-4px) scale(1)}
  60%{transform:translateY(0) scale(1)}
}
@media (prefers-reduced-motion:reduce){.wtx-auth-progress-logo{animation:none}}

.logout-logo{transform-origin:50% 100%;will-change:transform;animation:wtxLogoutLogoBounce 1.35s ease-in-out infinite}
@keyframes wtxLogoutLogoBounce{
  0%,100%{transform:translateY(0) scale(1)}
  18%{transform:translateY(-9px) scale(1.01)}
  32%{transform:translateY(0) scale(.995)}
  46%{transform:translateY(-5px) scale(1)}
  60%{transform:translateY(0) scale(1)}
}
@media (prefers-reduced-motion:reduce){.logout-logo{animation:none}}
