/* All styling scoped to ALS forms. No changes to site-wide margins or other pages. */
.als-core-members{--als-gold:#d7b15a;--als-ink:#14253e;max-width:760px;margin:0 auto;color:inherit;font-family:inherit}
.als-core-members .als-cm-heading{color:var(--als-gold)!important;text-transform:none!important;letter-spacing:normal!important;text-align:center!important;font-weight:800!important;font-size:clamp(25px,3.2vw,34px);margin:0 0 22px!important;hyphens:none!important}
.als-core-members .als-cm-login-panel{background:rgba(235,238,242,.94);color:#19273c;border-radius:8px;padding:clamp(17px,3vw,30px);box-shadow:0 1px 5px rgba(0,0,0,.09)}
.als-core-members .als-cm-login-panel h3{color:var(--als-gold)!important;font-weight:800!important;text-transform:none!important;margin:0 0 8px!important}
.als-core-members .als-cm-register{color:inherit}
.als-core-members .als-cm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.als-core-members label{font:inherit;display:block;font-weight:600;margin:12px 0;color:inherit}
.als-core-members .als-cm-login-panel label{color:#19273c}
.als-core-members label span{color:#ae253c}
.als-core-members input:not([type=checkbox]),.als-core-members select{display:block;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #aab3c1!important;border-radius:5px;padding:10px 12px;font:inherit;background:#fff!important;color:#17243b!important;margin-top:6px}
.als-core-members .als-cm-check{display:flex;align-items:center;gap:6px;font-weight:500;margin:0}
.als-core-members .als-cm-check input{width:16px;height:16px;margin:0}
.als-core-members .als-cm-login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}
.als-core-members .als-cm-button{background:var(--als-ink)!important;color:#fff!important;border:1px solid var(--als-gold)!important;border-radius:5px;cursor:pointer;font:inherit;font-weight:700;padding:12px 24px;margin-top:8px;min-height:45px}
.als-core-members .als-cm-button:hover,.als-core-members .als-cm-button:focus{background:#233c60!important;outline:2px solid var(--als-gold);outline-offset:2px}
.als-core-members .als-cm-note,.als-core-members .als-cm-foot{font-size:.94em;line-height:1.5;margin:14px 0}
.als-core-members .als-cm-notice{border-left:4px solid var(--als-gold);padding:10px 14px;background:#fff9e8;color:#2f2f2f;margin-bottom:18px}
.als-core-members .als-cm-honey{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.als-core-members a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:650px){.als-core-members .als-cm-fields{grid-template-columns:1fr}.als-core-members .als-cm-login-options{align-items:flex-start;flex-direction:column}}

/* Reference login card; selectors affect only this member login form. */
body .entry-content .als-core-members.als-cm-login{max-width:500px;width:100%;margin:0 auto}
body .entry-content .als-core-members.als-cm-login .als-cm-login-panel{background:linear-gradient(145deg,#19304b 0%,#102238 55%,#171d29 100%);color:#fff;border:0;border-radius:10px;padding:48px;box-shadow:inset 0 0 0 1px rgba(215,177,90,.55),0 14px 32px rgba(0,0,0,.28)}
body .entry-content .als-core-members.als-cm-login .als-cm-login-panel h3{color:#edc98b!important;text-align:center!important;font-size:30px!important;margin:10px 0 12px!important}
body .entry-content .als-core-members.als-cm-login .als-cm-login-panel>p:first-of-type{text-align:center;color:#fff;font-size:14px;font-weight:600;margin-bottom:28px}
body .entry-content .als-core-members.als-cm-login label{color:#f3e3cb!important;font-size:14px;margin:20px 0}
body .entry-content .als-core-members.als-cm-login label span{color:#f3e3cb}
body .entry-content .als-core-members.als-cm-login input:not([type=checkbox]){background:#152d47!important;color:#fff!important;border:2px solid #9c8255!important;border-radius:3px;min-height:40px;padding:8px 10px}
body .entry-content .als-core-members.als-cm-login input:focus{outline:2px solid #edc481;outline-offset:2px}
body .entry-content .als-core-members.als-cm-login input:-webkit-autofill{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #152d47 inset!important}
body .entry-content .als-core-members.als-cm-login .als-cm-check{margin:0;font-size:13px}
body .entry-content .als-core-members.als-cm-login .als-cm-login-options{margin:28px 0 16px;gap:8px;font-size:13px}
body .entry-content .als-core-members.als-cm-login a{color:#f3e3cb!important}
body .entry-content .als-core-members.als-cm-login .als-cm-button{width:100%;background:linear-gradient(110deg,#eed6a7,#d9b775)!important;color:#302315!important;border:1px solid #d7c9ad!important;border-radius:3px;font-weight:700;text-transform:uppercase;margin:0}
body .entry-content .als-core-members.als-cm-login .als-cm-button:hover{background:linear-gradient(110deg,#f5e2bd,#e8c990)!important}
body .entry-content .als-core-members.als-cm-login .als-cm-foot{text-align:center;font-size:13px;color:#f3e3cb}
@media(max-width:550px){body .entry-content .als-core-members.als-cm-login .als-cm-login-panel{padding:28px 22px}body .entry-content .als-core-members.als-cm-login .als-cm-login-options{flex-direction:row;align-items:center}}

body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content .als-core-members.als-cm-login input:not([type=checkbox]){background:#152d47!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#9c8255!important}
body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content .als-core-members.als-cm-login .als-cm-login-panel h3{color:#edc98b!important;-webkit-text-fill-color:#edc98b!important}
body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content .als-core-members.als-cm-login .als-cm-button{background:linear-gradient(110deg,#eed6a7,#d9b775)!important;color:#302315!important;-webkit-text-fill-color:#302315!important}

/* Rich colour and finish only: keep the approved form geometry and all flows. */
body .entry-content .als-core-members.als-cm-login .als-cm-login-panel h3{text-shadow:0 2px 10px rgba(237,201,139,.12)}
body .entry-content .als-core-members.als-cm-login .als-cm-check input{accent-color:#d7b15a}
body .entry-content .als-core-members.als-cm-login a:hover{color:#fff1d5!important}
body .entry-content .als-core-members.als-cm-login .als-cm-button{box-shadow:0 3px 10px rgba(0,0,0,.2)}
/* v1.0.3 — mobile OTP controls only; no modifications to existing fields,
   form dimensions, site margins, login or dashboard styles. */
.als-core-members.als-cm-register .als-cm-otp-area{grid-column:1/-1;box-sizing:border-box;padding:15px 17px;border-radius:7px;background:linear-gradient(120deg,#13263d,#203953);border:1px solid #b99758;color:#f9f2e6;min-width:0}
.als-core-members.als-cm-register .als-cm-otp-label{margin:0 0 8px;color:#f6d6a3;font-size:1.05rem;font-weight:700}
.als-core-members.als-cm-register .als-cm-otp-label span{color:#ffcc91}
.als-core-members.als-cm-register .als-cm-otp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.als-core-members.als-cm-register .als-cm-otp-btn{display:inline-block;padding:9px 16px;background:linear-gradient(110deg,#f2d99f,#d1ad69)!important;color:#242b34!important;border:1px solid #e8ca92!important;border-radius:5px;cursor:pointer;font-size:.95rem;font-weight:700;min-height:40px}
.als-core-members.als-cm-register .als-cm-otp-btn:disabled{opacity:.65;cursor:wait}
.als-core-members.als-cm-register .als-cm-otp-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.als-core-members.als-cm-register .als-cm-otp-entry{max-width:360px;margin-top:8px}
.als-core-members.als-cm-register .als-cm-otp-entry label{color:#f6e6c9;margin:6px 0 8px}
.als-core-members.als-cm-register .als-cm-otp-entry input{background:#fff!important;color:#17243b!important}
.als-core-members.als-cm-register .als-cm-otp-status{color:#f4e5cf;margin:9px 0 0;font-size:.9rem;line-height:1.5}
.als-core-members.als-cm-register .als-cm-otp-status.als-cm-otp-error{color:#ffcfca}
.als-core-members.als-cm-register [hidden]{display:none!important}


/* v1.0.4 — compact charcoal/walnut OTP section, styled independently from
   all other site fields and margins. Provider hCaptcha iframe remains intact. */
.als-core-members.als-cm-register .als-cm-otp-area{
  padding:12px 15px;
  border-radius:7px;
  border:1px solid #b99758;
  background:linear-gradient(135deg,#2c2623 0%,#332c28 53%,#241f1d 100%);
  color:#f7ead6;
  box-shadow:inset 0 0 0 1px rgba(215,177,90,.09),0 4px 12px rgba(0,0,0,.13);
}
.als-core-members.als-cm-register .als-cm-otp-label{
  color:#edd0a0;
  font-size:16px;
  line-height:1.35;
  margin:0 0 9px;
}
.als-core-members.als-cm-register .als-cm-otp-inline{
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px 18px;
  min-width:0;
}
.als-core-members.als-cm-register .als-cm-otp-actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  margin:0;
  gap:8px;
}
.als-core-members.als-cm-register .als-cm-otp-btn{
  padding:8px 16px;
  min-height:38px;
  font-size:14px;
  border-radius:5px;
  background:linear-gradient(110deg,#eed6a7,#d9b775)!important;
  color:#302315!important;
  border:1px solid #d7c9ad!important;
}
.als-core-members.als-cm-register #als-cm-otp-captcha{
  box-sizing:border-box;
  flex:0 1 310px;
  min-width:0;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0;
  /* Never hide/clamp the security iframe or provider challenge overlay. */
  overflow:visible;
}
.als-core-members.als-cm-register .als-cm-otp-entry{
  margin-top:8px;
}
.als-core-members.als-cm-register .als-cm-otp-status{
  color:#eadcc6;
  font-size:13px;
  line-height:1.45;
  margin:5px 0 0;
}
.als-core-members.als-cm-register .als-cm-otp-status.als-cm-otp-error{color:#ffd0c9}
@media(max-width:520px){
  .als-core-members.als-cm-register .als-cm-otp-area{padding:11px 12px}
  .als-core-members.als-cm-register .als-cm-otp-inline{gap:9px}
  .als-core-members.als-cm-register #als-cm-otp-captcha{flex:0 1 100%;min-height:74px}
}


/* v1.0.5 — registration page ONLY: narrow the overall Register Now form.
   Retain the approved two-column fields, provider CAPTCHA geometry, and all
   original site/section margins. Mobile still uses its existing single-column layout. */
body .entry-content .als-core-members.als-cm-register{
  max-width:620px;
  width:100%;
  box-sizing:border-box;
}
