.apkrindo-membership-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.apkrindo-recaptcha-block{
  margin:4px 0 22px;
  padding:18px;
  border:1px solid #e4e7ec;
  border-radius:18px;
  background:#fff;
}
.apkrindo-recaptcha-label{
  margin-bottom:4px;
  color:#101828;
  font-size:14px;
  font-weight:760;
}
.apkrindo-recaptcha-help{
  margin:0 0 14px;
  color:#667085;
  font-size:13px;
  line-height:1.55;
}
.apkrindo-recaptcha-wrap{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:auto;
}

.apkrindo-membership-submit-status{
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid #e4e7ec;
  border-radius:16px;
  background:#fff;
  color:#344054;
  display:grid;
  gap:4px;
  font-size:14px;
  line-height:1.55;
}

.apkrindo-membership-submit-status strong{font-weight:760}
.apkrindo-membership-submit-status small{color:#667085;font-size:12px}

.apkrindo-membership-submit-status.is-success{
  border-color:#a6f4c5;
  background:#ecfdf3;
  color:#067647;
}

.apkrindo-membership-submit-status.is-error{
  border-color:#fecdca;
  background:#fef3f2;
  color:#b42318;
}

#apkrindoMembershipApplication [type="submit"][aria-busy="true"]{
  cursor:wait;
  opacity:.82;
}

#apkrindoMembershipApplication [type="submit"]:disabled,
#apkrindoMembershipApplication [type="submit"][aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.48!important;
  filter:saturate(.72);
  box-shadow:none!important;
}


/* v1.2.3 — final form area polish + explicit success state */
#apkrindoMembershipApplication .apkrindo-recaptcha-block{
  margin:8px 0 18px;
  padding:22px 24px;
  border:1px solid #e4e7ec;
  border-radius:20px;
  background:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"label captcha" "help captcha";
  column-gap:28px;
  row-gap:5px;
  align-items:center;
}
#apkrindoMembershipApplication .apkrindo-recaptcha-label{
  grid-area:label;
  margin:0;
  font-size:16px;
  line-height:1.35;
  font-weight:760;
}
#apkrindoMembershipApplication .apkrindo-recaptcha-help{
  grid-area:help;
  margin:0;
  max-width:620px;
  font-size:13px;
  line-height:1.55;
}
#apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
  grid-area:captcha;
  min-height:78px;
  justify-content:flex-end;
}
#apkrindoMembershipApplication .apkrindo-membership-submit-status{
  margin:0 0 16px;
  padding:18px 22px;
  border-radius:18px;
}
#apkrindoMembershipApplication .apkrindo-membership-submit-status.is-success{
  margin-top:8px;
}
#apkrindoMembershipApplication .application-submit-row{
  margin-top:12px!important;
}
#apkrindoMembershipApplication .apkrindo-recaptcha-block[hidden],
#apkrindoMembershipApplication .application-submit-row[hidden]{
  display:none!important;
}
@media (max-width:767px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-block{
    grid-template-columns:1fr;
    grid-template-areas:"label" "help" "captcha";
    padding:18px;
    row-gap:8px;
  }
  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    justify-content:flex-start;
    margin-top:6px;
  }
}


/* v1.3.0 — resilient verification + split uploads */
#apkrindoMembershipApplication .apkrindo-recaptcha-verified{
  grid-area:captcha;
  max-width:420px;
  padding:14px 18px;
  border:1px solid #a6f4c5;
  border-radius:14px;
  background:#ecfdf3;
  color:#067647;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
#apkrindoMembershipApplication .apkrindo-recaptcha-wrap[hidden],
#apkrindoMembershipApplication .apkrindo-recaptcha-verified[hidden]{display:none!important}
@media (max-width:767px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-verified{grid-area:captcha;max-width:none}
}

/* v1.4.0 — fast single-request submission + 2 MB file cap */


