.njaf-shell{--njaf-primary:#0f7a3d;--njaf-accent:#f0b323;max-width:980px;margin:34px auto;padding:0 14px;font-family:"Noto Sans Bengali","Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif;color:#16211a}.njaf-shell *{box-sizing:border-box}.njaf-card{background:#fff;border:1px solid rgba(15,122,61,.15);border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(8,49,27,.12)}.njaf-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 30px;background:linear-gradient(135deg,var(--njaf-primary),#075e2c);color:#fff;overflow:hidden}.njaf-header:after{content:"";position:absolute;right:-70px;top:-110px;width:260px;height:260px;border-radius:50%;border:54px solid rgba(255,255,255,.06)}.njaf-brand{position:relative;z-index:1;display:flex;align-items:center}.njaf-logo-full{display:flex;align-items:center;justify-content:center;width:min(390px,55vw);padding:7px 11px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.75);border-radius:13px;box-shadow:0 8px 22px rgba(0,0,0,.16)}.njaf-logo-full img{display:block;width:100%;height:auto;max-height:78px;object-fit:contain}.njaf-logo-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--njaf-primary);font-weight:800;font-size:28px;box-shadow:0 8px 26px rgba(0,0,0,.15)}.njaf-brand h2{margin:0 0 4px!important;color:#fff!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important}.njaf-brand p{margin:0;color:rgba(255,255,255,.82);font-size:14px}.njaf-header-badge{position:relative;z-index:1;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.09);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1.6px}.njaf-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 30px;background:#fff8e8;border-bottom:1px solid #f6e6bc}.njaf-titlebar div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.njaf-titlebar strong{font-size:15px}.njaf-titlebar span{font-size:12px;color:#6c716e}.njaf-required-note i,.njaf-field-label em,.njaf-consent em,.njaf-photo-box em{font-style:normal;color:#e23d3d}.njaf-notice{margin:22px 30px 0;padding:14px 16px;border-radius:12px;display:flex;flex-direction:column;gap:3px;font-size:13px}.njaf-notice strong{font-size:15px}.njaf-success{background:#ecfbf2;border:1px solid #bde7cd;color:#0c6935}.njaf-error{background:#fff1f1;border:1px solid #f2c4c4;color:#a72626}.njaf-form{padding:26px 30px 32px}.njaf-section-title{display:flex;align-items:center;gap:8px;margin:22px 0 14px;padding:9px 12px;border-radius:10px;background:linear-gradient(90deg,var(--njaf-primary),#168c4c);color:#fff;box-shadow:0 6px 16px rgba(15,122,61,.12)}.njaf-section-title:first-of-type{margin-top:0}.njaf-section-title .dashicons{font-size:17px;width:17px;height:17px;color:var(--njaf-accent)}.njaf-section-title strong{font-size:14px}.njaf-person-grid{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:stretch}.njaf-photo-box{position:relative;min-height:148px;border:1.5px dashed rgba(15,122,61,.55);border-radius:14px;background:#f6fcf8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;cursor:pointer;overflow:hidden}.njaf-photo-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.njaf-photo-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e4f5ea;color:var(--njaf-primary);font-size:22px;font-weight:700;margin-bottom:8px}.njaf-photo-box strong{font-size:13px}.njaf-photo-box small{font-size:10px;color:#788079;margin-top:4px}.njaf-photo-preview{position:absolute;inset:0;background-size:cover;background-position:center;display:none}.njaf-photo-box.has-image .njaf-photo-preview{display:block}.njaf-photo-box.has-image .njaf-photo-icon,.njaf-photo-box.has-image strong,.njaf-photo-box.has-image small{opacity:0}.njaf-grid,.njaf-fields{display:grid;gap:14px}.njaf-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.njaf-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.njaf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.njaf-field-label{font-size:12px;font-weight:700;color:#25342b}.njaf-field input,.njaf-field select,.njaf-field textarea{width:100%;border:1px solid #cfe3d5!important;background:#f7fcf8!important;color:#18251d!important;border-radius:9px!important;min-height:43px!important;padding:10px 12px!important;font:inherit!important;font-size:13px!important;line-height:1.4!important;box-shadow:none!important;outline:none;transition:.2s border-color,.2s box-shadow,.2s background}.njaf-field textarea{min-height:92px!important;resize:vertical}.njaf-field textarea.njaf-textarea-large{min-height:140px!important}.njaf-field input:focus,.njaf-field select:focus,.njaf-field textarea:focus{border-color:var(--njaf-primary)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--njaf-primary) 12%,transparent)!important}.njaf-field input::placeholder,.njaf-field textarea::placeholder{color:#9ba8a0}.njaf-radio-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-top:14px;border:1px solid #dbe9df;border-radius:12px;background:#fbfefc}.njaf-radio-card small{display:block;margin-top:4px;color:#7d8780;font-size:10px}.njaf-radio-group{display:flex;gap:8px}.njaf-radio-group label{position:relative}.njaf-radio-group input{position:absolute;opacity:0}.njaf-radio-group span{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:8px 13px;border:1px solid #cbdcd0;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;background:#fff}.njaf-radio-group input:checked+span{background:var(--njaf-primary);color:#fff;border-color:var(--njaf-primary)}.njaf-training-details{margin-top:14px}.njaf-consent{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;background:#f6fcf8;border:1px solid #d9ebdf;border-radius:12px;font-size:12px;line-height:1.7;margin-bottom:14px}.njaf-consent input{margin-top:5px;accent-color:var(--njaf-primary)}.njaf-submit-wrap{text-align:center;margin-top:24px;padding-top:22px;border-top:1px solid #e8efe9}.njaf-submit{appearance:none;border:0;border-radius:999px;padding:13px 20px 13px 24px;min-width:220px;background:linear-gradient(135deg,var(--njaf-primary),#0c6b35);color:#fff;font:inherit;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 10px 24px rgba(15,122,61,.23);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.njaf-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,122,61,.28)}.njaf-submit b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.16);font-size:16px}.njaf-submit-wrap p{font-size:10px;color:#7e8982;margin:9px 0 0}.njaf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:760px){.njaf-shell{margin:16px auto;padding:0 8px}.njaf-card{border-radius:16px}.njaf-header{padding:18px 20px}.njaf-logo-full{width:min(330px,72vw);padding:6px 9px;border-radius:11px}.njaf-logo-full img{max-height:68px}.njaf-header-badge{display:none}.njaf-titlebar{padding:12px 20px;align-items:flex-start}.njaf-titlebar div{display:block}.njaf-titlebar span{display:block;margin-top:2px}.njaf-form{padding:20px}.njaf-person-grid{grid-template-columns:1fr}.njaf-photo-field{max-width:220px}.njaf-two-col,.njaf-three-col{grid-template-columns:1fr}.njaf-radio-card{align-items:flex-start;flex-direction:column}.njaf-radio-group{width:100%}.njaf-radio-group label{flex:1}.njaf-radio-group span{width:100%}}@media(max-width:420px){.njaf-header{padding:15px 16px}.njaf-logo-full{width:min(285px,80vw);padding:5px 8px;border-radius:10px}.njaf-logo-full img{max-height:60px}.njaf-logo-mark{width:46px;height:46px;border-radius:14px}.njaf-titlebar{padding:11px 16px}.njaf-required-note{display:none}.njaf-form{padding:16px}.njaf-section-title{margin-top:18px}}


.njaf-phone-help{margin:-4px 0 18px;padding:10px 14px;border:1px solid #dbeade;border-radius:10px;background:#f6fbf7;color:#4f6256;font-size:13px;line-height:1.55}.njaf-phone-help strong{color:var(--njaf-primary)}
.njaf-logo-fallback{width:58px;height:58px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;padding:5px;box-shadow:0 8px 26px rgba(0,0,0,.15);overflow:hidden}.njaf-logo-fallback img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;border-radius:12px}@media(max-width:420px){.njaf-logo-fallback{width:46px;height:46px;border-radius:13px;padding:4px}}

/* Astra standalone shortcode page: hide theme header/footer only on the page that contains [news_job_application]. */
body.njaf-astra-standalone #masthead,
body.njaf-astra-standalone .site-header,
body.njaf-astra-standalone header#ast-desktop-header,
body.njaf-astra-standalone header#ast-mobile-header,
body.njaf-astra-standalone #colophon,
body.njaf-astra-standalone .site-footer,
body.njaf-astra-standalone footer#colophon {display:none!important;}


/* v1.0.4: hide the WordPress/Astra page title on the dedicated application page. */
body.njaf-astra-standalone .entry-header,
body.njaf-astra-standalone .entry-title,
body.njaf-astra-standalone .page-title,
body.njaf-astra-standalone .ast-archive-description {display:none!important;}
body.njaf-astra-standalone .site-content .ast-container {padding-top:0!important;}
body.njaf-astra-standalone .site-main > article,
body.njaf-astra-standalone .site-main > article .entry-content {margin-top:0!important;}

/* Animated success state shown instead of the form after a successful submission. */
.njaf-success-stage{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:58px 34px 52px;background:radial-gradient(circle at 50% 16%,rgba(240,179,35,.13),transparent 27%),linear-gradient(180deg,#fbfffc 0%,#f5fbf7 100%);min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center}.njaf-success-stage:before,.njaf-success-stage:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.njaf-success-stage:before{width:320px;height:320px;left:-170px;bottom:-185px;background:rgba(15,122,61,.07)}.njaf-success-stage:after{width:260px;height:260px;right:-150px;top:40px;border:38px solid rgba(15,122,61,.045)}.njaf-success-visual{position:relative;width:170px;height:170px;margin:0 auto 14px;display:grid;place-items:center}.njaf-success-medallion{position:relative;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#18a75b,var(--njaf-primary));box-shadow:0 20px 44px rgba(15,122,61,.25),inset 0 0 0 9px rgba(255,255,255,.13);transform:scale(.35) rotate(-10deg);opacity:0}.njaf-success-stage.is-visible .njaf-success-medallion{animation:njafMedallionIn .72s cubic-bezier(.2,.9,.25,1.25) .05s forwards}.njaf-success-check{display:block;width:47px;height:26px;border-left:8px solid #fff;border-bottom:8px solid #fff;transform:translateY(-5px) rotate(-45deg) scaleX(0);transform-origin:left bottom;border-radius:3px}.njaf-success-stage.is-visible .njaf-success-check{animation:njafCheckDraw .45s cubic-bezier(.4,0,.2,1) .56s forwards}.njaf-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px solid rgba(15,122,61,.15);transform:translate(-50%,-50%) scale(.45);opacity:0}.njaf-orbit-one{width:138px;height:138px}.njaf-orbit-two{width:164px;height:164px;border-style:dashed;border-color:rgba(240,179,35,.38)}.njaf-success-stage.is-visible .njaf-orbit-one{animation:njafOrbitPulse 1.15s ease-out .2s forwards}.njaf-success-stage.is-visible .njaf-orbit-two{animation:njafOrbitPulse 1.25s ease-out .34s forwards}.njaf-confetti{position:absolute;width:9px;height:15px;border-radius:3px;background:var(--njaf-accent);opacity:0}.njaf-confetti-1{left:12px;top:47px;transform:rotate(28deg)}.njaf-confetti-2{left:31px;bottom:28px;width:7px;height:7px;border-radius:50%;background:var(--njaf-primary)}.njaf-confetti-3{right:14px;top:42px;transform:rotate(-36deg);background:#29aee4}.njaf-confetti-4{right:29px;bottom:26px;width:8px;height:8px;border-radius:50%;background:#ef7f58}.njaf-confetti-5{left:54px;top:7px;width:7px;height:13px;transform:rotate(66deg);background:#8b67d5}.njaf-confetti-6{right:55px;top:9px;width:10px;height:6px;transform:rotate(-18deg);background:#f0b323}.njaf-success-stage.is-visible .njaf-confetti{animation:njafConfettiPop .7s cubic-bezier(.2,.8,.2,1) .5s forwards}.njaf-success-kicker{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:7px 12px;border-radius:999px;background:#e9f8ef;color:var(--njaf-primary);font-size:10px;font-weight:900;letter-spacing:1.35px;opacity:0;transform:translateY(10px)}.njaf-success-stage.is-visible .njaf-success-kicker{animation:njafFadeUp .45s ease .62s forwards}.njaf-success-stage h2{margin:12px 0 8px!important;color:#10251a!important;font-size:42px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.6px;opacity:0;transform:translateY(12px)}.njaf-success-stage.is-visible h2{animation:njafFadeUp .5s ease .72s forwards}.njaf-success-lead{max-width:620px;margin:0 auto!important;color:#5d6e64;font-size:15px;line-height:1.85;opacity:0;transform:translateY(12px)}.njaf-success-stage.is-visible .njaf-success-lead{animation:njafFadeUp .5s ease .8s forwards}.njaf-success-id{margin:23px auto 18px;min-width:290px;max-width:100%;padding:14px 22px;border-radius:15px;border:1px solid rgba(15,122,61,.16);background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(26,67,43,.06);opacity:0;transform:translateY(12px)}.njaf-success-stage.is-visible .njaf-success-id{animation:njafFadeUp .5s ease .88s forwards}.njaf-success-id span{display:block;color:#78877f;font-size:11px;margin-bottom:4px}.njaf-success-id strong{display:block;color:var(--njaf-primary);font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:18px;letter-spacing:.7px}.njaf-success-note{width:min(620px,100%);display:flex;align-items:flex-start;gap:13px;text-align:left;margin:0 auto 22px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #dbeadf;box-shadow:0 10px 28px rgba(30,68,46,.05);opacity:0;transform:translateY(12px)}.njaf-success-stage.is-visible .njaf-success-note{animation:njafFadeUp .5s ease .96s forwards}.njaf-success-note-icon{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e9f8ef;color:var(--njaf-primary);font-weight:900}.njaf-success-note strong{display:block;color:#24372c;font-size:13px;margin:1px 0 3px}.njaf-success-note p{margin:0!important;color:#738078;font-size:11px;line-height:1.6}.njaf-success-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:205px;padding:12px 19px;border-radius:999px;background:linear-gradient(135deg,var(--njaf-primary),#0a6833);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 12px 28px rgba(15,122,61,.21);opacity:0;transform:translateY(12px);transition:transform .18s ease,box-shadow .18s ease}.njaf-success-stage.is-visible .njaf-success-action{animation:njafFadeUp .5s ease 1.04s forwards}.njaf-success-action:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(15,122,61,.27)}.njaf-success-action span{font-size:18px;line-height:1}.njaf-success-stage.is-visible{animation:njafStageGlow 1.1s ease-out both}
@keyframes njafMedallionIn{0%{opacity:0;transform:scale(.35) rotate(-10deg)}70%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes njafCheckDraw{to{transform:translateY(-5px) rotate(-45deg) scaleX(1)}}@keyframes njafOrbitPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}45%{opacity:1}100%{opacity:.52;transform:translate(-50%,-50%) scale(1)}}@keyframes njafConfettiPop{0%{opacity:0;transform:translateY(9px) scale(.3) rotate(0)}65%{opacity:1}100%{opacity:.85;transform:translateY(-8px) scale(1) rotate(115deg)}}@keyframes njafFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes njafStageGlow{0%{box-shadow:inset 0 0 0 rgba(15,122,61,0)}100%{box-shadow:inset 0 0 100px rgba(15,122,61,.025)}}
@media(max-width:760px){.njaf-success-stage{min-height:500px;padding:45px 20px 42px}.njaf-success-stage h2{font-size:34px!important}.njaf-success-lead{font-size:14px}.njaf-success-id{min-width:0;width:100%;padding:13px 15px}.njaf-success-visual{width:150px;height:150px}.njaf-success-note{padding:13px}}@media(prefers-reduced-motion:reduce){.njaf-success-stage,.njaf-success-stage *{animation-duration:.001ms!important;animation-delay:0s!important;scroll-behavior:auto!important}.njaf-success-medallion,.njaf-success-kicker,.njaf-success-stage h2,.njaf-success-lead,.njaf-success-id,.njaf-success-note,.njaf-success-action,.njaf-confetti,.njaf-orbit{opacity:1!important;transform:none!important}.njaf-success-check{transform:translateY(-5px) rotate(-45deg) scaleX(1)!important}}


/* v1.0.6: tighter standalone page spacing + compact 250px Public Voice logo. */
body.njaf-astra-standalone #content,
body.njaf-astra-standalone .site-content,
body.njaf-astra-standalone .site-content > .ast-container,
body.njaf-astra-standalone #primary,
body.njaf-astra-standalone .content-area,
body.njaf-astra-standalone .site-main,
body.njaf-astra-standalone .site-main > article,
body.njaf-astra-standalone .site-main > article .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.njaf-astra-standalone .njaf-shell {
    margin-top: 10px !important;
}
.njaf-header {
    justify-content: space-between;
}
.njaf-brand {
    justify-content: flex-start;
    margin: 0;
}
.njaf-logo-full {
    width: 250px !important;
    max-width: 250px !important;
    padding: 3px 5px !important;
    justify-content: flex-start !important;
}
.njaf-logo-full img {
    width: 100% !important;
    max-height: none !important;
    height: auto !important;
}
@media (max-width:760px) {
    body.njaf-astra-standalone .njaf-shell {margin-top:8px !important;}
    .njaf-logo-full {width:230px !important;max-width:72vw !important;padding:3px 4px !important;}
}
@media (max-width:420px) {
    body.njaf-astra-standalone .njaf-shell {margin-top:6px !important;}
    .njaf-logo-full {width:210px !important;max-width:76vw !important;padding:2px 4px !important;}
}


/* v1.0.7: centered recruitment heading in the green banner + titlebar renamed to Application Form. */
.njaf-header{min-height:116px;}
.njaf-header-title{
    position:absolute;
    z-index:2;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    pointer-events:auto;
}
.njaf-header-title strong{
    position:relative;
    display:inline-block;
    margin:0!important;
    padding:0 24px 8px;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:.1px;
    text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.njaf-header-title strong:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:54px;
    height:3px;
    transform:translateX(-50%);
    border-radius:999px;
    background:linear-gradient(90deg,rgba(240,179,35,0),#f0b323,rgba(240,179,35,0));
    box-shadow:0 2px 8px rgba(240,179,35,.25);
}
.njaf-titlebar strong{font-size:16px;font-weight:800;color:#18251d;}
@media (max-width:900px){
    .njaf-header-title{left:auto;right:88px;transform:translateY(-50%);}
    .njaf-header-title strong{font-size:20px!important;}
}
@media (max-width:760px){
    .njaf-header{min-height:142px;align-items:flex-start;padding-bottom:54px;}
    .njaf-header-title{display:block;left:50%;right:auto;top:auto;bottom:14px;width:calc(100% - 32px);transform:translateX(-50%);}
    .njaf-header-title strong{font-size:19px!important;padding-bottom:7px;}
}
@media (max-width:420px){
    .njaf-header{min-height:132px;padding-bottom:50px;}
    .njaf-header-title{bottom:12px;}
    .njaf-header-title strong{font-size:18px!important;}
}


/* v1.0.9: larger, more polished recruitment heading in the green header. */
.njaf-header-title strong{
    font-size:31px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:.15px;
    padding:2px 28px 10px!important;
    text-shadow:0 2px 4px rgba(0,0,0,.20),0 8px 22px rgba(0,0,0,.14);
}
.njaf-header-title strong:after{
    width:76px;
    height:4px;
    background:linear-gradient(90deg,rgba(240,179,35,0),#ffd15a 24%,#f0b323 50%,#ffd15a 76%,rgba(240,179,35,0));
    box-shadow:0 2px 10px rgba(240,179,35,.42);
}
@media (max-width:900px){
    .njaf-header-title strong{font-size:26px!important;padding-left:18px!important;padding-right:18px!important;}
}
@media (max-width:760px){
    .njaf-header-title strong{font-size:23px!important;line-height:1.2!important;padding-bottom:9px!important;}
    .njaf-header-title strong:after{width:64px;height:3px;}
}
@media (max-width:420px){
    .njaf-header-title strong{font-size:21px!important;}
}

/* v1.0.10: center the full logo on mobile screens. */
@media (max-width:760px){
    .njaf-header .njaf-brand{
        width:100%;
        justify-content:center !important;
        margin:0 auto !important;
    }
    .njaf-header .njaf-logo-full{
        margin-left:auto !important;
        margin-right:auto !important;
    }
}


/* v1.0.11: permanent +88 phone prefix with 10–15 editable digits. */
.njaf-phone-control{
    display:flex;
    align-items:center;
    width:100%;
    min-height:43px;
    border:1px solid #cfe3d5;
    background:#f7fcf8;
    border-radius:9px;
    overflow:hidden;
    transition:.2s border-color,.2s box-shadow,.2s background;
}
.njaf-phone-prefix{
    align-self:stretch;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    padding:0 4px 0 12px;
    color:#315342;
    font-size:13px;
    font-weight:800;
    line-height:1;
    user-select:none;
    pointer-events:none;
}
.njaf-field .njaf-phone-control input.njaf-phone-number{
    flex:1 1 auto;
    min-width:0;
    width:100%;
    min-height:41px!important;
    padding:10px 12px 10px 3px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
}
.njaf-phone-control:focus-within{
    border-color:var(--njaf-primary)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--njaf-primary) 12%,transparent)!important;
}
.njaf-field .njaf-phone-control input.njaf-phone-number:focus{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.njaf-phone-help{margin-top:10px!important;}


/* v1.0.12: perfectly centered success check mark. */
.njaf-success-medallion{position:relative!important;display:grid!important;place-items:center!important;}
.njaf-success-check{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
    transform-origin:center!important;
    opacity:0;
}
.njaf-success-check:before{
    content:"✓";
    display:block;
    color:#fff;
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-size:66px;
    line-height:1;
    font-weight:700;
    transform:scale(.45) rotate(-12deg);
    opacity:0;
}
.njaf-success-stage.is-visible .njaf-success-check{animation:njafCheckCenterWrap .01s linear .5s forwards!important;}
.njaf-success-stage.is-visible .njaf-success-check:before{animation:njafCheckCenterIn .42s cubic-bezier(.2,.9,.25,1.25) .5s forwards;}
@keyframes njafCheckCenterWrap{to{opacity:1;}}
@keyframes njafCheckCenterIn{0%{opacity:0;transform:scale(.45) rotate(-12deg)}75%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.njaf-success-check,.njaf-success-check:before{opacity:1!important;transform:none!important;animation:none!important;}}

/* v1.0.15: division-aware structured current/permanent Bangladesh address selectors. */
.njaf-address-stack{display:grid;gap:16px}
.njaf-address-card{position:relative;padding:18px;border:1px solid #cfe6d6;border-radius:16px;background:linear-gradient(180deg,#fbfffc 0%,#f6fcf8 100%);box-shadow:0 9px 26px rgba(15,122,61,.06)}
.njaf-address-card.is-permanent{border-color:#eadfbf;background:linear-gradient(180deg,#fffef9 0%,#fffbef 100%)}
.njaf-address-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px dashed rgba(15,122,61,.18)}
.njaf-address-card.is-permanent .njaf-address-head{border-bottom-color:rgba(176,126,17,.2)}
.njaf-address-heading{display:flex;align-items:center;gap:11px;min-width:0}
.njaf-address-pin{flex:0 0 38px;width:38px;height:38px!important;border-radius:12px;display:grid!important;place-items:center;background:#e8f7ed;color:var(--njaf-primary);font-size:20px!important;line-height:38px!important}
.njaf-address-card.is-permanent .njaf-address-pin{background:#fff3d2;color:#9a6b00}
.njaf-address-heading div{display:flex;flex-direction:column;gap:2px}
.njaf-address-heading strong{font-size:15px;color:#173421;line-height:1.25}
.njaf-address-heading strong em{font-style:normal;color:#e23d3d}
.njaf-address-heading span:not(.dashicons){font-size:11px;color:#758079;line-height:1.45}
.njaf-address-index{flex:0 0 auto;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--njaf-primary);color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 14px rgba(15,122,61,.22)}
.njaf-address-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e3d6ae;border-radius:999px;background:#fff;color:#6b5523;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.njaf-address-copy input{margin:0;accent-color:var(--njaf-primary)}
.njaf-four-col{grid-template-columns:repeat(4,minmax(0,1fr))}
.njaf-area-field{grid-column:span 3}
.njaf-address-fields .njaf-field select:disabled{opacity:.68;cursor:not-allowed;background:#f2f6f3!important}
.njaf-location-status{display:flex;align-items:center;gap:6px;margin:11px 0 0!important;color:#718078;font-size:10.5px;line-height:1.55}
.njaf-location-status .dashicons{width:15px;height:15px;font-size:15px;color:var(--njaf-primary)}
.njaf-location-status.is-error{color:#a22f2f}.njaf-location-status.is-error .dashicons{color:#c13d3d}
.njaf-postcode{text-align:left;letter-spacing:.5px;font-variant-numeric:tabular-nums}
@media(max-width:900px){.njaf-four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.njaf-area-field{grid-column:span 1}}
@media(max-width:760px){.njaf-area-field{grid-column:span 1}.njaf-address-card{padding:15px}.njaf-address-head{align-items:flex-start;flex-direction:column}.njaf-address-copy{align-self:flex-start}.njaf-four-col{grid-template-columns:1fr}.njaf-address-heading strong{font-size:14px}.njaf-address-heading span:not(.dashicons){font-size:10.5px}}

/* v1.0.16: linked website name below the recruitment heading. */
.njaf-header-site-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:5px;
    padding:3px 10px 4px;
    border-radius:999px;
    color:rgba(255,255,255,.92)!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:.15px;
    text-decoration:none!important;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    text-shadow:0 1px 3px rgba(0,0,0,.18);
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
    pointer-events:auto;
}
.njaf-header-site-link:hover,
.njaf-header-site-link:focus{
    color:#fff!important;
    background:rgba(255,255,255,.15);
    border-color:rgba(255,255,255,.28);
    transform:translateY(-1px);
    outline:none;
}
@media (max-width:760px){
    .njaf-header-site-link{
        margin-top:4px;
        padding:2px 9px 3px;
        font-size:11.5px!important;
    }
}
@media (max-width:420px){
    .njaf-header-site-link{font-size:11px!important;}
}
