/* Snapshot card "Bangladeshi Workers Abroad" (Manpower & Migration page). Always dark, like the sector banner, in light and dark mode. */
.wab{padding:0;margin:-34px 0 6px;position:relative;z-index:2}
.wab-card{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;color:#eef0ff;display:grid;grid-template-columns:minmax(300px,2fr) 3fr;gap:0;
  background:linear-gradient(135deg,#0d1242 0%,#141a5c 55%,#1a1f6b 100%);border:1px solid rgba(167,139,250,.28);
  box-shadow:0 2px 6px rgba(7,10,31,.25),0 28px 60px -12px rgba(11,15,57,.55);
  opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.wab-card.in{opacity:1;transform:none}
.wab-aurora{position:absolute;inset:-30%;z-index:-1;pointer-events:none;
  background:radial-gradient(38% 42% at 18% 20%,rgba(139,92,246,.45),transparent 70%),radial-gradient(34% 40% at 82% 12%,rgba(34,211,238,.28),transparent 70%),radial-gradient(40% 44% at 70% 95%,rgba(11,148,68,.35),transparent 70%);
  animation:wabDrift 18s ease-in-out infinite alternate}
@keyframes wabDrift{0%{transform:translate3d(-3%,-2%,0) rotate(0)}100%{transform:translate3d(4%,3%,0) rotate(6deg)}}
.wab-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);transform:translateX(-120%);transition:transform 1.1s ease}
.wab-card:hover::after{transform:translateX(120%)}

