.auth-slide-commit {
  position: relative;
  display: grid;
  gap: 10px;
  margin: 13px 0 12px;
  padding: 13px;
  overflow: hidden;
  border: 1px solid rgba(121, 111, 221, .16);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(250, 249, 255, .98), rgba(244, 251, 253, .98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 22px rgba(79, 89, 141, .045);
}
.auth-slide-commit[hidden] { display: none !important; }
.auth-slide-heading { display: flex; align-items: center; gap: 9px; }
.auth-slide-shield { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #e6e1ff; border-radius: 10px; color: #7163d2; background: linear-gradient(145deg, #fff, #f0efff); font-size: 15px; }
.auth-slide-heading strong, .auth-slide-heading small { display: block; }
.auth-slide-heading strong { color: #39435b; font-size: 11px; font-weight: 750; }
.auth-slide-heading small { margin-top: 2px; color: #929bb0; font-size: 10px; }
.auth-slide-track { position: relative; height: 47px; overflow: hidden; border: 1px solid #e6e8f1; border-radius: 14px; background: linear-gradient(100deg, #f1f3f9, #fff); touch-action: pan-y; user-select: none; outline: none; }
.auth-slide-track:focus-visible { box-shadow: 0 0 0 3px rgba(103, 91, 221, .13); }
.auth-slide-fill { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 13px; background: linear-gradient(100deg, rgba(111, 96, 229, .13), rgba(70, 187, 193, .14)); transition: width .08s linear; }
.auth-slide-track.is-moving .auth-slide-fill { background: linear-gradient(100deg, rgba(111, 96, 229, .2), rgba(70, 187, 193, .2)); }
.auth-slide-prompt { position: absolute; inset: 0; display: grid; place-items: center; color: #9299ad; font-size: 11px; font-weight: 600; letter-spacing: .04em; pointer-events: none; }
.auth-slide-handle { position: absolute; z-index: 1; top: 3px; left: 0; display: grid; width: 40px; height: 39px; place-items: center; border: 1px solid #e5e2fa; border-radius: 11px; color: #695bd0; background: linear-gradient(145deg, #fff, #f6f4ff); box-shadow: 0 3px 9px rgba(51, 55, 98, .12); transition: left .08s linear, width .32s cubic-bezier(.2,.8,.2,1), border-radius .32s, color .2s, background .2s; touch-action: none; }
.auth-slide-handle:not(:disabled):hover { color: #5547c7; box-shadow: 0 5px 13px rgba(81, 71, 174, .18); }
.auth-slide-arrow { font-size: 26px; font-weight: 500; line-height: 1; transform: translateY(-2px); }
.auth-slide-spinner, .auth-slide-check { display: none; }
.auth-slide-foot { display: flex; min-height: 15px; align-items: center; justify-content: space-between; gap: 8px; }
.auth-slide-status { color: #969db0; font-size: 10px; line-height: 1.4; }
.auth-slide-retry { padding: 0; border: 0; color: #6e60d1; background: none; font-size: 10px; font-weight: 650; }
.auth-slide-retry[hidden] { display: none !important; }
.auth-slide-commit.is-fetching .auth-slide-track::after { position: absolute; inset: 0; content: ""; background: linear-gradient(100deg, transparent, rgba(255,255,255,.6), transparent); animation: auth-slide-shimmer 1.2s ease-in-out infinite; }
.auth-slide-commit.is-loading .auth-slide-handle { width: 54px; border-radius: 20px; color: #fff; background: linear-gradient(125deg, #7768e8, #54b9c9); }
.auth-slide-commit.is-loading .auth-slide-arrow { display: none; }
.auth-slide-commit.is-loading .auth-slide-spinner { display: block; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 50%; animation: auth-slide-spin .7s linear infinite; }
.auth-slide-commit.is-complete .auth-slide-handle { width: 38px; border-color: #bfe7d6; color: #fff; background: linear-gradient(135deg, #45b987, #6bc9b5); box-shadow: 0 4px 14px rgba(54, 170, 123, .24); }
.auth-slide-commit.is-complete .auth-slide-arrow { display: none; }
.auth-slide-commit.is-complete .auth-slide-check { display: block; font-size: 17px; font-weight: 800; }
.auth-slide-commit.is-complete .auth-slide-fill { width: 100% !important; background: linear-gradient(90deg, rgba(67, 183, 132, .15), rgba(98, 203, 177, .24)); }
.auth-slide-commit.is-complete .auth-slide-status { color: #398d6c; }
@keyframes auth-slide-spin { to { transform: rotate(360deg); } }
@keyframes auth-slide-shimmer { to { transform: translateX(100%); } }
@media (max-width: 440px) { .auth-slide-commit { padding: 11px; } }
@media (prefers-reduced-motion: reduce) {
  .auth-slide-commit *, .auth-slide-commit::before, .auth-slide-commit::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
