/* Visual skin only. Does not change fields, validation, or submit behavior. */
#custom-regbox{
  padding-top:0!important;
  width:100%;
  scroll-margin-top:90px;
}
#custom-regbox #main-container{
  max-width:none;
  width:100%;
  margin:0;
}
#custom-regbox .form-section{margin:0}
#custom-regbox .form-container{
  position:relative;
  background:rgba(9,13,26,.86)!important;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  padding:clamp(20px,3vw,30px);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
#custom-regbox .form-container::before{
  content:"";
  position:absolute;
  top:-1px;
  left:28px;
  right:28px;
  height:2px;
  background:linear-gradient(90deg,transparent,#E2B451,#4C7DFF,transparent);
}
#custom-regbox .formHeader{
  background:transparent!important;
  color:var(--ink);
  font-family:var(--sora);
  font-size:22px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.2;
  text-align:center;
  margin:0;
  padding:0;
  border-radius:0;
}
#custom-regbox .form-look-sub{
  display:block;
  margin:4px 0 0;
  text-align:center;
  font-family:'Manrope',system-ui,sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  color:var(--muted2);
}
#custom-regbox .formwrap-outer .intgrtn-form-signup{padding:16px 0 0}
#custom-regbox .intgrtn-steps-holder .intgrtn-step.intgrtn-active{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
#custom-regbox .intgrtn-input-holder,
#custom-regbox .intgrtn-btn-go-to-step-holder{margin:0}
#custom-regbox .field-label{
  display:block;
  margin:0 0 6px;
  font-family:'Manrope',system-ui,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-align:left;
  color:var(--muted);
}
#custom-regbox .intgrtn-input-holder-email,
#custom-regbox .intgrtn-input-holder-phone,
#custom-regbox .intgrtn-btn-go-to-step-holder{grid-column:1 / -1}
#custom-regbox .intgrtn-input{
  height:50px;
  padding:0 14px;
  background:#05080F;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  color:var(--ink);
  font-family:inherit;
  font-size:16px;
  line-height:50px;
}
#custom-regbox .intgrtn-input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(226,180,81,.18);
}
#custom-regbox .intgrtn-input::placeholder{color:#5F6880}
#custom-regbox .iti{width:100%;display:block}
#custom-regbox .iti .intgrtn-input{padding-top:0;padding-bottom:0}
#custom-regbox .iti__selected-flag{border-radius:12px 0 0 12px;background:transparent}
#custom-regbox .iti--separate-dial-code .iti__selected-flag{background:transparent}
#custom-regbox .iti__selected-dial-code{color:var(--ink)!important}
#custom-regbox .iti__arrow{border-top-color:var(--muted)}
#custom-regbox .iti__arrow--up{border-bottom-color:var(--muted)}
#custom-regbox .form-send .intgrtn-input.activeBad{
  background:rgba(255,0,0,.6)!important;
  color:#fff!important;
  border-color:transparent;
}
#custom-regbox .form-send .intgrtn-input.activeGood{
  background:#5ec849!important;
  color:#fff!important;
  border-color:transparent;
}
#custom-regbox .iti:has(.activeBad) .iti__selected-dial-code,
#custom-regbox .iti:has(.activeGood) .iti__selected-dial-code{color:#fff!important}
#custom-regbox .intgrtn-btn-go-to-step{
  height:58px;
  margin-top:4px;
  padding:0 24px;
  border:0;
  border-radius:14px;
  background:linear-gradient(180deg,#F3CE76,#D6A23A);
  color:#0A0A0A;
  font-family:var(--sora);
  font-size:17px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  text-align:center;
  box-shadow:0 16px 40px -16px rgba(226,180,81,.75);
}
#custom-regbox .intgrtn-btn-go-to-step:hover{
  background:linear-gradient(180deg,#F3CE76,#D6A23A);
  filter:brightness(1.06);
  color:#0A0A0A;
}
#custom-regbox .form-look-foot{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:14px;
}
@media (max-width:520px){
  #custom-regbox .intgrtn-steps-holder .intgrtn-step.intgrtn-active{grid-template-columns:1fr}
}