/* v1.5.0 — pre-staged private uploads + instant acknowledgement */
#apkrindoMembershipApplication .apkrindo-file-stage-status{
  margin-top:6px;
  font-size:12px;
  line-height:1.45;
  color:#667085;
}
#apkrindoMembershipApplication .apkrindo-file-stage-status.is-uploading{
  color:#667085;
}
#apkrindoMembershipApplication .apkrindo-file-stage-status.is-ready{
  color:#067647;
  font-weight:650;
}
#apkrindoMembershipApplication .apkrindo-file-stage-status.is-error{
  color:#b42318;
  font-weight:650;
}
#apkrindoMembershipApplication .apkrindo-processing-note{
  margin-top:3px;
  color:inherit;
  opacity:.82;
}


/* v1.5.1 — Security verification layout polish
   Visual-only changes. No reCAPTCHA/security logic is altered. */
#apkrindoMembershipApplication .apkrindo-recaptcha-block{
  position:relative;
  margin:10px 0 18px;
  padding:20px 22px;
  border:1px solid #e7e9ee;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#fcfcfd 100%);
  box-shadow:0 10px 30px rgba(16,24,40,.035);
  grid-template-columns:minmax(0,1fr) minmax(304px,auto);
  column-gap:22px;
  row-gap:6px;
}

#apkrindoMembershipApplication .apkrindo-recaptcha-label{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  letter-spacing:-.01em;
}

#apkrindoMembershipApplication .apkrindo-recaptcha-label::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#fff1f0;
  color:#ef1717;
  font-size:13px;
  font-weight:800;
  box-shadow:inset 0 0 0 1px rgba(239,23,23,.12);
}

#apkrindoMembershipApplication .apkrindo-recaptcha-help{
  padding-left:36px;
  color:#7a8292;
  max-width:560px;
}

#apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
  min-height:78px;
  width:100%;
  max-width:328px;
  padding:8px 10px;
  border:1px solid #eceef2;
  border-radius:16px;
  background:#f8f9fb;
  overflow:hidden;
  justify-content:center;
  box-sizing:border-box;
}

#apkrindoMembershipApplication .apkrindo-recaptcha-verified{
  justify-self:end;
  width:min(100%,328px);
  box-sizing:border-box;
  text-align:center;
  padding:15px 18px;
  border-radius:16px;
  box-shadow:inset 0 0 0 1px rgba(6,118,71,.03);
}

