.psup-profile-loader-wrap{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  direction:rtl!important;
}

.psup-profile-loader{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-height:330px!important;
  padding:34px 22px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid rgba(214,176,94,.28)!important;
  background:
    radial-gradient(circle at 50% 22%, rgba(223,184,94,.18), transparent 34%),
    radial-gradient(circle at 20% 80%, rgba(74,96,144,.16), transparent 30%),
    linear-gradient(145deg, rgba(10,10,10,.98), rgba(28,24,18,.98) 58%, rgba(9,9,9,.98))!important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 70px rgba(214,176,94,.08)!important;
}

.psup-profile-loader:before{
  content:""!important;
  position:absolute!important;
  inset:-35%!important;
  background:
    radial-gradient(circle, rgba(245,214,139,.16) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(255,255,255,.08) 0 1px, transparent 1.8px)!important;
  background-size:76px 76px, 128px 128px!important;
  animation:psupLuxuryDust 9s linear infinite!important;
  opacity:.55!important;
  pointer-events:none!important;
}

.psup-profile-loader:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:28px!important;
  width:160px!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg, transparent, rgba(214,176,94,.72), transparent)!important;
  box-shadow:0 0 18px rgba(214,176,94,.55)!important;
  pointer-events:none!important;
}

.psup-profile-loader__halo{
  position:relative!important;
  width:112px!important;
  height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:2px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle, rgba(255,232,166,.12), rgba(0,0,0,.15) 54%, transparent 68%)!important;
  z-index:1!important;
}

.psup-profile-loader__halo:before{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:50%!important;
  border:1px solid rgba(214,176,94,.48)!important;
  box-shadow:
    0 0 26px rgba(214,176,94,.3),
    inset 0 0 24px rgba(214,176,94,.1)!important;
}

.psup-profile-loader__orbit{
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  border:1px solid rgba(214,176,94,.18)!important;
}

.psup-profile-loader__orbit--one{
  border-top-color:#f5d68b!important;
  border-right-color:rgba(245,214,139,.72)!important;
  animation:psupOrbit 1.25s linear infinite!important;
  box-shadow:0 0 20px rgba(214,176,94,.24)!important;
}

.psup-profile-loader__orbit--two{
  inset:8px!important;
  border-left-color:rgba(74,96,144,.82)!important;
  border-bottom-color:rgba(214,176,94,.52)!important;
  animation:psupOrbitReverse 1.9s linear infinite!important;
}

.psup-profile-loader__logo{
  position:relative!important;
  z-index:2!important;
  width:62px!important;
  height:auto!important;
  max-height:52px!important;
  object-fit:contain!important;
  filter:
    drop-shadow(0 0 9px rgba(214,176,94,.35))
    drop-shadow(0 10px 18px rgba(0,0,0,.45))!important;
}

.psup-profile-loader__title{
  position:relative!important;
  z-index:1!important;
  font-size:22px!important;
  line-height:1.75!important;
  font-weight:900!important;
  letter-spacing:-.4px!important;
  color:#e7c477!important;
  text-shadow:0 0 18px rgba(214,176,94,.32)!important;
}

.psup-profile-loader__divider{
  position:relative!important;
  z-index:1!important;
  width:min(260px, 76%)!important;
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.psup-profile-loader__divider:before,
.psup-profile-loader__divider:after{
  content:""!important;
  height:1px!important;
  flex:1!important;
  background:linear-gradient(90deg, transparent, rgba(214,176,94,.55))!important;
}

.psup-profile-loader__divider:after{
  background:linear-gradient(90deg, rgba(214,176,94,.55), transparent)!important;
}

.psup-profile-loader__divider span{
  width:9px!important;
  height:9px!important;
  margin:0 12px!important;
  transform:rotate(45deg)!important;
  border:1px solid rgba(245,214,139,.85)!important;
  box-shadow:0 0 14px rgba(214,176,94,.65)!important;
}

.psup-profile-loader__sub{
  position:relative!important;
  z-index:1!important;
  font-size:14px!important;
  line-height:1.9!important;
  font-weight:600!important;
  color:rgba(255,255,255,.82)!important;
}

.psup-profile-loader__brand{
  position:relative!important;
  z-index:1!important;
  margin-top:8px!important;
  padding:9px 22px!important;
  border-radius:999px!important;
  border:1px solid rgba(214,176,94,.28)!important;
  color:#f3d38a!important;
  background:linear-gradient(90deg, rgba(214,176,94,.08), rgba(74,96,144,.10), rgba(214,176,94,.08))!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.16)!important;
}

