/* v180: complimentary invitation expiry editor only. */
.nx180-expiry{border:1px solid #dbe3ef;background:#f8f9fe;padding:15px 18px;margin-top:16px;border-left:4px solid #292d77;border-radius:5px}
.nx180-expiry>label{display:block;font-weight:700;font-size:14px;color:#292d77;margin-bottom:9px}.nx180-expiry-control{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.nx180-expiry-control input{width:115px;max-width:100%;min-height:44px}.nx180-expiry-control span{color:#59677d;font-size:13px}@media(max-width:540px){.nx180-expiry-control{align-items:flex-start;flex-direction:column}.nx180-expiry-control input{width:100%}}

/* v181 — Scoped complimentary approval confirmation dialog. */
.nx181-approval-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:20px!important;background:rgba(13,22,50,.68)!important;overflow-y:auto!important;box-sizing:border-box!important}
.nx181-approval-dialog{box-sizing:border-box;width:min(100%,440px);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;color:#18294c;border-radius:12px;border-top:5px solid #292d77;box-shadow:0 26px 80px rgba(9,19,47,.29);padding:28px 26px;text-align:center;outline:none}
.nx181-approval-icon{width:60px;height:60px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:30px;background:#eaf0fe;color:#292d77;font-weight:800}
.nx181-approval-dialog h2{color:#192653;font-size:21px;line-height:1.3;margin:0 0 12px;font-weight:750}
.nx181-approval-dialog p{font-size:14px;line-height:1.65;margin:0 0 12px;color:#43506a;overflow-wrap:anywhere}
.nx181-approval-dialog .nx181-approval-note{background:#f2f5fc;padding:9px 12px;border-radius:5px;color:#292d77;font-weight:650}
.nx181-approval-actions{display:flex;gap:12px;margin-top:22px;justify-content:center}
.nx181-approval-actions button{flex:1;min-height:46px;border-radius:6px;padding:11px 15px;font-size:14px;font-weight:700;cursor:pointer}
.nx181-approval-actions .nx181-cancel{background:#fff;color:#292d77;border:1px solid #b6bfd5}
.nx181-approval-actions .nx181-confirm{background:#292d77;color:#fff;border:1px solid #292d77}
.nx181-approval-actions button:focus-visible{outline:3px solid #f77c20;outline-offset:3px}
@media(max-width:420px){.nx181-approval-overlay{padding:12px!important}.nx181-approval-dialog{padding:23px 17px}.nx181-approval-actions{flex-direction:column-reverse}}

/* v182 — Combined invitation/application register and accessible expiry control */
.nx182-expiry{border:1px solid #d9e1ee;background:#f8faff;border-radius:9px;padding:17px 18px;margin-top:16px;max-width:680px}
.nx182-expiry-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.nx182-expiry-heading label{font-weight:700;color:#292d77;font-size:14px}.nx182-expiry-range{font-size:12px;color:#596983}
.nx182-expiry-input-wrap{display:flex;align-items:stretch;width:min(100%,230px);height:48px;border:1px solid #aabbd1;border-radius:7px;background:#fff;overflow:hidden}
.nx182-expiry-input-wrap:focus-within{border-color:#292d77;box-shadow:0 0 0 3px rgba(41,45,119,.12)}
.nx182-expiry-input-wrap input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 14px!important;font-weight:700;font-size:17px;color:#182451;outline:0!important;-moz-appearance:textfield}
.nx182-expiry-input-wrap input::-webkit-inner-spin-button,.nx182-expiry-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nx182-expiry-unit{display:flex;align-items:center;background:#edf0fa;border-left:1px solid #dae0ef;padding:0 15px;color:#292d77;font-size:13px;font-weight:700}
.nx182-expiry-presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 6px}.nx182-expiry-presets button{min-height:36px;border-radius:6px;border:1px solid #ced5e4;background:#fff;color:#292d77;font-weight:650;padding:7px 12px;cursor:pointer}
.nx182-expiry-presets button.active{background:#292d77;color:#fff;border-color:#292d77}.nx182-expiry-presets button:focus-visible,.nx182-clear:focus-visible,.nx182-summary-card:focus-visible{outline:3px solid #f77c20;outline-offset:2px}
.nx182-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.nx182-summary-card{border:1px solid #dce3f0;background:#fff;color:#26324a;text-align:left;padding:15px 18px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:96px}
.nx182-summary-card span{font-size:13px;font-weight:600;color:#54637b}.nx182-summary-card strong{font-size:26px;line-height:1.1;color:#292d77;font-weight:800}.nx182-summary-card.active{border-color:#292d77;background:#f0f2fd;box-shadow:0 0 0 2px rgba(41,45,119,.1)}
.nx182-toolbar{display:grid;grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;margin:16px 0}.nx182-toolbar label{font-weight:700;font-size:12px;display:block;margin-bottom:6px;color:#293757}.nx182-toolbar input,.nx182-toolbar select{min-width:0;width:100%;min-height:44px;border:1px solid #cbd5e5;border-radius:6px;background:#fff;padding:10px 12px}.nx182-clear{min-height:44px;padding:10px 14px;border:1px solid #ccd6e7;border-radius:6px;background:#fff;color:#292d77;font-weight:650;cursor:pointer}.nx182-results-meta{color:#5c6980;font-size:13px;margin:12px 0}
.nx182-stage{display:inline-flex;align-items:center;border-radius:5px;background:#eef1fc;color:#292d77;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.nx182-stage-approved{background:#eaf7ed;color:#226b3c}.nx182-stage-expired,.nx182-stage-rejected{background:#fff0ed;color:#9a3428}.nx182-stage-pending-admin-approval{background:#fff4de;color:#7e5205}.nx182-awaiting-note{color:#687489;font-size:12px}
@media(max-width:1050px){.nx182-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nx182-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nx182-toolbar{grid-template-columns:1fr}.nx182-clear{width:100%}.nx182-summary-card{padding:12px;min-height:82px}.nx182-summary-card strong{font-size:22px}}

/* v183 — Professional, compact complimentary invitation form. Scoped to Create Invitation only. */
#main .nx183-invite-form{width:100%;max-width:1280px;margin:0 auto 26px}
#main .nx183-invite-form>.card{overflow:visible;border:1px solid #dfe5f0;border-top:4px solid #292d77;border-radius:9px;box-shadow:0 4px 22px rgba(20,32,76,.045);padding:clamp(18px,2.4vw,30px)}
#main .nx183-invite-form .field{min-width:0;margin:0}
#main .nx183-invite-form .field>label{font-size:12.5px;font-weight:700;color:#263653;line-height:1.5;margin-bottom:7px;display:block}
#main .nx183-invite-form :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:45px;padding:10px 12px;border:1px solid #c6d2e3;border-radius:6px;background:#fff;color:#1b2c49;font-size:14px}
#main .nx183-invite-form :is(input,select):focus-visible{outline:2px solid #292d77;outline-offset:1px;border-color:#292d77}
#main .nx183-invite-form input:disabled{background:#eff2f7;color:#64748b;cursor:not-allowed}
#main .nx183-form-intro{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,#eff2fb,#fafbff);border:1px solid #e1e6f3;border-radius:7px;padding:16px 19px;margin-bottom:22px}
#main .nx183-intro-icon{width:44px;height:44px;flex:0 0 44px;background:#292d77;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:23px;color:#fff}
#main .nx183-form-intro strong{display:block;font-size:15px;color:#242e63}
#main .nx183-form-intro p{margin:4px 0 0;font-size:13px;color:#65728a;line-height:1.55}
#main .nx183-section{padding:18px 0 22px;border-bottom:1px solid #e7ebf3}
#main .nx183-section:first-of-type{padding-top:0}
#main .nx183-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
#main .nx183-step{display:flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border-radius:7px;background:#eceefa;color:#292d77;font-size:12px;font-weight:800}
#main .nx183-section-head h3{margin:0;color:#222f5a;font-size:16px;line-height:1.4;font-weight:750}
#main .nx183-section-head p{margin:3px 0 0;color:#69768a;font-size:12px}
#main .nx183-personal-grid{display:grid;grid-template-columns:minmax(130px,.95fr) minmax(130px,.95fr) minmax(250px,2.5fr) minmax(145px,1.15fr);gap:14px;align-items:start}
#main .nx183-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
#main .nx183-whatsapp{min-width:0}
#main .nx183-same-whatsapp{display:flex;align-items:center;gap:9px;margin:10px 0 0;cursor:pointer;font-size:12.5px;color:#465473;font-weight:500}
#main .nx183-same-whatsapp input{width:17px;height:17px;flex:0 0 17px;accent-color:#292d77;margin:0;cursor:pointer}
#main .nx183-settings{border-bottom:0;padding-bottom:12px}
#main .nx183-settings .nx182-expiry{margin:0;max-width:none;padding:15px 17px;background:#fafbfe;border:1px solid #e0e6f2;border-radius:7px}
#main .nx183-settings .nx182-expiry-heading{justify-content:flex-start;gap:16px;margin-bottom:10px}
#main .nx183-settings .nx182-expiry-heading label{margin:0;font-size:13px;color:#263653}
#main .nx183-expiry-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#main .nx183-settings .nx182-expiry-input-wrap{flex:0 0 158px;width:158px;height:45px}
#main .nx183-settings .nx182-expiry-input-wrap input{min-height:0;height:100%;border:0!important;box-shadow:none!important}
#main .nx183-settings .nx182-expiry-presets{margin:0;display:flex;align-items:center;gap:7px}
#main .nx183-settings .nx182-expiry-presets button{min-height:39px;padding:7px 12px}
#main .nx183-settings .help{margin:10px 0 0;font-size:12px;color:#6b7891}
#main .nx183-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8f9fc;border:1px solid #e4e9f2;border-radius:7px;margin-top:15px;padding:16px 18px}
#main .nx183-security-note{display:flex;align-items:flex-start;gap:10px;min-width:0}
#main .nx183-lock-icon{color:#238258;font-size:17px;line-height:1.2}
#main .nx183-security-note p{margin:0;display:flex;flex-direction:column;gap:3px;line-height:1.55}
#main .nx183-security-note strong{font-size:12.5px;color:#243651}
#main .nx183-security-note span:not(.nx183-lock-icon){font-size:11.5px;color:#63718a}
#main .nx183-submit{min-height:45px;white-space:nowrap;background:#292d77!important;color:#fff!important;border:1px solid #292d77!important;border-radius:6px;padding:11px 19px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:13px;justify-content:center}
#main .nx183-submit:hover{background:#20245f!important}
#main .nx183-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:1050px){#main .nx183-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main .nx183-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#main .nx183-invite-form>.card{padding:16px}#main .nx183-personal-grid,#main .nx183-contact-grid{grid-template-columns:minmax(0,1fr);gap:14px}#main .nx183-form-intro{padding:13px;gap:11px}#main .nx183-intro-icon{width:38px;height:38px;flex-basis:38px}#main .nx183-form-footer{flex-direction:column;align-items:stretch;padding:14px}#main .nx183-submit{width:100%;white-space:normal}#main .nx183-expiry-row{align-items:stretch;gap:10px}#main .nx183-settings .nx182-expiry-input-wrap{flex:0 0 100%;width:100%}#main .nx183-settings .nx182-expiry-presets{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#main .nx183-settings .nx182-expiry-presets button{padding:7px 3px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#main .nx183-invite-form *,#main .nx183-invite-form *::before,#main .nx183-invite-form *::after{transition:none!important;animation:none!important}}

/* v184: Confirm the v183 layout survives broad Admin form styles. */
@media (min-width:1051px){
  #main form.nx183-invite-form .nx183-personal-grid{display:grid!important;grid-template-columns:minmax(125px,.9fr) minmax(125px,.9fr) minmax(240px,2.4fr) minmax(145px,1.1fr)!important}
  #main form.nx183-invite-form .nx183-contact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:681px) and (max-width:1050px){
  #main form.nx183-invite-form .nx183-personal-grid,#main form.nx183-invite-form .nx183-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:680px){
  #main form.nx183-invite-form .nx183-personal-grid,#main form.nx183-invite-form .nx183-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
}
#main form.nx183-invite-form .nx183-same-whatsapp{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;white-space:normal!important}
#main form.nx183-invite-form .nx183-same-whatsapp input[type=checkbox]{display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;margin:0!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important}
#main form.nx183-invite-form .nx183-whatsapp{display:flex;flex-direction:column;align-items:stretch;min-width:0}
#main form.nx183-invite-form .nx183-section-head{align-items:center}
#main form.nx183-invite-form .nx183-form-footer{min-height:70px}