@media (max-width: 900px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-block{
    grid-template-columns:1fr;
    grid-template-areas:"label" "help" "captcha";
    padding:18px;
    row-gap:7px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-help{
    padding-left:36px;
    max-width:none;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap,
  #apkrindoMembershipApplication .apkrindo-recaptcha-verified{
    justify-self:start;
    margin-top:8px;
  }
}

@media (max-width: 600px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-block{
    margin:8px 0 14px;
    padding:16px;
    border-radius:18px;
    box-shadow:none;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-label{
    font-size:15px;
    line-height:1.35;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-label::before{
    width:24px;
    height:24px;
    font-size:12px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-help{
    padding-left:34px;
    font-size:12.5px;
    line-height:1.5;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    justify-self:center;
    width:100%;
    max-width:328px;
    margin-top:10px;
    padding:8px;
    border-radius:14px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-verified{
    justify-self:stretch;
    width:100%;
    max-width:none;
    margin-top:10px;
    padding:13px 14px;
    border-radius:14px;
  }
}

/* Keep Google's fixed-width checkbox visually contained on very narrow phones. */
@media (max-width: 390px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    min-height:72px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap > div{
    transform:scale(.90);
    transform-origin:center center;
  }
}

@media (max-width: 350px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-block{
    padding:14px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-help{
    padding-left:0;
    margin-top:2px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    min-height:67px;
    padding:5px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap > div{
    transform:scale(.84);
  }
}


/* v1.5.2 — prevent reCAPTCHA panel from colliding with the main form card */
#apkrindoMembershipApplication .apkrindo-recaptcha-block{
  overflow:hidden;
  max-width:100%;
  box-sizing:border-box;
  align-items:start;
  grid-template-columns:minmax(0,1fr) auto;
}

#apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
  justify-self:end;
  width:auto;
  max-width:100%;
  min-height:auto;
  padding:6px;
  border-radius:14px;
  background:#fbfbfc;
  overflow:hidden;
}

#apkrindoMembershipApplication .apkrindo-recaptcha-wrap > div{
  max-width:100%;
}

#apkrindoMembershipApplication .apkrindo-recaptcha-verified{
  justify-self:end;
  max-width:100%;
}

/* Stack sooner because the actual form column is narrower than the full viewport. */
@media (max-width: 1180px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-block{
    grid-template-columns:1fr;
    grid-template-areas:"label" "help" "captcha";
    row-gap:8px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap,
  #apkrindoMembershipApplication .apkrindo-recaptcha-verified{
    justify-self:start;
    margin-top:8px;
  }
}

@media (max-width: 600px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-block{
    padding:15px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    justify-self:center;
    width:100%;
    max-width:312px;
    padding:4px;
    border-radius:12px;
  }
}

/* Very narrow phones: make the Google widget visually smaller so the wrapper never pushes outside. */
@media (max-width: 390px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    max-width:290px;
    min-height:66px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap > div{
    transform:scale(.92);
    transform-origin:center center;
  }
}

@media (max-width: 350px){
  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    max-width:272px;
    min-height:62px;
  }

  #apkrindoMembershipApplication .apkrindo-recaptcha-wrap > div{
    transform:scale(.86);
  }
}


/* v1.5.3 — FORCE compact reCAPTCHA layout.
   High-specificity overrides intentionally use !important so Elementor/theme
   styles and older plugin rules cannot keep the previous oversized layout. */

#apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-block{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "label captcha"
    "help captcha" !important;
  align-items:center !important;
  gap:6px 24px !important;

  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;

  margin:10px 0 16px !important;
  padding:16px 18px !important;

  border:1px solid #e7e9ee !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

#apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-label{
  grid-area:label !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;

  color:#101828 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:760 !important;
}

#apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-label::before{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  border-radius:999px !important;
  font-size:12px !important;
}

#apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-help{
  grid-area:help !important;
  margin:0 !important;
  padding:0 0 0 34px !important;
  max-width:620px !important;

  color:#7a8292 !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

#apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
  grid-area:captcha !important;
  justify-self:end !important;
  align-self:center !important;

  width:304px !important;
  max-width:304px !important;
  min-width:304px !important;
  min-height:78px !important;
  height:78px !important;
  box-sizing:border-box !important;

  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Native Google checkbox is already a card; avoid drawing another card around it. */
#apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-wrap > div{
  margin:0 !important;
  transform:none !important;
  transform-origin:center center !important;
}

#apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-verified{
  grid-area:captcha !important;
  justify-self:end !important;
  width:304px !important;
  max-width:304px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:12px 14px !important;
  border-radius:12px !important;
}

/* Switch to one-column before the form's right column gets cramped. */
@media (max-width:1180px){
  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-block{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "label"
      "help"
      "captcha" !important;
    gap:6px !important;
    padding:16px !important;
  }

  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-wrap,
  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-verified{
    justify-self:start !important;
    margin-top:8px !important;
  }
}

/* Mobile: center the Google widget and remove the left-indent visual clutter. */
@media (max-width:600px){
  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-block{
    margin:8px 0 14px !important;
    padding:14px !important;
    border-radius:16px !important;
  }

  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-help{
    padding-left:0 !important;
    margin-top:2px !important;
    font-size:12px !important;
  }

  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    justify-self:center !important;
    width:304px !important;
    max-width:100% !important;
    min-width:0 !important;
    height:78px !important;
    margin-top:10px !important;
  }

  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-verified{
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin-top:10px !important;
  }
}

/* Very narrow phones: scale only the Google widget, never the whole form section. */
@media (max-width:360px){
  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-wrap{
    width:274px !important;
    height:70px !important;
  }

  #apkrindo-membership-root #apkrindoMembershipApplication .apkrindo-recaptcha-wrap > div{
    transform:scale(.90) !important;
  }
}