.psup-loader-only-mode input,
.psup-loader-only-mode button,
.psup-loader-only-mode label,
.psup-loader-only-mode .gform_button,
.psup-loader-only-mode .ps-otp-sub,
.psup-loader-only-mode .gfield,
.psup-loader-only-mode .ginput_container,
.psup-loader-only-mode .validation_message,
.psup-loader-only-mode [class*="resend"],
.psup-loader-only-mode [class*="change"],
.psup-loader-only-mode [id*="resend"],
.psup-loader-only-mode [id*="change"]{
  display:none!important;
  visibility:hidden!important;
}

.psup-loader-only-mode .psup-profile-loader-wrap,
.psup-loader-only-mode .psup-profile-loader-wrap *{
  display:flex!important;
  visibility:visible!important;
}

.psup-loader-only-mode .psup-profile-loader__logo{
  display:block!important;
}

@keyframes psupOrbit{
  to{transform:rotate(360deg)}
}

@keyframes psupOrbitReverse{
  to{transform:rotate(-360deg)}
}

@keyframes psupLuxuryDust{
  to{transform:rotate(360deg)}
}

@media (max-width:520px){
  .psup-profile-loader{
    min-height:290px!important;
    padding:28px 16px!important;
    border-radius:22px!important;
  }
  .psup-profile-loader__halo{
    width:96px!important;
    height:96px!important;
  }
  .psup-profile-loader__logo{
    width:54px!important;
  }
  .psup-profile-loader__title{
    font-size:19px!important;
  }
  .psup-profile-loader__sub,
  .psup-profile-loader__brand{
    font-size:13px!important;
  }
}