.wab-left{padding:30px 28px 26px 32px;display:flex;flex-direction:column;gap:14px;min-width:0}
.wab-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wab-eyebrow{font:700 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd}
.wab-live{display:inline-flex;align-items:center;gap:7px;font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#86efac;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35);padding:5px 10px 5px 8px;border-radius:99px}
.wab-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:wabPulse 2s infinite}
@keyframes wabPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.65)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.wab-left h2{margin:0;font:800 clamp(26px,3.2vw,36px)/1.12 var(--display,var(--serif));letter-spacing:-.02em;color:#fff;
  background:linear-gradient(90deg,#fff 30%,#c4b5fd 70%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wab-lead{margin:0;font-size:15px;line-height:1.6;color:#c9cdf0;max-width:46ch}
.wab-sparks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
.wab-spark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px 11px;min-width:0}
.wab-spark svg{display:block;width:100%;height:auto;overflow:visible}
.wab-spark .sa{stroke:none;fill:rgba(103,232,249,.14);opacity:0;transition:opacity .8s ease 1s}
.wab-spark .sl{fill:none;stroke:#67e8f9;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.3,.7,.2,1) .3s}
.wab-spark .sd{fill:#fff;stroke:#67e8f9;stroke-width:2;opacity:0;transition:opacity .4s ease 1.9s}
.wab-spark:nth-child(2) .sl{stroke:#c4b5fd}.wab-spark:nth-child(2) .sa{fill:rgba(196,181,253,.14)}.wab-spark:nth-child(2) .sd{stroke:#c4b5fd}
.wab-card.in .sl{stroke-dashoffset:0}.wab-card.in .sa,.wab-card.in .sd{opacity:1}
.wab-sl{display:flex;flex-direction:column;gap:1px;margin-top:6px;line-height:1.25}
.wab-sl b{font:800 16px/1.2 var(--sans);color:#fff;font-variant-numeric:tabular-nums}
.wab-sl span{font-size:11.5px;color:#b9bfe8}.wab-sl em{font-style:normal;font-size:10.5px;color:#8f96c9}
.wab-cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:4px;padding:13px 22px;border-radius:99px;font:700 15px/1 var(--sans);text-decoration:none;color:#06210f;
  background:linear-gradient(90deg,#4ade80,#22d3ee);box-shadow:0 8px 24px -6px rgba(34,211,238,.55);transition:transform .25s ease,box-shadow .25s ease}
.wab-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.wab-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -6px rgba(34,211,238,.7)}.wab-cta:hover svg{transform:translateX(5px)}
.wab-cta:focus-visible,.wab-tile:focus-visible{outline:3px solid #fff;outline-offset:3px}
.wab-meta{margin:0;font-size:12px;line-height:1.5;color:#98a0d4}

.wab-right{padding:22px 22px 22px 6px;min-width:0;display:flex;flex-direction:column;gap:10px}
.wab-rh{display:flex;justify-content:space-between;align-items:baseline;padding:2px 6px}
.wab-rh b{font:800 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff}.wab-rh span{font-size:12px;color:#98a0d4}
.wab-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}
.wab-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px 14px 62px;border-radius:16px;text-decoration:none;color:#eef0ff;min-width:0;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);
  opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;transition-delay:calc(var(--i) * 70ms + 250ms),calc(var(--i) * 70ms + 250ms),0s,0s,0s}
.wab-card.in .wab-tile{opacity:1;transform:none}
.wab-card.in .wab-tile:hover{transform:translateY(-3px);transition-delay:0s;background:rgba(255,255,255,.1);border-color:var(--c);box-shadow:0 14px 30px -10px rgba(0,0,0,.55),0 0 0 1px var(--c) inset}
.wab-ic{position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);transition:transform .3s ease}
.wab-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wab-tile:hover .wab-ic{transform:scale(1.12) rotate(-6deg)}
.wab-k{font:700 11px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#aab0e0;padding-right:16px}
.wab-v{font:800 clamp(20px,2.1vw,26px)/1.15 var(--sans);color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wab-d{font-size:12px;line-height:1.4;color:#b9bfe8}.wab-d.up{color:#86efac;font-weight:600}.wab-d.down{color:#fca5a5;font-weight:600}
.wab-dot{position:absolute;right:12px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}
.wab-badge{position:absolute;right:12px;top:28px;font:600 9.5px/1 var(--sans);letter-spacing:.04em;color:var(--c);opacity:0;transform:translateX(4px);transition:opacity .25s,transform .25s;white-space:nowrap}
.wab-tile:hover .wab-badge,.wab-tile:focus-visible .wab-badge{opacity:1;transform:none}

html[lang=bn] .wab-eyebrow,html[lang=bn] .wab-k,html[lang=bn] .wab-rh b,html[lang=bn] .wab-live{letter-spacing:0;text-transform:none}
html[lang=bn] .wab-k{font-size:12px}

@media(max-width:1100px){.wab-card{grid-template-columns:1fr}.wab-right{padding:0 18px 22px}.wab-left{padding:26px 22px 18px}.wab-lead{max-width:none}}
@media(max-width:620px){.wab{margin-top:-22px}.wab-card{border-radius:18px}.wab-left{padding:22px 16px 14px}.wab-right{padding:0 12px 16px}.wab-grid{grid-template-columns:1fr}
  .wab-sparks{grid-template-columns:1fr}.wab-cta{align-self:stretch;justify-content:center}.wab-badge{display:none}}
@media(prefers-reduced-motion:reduce){.wab-card,.wab-tile{opacity:1;transform:none;transition:none}.wab-aurora,.wab-live i{animation:none}.wab-card::after{display:none}.wab-spark .sl{stroke-dashoffset:0;transition:none}.wab-spark .sa,.wab-spark .sd{opacity:1;transition:none}}
@media print{.wab-aurora{display:none}}

/* full project page (/workers-abroad): the dashboard sits in a frame inside the NRF page */
.wab-page{padding-top:26px;padding-bottom:30px}
.wab-frame{display:block;width:100%;height:1200px;min-height:70vh;border:0;background:transparent;color-scheme:normal;opacity:0;transition:opacity .5s ease}
.wab-frame.ready{opacity:1}
.wab-banner{padding-bottom:70px}
/* admin-only update panel */
.wab-admin{padding:22px 0 0}
.wab-ad-card{border-radius:16px;padding:18px 22px 20px;background:var(--surface);border:1px dashed color-mix(in srgb,var(--green) 55%,transparent);box-shadow:var(--shadow)}
.wab-ad-h{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--heading)}
.wab-ad-badge{font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--green);padding:5px 9px;border-radius:99px}
.wab-ad-lead{margin:6px 0 12px;color:var(--muted);font-size:14px}
.wab-ad-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wab-ad-grid small{display:block;margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.45}
.wab-ad-btn{font:700 14px/1 var(--sans);padding:12px 18px;border-radius:99px;border:0;cursor:pointer;color:#fff;background:var(--green);transition:transform .2s,opacity .2s}
.wab-ad-btn.ghost{background:transparent;color:var(--heading);border:1.5px solid var(--line)}
.wab-ad-btn:hover:not(:disabled){transform:translateY(-2px)}.wab-ad-btn:disabled{opacity:.5;cursor:not-allowed}
.wab-ad-info{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px;font-size:13.5px;color:var(--ink)}.wab-ad-info span{color:var(--muted);margin-right:8px}
.wab-ad-note{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.wab-ad-msg{margin:8px 0 0;font-size:13.5px;color:var(--ink)}.wab-ad-msg.warn{color:var(--red)}
@media(max-width:700px){.wab-ad-grid{grid-template-columns:1fr}}