/* Final override: remove white wrapper/card and keep only the ultra-luxury dark loader */
.psup-loader-only-mode,
.psup-loader-only-mode body,
.psup-loader-only-mode .gform_wrapper,
.psup-loader-only-mode form,
.psup-loader-only-mode .ps-otp-modal,
.psup-loader-only-mode .ps-otp-popup,
.psup-loader-only-mode .ps-otp-wrap,
.psup-loader-only-mode .ps-otp-box,
.psup-loader-only-mode .otp-modal,
.psup-loader-only-mode .otp-popup{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

.psup-loader-only-mode .psup-profile-loader-wrap{
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.psup-loader-only-mode .psup-profile-loader{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:330px!important;
  box-sizing:border-box!important;
  margin:0!important;
  border-radius:22px!important;
}

/* Hide the original white OTP shell while keeping the loader visible */
.psup-loader-only-mode .psup-profile-loader-wrap{
  position:relative!important;
  z-index:99999!important;
}

.psup-loader-only-mode .psup-profile-loader-wrap,
.psup-loader-only-mode .psup-profile-loader,
.psup-loader-only-mode .psup-profile-loader *{
  visibility:visible!important;
}

@media (max-width:520px){
  .psup-loader-only-mode .psup-profile-loader{
    min-height:300px!important;
    border-radius:20px!important;
  }
}


/* v0.4.20 final-safe overlay: loader appears inside the same OTP popup without touching send/resend before success */
.psup-loader-overlay-mode{
  position:relative!important;
  overflow:hidden!important;
}

.psup-profile-loader-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(0,0,0,.08)!important;
  border-radius:inherit!important;
}

.psup-profile-loader-overlay .psup-profile-loader-wrap{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.psup-profile-loader-overlay .psup-profile-loader{
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  box-sizing:border-box!important;
}

html.psup-loader-overlay-active .validation_message,
html.psup-loader-overlay-active .gform_submission_error,
html.psup-loader-overlay-active .gform_validation_errors,
html.psup-loader-overlay-active .ps-otp-msg.err,
html.psup-loader-overlay-active #ps-otp-msg-24.err,
html.psup-loader-overlay-active #ps-otp-msg-27.err{
  display:none!important;
  visibility:hidden!important;
}

html.psup-loader-overlay-active .psup-profile-loader-overlay,
html.psup-loader-overlay-active .psup-profile-loader-overlay *,
.psup-profile-loader-overlay,
.psup-profile-loader-overlay *{
  visibility:visible!important;
}

.psup-profile-loader-overlay .psup-profile-loader{
  display:flex!important;
}

.psup-profile-loader-overlay .psup-profile-loader__logo{
  display:block!important;
}

@media (max-width:520px){
  .psup-profile-loader-overlay{
    padding:12px!important;
  }
  .psup-profile-loader-overlay .psup-profile-loader{
    min-height:260px!important;
  }
}


/* v0.4.20 visible popup overlay loader fix */
.psup-loader-overlay-mode{
  position:relative!important;
  overflow:hidden!important;
}

.psup-profile-loader-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  background:transparent!important;
  border-radius:inherit!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.psup-profile-loader-overlay .psup-profile-loader-wrap{
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.psup-profile-loader-overlay .psup-profile-loader{
  display:flex!important;
  visibility:visible!important;
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  box-sizing:border-box!important;
}

.psup-profile-loader-overlay .psup-profile-loader *,
.psup-profile-loader-overlay .psup-profile-loader__logo{
  visibility:visible!important;
}

.psup-profile-loader-overlay .psup-profile-loader__logo{
  display:block!important;
}

html.psup-loader-overlay-active .validation_message,
html.psup-loader-overlay-active .gform_submission_error,
html.psup-loader-overlay-active .gform_validation_errors,
html.psup-loader-overlay-active .ps-otp-msg.err,
html.psup-loader-overlay-active #ps-otp-msg-24.err,
html.psup-loader-overlay-active #ps-otp-msg-27.err{
  display:none!important;
  visibility:hidden!important;
}

html.psup-loader-overlay-active .psup-profile-loader-overlay,
html.psup-loader-overlay-active .psup-profile-loader-overlay *{
  visibility:visible!important;
}

@media (max-width:520px){
  .psup-profile-loader-overlay{
    padding:12px!important;
  }
  .psup-profile-loader-overlay .psup-profile-loader{
    min-height:260px!important;
  }
}


/* v0.4.20 final: show the luxury loader above the OTP popup with its original size */
body.psup-loader-overlay-active .psup-profile-loader-overlay,
html.psup-loader-overlay-active .psup-profile-loader-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:transparent!important;
  visibility:visible!important;
  pointer-events:auto!important;
  border-radius:0!important;
}

body.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader-wrap,
html.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader-wrap{
  width:min(720px, calc(100vw - 40px))!important;
  height:auto!important;
  max-width:720px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  visibility:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader,
html.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader{
  width:100%!important;
  height:auto!important;
  min-height:330px!important;
  max-height:none!important;
  display:flex!important;
  visibility:visible!important;
  box-sizing:border-box!important;
}

body.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader *,
html.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader *{
  visibility:visible!important;
}

body.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader__logo,
html.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader__logo{
  display:block!important;
}

@media (max-width:520px){
  body.psup-loader-overlay-active .psup-profile-loader-overlay,
  html.psup-loader-overlay-active .psup-profile-loader-overlay{
    padding:14px!important;
  }

  body.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader-wrap,
  html.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader-wrap{
    width:calc(100vw - 28px)!important;
    max-width:none!important;
  }

  body.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader,
  html.psup-loader-overlay-active .psup-profile-loader-overlay .psup-profile-loader{
    min-height:300px!important;
  }
}
