
:root{
  --b:#1e3a8a;--bm:#1d4ed8;--bl:#eff6ff;
  --g:#16a34a;--r:#dc2626;--w:#d97706;
  --tx:#0f172a;--mu:#64748b;--bo:#e2e8f0;
  --bg:#f8fafc;--su:#ffffff;
  --ra:14px;--rs:8px;
  --sh:0 4px 24px rgba(0,0,0,.08);
  --fn:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.nbw *{box-sizing:border-box;margin:0;padding:0;}
.nbw{font-family:var(--fn);color:var(--tx);background:var(--bg);min-height:50vh;line-height:1.5;}
.nbw a{color:var(--b);}
.nbw-wrap{max-width:1100px;margin:0 auto;padding:32px 20px;}
.nbw-wrap-sm{max-width:480px;}.nbw-wrap-md{max-width:680px;}

/* ── Header bancaire ── */
.nbw-header{background:var(--b);border-radius:var(--ra);overflow:hidden;position:relative;margin-bottom:16px;}
.nbw-header::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none;}
.nbw-header-top{padding:20px 20px 0;position:relative;z-index:1;}
.nbw-header-bal-lbl{font-size:9px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;}
.nbw-header-bal{font-size:34px;font-weight:500;color:#fff;line-height:1.1;}
.nbw-header-equiv{font-size:11px;color:rgba(255,255,255,.45);margin-top:3px;}
.nbw-header-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);margin-top:14px;}
.nbw-header-meta-item{padding:10px 14px;border-right:1px solid rgba(255,255,255,.1);}
.nbw-header-meta-item:last-child{border-right:none;}
.nbw-hmi-lbl{font-size:9px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px;}
.nbw-hmi-val{font-size:13px;font-weight:500;color:#fff;}
.nbw-hmi-sub{font-size:9px;color:rgba(255,255,255,.3);margin-top:1px;}
.nbw-header-actions{display:grid;border-top:1px solid rgba(255,255,255,.1);}
.nbw-ha{padding:11px 8px;background:transparent;border:none;color:rgba(255,255,255,.7);font-size:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:background .15s;border-right:1px solid rgba(255,255,255,.1);font-family:var(--fn);}
.nbw-ha:last-child{border-right:none;}
.nbw-ha:hover{background:rgba(255,255,255,.07);}
.nbw-ha i{font-size:16px;}
.nbw-header-alert{padding:8px 20px;display:flex;align-items:center;gap:8px;font-size:11px;border-top:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);color:#fca5a5;}
.nbw-header-alert.warn{border-top-color:rgba(251,191,36,.2);background:rgba(251,191,36,.06);color:#fcd34d;}

/* ── Badges ── */
.nbw-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:500;}
.nbw-badge-classic{background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);}
.nbw-badge-gold{background:rgba(252,211,77,.12);color:#fcd34d;border:.5px solid rgba(252,211,77,.3);}
.nbw-badge-platinum{background:rgba(226,232,240,.1);color:#e2e8f0;border:.5px solid rgba(226,232,240,.2);}
.nbw-badge-active{background:rgba(46,213,115,.12);color:#6ee7b7;border:.5px solid rgba(46,213,115,.2);}
.nbw-badge-inactive{background:rgba(239,68,68,.15);color:#fca5a5;border:.5px solid rgba(239,68,68,.25);}

/* ── Pills ── */
.nbw-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;}
.nbw-pill-success{background:#f0fdf4;color:#166534;}
.nbw-pill-pending{background:#fefce8;color:#854d0e;}
.nbw-pill-rejected,.nbw-pill-blocked,.nbw-pill-failed{background:#fef2f2;color:#991b1b;}
.nbw-pill-completed{background:#f0fdf4;color:#166534;}

/* ── Tabs ── */
.nbw-tabs{display:flex;border-bottom:1px solid var(--bo);overflow-x:auto;margin-bottom:16px;scrollbar-width:none;}
.nbw-tabs::-webkit-scrollbar{display:none;}
.nbw-tab{padding:9px 13px;font-size:12px;cursor:pointer;color:var(--mu);border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s;font-family:var(--fn);background:none;border-top:none;border-left:none;border-right:none;}
.nbw-tab:hover{color:var(--tx);}
.nbw-tab.on{color:var(--b);border-bottom-color:var(--b);font-weight:500;}
.nbw-pane{display:none;}.nbw-pane.on{display:block;animation:nf .2s ease;}

/* ── Cards ── */
.nbw-card{background:var(--su);border:1px solid var(--bo);border-radius:var(--ra);}
.nbw-card-pad{padding:24px;}

/* ── Forms ── */
.nbw-form{display:flex;flex-direction:column;gap:14px;}
.nbw-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.nbw-field{display:flex;flex-direction:column;gap:5px;}
.nbw-lbl{font-size:11px;font-weight:500;color:var(--mu);}
.nbw-input,.nbw-select,.nbw-textarea{padding:9px 12px;border-radius:var(--rs);border:1px solid var(--bo);font-size:14px;background:var(--su);color:var(--tx);width:100%;font-family:var(--fn);transition:border-color .15s,box-shadow .15s;}
.nbw-input::placeholder{color:#cbd5e1;}
.nbw-input:focus,.nbw-select:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px rgba(30,58,138,.1);}
.nbw-input-ic{position:relative;}
.nbw-input-ic .nbw-input{padding-left:36px;}
.nbw-input-ic i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--mu);font-size:15px;pointer-events:none;}

/* ── Buttons ── */
.nbw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--rs);font-family:var(--fn);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;text-decoration:none;}
.nbw-btn-primary{background:var(--b);color:#fff;}
.nbw-btn-primary:hover{background:var(--bm);transform:translateY(-1px);box-shadow:0 4px 14px rgba(30,58,138,.3);}
.nbw-btn-outline{background:transparent;border:1px solid var(--bo);color:var(--tx);}
.nbw-btn-outline:hover{border-color:var(--b);color:var(--b);}
.nbw-btn-ghost{background:var(--bg);color:var(--mu);border:1px solid var(--bo);}
.nbw-btn-danger{background:var(--r);color:#fff;}
.nbw-btn-success{background:var(--g);color:#fff;}
.nbw-btn-w{width:100%;}
.nbw-btn-lg{padding:12px 24px;font-size:14px;}
.nbw-btn:disabled,.nbw-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important;}

/* ── Alerts ── */
.nbw-alert{padding:12px 14px;border-radius:var(--rs);font-size:12px;line-height:1.6;display:flex;gap:9px;align-items:flex-start;}
.nbw-alert i{flex-shrink:0;font-size:14px;margin-top:1px;}
.nbw-alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534;}
.nbw-alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;}
.nbw-alert-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;}
.nbw-alert-info{background:var(--bl);border:1px solid #bfdbfe;color:#1e40af;}
.nbw-alert-box:empty{display:none;}

/* ── Steps ── */
.nbw-steps{display:flex;margin-bottom:28px;}
.nbw-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;}
.nbw-step:not(:last-child)::after{content:'';position:absolute;top:14px;left:50%;width:100%;height:1.5px;background:var(--bo);z-index:0;}
.nbw-step.done::after{background:var(--b);}
.nbw-step-n{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;position:relative;z-index:1;border:1.5px solid var(--bo);background:var(--bg);color:var(--mu);transition:all .2s;}
.nbw-step.active .nbw-step-n,.nbw-step.done .nbw-step-n{background:var(--b);color:#fff;border-color:var(--b);}
.nbw-step-lbl{font-size:10px;color:var(--mu);}
.nbw-step.active .nbw-step-lbl{color:var(--b);font-weight:500;}
.nbw-spane{display:none;}.nbw-spane.on{display:block;animation:nf .2s ease;}

/* ── Toggle cards ── */
.nbw-tg{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.nbw-tc input[type=radio]{display:none;}
.nbw-tc label{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1.5px solid var(--bo);border-radius:var(--rs);cursor:pointer;transition:all .15s;background:var(--su);}
.nbw-tc label:hover{border-color:#bfdbfe;}
.nbw-tc input:checked+label{border-color:var(--b);background:var(--bl);}
.nbw-tc .ti{font-size:1.3rem;}.nbw-tc .tit{font-size:13px;font-weight:500;}.nbw-tc .sub{font-size:11px;color:var(--mu);}

/* ── OTP ── */
.nbw-otp{display:flex;gap:8px;justify-content:center;}
.nbw-otp input{width:46px;height:54px;text-align:center;font-size:22px;font-weight:700;border-radius:10px;border:1.5px solid var(--bo);background:var(--su);color:var(--b);font-family:monospace;transition:border-color .15s;}
.nbw-otp input:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px rgba(30,58,138,.1);}
.nbw-otp-h{display:none;}

/* ── Virtual card ── */
.nbw-vcard{width:100%;max-width:320px;aspect-ratio:1.586;border-radius:16px;padding:18px 20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.2);transition:transform .3s;}
.nbw-vcard:hover{transform:perspective(600px) rotateX(2deg) rotateY(-3deg);}
.nbw-vcard::before{content:'';position:absolute;top:-30px;right:-30px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none;}
.nbw-vc-top{display:flex;justify-content:space-between;align-items:center;}
.nbw-vc-bank{font-size:12px;font-weight:600;letter-spacing:1px;}
.nbw-vc-chip{width:34px;height:26px;border-radius:4px;background:rgba(255,255,255,.14);border:.5px solid rgba(255,255,255,.22);}
.nbw-vc-num{font-family:monospace;font-size:13px;letter-spacing:3px;opacity:.75;}
.nbw-vc-foot{display:flex;justify-content:space-between;align-items:flex-end;}
.nbw-vc-lbl{font-size:8px;opacity:.45;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;}
.nbw-vc-val{font-size:11px;font-weight:500;}

/* ── Progress bar ── */
.nbw-prog{height:7px;background:#f1f5f9;border-radius:999px;overflow:hidden;}
.nbw-prog-bar{height:100%;border-radius:999px;background:var(--b);transition:width .5s ease;}
.nbw-prog-bar.warn{background:var(--w);}
.nbw-prog-bar.danger{background:var(--r);}

/* ── Plan cards ── */
.nbw-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.nbw-plan{background:var(--su);border:1px solid var(--bo);border-radius:var(--ra);padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:all .2s;}
.nbw-plan:hover{transform:translateY(-3px);box-shadow:var(--sh);}
.nbw-plan.featured{border-color:var(--b);}
.nbw-plan.featured::before{content:'RECOMMANDÉ';position:absolute;top:12px;right:-28px;background:var(--b);color:#fff;font-size:9px;font-weight:700;letter-spacing:1px;padding:3px 36px;transform:rotate(45deg);}
.nbw-plan-name{font-size:18px;font-weight:600;}
.nbw-plan-price{font-size:28px;font-weight:700;color:var(--b);}
.nbw-plan-price span{font-size:13px;color:var(--mu);font-weight:400;}
.nbw-plan-feats{list-style:none;display:flex;flex-direction:column;gap:8px;}
.nbw-plan-feats li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mu);}
.nbw-plan-feats li.on{color:var(--tx);}
.nbw-plan-feats li::before{content:'—';color:#cbd5e1;}
.nbw-plan-feats li.on::before{content:'✓';color:var(--g);font-weight:700;}

/* ── Table ── */
.nbw-table{width:100%;border-collapse:collapse;font-size:13px;}
.nbw-table th{padding:10px 14px;background:var(--bg);color:var(--mu);font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:500;text-align:left;}
.nbw-table td{padding:11px 14px;border-bottom:1px solid var(--bo);vertical-align:middle;}
.nbw-table tr:last-child td{border-bottom:none;}
.nbw-table tr:hover td{background:#fafcff;}

/* ── Deposit mode ── */
.nbw-dep-mode{border:1.5px solid var(--bo);border-radius:var(--rs);padding:14px 16px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;}
.nbw-dep-mode.on{border-color:var(--b);background:var(--bl);}
.nbw-dep-mode.off{opacity:.4;cursor:not-allowed;background:var(--bg);}
.nbw-dep-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--bo);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;}
.nbw-dep-mode.on .nbw-dep-radio{border-color:var(--b);}
.nbw-dep-mode.on .nbw-dep-radio::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--b);}

/* ── Copy btn ── */
.nbw-copy{background:none;border:1px solid var(--bo);border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--mu);transition:all .15s;font-family:var(--fn);}
.nbw-copy:hover{border-color:var(--b);color:var(--b);}
.nbw-copy.ok{border-color:#86efac;color:#16a34a;}

/* ── Misc ── */
.nbw-div{height:1px;background:var(--bo);margin:20px 0;}
.nbw-or{display:flex;align-items:center;gap:10px;color:var(--mu);font-size:12px;margin:16px 0;}
.nbw-or::before,.nbw-or::after{content:'';flex:1;height:1px;background:var(--bo);}
.nbw-spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:ns .6s linear infinite;}
.nbw-hero{background:var(--b);border-radius:var(--ra);padding:48px 40px;color:#fff;position:relative;overflow:hidden;}
.nbw-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none;}

/* ── Animations ── */
@keyframes nf{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@keyframes ns{to{transform:rotate(360deg);}}

@media(max-width:640px){
  .nbw-g2{grid-template-columns:1fr;}
  .nbw-tg{grid-template-columns:1fr;}
  .nbw-hero{padding:32px 20px;}
  .nbw-step-lbl{display:none;}
  .nbw-header-bal{font-size:26px;}
  .nbw-otp input{width:38px;height:46px;font-size:18px;}
  .nbw-header-meta{grid-template-columns:repeat(2,1fr);}
}

/* ── Registration Wizard Premium v4.2 ───────────────────────────── */
.nbw-wrap-lg{max-width:980px;margin:0 auto;}
.nbw-reg-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:22px;padding:34px;display:grid;grid-template-columns:1.35fr 300px;gap:28px;align-items:center;color:#fff;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.22);}
.nbw-reg-hero::before{content:'';position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(212,175,55,.12);filter:blur(2px);} 
.nbw-reg-hero h1{font-size:2.15rem;line-height:1.08;font-weight:700;margin:0 0 10px;letter-spacing:-.03em;}
.nbw-reg-hero p{font-size:.96rem;line-height:1.75;color:rgba(255,255,255,.72);max-width:620px;margin:0;}
.nbw-kicker{font-size:.68rem;letter-spacing:2.6px;text-transform:uppercase;color:#fcd34d;margin-bottom:12px;font-weight:700;}
.nbw-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.nbw-trust-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);padding:7px 11px;border-radius:999px;font-size:.78rem;color:rgba(255,255,255,.82);}
.nbw-reg-mini-card{width:100%;aspect-ratio:1.586;border-radius:18px;background:linear-gradient(135deg,#78350f,#d4af37);padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1;box-shadow:0 18px 45px rgba(0,0,0,.28);transform:rotate(-2deg);}
.nbw-reg-mini-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 5%,rgba(255,255,255,.20),transparent 30%);pointer-events:none;}
.nbw-pill-gold{background:rgba(255,255,255,.16);font-size:10px;padding:3px 9px;border-radius:999px;color:#fff;border:1px solid rgba(255,255,255,.18)}
.nbw-steps-6{grid-template-columns:repeat(6,1fr);}
.nbw-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px;}
.nbw-section-head h3{font-size:1.08rem;font-weight:700;margin:0 0 5px;color:var(--tx);}
.nbw-section-head p{font-size:.86rem;color:var(--mu);margin:0;line-height:1.6;}
.nbw-secure-badge{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;white-space:nowrap;}
.nbw-choice-grid{display:grid;gap:14px;}
.nbw-choice-grid-2{grid-template-columns:repeat(2,1fr);}
.nbw-choice-grid-3{grid-template-columns:repeat(3,1fr);}
.nbw-choice-card,.nbw-level-card{border:1px solid var(--bo);border-radius:18px;background:var(--su);padding:20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;}
.nbw-choice-card input,.nbw-level-card input{position:absolute;opacity:0;pointer-events:none;}
.nbw-choice-card:hover,.nbw-level-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(15,23,42,.08);border-color:#bfdbfe;}
.nbw-choice-card.is-selected,.nbw-level-card.is-selected{border-color:#1e3a8a;background:linear-gradient(180deg,#ffffff,#eff6ff);box-shadow:0 0 0 4px rgba(30,58,138,.07);}
.nbw-choice-card.is-selected::after,.nbw-level-card.is-selected::after{content:'✓';position:absolute;right:14px;top:14px;width:22px;height:22px;border-radius:50%;background:#1e3a8a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
.nbw-choice-icon{width:42px;height:42px;border-radius:14px;background:#eff6ff;color:#1e3a8a;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}
.nbw-choice-title{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--tx);}
.nbw-choice-sub{font-size:.82rem;color:var(--mu);line-height:1.55;margin-bottom:14px;}
.nbw-clean-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.nbw-clean-list li{font-size:.78rem;color:var(--tx);display:flex;gap:7px;align-items:center;}
.nbw-clean-list li::before{content:'✓';color:#16a34a;font-weight:800;}
.nbw-level-card{display:flex;flex-direction:column;gap:6px;min-height:112px;}
.nbw-level-card strong{font-size:1rem;}
.nbw-level-card span{font-size:.78rem;color:var(--mu);line-height:1.45;}
.nbw-currency-panel{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;border-radius:16px;padding:16px;margin:4px 0 16px;display:grid;grid-template-columns:250px 1fr;gap:14px;align-items:center;}
.nbw-currency-panel strong{display:block;font-size:.9rem;margin-bottom:4px;}
.nbw-currency-panel span{font-size:.78rem;color:var(--mu);}
.nbw-currency-chips{display:flex;flex-wrap:wrap;gap:7px;}
.nbw-currency-chips span{font-size:.75rem;color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;font-weight:700;}
.nbw-checkline{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--tx);line-height:1.55;background:var(--bg);border:1px solid var(--bo);border-radius:14px;padding:12px 14px;}
.nbw-checkline input{margin-top:4px;}
.nbw-summary{border:1px solid var(--bo);border-radius:16px;overflow:hidden;margin-bottom:18px;padding:0 16px;background:#fff;}
.nbw-summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--bo);font-size:.86rem;}
.nbw-summary-row:last-child{border-bottom:none;}
.nbw-summary-row span{color:var(--mu);}
.nbw-summary-row strong{text-align:right;}
.nbw-next-steps{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:16px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:6px;font-size:.83rem;}
.nbw-next-steps strong{font-size:.9rem;color:#78350f;}
.nbw-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;align-items:center;}
@media(max-width:780px){
  .nbw-reg-hero{grid-template-columns:1fr;padding:26px 20px;}
  .nbw-reg-mini-card{max-width:320px;transform:none;}
  .nbw-steps-6{display:flex;overflow-x:auto;padding-bottom:6px;}
  .nbw-steps-6 .nbw-step{min-width:78px;}
  .nbw-choice-grid-2,.nbw-choice-grid-3,.nbw-currency-panel{grid-template-columns:1fr;}
  .nbw-section-head{flex-direction:column;}
  .nbw-reg-hero h1{font-size:1.65rem;}
}

/* ═══════════════════════════════════════════════════════════════
   NexaBank v4.3 — Premium onboarding language/country/currency
═══════════════════════════════════════════════════════════════ */
.nbw-wrap-xl{max-width:1180px;margin:0 auto;}
.nbw-premium-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;background:linear-gradient(135deg,#07111f,#102a55 55%,#1e3a8a);border-radius:28px;padding:28px;color:#fff;margin-bottom:24px;box-shadow:0 24px 70px rgba(15,23,42,.26);position:relative;overflow:hidden;}
.nbw-premium-hero:before{content:'';position:absolute;inset:auto -140px -160px auto;width:380px;height:380px;border-radius:50%;background:rgba(212,175,55,.16);filter:blur(6px);}
.nbw-premium-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:14px 0;}
.nbw-premium-copy h1{font-size:2.45rem;line-height:1.04;font-weight:750;letter-spacing:-.045em;margin:0 0 12px;max-width:650px;}
.nbw-premium-copy p{font-size:1rem;line-height:1.75;color:rgba(255,255,255,.74);max-width:620px;margin:0;}
.nbw-hero-image{min-height:320px;border-radius:24px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 18px 45px rgba(0,0,0,.26);}
.nbw-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.28));}
.nbw-hero-glass{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);border-radius:16px;padding:12px 14px;font-size:.88rem;font-weight:650;color:#fff;}
.nbw-steps-7{grid-template-columns:repeat(7,1fr);}
.nbw-lang-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;}
.nbw-lang-card{border:1px solid var(--bo);border-radius:16px;padding:14px 14px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;position:relative;min-height:70px;}
.nbw-lang-card input{position:absolute;opacity:0;pointer-events:none;}
.nbw-lang-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(15,23,42,.08);}
.nbw-lang-card.is-selected{border-color:#1e3a8a;box-shadow:0 0 0 4px rgba(30,58,138,.08);background:linear-gradient(180deg,#fff,#eff6ff);}
.nbw-lang-card.is-selected:after{content:'✓';position:absolute;right:10px;top:10px;width:20px;height:20px;border-radius:50%;background:#1e3a8a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;}
.nbw-lang-flag{font-size:1.7rem;line-height:1;}
.nbw-lang-card strong{font-size:.92rem;color:var(--tx);}
.nbw-lang-card em{display:block;font-style:normal;font-size:.68rem;color:#1e3a8a;margin-top:3px;}
.nbw-account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;}
.nbw-account-card{border:1px solid var(--bo);border-radius:24px;background:#fff;padding:18px;cursor:pointer;transition:all .22s ease;position:relative;overflow:hidden;min-height:315px;display:flex;flex-direction:column;}
.nbw-account-card input{position:absolute;opacity:0;pointer-events:none;}
.nbw-account-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.10);}
.nbw-account-card.is-selected{border-color:#1e3a8a;box-shadow:0 0 0 4px rgba(30,58,138,.08),0 22px 54px rgba(15,23,42,.08);}
.nbw-account-card.is-selected:after{content:'✓';position:absolute;right:18px;top:18px;width:26px;height:26px;border-radius:50%;background:#1e3a8a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;}
.nbw-account-visual{height:140px;border-radius:20px;margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;padding:18px;color:#fff;position:relative;overflow:hidden;}
.nbw-account-visual:before{content:'';position:absolute;right:-36px;top:-36px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.14);}
.nbw-account-visual i{font-size:42px;position:relative;z-index:1;}
.nbw-account-visual span{font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1;}
.nbw-account-current .nbw-account-visual{background:linear-gradient(135deg,#0f172a,#1e3a8a);}
.nbw-account-savings .nbw-account-visual{background:linear-gradient(135deg,#064e3b,#16a34a);}
.nbw-level-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;}
.nbw-tier-card{border:1px solid var(--bo);border-radius:24px;background:#fff;padding:16px;cursor:pointer;transition:all .22s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;}
.nbw-tier-card input{position:absolute;opacity:0;pointer-events:none;}
.nbw-tier-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.10);}
.nbw-tier-card.is-selected{border-color:#1e3a8a;box-shadow:0 0 0 4px rgba(30,58,138,.08),0 20px 48px rgba(15,23,42,.08);}
.nbw-tier-card.is-selected:after{content:'✓';position:absolute;right:14px;top:14px;width:24px;height:24px;border-radius:50%;background:#1e3a8a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;}
.nbw-tier-visual{height:120px;border-radius:18px;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
.tier-classic .nbw-tier-visual{background:linear-gradient(135deg,#1e3a8a,#3b82f6);}
.tier-gold .nbw-tier-visual{background:linear-gradient(135deg,#78350f,#d4af37);}
.tier-platinum .nbw-tier-visual{background:linear-gradient(135deg,#020617,#64748b);}
.nbw-tier-visual span{font-size:.78rem;opacity:.75;letter-spacing:.08em;}
.nbw-tier-visual b{font-size:1.1rem;letter-spacing:.02em;}
.nbw-tier-card h4{font-size:1.05rem;margin:2px 0 0;}
.nbw-tier-card p{font-size:.82rem;line-height:1.55;color:var(--mu);margin:0;}
.nbw-mini-details{border:0;background:#eff6ff;color:#1e3a8a;border-radius:999px;font-size:.78rem;font-weight:700;padding:7px 12px;width:max-content;cursor:pointer;margin-top:auto;}
.nbw-tier-details{display:none;border-top:1px solid var(--bo);padding-top:10px;margin-top:4px;color:var(--mu);font-size:.8rem;line-height:1.8;}
.nbw-tier-details.on{display:block;animation:nf .2s ease;}
.nbw-select{min-height:50px;font-size:.93rem;border-radius:14px;background:#fff;border:1px solid #dbe3f0;}
.nbw-country-select,.nbw-currency-select{font-weight:600;}
.nbw-success-premium{display:none;grid-template-columns:.95fr 1.05fr;min-height:520px;background:#fff;border:1px solid var(--bo);border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.11);}
.nbw-success-premium.on{display:grid;animation:nf .25s ease;}
.nbw-success-img{background-size:cover;background-position:center;min-height:420px;position:relative;}
.nbw-success-img:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.22));}
.nbw-success-content{padding:54px;display:flex;flex-direction:column;justify-content:center;}
.nbw-success-check{width:58px;height:58px;border-radius:50%;background:#f0fdf4;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px;box-shadow:0 0 0 8px rgba(22,163,74,.08);}
.nbw-success-content h2{font-size:2rem;line-height:1.15;margin:0 0 12px;color:#0f172a;letter-spacing:-.03em;}
.nbw-success-content p{font-size:.98rem;line-height:1.75;color:#475569;margin:0 0 20px;}
.nbw-success-list{display:grid;gap:10px;margin:10px 0 24px;}
.nbw-success-list div{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;font-size:.88rem;color:#334155;}
.nbw-success-list i{color:#1e3a8a;font-size:18px;}
.nbw-success-actions{display:flex;gap:10px;flex-wrap:wrap;}
@media(max-width:900px){
  .nbw-premium-hero,.nbw-success-premium{grid-template-columns:1fr;}
  .nbw-premium-copy h1{font-size:1.75rem;}
  .nbw-hero-image{min-height:240px;}
  .nbw-lang-grid{grid-template-columns:repeat(2,1fr);}
  .nbw-account-grid,.nbw-level-premium-grid{grid-template-columns:1fr;}
  .nbw-steps-7{display:flex;overflow-x:auto;}
  .nbw-success-content{padding:30px 22px;}
}
@media(max-width:560px){.nbw-lang-grid{grid-template-columns:1fr}.nbw-premium-hero{padding:20px;border-radius:22px}.nbw-account-visual{height:120px}.nbw-tier-visual{height:105px}}

/* ═══════════════════════════════════════════════════════════════
   NexaBank v4.4 — Wizard corrigé : pays/langue automatique + profil bancaire
═══════════════════════════════════════════════════════════════ */
.nbw-onboarding-v44 .nbw-hero-v44{grid-template-columns:.82fr 1.18fr;min-height:430px;padding:30px;}
.nbw-onboarding-v44 .nbw-hero-image-large{min-height:390px;background-position:center center;}
.nbw-onboarding-v44 .nbw-premium-copy h1{font-size:2.35rem;max-width:560px;}
.nbw-onboarding-v44 .nbw-premium-copy p{max-width:560px;}
.nbw-readonly-chip{min-height:50px;border:1px solid #dbe3f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;align-items:center;padding:0 16px;font-weight:750;color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
.nbw-help{font-size:.78rem;color:#64748b;margin-top:7px;line-height:1.55;}
.nbw-clean-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;color:#475569;font-size:.84rem;}
.nbw-clean-list li{display:flex;align-items:center;gap:8px;}
.nbw-clean-list li:before{content:'✓';width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1e3a8a;font-size:11px;font-weight:900;flex:0 0 18px;}
.nbw-currency-panel-wide{grid-template-columns:1fr;}
.nbw-summary-soft{background:#f8fafc;border-color:#e2e8f0;margin-top:4px;}
.nbw-success-v44{grid-template-columns:1.22fr .78fr;min-height:640px;}
.nbw-success-v44 .nbw-success-img{min-height:640px;background-position:center center;}
.nbw-success-v44 .nbw-success-content{padding:58px 46px;}
.nbw-success-v44 .nbw-success-content h2{font-size:2.18rem;}
.nbw-success-v44 .nbw-success-content p{font-size:1rem;}
.nbw-select option{font-weight:500;}
@media(max-width:980px){
  .nbw-onboarding-v44 .nbw-hero-v44{grid-template-columns:1fr;}
  .nbw-onboarding-v44 .nbw-hero-image-large{min-height:340px;}
  .nbw-success-v44{grid-template-columns:1fr;}
  .nbw-success-v44 .nbw-success-img{min-height:420px;}
}
@media(max-width:560px){
  .nbw-onboarding-v44 .nbw-premium-copy h1{font-size:1.65rem;}
  .nbw-onboarding-v44 .nbw-hero-image-large{min-height:300px;}
  .nbw-success-v44 .nbw-success-img{min-height:340px;}
}

/* NexaBank v4.4 — Accueil premium */
.nbw-home-v44 .nbw-home-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch;background:linear-gradient(135deg,#07111f,#102a55 55%,#1e3a8a);border-radius:32px;padding:34px;color:#fff;box-shadow:0 28px 80px rgba(15,23,42,.24);position:relative;overflow:hidden;margin:0 0 34px;}
.nbw-home-v44 .nbw-home-hero:before{content:'';position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:rgba(212,175,55,.16);filter:blur(8px);}
.nbw-home-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:430px;}
.nbw-home-copy h1{font-size:2.65rem;line-height:1.03;letter-spacing:-.045em;margin:0 0 14px;max-width:560px;}
.nbw-home-copy p{font-size:1.02rem;line-height:1.75;color:rgba(255,255,255,.74);max-width:540px;margin:0 0 24px;}
.nbw-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
.nbw-home-trust{display:flex;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.82);font-size:.86rem;}
.nbw-home-trust span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;}
.nbw-home-visual{min-height:460px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 22px 55px rgba(0,0,0,.28);}
.nbw-home-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.30));}
.nbw-home-card-float{position:absolute;left:24px;bottom:24px;z-index:2;width:260px;border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,58,138,.82));backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.20);padding:18px;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.35);}
.nbw-home-card-float div{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;}
.nbw-home-card-float span{background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.28);color:#fcd34d;border-radius:999px;padding:3px 9px;font-size:.72rem;}
.nbw-home-card-float p{font-family:monospace;letter-spacing:3px;margin:0 0 10px;font-size:.95rem;}
.nbw-home-card-float small{color:rgba(255,255,255,.65);}
.nbw-home-section{margin:34px 0;}
.nbw-home-title{text-align:center;margin-bottom:20px;}
.nbw-home-title h2{font-size:1.75rem;letter-spacing:-.03em;margin-bottom:6px;}
.nbw-home-title p{color:#64748b;font-size:.94rem;}
@media(max-width:960px){.nbw-home-v44 .nbw-home-hero{grid-template-columns:1fr}.nbw-home-copy{min-height:auto}.nbw-home-visual{min-height:380px}.nbw-home-copy h1{font-size:2rem}}
@media(max-width:560px){.nbw-home-v44 .nbw-home-hero{padding:22px;border-radius:24px}.nbw-home-visual{min-height:310px}.nbw-home-card-float{left:14px;right:14px;width:auto}.nbw-home-copy h1{font-size:1.65rem}}

/* ──────────────────────────────────────────────────────────────
   NexaBank Wizard v4.5 — Premium onboarding only
────────────────────────────────────────────────────────────── */
.nbw-onboarding-v45{background:#f5f7fb;min-height:100vh;padding:0;color:#0b162b;}
.nbw-shell-v45{max-width:1440px;margin:0 auto;min-height:900px;display:grid;grid-template-columns:minmax(420px,48%) 1fr;background:#fff;box-shadow:0 20px 80px rgba(15,23,42,.10);overflow:hidden;border-radius:0;}
.nbw-left-v45{position:relative;min-height:900px;background:#05080f;color:#fff;overflow:hidden;padding:42px 36px;display:flex;flex-direction:column;justify-content:space-between;}
.nbw-left-bg-v45{position:absolute;inset:0;background-size:cover;background-position:center center;filter:saturate(1.02) contrast(1.06);transform:scale(1.02);}
.nbw-left-shade-v45{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.92) 0%,rgba(2,6,23,.70) 42%,rgba(2,6,23,.15) 100%),linear-gradient(0deg,rgba(2,6,23,.88) 0%,rgba(2,6,23,.10) 52%,rgba(2,6,23,.72) 100%);}
.nbw-brand-v45{position:relative;z-index:2;display:flex;align-items:center;gap:12px;font-size:26px;line-height:1;}
.nbw-brand-logo-v45{height:42px;width:auto;max-width:170px;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25));}
.nbw-brand-mark-v45{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6d365,#d4a437);color:#071225;font-size:18px;}
.nbw-left-content-v45{position:relative;z-index:2;max-width:430px;margin-top:auto;margin-bottom:70px;}
.nbw-left-content-v45 h1{font-size:44px;line-height:1.18;letter-spacing:-1.2px;font-weight:700;margin:0 0 24px;}
.nbw-left-content-v45 h1 span{color:#f3c76b;}
.nbw-left-content-v45 p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);max-width:380px;margin:0 0 62px;}
.nbw-left-benefits-v45{display:flex;flex-direction:column;gap:26px;}
.nbw-left-benefits-v45 div{display:flex;align-items:center;gap:16px;}
.nbw-left-benefits-v45 i{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(246,211,101,.18);color:#f3c76b;font-size:20px;}
.nbw-left-benefits-v45 b{display:block;color:#f3c76b;font-size:15px;font-weight:600;}
.nbw-left-benefits-v45 small{display:block;color:rgba(255,255,255,.78);font-size:13px;margin-top:2px;}
.nbw-left-foot-v45{position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.86);font-size:13px;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;max-width:330px;}
.nbw-left-foot-v45 i{font-size:20px;}
.nbw-panel-v45{padding:48px 54px 42px;position:relative;background:radial-gradient(circle at 75% 0%,rgba(30,58,138,.06),transparent 35%),#fff;display:flex;flex-direction:column;}
.nbw-steps-v45{margin-bottom:46px;}
.nbw-step-caption-v45{font-size:13px;color:#40506a;margin-bottom:22px;font-weight:500;}
.nbw-step-line-v45{display:flex;align-items:center;gap:16px;}
.nbw-step-dot-v45{display:flex;align-items:center;gap:16px;flex:1;min-width:0;}
.nbw-step-dot-v45:last-child{flex:0 0 auto;}
.nbw-step-dot-v45::after{content:'';height:2px;background:#d7deea;flex:1;display:block;}
.nbw-step-dot-v45:last-child::after{display:none;}
.nbw-step-dot-v45 span{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;color:#94a3b8;font-weight:600;background:#fff;transition:all .2s;}
.nbw-step-dot-v45.active span,.nbw-step-dot-v45.done span{background:#071225;border-color:#071225;color:#fff;box-shadow:0 8px 20px rgba(7,18,37,.18);}
.nbw-step-dot-v45.done span{font-size:0;}
.nbw-step-dot-v45.done span::before{content:'✓';font-size:15px;}
.nbw-step-dot-v45.done::after{background:#071225;}
.nbw-step-card-v45{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.nbw-title-v45{margin-bottom:28px;}
.nbw-title-v45 h2{font-size:34px;line-height:1.16;letter-spacing:-.8px;color:#0b162b;font-weight:750;margin:0 0 12px;}
.nbw-title-v45 p{font-size:16px;line-height:1.55;color:#40506a;max-width:760px;margin:0;}
.nbw-field-v45{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;}
.nbw-field-v45 label{font-size:13px;font-weight:650;color:#0b162b;}
.nbw-onboarding-v45 .nbw-input,.nbw-onboarding-v45 .nbw-select{height:54px;border:1px solid #dbe3f0;border-radius:12px;background:#fff;color:#0b162b;font-size:15px;padding:0 16px;box-shadow:0 8px 24px rgba(15,23,42,.03);}
.nbw-onboarding-v45 .nbw-select{appearance:auto;}
.nbw-onboarding-v45 .nbw-input:focus,.nbw-onboarding-v45 .nbw-select:focus{border-color:#0b1b34;box-shadow:0 0 0 5px rgba(30,58,138,.08);}
.nbw-big-select-v45{font-size:16px!important;height:58px!important;}
.nbw-auto-box-v45{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 26px;}
.nbw-auto-box-v45>div,.nbw-info-v45,.nbw-secure-note-v45{background:#f7f9fc;border:1px solid #e5eaf3;border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;}
.nbw-auto-box-v45 i,.nbw-info-v45 i,.nbw-secure-note-v45 i{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#c58a16;font-size:20px;box-shadow:0 6px 16px rgba(15,23,42,.06);flex:0 0 auto;}
.nbw-auto-box-v45 span{display:block;color:#64748b;font-size:12px;margin-bottom:3px;}
.nbw-auto-box-v45 strong{display:block;color:#0b162b;font-size:15px;}
.nbw-nav-v45{display:grid;grid-template-columns:160px 1fr;gap:24px;margin-top:32px;align-items:center;}
.nbw-nav-v45>span{display:block;}
.nbw-btn-v45{height:56px;border-radius:12px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:650;font-family:var(--fn);cursor:pointer;text-decoration:none;transition:all .18s;}
.nbw-btn-dark-v45{background:#071225;color:#fff;box-shadow:0 14px 30px rgba(7,18,37,.18);}
.nbw-btn-dark-v45:hover{transform:translateY(-1px);background:#0b1b34;}
.nbw-btn-light-v45{background:#fff;color:#0b162b;border:1px solid #dbe3f0;}
.nbw-account-grid-v45{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px;}
.nbw-account-v45,.nbw-tier-v45{position:relative;border:1px solid #e1e7f0;border-radius:18px;background:#fff;padding:28px;cursor:pointer;transition:all .2s;box-shadow:0 16px 38px rgba(15,23,42,.045);}
.nbw-account-v45 input,.nbw-tier-v45 input{position:absolute;opacity:0;pointer-events:none;}
.nbw-account-v45:hover,.nbw-tier-v45:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,23,42,.08);}
.nbw-account-v45.is-selected{border-color:#c58a16;background:linear-gradient(135deg,#fff,#fffbf1);box-shadow:0 20px 45px rgba(197,138,22,.12);}
.nbw-radio-v45{position:absolute;right:22px;top:22px;width:28px;height:28px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;}
.is-selected>.nbw-radio-v45{border-color:#c58a16;background:#c58a16;box-shadow:inset 0 0 0 7px #fff;}
.nbw-icon-v45{width:70px;height:70px;border-radius:50%;background:#f7efe4;color:#c58a16;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:26px;}
.nbw-account-v45 h3,.nbw-tier-v45 h3{font-size:25px;margin:0 0 6px;color:#0b162b;}
.nbw-account-v45 p,.nbw-tier-v45 p{font-size:14px;color:#40506a;margin:0 0 22px;}
.nbw-account-v45 ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin:0;padding:0;}
.nbw-account-v45 li{font-size:15px;color:#23314a;display:flex;gap:10px;}
.nbw-account-v45 li::before{content:'✓';color:#c58a16;font-weight:800;}
.nbw-info-v45{margin:26px 0 0;align-items:flex-start;}
.nbw-info-v45 b{font-size:15px;color:#0b162b;}
.nbw-info-v45 div{font-size:14px;color:#40506a;line-height:1.55;}
.nbw-tier-grid-v45{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.nbw-tier-v45{padding:20px;}
.nbw-tier-v45.is-selected{border-color:#071225;box-shadow:0 18px 42px rgba(7,18,37,.10);}
.nbw-bankcard-v45{height:124px;border-radius:16px;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:18px;box-shadow:0 18px 35px rgba(15,23,42,.18);}
.tier-classic .nbw-bankcard-v45{background:linear-gradient(135deg,#0b46c5,#071225);}
.tier-gold .nbw-bankcard-v45{background:linear-gradient(135deg,#f3c76b,#b9790f);}
.tier-platinum .nbw-bankcard-v45{background:linear-gradient(135deg,#111827,#020617);}
.nbw-bankcard-v45 span{font-size:12px;font-weight:650;}
.nbw-bankcard-v45 b{text-align:right;text-transform:uppercase;letter-spacing:.8px;}
.nbw-details-btn-v45{width:100%;height:42px;border-radius:10px;border:1px solid #dbe3f0;background:#fff;color:#0b162b;font-weight:650;cursor:pointer;margin-top:10px;}
.nbw-tier-details{display:none;margin-top:12px;background:#f8fafc;border-radius:12px;padding:12px;color:#40506a;font-size:13px;line-height:1.8;}
.nbw-tier-details.on{display:block;}
.nbw-form-v45{display:flex;flex-direction:column;gap:4px;}
.nbw-secure-note-v45{margin:20px 0 4px;align-items:flex-start;}
.nbw-secure-note-v45 b{color:#0b162b;font-size:15px;}
.nbw-secure-note-v45 div{color:#40506a;font-size:14px;line-height:1.55;}
.nbw-email-otp-v45{text-align:center;max-width:720px;margin:20px auto 0;}
.nbw-mail-icon-v45{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,#eff6ff,#fff);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:#1e3a8a;font-size:42px;box-shadow:0 16px 45px rgba(30,58,138,.12);}
.nbw-sent-to-v45{font-size:16px;color:#40506a;margin-bottom:30px;}
.nbw-otp-ui-v45{display:flex;justify-content:center;gap:18px;margin-bottom:24px;}
.nbw-otp-ui-v45 input{width:78px;height:82px;border-radius:14px;border:1.5px solid #dbe3f0;text-align:center;font-size:34px;font-weight:700;color:#071225;background:#fff;}
.nbw-otp-ui-v45 input:focus{outline:none;border-color:#071225;box-shadow:0 0 0 5px rgba(7,18,37,.08);}
.nbw-otp-meta-v45{color:#64748b;margin-bottom:24px;font-size:15px;}
.nbw-otp-meta-v45 strong,.nbw-resend-v45 span{color:#c58a16;}
.nbw-resend-v45{background:#f8fafc;border-radius:16px;padding:20px;color:#40506a;text-align:left;max-width:560px;margin:0 auto;}
.nbw-final-v45{text-align:center;margin-bottom:24px;}
.nbw-success-check-v45{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#071225;color:#f3c76b;font-size:40px;margin:0 auto 22px;box-shadow:0 0 0 12px rgba(197,138,22,.08);}
.nbw-final-v45 h2,.nbw-confirm-v45 h2{font-size:36px;line-height:1.18;color:#0b162b;letter-spacing:-.8px;margin:0 0 10px;}
.nbw-final-v45 p,.nbw-confirm-v45 p{color:#40506a;font-size:16px;line-height:1.6;margin:0 auto;max-width:780px;}
.nbw-confirm-v45{text-align:center;}
.nbw-success-cards-v45{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 28px;text-align:left;}
.nbw-success-cards-v45 div{border:1px solid #e5eaf3;border-radius:16px;padding:18px;background:#fff;min-height:130px;}
.nbw-success-cards-v45 i{font-size:28px;color:#1e3a8a;margin-bottom:12px;display:block;}
.nbw-success-cards-v45 b{display:block;color:#0b162b;margin-bottom:6px;font-size:14px;}
.nbw-success-cards-v45 span{display:block;color:#64748b;font-size:13px;line-height:1.4;}
.nbw-confirm-v45 .nbw-success-actions{display:flex;justify-content:center;margin-top:20px;}
.nbw-confirm-v45 .nbw-btn-v45{min-width:380px;}
.nbw-summary-soft{border-radius:16px;background:#f8fafc;border:1px solid #e5eaf3;padding:12px;margin:14px 0;max-height:220px;overflow:auto;}
.nbw-alert-box{margin-top:12px;}
@media(max-width:1100px){.nbw-shell-v45{grid-template-columns:1fr;}.nbw-left-v45{min-height:520px;}.nbw-panel-v45{padding:34px 24px;}.nbw-left-content-v45{margin-bottom:40px}.nbw-tier-grid-v45,.nbw-success-cards-v45{grid-template-columns:1fr}.nbw-account-grid-v45,.nbw-auto-box-v45,.nbw-g2{grid-template-columns:1fr}.nbw-nav-v45{grid-template-columns:1fr}.nbw-nav-v45 span{display:none}.nbw-otp-ui-v45{gap:8px}.nbw-otp-ui-v45 input{width:48px;height:58px;font-size:24px}.nbw-title-v45 h2{font-size:28px}.nbw-left-content-v45 h1{font-size:36px}.nbw-panel-v45{min-height:auto}.nbw-step-line-v45{gap:8px}.nbw-step-dot-v45::after{min-width:16px}}
@media(max-width:640px){.nbw-left-v45{display:none}.nbw-shell-v45{min-height:auto}.nbw-panel-v45{padding:24px 16px}.nbw-account-v45,.nbw-tier-v45{padding:20px}.nbw-title-v45 h2{font-size:25px}.nbw-success-cards-v45{grid-template-columns:1fr}.nbw-confirm-v45 .nbw-btn-v45{min-width:0;width:100%}}

/* ═══════════════════════════════════════════════════════════════
   NexaBank Wizard 4.6 — Style léger & épuré validé
   Branding dynamique : aucun logo/nom fixe dans les images.
═══════════════════════════════════════════════════════════════ */
.nbw-onboarding-v45{
  --nbw-accent:#7c3aed;
  --nbw-accent-2:#8b5cf6;
  --nbw-accent-soft:#f3e8ff;
  --nbw-ink:#0f172a;
  --nbw-body:#475569;
  --nbw-line:#e2e8f0;
  background:linear-gradient(135deg,#f8fafc 0%,#ffffff 42%,#f5f3ff 100%)!important;
  color:var(--nbw-ink)!important;
  padding:28px!important;
}
.nbw-shell-v45{
  max-width:1480px!important;
  min-height:860px!important;
  border-radius:28px!important;
  grid-template-columns:minmax(390px,39%) 1fr!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 28px 90px rgba(15,23,42,.10)!important;
  border:1px solid rgba(226,232,240,.85)!important;
}
.nbw-left-v45{
  min-height:860px!important;
  background:linear-gradient(160deg,#ffffff 0%,#f8fafc 48%,#f3e8ff 100%)!important;
  color:var(--nbw-ink)!important;
  padding:46px 44px!important;
  border-right:1px solid rgba(226,232,240,.9)!important;
}
.nbw-left-bg-v45{
  background-size:cover!important;
  background-position:center center!important;
  opacity:.16!important;
  filter:saturate(.75) brightness(1.25) contrast(.85)!important;
  transform:scale(1.04)!important;
}
.nbw-left-shade-v45{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.55) 100%),radial-gradient(circle at 15% 25%,rgba(124,58,237,.12),transparent 42%)!important;
}
.nbw-brand-v45{color:var(--nbw-ink)!important;gap:14px!important;}
.nbw-brand-v45 strong{font-size:22px!important;font-weight:760!important;letter-spacing:-.4px!important;}
.nbw-brand-mark-v45{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 16px 35px rgba(124,58,237,.22)!important;}
.nbw-brand-logo-v45{filter:none!important;max-height:46px!important;}
.nbw-left-content-v45{max-width:390px!important;margin-bottom:58px!important;}
.nbw-left-content-v45 h1{font-size:42px!important;color:var(--nbw-ink)!important;letter-spacing:-1.3px!important;}
.nbw-left-content-v45 h1 span{color:var(--nbw-accent)!important;}
.nbw-left-content-v45 p{color:#334155!important;font-size:16px!important;line-height:1.7!important;margin-bottom:52px!important;}
.nbw-left-benefits-v45 i{
  background:#fff!important;
  color:var(--nbw-accent)!important;
  border:1px solid #ede9fe!important;
  box-shadow:0 14px 30px rgba(124,58,237,.10)!important;
}
.nbw-left-benefits-v45 b{color:var(--nbw-ink)!important;}
.nbw-left-benefits-v45 small{color:#64748b!important;}
.nbw-left-foot-v45{
  color:#334155!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  max-width:340px!important;
  box-shadow:0 18px 40px rgba(15,23,42,.06)!important;
}
.nbw-left-foot-v45 i{color:var(--nbw-accent)!important;}
.nbw-panel-v45{
  background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.07),transparent 36%),#fff!important;
  padding:54px 60px 44px!important;
}
.nbw-step-caption-v45{color:#64748b!important;font-size:13px!important;}
.nbw-step-dot-v45 span{width:34px!important;height:34px!important;border-color:#dbe3f0!important;background:#fff!important;color:#64748b!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;}
.nbw-step-dot-v45.active span,.nbw-step-dot-v45.done span{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;border-color:#7c3aed!important;color:#fff!important;box-shadow:0 14px 30px rgba(124,58,237,.25)!important;}
.nbw-step-dot-v45.done::after{background:#a78bfa!important;}
.nbw-title-v45 h2{font-size:32px!important;color:var(--nbw-ink)!important;}
.nbw-title-v45 p{color:#475569!important;}
.nbw-onboarding-v45 .nbw-input,.nbw-onboarding-v45 .nbw-select{
  height:56px!important;
  border:1px solid #dbe3f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.04)!important;
}
.nbw-onboarding-v45 .nbw-input:focus,.nbw-onboarding-v45 .nbw-select:focus{
  border-color:#8b5cf6!important;
  box-shadow:0 0 0 5px rgba(124,58,237,.10),0 14px 34px rgba(15,23,42,.05)!important;
}
.nbw-auto-box-v45>div,.nbw-info-v45,.nbw-secure-note-v45{
  background:linear-gradient(135deg,#faf5ff,#ffffff)!important;
  border:1px solid #ede9fe!important;
  box-shadow:0 16px 34px rgba(124,58,237,.06)!important;
}
.nbw-auto-box-v45 i,.nbw-info-v45 i,.nbw-secure-note-v45 i{
  color:var(--nbw-accent)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(124,58,237,.12)!important;
}
.nbw-btn-v45 i{font-size:20px!important;}
.nbw-btn-dark-v45{
  background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(124,58,237,.24)!important;
}
.nbw-btn-dark-v45:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;box-shadow:0 22px 44px rgba(124,58,237,.28)!important;}
.nbw-btn-light-v45{background:#fff!important;border:1px solid #dbe3f0!important;color:#0f172a!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;}
.nbw-account-v45,.nbw-tier-v45{border:1px solid #e2e8f0!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(15,23,42,.055)!important;background:#fff!important;}
.nbw-account-v45.is-selected,.nbw-tier-v45.is-selected{
  border-color:#8b5cf6!important;
  background:linear-gradient(135deg,#ffffff 0%,#faf5ff 100%)!important;
  box-shadow:0 26px 60px rgba(124,58,237,.14)!important;
}
.nbw-icon-v45{background:#f5f3ff!important;color:#7c3aed!important;}
.is-selected>.nbw-radio-v45{border-color:#7c3aed!important;background:#7c3aed!important;box-shadow:inset 0 0 0 7px #fff!important;}
.nbw-account-v45 ul li::before,.nbw-tier-v45 ul li::before{color:#7c3aed!important;}
.nbw-bankcard-v45{background:linear-gradient(135deg,#f8fafc,#ede9fe)!important;color:#0f172a!important;border:1px solid #e9d5ff!important;box-shadow:0 18px 35px rgba(124,58,237,.10)!important;}
.tier-gold .nbw-bankcard-v45{background:linear-gradient(135deg,#fff7ed,#f5f3ff)!important;border-color:#fed7aa!important;}
.tier-platinum .nbw-bankcard-v45{background:linear-gradient(135deg,#111827,#334155)!important;color:#fff!important;border-color:#475569!important;}
.nbw-details-btn-v45{border:1px solid #ddd6fe!important;background:#fff!important;color:#7c3aed!important;border-radius:12px!important;}
.nbw-mail-icon-v45,.nbw-success-check-v45{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;box-shadow:0 22px 48px rgba(124,58,237,.25)!important;}
.nbw-otp-ui-v45 input:focus{border-color:#7c3aed!important;box-shadow:0 0 0 5px rgba(124,58,237,.10)!important;}
.nbw-resend-v45,.nbw-summary-soft,.nbw-success-cards-v45>div{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 15px 34px rgba(15,23,42,.04)!important;}
.nbw-success-cards-v45 i{color:#7c3aed!important;background:#f5f3ff!important;border-radius:16px!important;padding:12px!important;font-size:24px!important;}
.nbw-check input:checked{accent-color:#7c3aed!important;}
@media(max-width:980px){
  .nbw-onboarding-v45{padding:0!important;}
  .nbw-shell-v45{grid-template-columns:1fr!important;border-radius:0!important;}
  .nbw-left-v45{min-height:430px!important;padding:30px 24px!important;}
  .nbw-left-content-v45{margin-bottom:24px!important;}
  .nbw-left-content-v45 h1{font-size:34px!important;}
  .nbw-panel-v45{padding:32px 22px!important;}
  .nbw-account-grid-v45,.nbw-tier-grid-v45,.nbw-g2,.nbw-auto-box-v45{grid-template-columns:1fr!important;}
  .nbw-nav-v45{grid-template-columns:1fr!important;gap:12px!important;}
}

/* NBW 4.6.1 — Icon fallback
   Some WordPress themes/CDNs block external Tabler icon fonts. These rules make all icons visible without depending on the CDN. */
.nbw .ti,
.nbw-onboarding .ti,
.nbw-wizard-v45 .ti{
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor;
}
.nbw .ti::before,
.nbw-onboarding .ti::before,
.nbw-wizard-v45 .ti::before{display:inline-block;line-height:1;}
.nbw .ti-shield-check::before,.nbw-onboarding .ti-shield-check::before,.nbw-wizard-v45 .ti-shield-check::before{content:"🛡";}
.nbw .ti-world::before,.nbw-onboarding .ti-world::before,.nbw-wizard-v45 .ti-world::before{content:"◎";}
.nbw .ti-crown::before,.nbw-onboarding .ti-crown::before,.nbw-wizard-v45 .ti-crown::before{content:"♕";}
.nbw .ti-lock::before,.nbw-onboarding .ti-lock::before,.nbw-wizard-v45 .ti-lock::before{content:"🔒";}
.nbw .ti-language::before,.nbw-onboarding .ti-language::before,.nbw-wizard-v45 .ti-language::before{content:"文";}
.nbw .ti-cash::before,.nbw-onboarding .ti-cash::before,.nbw-wizard-v45 .ti-cash::before{content:"$";}
.nbw .ti-arrow-right::before,.nbw-onboarding .ti-arrow-right::before,.nbw-wizard-v45 .ti-arrow-right::before{content:"→";}
.nbw .ti-arrow-left::before,.nbw-onboarding .ti-arrow-left::before,.nbw-wizard-v45 .ti-arrow-left::before{content:"←";}
.nbw .ti-wallet::before,.nbw-onboarding .ti-wallet::before,.nbw-wizard-v45 .ti-wallet::before{content:"▣";}
.nbw .ti-pig-money::before,.nbw-onboarding .ti-pig-money::before,.nbw-wizard-v45 .ti-pig-money::before{content:"♧";}
.nbw .ti-info-circle::before,.nbw-onboarding .ti-info-circle::before,.nbw-wizard-v45 .ti-info-circle::before{content:"i";font-family:Georgia,serif;font-weight:700;}
.nbw .ti-shield-lock::before,.nbw-onboarding .ti-shield-lock::before,.nbw-wizard-v45 .ti-shield-lock::before{content:"🔐";}
.nbw .ti-mail-check::before,.nbw-onboarding .ti-mail-check::before,.nbw-wizard-v45 .ti-mail-check::before{content:"✉";}
.nbw .ti-mail::before,.nbw-onboarding .ti-mail::before,.nbw-wizard-v45 .ti-mail::before{content:"✉";}
.nbw .ti-shield::before,.nbw-onboarding .ti-shield::before,.nbw-wizard-v45 .ti-shield::before{content:"⬟";}
.nbw .ti-check::before,.nbw-onboarding .ti-check::before,.nbw-wizard-v45 .ti-check::before{content:"✓";}
.nbw .ti-circle-check::before,.nbw-onboarding .ti-circle-check::before,.nbw-wizard-v45 .ti-circle-check::before{content:"✓";}
.nbw .ti-user-check::before,.nbw-onboarding .ti-user-check::before,.nbw-wizard-v45 .ti-user-check::before{content:"✓";}
.nbw .ti-credit-card::before,.nbw-onboarding .ti-credit-card::before,.nbw-wizard-v45 .ti-credit-card::before{content:"▭";}
.nbw .ti-login::before,.nbw-onboarding .ti-login::before,.nbw-wizard-v45 .ti-login::before{content:"↪";}
.nbw .ti-user-plus::before,.nbw-onboarding .ti-user-plus::before,.nbw-wizard-v45 .ti-user-plus::before{content:"+";}
.nbw .ti-cards::before,.nbw-onboarding .ti-cards::before,.nbw-wizard-v45 .ti-cards::before{content:"▦";}
.nbw .ti-send::before,.nbw-onboarding .ti-send::before,.nbw-wizard-v45 .ti-send::before{content:"➤";}
.nbw .ti-download::before,.nbw-onboarding .ti-download::before,.nbw-wizard-v45 .ti-download::before{content:"↓";}
.nbw .ti-id-badge::before,.nbw-onboarding .ti-id-badge::before,.nbw-wizard-v45 .ti-id-badge::before{content:"▤";}
.nbw .ti-settings::before,.nbw-onboarding .ti-settings::before,.nbw-wizard-v45 .ti-settings::before{content:"⚙";}
.nbw .ti-logout::before,.nbw-onboarding .ti-logout::before,.nbw-wizard-v45 .ti-logout::before{content:"↩";}
.nbw .ti-user::before,.nbw-onboarding .ti-user::before,.nbw-wizard-v45 .ti-user::before{content:"👤";}
.nbw .ti-copy::before,.nbw-onboarding .ti-copy::before,.nbw-wizard-v45 .ti-copy::before{content:"⧉";}
.nbw .ti-alert-triangle::before,.nbw-onboarding .ti-alert-triangle::before,.nbw-wizard-v45 .ti-alert-triangle::before{content:"!";}
.nbw .ti-ban::before,.nbw-onboarding .ti-ban::before,.nbw-wizard-v45 .ti-ban::before{content:"⊘";}
.nbw .ti-at::before,.nbw-onboarding .ti-at::before,.nbw-wizard-v45 .ti-at::before{content:"@";}
.nbw .ti-clock::before,.nbw-onboarding .ti-clock::before,.nbw-wizard-v45 .ti-clock::before{content:"◷";}
.nbw .ti-loader::before,.nbw-onboarding .ti-loader::before,.nbw-wizard-v45 .ti-loader::before{content:"◌";}
.nbw .ti-trending-up::before,.nbw-onboarding .ti-trending-up::before,.nbw-wizard-v45 .ti-trending-up::before{content:"↗";}
.nbw .ti-upload::before,.nbw-onboarding .ti-upload::before,.nbw-wizard-v45 .ti-upload::before{content:"↑";}
.nbw .ti-x::before,.nbw-onboarding .ti-x::before,.nbw-wizard-v45 .ti-x::before{content:"×";}

/* === NexaBank icon fallback 4.6.2 ===
   Ensures symbols are visible even when the Tabler Icons CDN/font is blocked. */
.nbw-v45 .ti,
.nbw-wizard-v45 .ti,
.nbw-admin .ti{
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1em;
}
.nbw-v45 .ti:before,
.nbw-wizard-v45 .ti:before,
.nbw-admin .ti:before{display:inline-block;line-height:1;}
.nbw-v45 .ti-shield-check:before,.nbw-wizard-v45 .ti-shield-check:before,.nbw-admin .ti-shield-check:before{content:"🛡️";}
.nbw-v45 .ti-world:before,.nbw-wizard-v45 .ti-world:before,.nbw-admin .ti-world:before{content:"🌐";}
.nbw-v45 .ti-crown:before,.nbw-wizard-v45 .ti-crown:before,.nbw-admin .ti-crown:before{content:"♛";}
.nbw-v45 .ti-lock:before,.nbw-wizard-v45 .ti-lock:before,.nbw-admin .ti-lock:before{content:"🔒";}
.nbw-v45 .ti-language:before,.nbw-wizard-v45 .ti-language:before,.nbw-admin .ti-language:before{content:"文";}
.nbw-v45 .ti-cash:before,.nbw-wizard-v45 .ti-cash:before,.nbw-admin .ti-cash:before{content:"$";}
.nbw-v45 .ti-arrow-right:before,.nbw-wizard-v45 .ti-arrow-right:before,.nbw-admin .ti-arrow-right:before{content:"→";}
.nbw-v45 .ti-arrow-left:before,.nbw-wizard-v45 .ti-arrow-left:before,.nbw-admin .ti-arrow-left:before{content:"←";}
.nbw-v45 .ti-wallet:before,.nbw-wizard-v45 .ti-wallet:before,.nbw-admin .ti-wallet:before{content:"▣";}
.nbw-v45 .ti-pig-money:before,.nbw-wizard-v45 .ti-pig-money:before,.nbw-admin .ti-pig-money:before{content:"◉";}
.nbw-v45 .ti-info-circle:before,.nbw-wizard-v45 .ti-info-circle:before,.nbw-admin .ti-info-circle:before{content:"i";font-family:Arial,sans-serif;border:2px solid currentColor;border-radius:999px;width:1.1em;height:1.1em;font-size:.72em;display:inline-flex;align-items:center;justify-content:center;}
.nbw-v45 .ti-shield-lock:before,.nbw-wizard-v45 .ti-shield-lock:before,.nbw-admin .ti-shield-lock:before{content:"🔐";}
.nbw-v45 .ti-mail-check:before,.nbw-wizard-v45 .ti-mail-check:before,.nbw-admin .ti-mail-check:before{content:"✉";}
.nbw-v45 .ti-mail:before,.nbw-wizard-v45 .ti-mail:before,.nbw-admin .ti-mail:before{content:"✉";}
.nbw-v45 .ti-shield:before,.nbw-wizard-v45 .ti-shield:before,.nbw-admin .ti-shield:before{content:"◇";}
.nbw-v45 .ti-check:before,.nbw-wizard-v45 .ti-check:before,.nbw-admin .ti-check:before{content:"✓";}
.nbw-v45 .ti-circle-check:before,.nbw-wizard-v45 .ti-circle-check:before,.nbw-admin .ti-circle-check:before{content:"✓";font-family:Arial,sans-serif;border:2px solid currentColor;border-radius:999px;width:1.15em;height:1.15em;font-size:.75em;display:inline-flex;align-items:center;justify-content:center;}
.nbw-v45 .ti-user-check:before,.nbw-wizard-v45 .ti-user-check:before,.nbw-admin .ti-user-check:before{content:"✓";}
.nbw-v45 .ti-credit-card:before,.nbw-wizard-v45 .ti-credit-card:before,.nbw-admin .ti-credit-card:before{content:"▭";}
.nbw-v45 .ti-login:before,.nbw-wizard-v45 .ti-login:before,.nbw-admin .ti-login:before{content:"↪";}
.nbw-v45 .ti-building-bank:before,.nbw-wizard-v45 .ti-building-bank:before,.nbw-admin .ti-building-bank:before{content:"🏦";}
.nbw-v45 .ti-send:before,.nbw-wizard-v45 .ti-send:before,.nbw-admin .ti-send:before{content:"➤";}
.nbw-v45 .ti-download:before,.nbw-wizard-v45 .ti-download:before,.nbw-admin .ti-download:before{content:"↓";}
.nbw-v45 .ti-id-badge:before,.nbw-wizard-v45 .ti-id-badge:before,.nbw-admin .ti-id-badge:before{content:"▤";}
.nbw-v45 .ti-chart-bar:before,.nbw-wizard-v45 .ti-chart-bar:before,.nbw-admin .ti-chart-bar:before{content:"▥";}
.nbw-v45 .ti-at:before,.nbw-wizard-v45 .ti-at:before,.nbw-admin .ti-at:before{content:"@";}
.nbw-v45 .ti-copy:before,.nbw-wizard-v45 .ti-copy:before,.nbw-admin .ti-copy:before{content:"⧉";}
.nbw-v45 .ti-settings:before,.nbw-wizard-v45 .ti-settings:before,.nbw-admin .ti-settings:before{content:"⚙";}
.nbw-v45 .ti-logout:before,.nbw-wizard-v45 .ti-logout:before,.nbw-admin .ti-logout:before{content:"↩";}
.nbw-v45 .ti-user:before,.nbw-wizard-v45 .ti-user:before,.nbw-admin .ti-user:before{content:"○";}
.nbw-v45 .ti-bell:before,.nbw-wizard-v45 .ti-bell:before,.nbw-admin .ti-bell:before{content:"◌";}
.nbw-v45 .ti-loader:before,.nbw-wizard-v45 .ti-loader:before,.nbw-admin .ti-loader:before{content:"⋯";}
.nbw-v45 .ti-alert-circle:before,.nbw-wizard-v45 .ti-alert-circle:before,.nbw-admin .ti-alert-circle:before{content:"!";font-family:Arial,sans-serif;border:2px solid currentColor;border-radius:999px;width:1.1em;height:1.1em;font-size:.72em;display:inline-flex;align-items:center;justify-content:center;}
.nbw-v45 .ti-alert-triangle:before,.nbw-wizard-v45 .ti-alert-triangle:before,.nbw-admin .ti-alert-triangle:before{content:"⚠";}


/* === NBW 4.6.3 — Real icons for wizard (no external font/CDN) === */
.nbw-onboarding-v45 .nbw-real-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-style:normal;font-weight:700;color:currentColor;vertical-align:middle;}
.nbw-onboarding-v45 .nbw-left-benefits-v45 .nbw-real-icon{width:52px;height:52px;border-radius:18px;background:#fff;border:1px solid #ede9fe;box-shadow:0 14px 30px rgba(124,58,237,.10);color:#7c3aed;font-size:24px;flex:0 0 52px;}
.nbw-onboarding-v45 .nbw-left-foot-v45 .nbw-real-icon{width:24px;height:24px;color:#0f172a;font-size:20px;margin-right:10px;}
.nbw-onboarding-v45 .nbw-icon-v45 .nbw-real-icon{width:42px;height:42px;font-size:32px;color:#7c3aed;}
.nbw-onboarding-v45 .nbw-auto-box-v45 .nbw-real-icon{width:38px;height:38px;border-radius:14px;background:#f5f3ff;color:#7c3aed;font-size:20px;}
.nbw-onboarding-v45 .nbw-info-v45>.nbw-real-icon,.nbw-onboarding-v45 .nbw-secure-note-v45>.nbw-real-icon{width:44px;height:44px;border-radius:16px;background:#f5f3ff;color:#7c3aed;font-size:24px;flex:0 0 44px;}
.nbw-onboarding-v45 .nbw-btn-v45 .nbw-real-icon{font-size:22px;margin-left:8px;}
.nbw-onboarding-v45 .nbw-btn-light-v45 .nbw-real-icon{margin-left:0;margin-right:8px;}
.nbw-onboarding-v45 .nbw-mail-icon-v45 .nbw-real-icon,.nbw-onboarding-v45 .nbw-success-check-v45 .nbw-real-icon{font-size:42px;color:#fff;}
.nbw-onboarding-v45 .nbw-success-cards-v45 .nbw-real-icon{font-size:30px;color:#7c3aed;margin-bottom:8px;}

/* 4.6.4 — inline SVG icons, no icon font/CDN dependency for the premium wizard */
.nbw-onboarding-v45 .nbw-svg-icon svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.nbw-onboarding-v45 .nbw-btn-v45 .nbw-svg-icon{flex:0 0 auto;}
.nbw-onboarding-v45 .nbw-btn-v45 .nbw-svg-icon svg{width:1.1em;height:1.1em;}

/* 4.6.4 — inline SVG icons in premium wizard (no icon font dependency) */
.nbw-onboarding-v45 .nbw-svg-icon svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.nbw-onboarding-v45 .nbw-btn-v45 .nbw-svg-icon{flex:0 0 auto;}
.nbw-onboarding-v45 .nbw-btn-v45 .nbw-svg-icon svg{width:1.1em;height:1.1em;}
.nbw-onboarding-v45 .nbw-mail-icon-v45 .nbw-svg-icon svg,.nbw-onboarding-v45 .nbw-success-check-v45 .nbw-svg-icon svg{width:1em;height:1em;}

/* v4.7 — level cards with requested level + country deposit preview */
.nbw-level-badge-v47{display:inline-flex;align-items:center;gap:6px;margin:8px 0 10px;padding:6px 10px;border-radius:999px;background:#f4f0ff;color:#5b21b6;font-size:12px;font-weight:800;border:1px solid rgba(124,58,237,.16)}
.nbw-limit-box-v47,.nbw-deposit-preview-v47{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;text-align:left}
.nbw-limit-box-v47 strong,.nbw-deposit-preview-v47 strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.nbw-limit-box-v47 span,.nbw-deposit-preview-v47 span{font-size:13px;color:#111827;font-weight:700;line-height:1.35}
.nbw-deposit-preview-v47{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#ddd6fe}
.nbw-deposit-preview-v47 small{display:block;margin-top:2px;color:#64748b;font-weight:600;font-size:11px}
.nbw-tier-v45 .nbw-bankcard-v45{min-height:96px}

/* v4.7.4 — premium level cards: clearer spacing and line-based details */
.nbw-tier-grid-premium-v474{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:stretch;gap:22px!important;}
.nbw-tier-card-premium{padding:24px!important;gap:18px!important;min-height:650px;display:flex!important;flex-direction:column!important;align-items:stretch!important;}
.nbw-tier-card-premium h3{font-size:22px!important;line-height:1.1;margin:0 0 6px!important;color:#111827!important;}
.nbw-tier-card-premium p{font-size:13px!important;line-height:1.55!important;color:#64748b!important;margin:0!important;}
.nbw-tier-top-v474{display:flex;flex-direction:column;gap:16px;padding-bottom:2px;}
.nbw-tier-top-v474 .nbw-bankcard-v45{width:100%!important;min-height:118px!important;border-radius:22px!important;margin:0!important;box-shadow:0 18px 45px rgba(15,23,42,.10)!important;}
.nbw-tier-card-premium.tier-classic .nbw-bankcard-v45{background:linear-gradient(135deg,#ffffff,#eef2ff)!important;color:#334155!important;border:1px solid #e2e8f0!important;}
.nbw-tier-card-premium.tier-gold .nbw-bankcard-v45{background:linear-gradient(135deg,#fff7ed,#fef3c7)!important;color:#92400e!important;border:1px solid #fde68a!important;}
.nbw-tier-card-premium.tier-platinum .nbw-bankcard-v45{background:linear-gradient(135deg,#111827,#475569)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
.nbw-section-v474{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;}
.nbw-section-v474>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#475569;line-height:1.25;}
.nbw-opening-status-v474{background:#f5f3ff;border-color:#ddd6fe;color:#4c1d95;}
.nbw-opening-status-v474 span{font-size:14px;line-height:1.45;}
.nbw-limit-list-v474{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:9px;}
.nbw-limit-list-v474 li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.2;}
.nbw-limit-list-v474 li span{color:#64748b;font-weight:500;}
.nbw-limit-list-v474 li b{font-size:15px;color:#111827;text-align:right;}
.nbw-benefits-compact-v474{background:#fff;border-color:#edf2f7;}
.nbw-benefits-compact-v474 div{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:#334155;padding:3px 0;}
.nbw-benefits-compact-v474 div span{width:22px;height:22px;border-radius:999px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;font-size:12px;}
.nbw-deposit-card-v474{margin-top:auto!important;background:linear-gradient(135deg,#f5f3ff,#fff)!important;border:1px solid #ddd6fe!important;border-radius:18px!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
.nbw-deposit-card-v474 strong{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;color:#5b21b6!important;}
.nbw-deposit-card-v474 span{display:flex!important;flex-direction:column!important;gap:3px!important;font-size:14px!important;color:#4c1d95!important;line-height:1.35!important;}
.nbw-deposit-card-v474 span b{font-size:24px!important;color:#4c1d95!important;line-height:1.1!important;}
.nbw-deposit-card-v474 small{display:block!important;color:#7c3aed!important;font-size:12px!important;line-height:1.35!important;}
.nbw-tier-card-premium .nbw-details-btn-v45{margin-top:0!important;width:100%;padding:12px 14px!important;border-radius:14px!important;font-weight:700!important;background:#fff!important;border:1px solid #dbe3f0!important;color:#4338ca!important;}
.nbw-tier-details-v474{display:none!important;margin-top:0!important;background:#fff!important;border:1px dashed #cbd5e1!important;border-radius:18px!important;padding:14px!important;grid-template-columns:1fr!important;gap:9px!important;}
.nbw-tier-details-v474.on{display:grid!important;}
.nbw-tier-details-v474 div{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;line-height:1.4!important;color:#334155!important;padding:8px 0!important;border-bottom:1px solid #f1f5f9!important;}
.nbw-tier-details-v474 div:last-child{border-bottom:0!important;}
.nbw-info-clean-v474{margin-top:18px!important;}
@media(max-width:1100px){.nbw-tier-grid-premium-v474{grid-template-columns:1fr!important}.nbw-tier-card-premium{min-height:auto!important}.nbw-tier-top-v474{display:grid;grid-template-columns:220px 1fr;align-items:center}.nbw-tier-top-v474 .nbw-bankcard-v45{min-height:130px!important}}
@media(max-width:640px){.nbw-tier-top-v474{display:flex}.nbw-tier-card-premium{padding:18px!important}.nbw-section-v474{padding:14px}.nbw-limit-list-v474 li b{font-size:14px}.nbw-deposit-card-v474 span b{font-size:22px!important}}



/* === NBW 5.5 — CLEAN FINAL OFFER STEP (single implementation, no legacy grids) === */
.nbw-onboarding-v45 .nbw-shell-v45{
  grid-template-columns:280px minmax(0,1fr)!important;
  max-width:1500px!important;
  width:100%!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
.nbw-onboarding-v45 .nbw-left-v45{
  min-height:820px!important;
  padding:28px 28px!important;
  justify-content:flex-start!important;
  gap:28px!important;
}
.nbw-onboarding-v45 .nbw-left-bg-v45{opacity:.16!important;background-position:center!important;}
.nbw-onboarding-v45 .nbw-left-shade-v45{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.98))!important;}
.nbw-onboarding-v45 .nbw-brand-v45{margin-bottom:20px!important;}
.nbw-onboarding-v45 .nbw-left-content-v45{
  margin:54px 0 0!important;
  max-width:240px!important;
}
.nbw-onboarding-v45 .nbw-left-content-v45 h1{
  font-size:30px!important;
  line-height:1.15!important;
  letter-spacing:-.7px!important;
  margin:0 0 20px!important;
}
.nbw-onboarding-v45 .nbw-left-content-v45 p{
  font-size:14px!important;
  line-height:1.55!important;
  margin:0 0 26px!important;
  max-width:230px!important;
}
.nbw-onboarding-v45 .nbw-left-benefits-v45{gap:18px!important;}
.nbw-onboarding-v45 .nbw-left-benefits-v45 div{gap:12px!important;}
.nbw-onboarding-v45 .nbw-left-benefits-v45 .nbw-real-icon{width:36px!important;height:36px!important;border-radius:12px!important;flex-basis:36px!important;font-size:18px!important;}
.nbw-onboarding-v45 .nbw-left-benefits-v45 b{font-size:13px!important;}
.nbw-onboarding-v45 .nbw-left-benefits-v45 small{font-size:12px!important;line-height:1.35!important;}
.nbw-onboarding-v45 .nbw-left-foot-v45{display:none!important;}
.nbw-onboarding-v45 .nbw-panel-v45{
  padding:28px 38px 28px!important;
  min-width:0!important;
}
.nbw-onboarding-v45 .nbw-step-card-v45{max-width:100%!important;}
.nbw-onboarding-v45 .nbw-title-v45 h2{font-size:28px!important;line-height:1.12!important;margin-bottom:8px!important;}
.nbw-onboarding-v45 .nbw-title-v45 p{font-size:15px!important;line-height:1.45!important;max-width:920px!important;}

.nbw-offer-final-step{padding-bottom:0!important;}
.nbw-offer-final-title{margin-bottom:18px!important;}
.nbw-offer-final-list{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;}
.nbw-offer-final-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.05fr) minmax(360px,1.15fr) 180px!important;
  gap:18px!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #d8e3f3!important;
  border-radius:20px!important;
  padding:16px 24px 16px 20px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
  min-height:126px!important;
  overflow:visible!important;
}
.nbw-offer-final-card.is-selected{border-color:#7c3aed!important;box-shadow:0 18px 40px rgba(124,58,237,.10)!important;}
.nbw-offer-final-card.is-classic{border-color:#bfd7ff!important;}
.nbw-offer-final-card.is-classic.is-selected{border-color:#0b74de!important;}
.nbw-offer-final-card.is-gold{border-color:#f2c66b!important;}
.nbw-offer-final-card.is-gold.is-selected{border-color:#d98a00!important;box-shadow:0 18px 40px rgba(217,138,0,.10)!important;}
.nbw-offer-final-card.is-platinum{border-color:#cdd5e1!important;}
.nbw-offer-final-card.is-platinum.is-selected{border-color:#111827!important;box-shadow:0 18px 40px rgba(17,24,39,.08)!important;}
.nbw-offer-final-card input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.nbw-offer-final-radio{
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  border:2px solid #cbd5e1!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
.nbw-offer-final-card.is-selected .nbw-offer-final-radio{border-color:#7c3aed!important;background:#7c3aed!important;box-shadow:inset 0 0 0 6px #fff,0 8px 18px rgba(124,58,237,.18)!important;}
.nbw-offer-final-card.is-classic.is-selected .nbw-offer-final-radio{border-color:#0b74de!important;background:#0b74de!important;}
.nbw-offer-final-card.is-gold.is-selected .nbw-offer-final-radio{border-color:#d98a00!important;background:#d98a00!important;}
.nbw-offer-final-card.is-platinum.is-selected .nbw-offer-final-radio{border-color:#111827!important;background:#111827!important;}
.nbw-offer-final-info{min-width:0!important;padding-right:12px!important;}
.nbw-offer-final-info h3{font-size:27px!important;line-height:1.05!important;margin:0 0 8px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.02em!important;}
.nbw-offer-final-card.is-classic .nbw-offer-final-info h3{color:#0b74de!important;}
.nbw-offer-final-card.is-gold .nbw-offer-final-info h3{color:#c87a00!important;}
.nbw-offer-final-card.is-platinum .nbw-offer-final-info h3{color:#0f172a!important;}
.nbw-offer-final-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:5px 11px!important;border-radius:999px!important;background:#eef6ff!important;color:#0b74de!important;font-size:12px!important;font-weight:800!important;line-height:1!important;margin-bottom:10px!important;}
.nbw-offer-final-card.is-gold .nbw-offer-final-badge{background:#fff3dc!important;color:#b66f00!important;}
.nbw-offer-final-card.is-platinum .nbw-offer-final-badge{background:#eef0f4!important;color:#111827!important;}
.nbw-offer-final-info p{font-size:14px!important;line-height:1.38!important;margin:0!important;color:#172554!important;max-width:250px!important;}
.nbw-offer-final-limits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(95px,1fr))!important;
  gap:10px!important;
  padding:0 18px!important;
  border-left:1px solid #e5eaf3!important;
  border-right:1px solid #e5eaf3!important;
}
.nbw-offer-final-limits div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:#f8fafc!important;border:1px solid #e6edf6!important;border-radius:14px!important;min-height:58px!important;padding:8px 10px!important;white-space:nowrap!important;}
.nbw-offer-final-limits span{font-size:12px!important;line-height:1!important;color:#64748b!important;font-weight:600!important;}
.nbw-offer-final-limits b{font-size:15px!important;line-height:1.05!important;color:#020617!important;font-weight:850!important;letter-spacing:-.01em!important;}
.nbw-offer-final-card.is-gold .nbw-offer-final-limits b{color:#9a5a00!important;}
.nbw-offer-final-actions{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;padding-right:18px!important;}
.nbw-offer-final-more,.nbw-offer-final-choose{height:42px!important;border-radius:12px!important;padding:0 14px!important;font-size:14px!important;font-weight:800!important;text-align:center!important;cursor:pointer!important;transition:all .16s ease!important;white-space:nowrap!important;}
.nbw-offer-final-more{background:#fff!important;border:1px solid #dbe3f0!important;color:#6d28d9!important;}
.nbw-offer-final-card.is-classic .nbw-offer-final-more{color:#0b74de!important;}
.nbw-offer-final-card.is-gold .nbw-offer-final-more{color:#b66f00!important;}
.nbw-offer-final-card.is-platinum .nbw-offer-final-more{color:#111827!important;}
.nbw-offer-final-choose{border:0!important;color:#fff!important;background:#7c3aed!important;box-shadow:0 12px 24px rgba(124,58,237,.18)!important;}
.nbw-offer-final-card.is-classic .nbw-offer-final-choose{background:#0b74de!important;}
.nbw-offer-final-card.is-gold .nbw-offer-final-choose{background:#d98a00!important;}
.nbw-offer-final-card.is-platinum .nbw-offer-final-choose{background:#111827!important;}
.nbw-offer-final-details{display:none!important;grid-column:1 / -1!important;border-top:1px solid #e8eef7!important;margin-top:2px!important;padding:14px 0 2px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.nbw-offer-final-details.is-open,.nbw-offer-final-details.on{display:grid!important;}
.nbw-offer-final-details div{background:#f8fafc!important;border:1px solid #edf2f7!important;border-radius:14px!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;}
.nbw-offer-final-details b{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#475569!important;line-height:1.2!important;}
.nbw-offer-final-details span{font-size:13px!important;line-height:1.35!important;color:#334155!important;}
.nbw-offer-final-note{display:flex!important;align-items:center!important;gap:10px!important;margin:14px 0 10px!important;padding:12px 16px!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:14px!important;color:#1e3a8a!important;font-size:14px!important;line-height:1.35!important;}
.nbw-offer-final-note .nbw-real-icon{color:#0b74de!important;width:22px!important;height:22px!important;flex:0 0 22px!important;}
.nbw-offer-final-nav{margin-top:10px!important;display:grid!important;grid-template-columns:160px 1fr!important;gap:14px!important;align-items:center!important;}
.nbw-offer-final-nav .nbw-reg-next{justify-self:end!important;min-width:170px!important;}

@media(max-width:1280px){
  .nbw-onboarding-v45 .nbw-shell-v45{grid-template-columns:250px minmax(0,1fr)!important;}
  .nbw-onboarding-v45 .nbw-panel-v45{padding:24px 28px!important;}
  .nbw-offer-final-card{grid-template-columns:minmax(190px,.95fr) minmax(300px,1.15fr) 160px!important;gap:14px!important;padding:14px 20px 14px 18px!important;}
  .nbw-offer-final-limits{padding:0 14px!important;gap:8px!important;}
  .nbw-offer-final-limits div{min-height:54px!important;padding:7px 8px!important;}
  .nbw-offer-final-limits b{font-size:14px!important;}
  .nbw-offer-final-info h3{font-size:25px!important;}
}
@media(max-width:1080px){
  .nbw-onboarding-v45 .nbw-shell-v45{grid-template-columns:220px minmax(0,1fr)!important;}
  .nbw-onboarding-v45 .nbw-left-content-v45 h1{font-size:26px!important;}
  .nbw-onboarding-v45 .nbw-left-content-v45 p{font-size:13px!important;}
  .nbw-offer-final-card{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;}
  .nbw-offer-final-limits{border:0!important;padding:0!important;}
  .nbw-offer-final-actions{padding-right:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .nbw-offer-final-details{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:860px){
  .nbw-onboarding-v45 .nbw-shell-v45{display:block!important;}
  .nbw-onboarding-v45 .nbw-left-v45{display:none!important;}
  .nbw-onboarding-v45 .nbw-panel-v45{padding:20px 14px!important;}
  .nbw-offer-final-limits{grid-template-columns:1fr!important;}
  .nbw-offer-final-actions{grid-template-columns:1fr!important;}
  .nbw-offer-final-details{grid-template-columns:1fr!important;}
  .nbw-offer-final-nav{grid-template-columns:1fr!important;}
  .nbw-offer-final-nav .nbw-reg-next{justify-self:stretch!important;}
}

.nbw-offer-final-details .nbw-deposit-caption{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:12px!important;}


/* NexaBank 6.2.3 — historique bancaire premium actif */
.nbw-history-premium{display:flex;flex-direction:column;gap:16px;}
.nbw-history-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid var(--bo);}
.nbw-history-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--b);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;}
.nbw-history-hero h2{font-size:22px;line-height:1.15;margin:0 0 6px;color:var(--tx);letter-spacing:-.03em;}
.nbw-history-hero p{font-size:13px;color:var(--mu);max-width:680px;margin:0;}
.nbw-history-refbox{min-width:150px;text-align:right;background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;padding:12px 14px;}
.nbw-history-refbox span{display:block;font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:4px;}
.nbw-history-refbox strong{font-family:monospace;font-size:13px;color:var(--tx);}
.nbw-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.nbw-history-stats div{background:#fff;border:1px solid var(--bo);border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.035);}
.nbw-history-stats span{display:block;color:var(--mu);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:8px;}
.nbw-history-stats strong{font-size:20px;color:var(--tx);letter-spacing:-.03em;}
.nbw-history-filters{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--bo);border-radius:16px;padding:8px;}
.nbw-history-filters button{border:0;background:#f8fafc;color:#475569;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;font-family:var(--fn);}
.nbw-history-filters button.active{background:var(--b);color:#fff;box-shadow:0 10px 20px rgba(30,58,138,.16);}
.nbw-history-list{display:flex;flex-direction:column;gap:12px;}
.nbw-history-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--bo);border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.035);}
.nbw-history-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:19px;}
.nbw-history-icon-in{background:#ecfdf5;color:#16a34a}.nbw-history-icon-out{background:#fef2f2;color:#ef4444}.nbw-history-icon-pending{background:#fff7ed;color:#d97706}
.nbw-history-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
.nbw-history-title-row strong{font-size:15px;color:var(--tx);}
.nbw-history-amount{font-weight:900;font-size:15px;white-space:nowrap}.nbw-history-amount.in{color:#16a34a}.nbw-history-amount.out{color:#ef4444}.nbw-history-amount.pending{color:#d97706}
.nbw-history-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px;color:var(--mu);font-size:12px;}
.nbw-history-meta span{display:inline-flex;align-items:center;gap:4px;}
.nbw-history-status{border-radius:999px;padding:3px 8px;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.06em;}
.nbw-history-status-completed,.nbw-history-status-confirmed{background:#ecfdf5;color:#166534}.nbw-history-status-pending{background:#fffbeb;color:#92400e}.nbw-history-status-failed,.nbw-history-status-cancelled,.nbw-history-status-rejected{background:#fef2f2;color:#991b1b}
.nbw-history-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7;}
.nbw-history-detail-grid div{background:#f8fafc;border-radius:12px;padding:10px;min-width:0;}
.nbw-history-detail-grid span{display:block;color:var(--mu);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:5px;}
.nbw-history-detail-grid b{display:block;color:var(--tx);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:760px){.nbw-history-hero{flex-direction:column}.nbw-history-refbox{text-align:left;width:100%}.nbw-history-stats,.nbw-history-detail-grid{grid-template-columns:1fr 1fr}.nbw-history-item{grid-template-columns:40px 1fr}.nbw-history-icon{width:40px;height:40px;border-radius:13px}.nbw-history-title-row{flex-direction:column;gap:5px}}
@media(max-width:480px){.nbw-history-stats,.nbw-history-detail-grid{grid-template-columns:1fr}}

/* NexaBank client banking template redesign - generated from plugin dashboard */
.nbw{--bank-bg:#050b18;--bank-panel:#0b1424;--bank-panel-2:#101b2f;--bank-line:rgba(148,163,184,.18);--bank-text:#f8fafc;--bank-muted:#94a3b8;--bank-blue:#2563eb;--bank-blue-2:#3b82f6;--bank-gold:#d6a03c;--bank-green:#22c55e;--bank-red:#fb7185;background:#f3f6fb!important;}
.nbw .nbw-wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#f3f6fb!important;color:#0f172a;}
.nbw-bank-shell{min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr);background:linear-gradient(180deg,#f8fafc,#eef3fa);font-family:var(--fn,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);}
.nbw-bank-sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.18),transparent 35%),linear-gradient(180deg,#061021,#020817);border-right:1px solid rgba(255,255,255,.08);color:#fff;display:flex;flex-direction:column;gap:22px;z-index:20;}
.nbw-bank-brand{display:flex;align-items:center;gap:12px;padding:0 8px 12px;}
.nbw-bank-logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--bank-gold),#f7d481);color:#061021;font-weight:900;display:grid;place-items:center;box-shadow:0 12px 34px rgba(214,160,60,.25);}
.nbw-bank-brand strong{display:block;font-size:21px;letter-spacing:-.03em;line-height:1.05;}
.nbw-bank-brand span{display:block;font-size:12px;color:rgba(255,255,255,.58);margin-top:3px;}
.nbw-bank-nav{display:flex;flex-direction:column;gap:7px;}
.nbw-bank-nav-btn{width:100%;border:0;background:transparent;color:rgba(255,255,255,.74);display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:14px;font-size:14px;text-align:left;cursor:pointer;transition:.18s ease;}
.nbw-bank-nav-btn i{font-size:20px;color:rgba(255,255,255,.82);}
.nbw-bank-nav-btn:hover{background:rgba(255,255,255,.07);color:#fff;}
.nbw-bank-nav-btn.on{background:linear-gradient(135deg,#1d4ed8,#244dc0);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.25);}
.nbw-bank-user{margin-top:auto;display:flex;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:18px;}
.nbw-bank-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#d6a03c);font-weight:800;}
.nbw-bank-user strong{display:block;font-size:13px;color:#fff;}
.nbw-bank-user span{display:block;font-size:11px;color:rgba(255,255,255,.56);margin-top:3px;}
.nbw-bank-logout{border:0;background:rgba(255,255,255,.07);color:rgba(255,255,255,.74);border-radius:14px;padding:12px 14px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;}
.nbw-bank-main{min-width:0;padding:22px 28px 34px;}
.nbw-bank-topbar{height:58px;display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.nbw-bank-mobile-toggle{display:none;border:0;background:#fff;border-radius:12px;width:42px;height:42px;box-shadow:0 10px 26px rgba(15,23,42,.08);}
.nbw-bank-search{width:min(420px,44vw);height:44px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 36px rgba(15,23,42,.05);display:flex;align-items:center;gap:10px;padding:0 15px;color:#64748b;font-size:13px;}
.nbw-bank-top-actions{margin-left:auto;display:flex;gap:10px;align-items:center;}
.nbw-bank-top-actions button,.nbw-bank-lang{height:42px;min-width:42px;border:1px solid rgba(148,163,184,.24);background:#fff;border-radius:14px;display:grid;place-items:center;color:#0f172a;box-shadow:0 10px 26px rgba(15,23,42,.06);font-weight:700;font-size:12px;}
.nbw .nbw-header{display:none!important;}
.nbw .nbw-tabs{position:relative!important;display:none!important;}
.nbw .nbw-pane{background:transparent!important;}
.nbw-bank-status-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;border-radius:20px;padding:15px 17px;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.06);}
.nbw-bank-status-banner .nbw-status-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-size:21px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);}
.nbw-bank-status-banner strong{display:block;font-size:14px;color:#0f172a;}
.nbw-bank-status-banner span{display:block;color:#64748b;font-size:12px;margin-top:3px;}
.nbw-bank-status-banner .nbw-btn{margin-left:auto;white-space:nowrap;}
.nbw-bank-status-banner.verified .nbw-status-icon{background:linear-gradient(135deg,#16a34a,#22c55e);}
.nbw-bank-status-banner.attention .nbw-status-icon,.nbw-bank-status-banner.funding .nbw-status-icon{background:linear-gradient(135deg,#d6a03c,#f59e0b);}
.nbw-bank-tier{margin-left:auto;background:#fff7ed!important;color:#92400e!important;border:1px solid #fed7aa!important;border-radius:999px;padding:6px 12px;font-weight:800;font-size:12px;}
.nbw-bank-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start;}
.nbw-bank-left,.nbw-bank-right{display:flex;flex-direction:column;gap:16px;min-width:0;}
.nbw-balance-hero{position:relative;overflow:hidden;min-height:235px;border-radius:24px;background:radial-gradient(circle at 75% 25%,rgba(59,130,246,.35),transparent 38%),linear-gradient(135deg,#08142c,#102b63 58%,#0b1220);color:#fff;padding:26px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 22px 60px rgba(15,23,42,.18);}
.nbw-balance-hero:after{content:"";position:absolute;inset:auto -60px -100px auto;width:380px;height:250px;background:radial-gradient(circle,rgba(214,160,60,.23),transparent 62%);}
.nbw-balance-content{position:relative;z-index:2;}
.nbw-balance-content>span{display:block;font-size:13px;color:rgba(255,255,255,.72);margin-bottom:10px;}
.nbw-balance-content>strong{display:block;font-size:42px;line-height:1;font-weight:850;letter-spacing:-.045em;}
.nbw-balance-content>small{display:block;margin-top:8px;color:rgba(255,255,255,.62);}
.nbw-iban-line{margin-top:28px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:12px;}
.nbw-iban-line b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;font-weight:600;}
.nbw-mini-card{position:relative;z-index:2;width:230px;height:145px;border-radius:18px;background:linear-gradient(135deg,#171717,#060606 55%,#4b3411);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.35);padding:18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;color:#fff;transform:rotate(3deg);}
.nbw-mini-card div{font-weight:800;font-size:13px;}.nbw-mini-card i{justify-self:end;color:#f8fafc}.nbw-mini-card span{align-self:end;font-size:16px;letter-spacing:2px}.nbw-mini-card b{grid-column:1/-1;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.65);}
.nbw-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.nbw-action-strip button{min-height:112px;border:1px solid rgba(148,163,184,.20);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.06);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:16px;cursor:pointer;color:#0f172a;transition:.18s ease;}
.nbw-action-strip button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.10);}
.nbw-action-strip i{width:38px;height:38px;border-radius:14px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-size:20px;}
.nbw-action-strip strong{font-size:13px;}.nbw-action-strip span{font-size:11px;color:#64748b;}
.nbw-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.nbw-metric-card,.nbw-bank-panel{border:1px solid rgba(148,163,184,.20);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.06);}
.nbw-metric-card{padding:18px;display:grid;gap:7px;}
.nbw-metric-card i{width:38px;height:38px;border-radius:14px;background:#f8fafc;color:#1d4ed8;display:grid;place-items:center;font-size:20px;}
.nbw-metric-card span{font-size:12px;color:#64748b;}.nbw-metric-card strong{font-size:24px;letter-spacing:-.03em;color:#0f172a;}.nbw-metric-card small{font-size:11px;color:#94a3b8;}
.nbw-bank-panel{padding:16px;overflow:hidden;}
.nbw-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;}
.nbw-panel-head strong{font-size:15px;color:#0f172a;}.nbw-panel-head button{border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer;}
.nbw-bank-table{border:1px solid rgba(148,163,184,.18);border-radius:16px;overflow:hidden;}
.nbw-bank-table-head,.nbw-bank-table-row{display:grid;grid-template-columns:145px minmax(180px,1fr) 140px 130px 120px;gap:12px;align-items:center;padding:12px 14px;font-size:12px;}
.nbw-bank-table-head{background:#f8fafc;color:#64748b;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.06em;}
.nbw-bank-table-row{border-top:1px solid rgba(148,163,184,.16);color:#334155;}
.nbw-bank-table-row b{text-align:right;color:#0f172a;}.nbw-bank-table-row b.in{color:#16a34a}.nbw-bank-table-row b.out{color:#e11d48}.nbw-bank-table-row .nbw-pill{justify-self:start;}
.nbw-account-line,.nbw-deposit-line{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;margin-bottom:10px;background:#fbfdff;}
.nbw-account-line i,.nbw-deposit-line i{width:42px;height:42px;border-radius:14px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-size:20px;}
.nbw-account-line strong,.nbw-deposit-line strong{display:block;font-size:13px;color:#0f172a;}.nbw-account-line span,.nbw-deposit-line span{display:block;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px;}.nbw-account-line b,.nbw-deposit-line b{font-size:13px;color:#0f172a;}
.nbw-check-line{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.16);font-size:13px;color:#475569;}.nbw-check-line b{color:#16a34a;}
.nbw-empty-state{padding:34px 18px;text-align:center;color:#94a3b8;font-size:13px;border:1px dashed rgba(148,163,184,.35);border-radius:16px;background:#fbfdff;}.nbw-empty-state i{display:block;font-size:27px;margin-bottom:8px;}.nbw-empty-state.compact{padding:22px 14px;margin-bottom:12px;}
.nbw .nbw-card{border:1px solid rgba(148,163,184,.20)!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(15,23,42,.06)!important;}
.nbw .nbw-btn-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#1d4ed8!important;color:#fff!important;}
.nbw .nbw-btn-outline{background:#fff!important;border:1px solid rgba(148,163,184,.28)!important;color:#0f172a!important;}
@media(max-width:1180px){.nbw-bank-grid{grid-template-columns:1fr}.nbw-bank-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.nbw-bank-table-head,.nbw-bank-table-row{grid-template-columns:120px minmax(160px,1fr) 110px 100px 100px;}.nbw-mini-card{display:none;}}
@media(max-width:860px){.nbw-bank-shell{grid-template-columns:1fr}.nbw-bank-sidebar{position:fixed;left:-292px;transition:.22s ease;width:260px}.nbw-bank-shell.nav-open .nbw-bank-sidebar{left:0}.nbw-bank-main{padding:14px}.nbw-bank-mobile-toggle{display:grid}.nbw-bank-search{width:100%;}.nbw-action-strip{grid-template-columns:repeat(2,1fr)}.nbw-metric-row,.nbw-bank-right{grid-template-columns:1fr;display:grid}.nbw-balance-content>strong{font-size:34px}.nbw-bank-table{overflow:auto}.nbw-bank-table-head,.nbw-bank-table-row{min-width:720px}.nbw-bank-status-banner{align-items:flex-start;flex-direction:column}.nbw-bank-status-banner .nbw-btn,.nbw-bank-tier{margin-left:0}.nbw-tabs{display:flex!important;overflow:auto;background:#fff;border-radius:16px;padding:8px;margin-bottom:14px}.nbw-tabs .nbw-tab{white-space:nowrap;}}


/* NexaBank sober light banking template - final user requested direction */
.nbw{--bank-soft:#f6f9ff;--bank-white:#ffffff;--bank-ink:#111827;--bank-sub:#64748b;--bank-border:#e6edf6;--bank-blue:#2563eb;--bank-blue-soft:#edf4ff;--bank-green:#16a34a;--bank-orange:#f59e0b;--bank-red:#ef4444;background:#f7faff!important;}
.nbw .nbw-wrap{background:#f7faff!important;color:var(--bank-ink)!important;}
.nbw-bank-shell{background:linear-gradient(180deg,#fbfdff 0%,#f3f7fc 100%)!important;grid-template-columns:258px minmax(0,1fr)!important;color:var(--bank-ink)!important;}
.nbw-bank-sidebar{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border-right:1px solid var(--bank-border)!important;color:var(--bank-ink)!important;box-shadow:16px 0 45px rgba(15,23,42,.035)!important;}
.nbw-bank-logo{background:linear-gradient(135deg,#2563eb,#60a5fa)!important;color:#fff!important;box-shadow:0 12px 26px rgba(37,99,235,.20)!important;}
.nbw-bank-brand strong{color:#0f172a!important}.nbw-bank-brand span{color:#64748b!important;}
.nbw-bank-nav-btn{color:#334155!important;background:transparent!important;}
.nbw-bank-nav-btn i{color:#475569!important;}
.nbw-bank-nav-btn:hover{background:#eef5ff!important;color:#1d4ed8!important;}
.nbw-bank-nav-btn:hover i{color:#1d4ed8!important;}
.nbw-bank-nav-btn.on{background:#eaf2ff!important;color:#2563eb!important;box-shadow:none!important;}
.nbw-bank-nav-btn.on i{color:#2563eb!important;}
.nbw-bank-user{background:#fff!important;border:1px solid var(--bank-border)!important;box-shadow:0 14px 34px rgba(15,23,42,.05)!important;}
.nbw-bank-avatar{background:linear-gradient(135deg,#dbeafe,#2563eb)!important;color:#fff!important;}
.nbw-bank-user strong{color:#0f172a!important}.nbw-bank-user span{color:#64748b!important;}
.nbw-bank-logout{background:#fff!important;color:#334155!important;border:1px solid var(--bank-border)!important;}
.nbw-bank-main{padding:24px 32px 36px!important;}
.nbw-bank-search,.nbw-bank-top-actions button,.nbw-bank-lang{box-shadow:none!important;border:1px solid var(--bank-border)!important;background:#fff!important;}
.nbw-bank-status-banner,.nbw-bank-panel,.nbw-metric-card,.nbw-action-strip button,.nbw-chart-card{background:#fff!important;border:1px solid var(--bank-border)!important;box-shadow:0 18px 44px rgba(15,23,42,.045)!important;}
.nbw-bank-status-banner{padding:16px 18px!important;}
.nbw-bank-status-banner .nbw-status-icon{background:#eaf8ef!important;color:#16a34a!important;}
.nbw-bank-status-banner.attention .nbw-status-icon,.nbw-bank-status-banner.funding .nbw-status-icon{background:#fff7ed!important;color:#f59e0b!important;}
.nbw-balance-hero{min-height:206px!important;background:linear-gradient(135deg,#162847 0%,#1d3765 62%,#0f1e36 100%)!important;box-shadow:0 22px 42px rgba(30,64,175,.13)!important;border:0!important;padding:24px!important;}
.nbw-balance-hero:before{content:"";position:absolute;right:230px;bottom:32px;width:260px;height:104px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 120'%3E%3Cpath d='M0 82 C38 58 50 98 88 70 C126 42 139 78 172 51 C208 22 226 58 252 38 C270 24 284 26 300 18' fill='none' stroke='%2360a5fa' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M0 100 C52 88 92 92 128 76 C180 54 222 76 300 46' fill='none' stroke='%23ffffff' stroke-opacity='.2' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.75;}
.nbw-balance-hero:after{display:none!important;}
.nbw-mini-card{background:linear-gradient(135deg,#101113,#2b251d 68%,#8c6a2d)!important;width:220px!important;height:136px!important;box-shadow:0 18px 38px rgba(15,23,42,.24)!important;}
.nbw-balance-content>strong{font-size:40px!important;}
.nbw-insights-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:16px;margin-top:16px;}
.nbw-chart-card{border-radius:20px;padding:18px;min-height:236px;overflow:hidden;}
.nbw-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.nbw-chart-head strong{display:block;font-size:15px;color:#0f172a;}
.nbw-chart-head span{display:block;margin-top:4px;font-size:12px;color:#64748b;}
.nbw-chart-head button{border:0;background:#f5f9ff;color:#2563eb;border-radius:999px;padding:7px 10px;font-weight:700;font-size:12px;}
.nbw-line-chart{position:relative;height:176px;padding-left:46px;padding-bottom:20px;}
.nbw-chart-y{position:absolute;left:0;top:5px;bottom:22px;display:flex;flex-direction:column;justify-content:space-between;color:#94a3b8;font-size:11px;}
.nbw-line-chart svg{width:100%;height:142px;display:block;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0 34px,#eef2f7 35px,transparent 36px);}
.nbw-line-chart .area{fill:url(#nbwArea);}.nbw-line-chart .line{fill:none;stroke:#2563eb;stroke-width:4;stroke-linecap:round;}.nbw-line-chart circle{fill:#2563eb;stroke:#fff;stroke-width:4;}
.nbw-chart-months,.nbw-bars-labels{display:flex;justify-content:space-between;color:#94a3b8;font-size:11px;margin-top:8px;}
.nbw-donut-wrap{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;}
.nbw-donut{width:118px;height:118px;border-radius:50%;background:conic-gradient(#2563eb 0 48%,#38bdf8 48% 74%,#f59e0b 74% 89%,#e2e8f0 89% 100%);position:relative;display:grid;place-items:center;}
.nbw-donut:after{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%;}.nbw-donut span{position:relative;z-index:2;font-weight:800;font-size:13px;color:#0f172a;}
.nbw-donut-wrap ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:12px;color:#475569;}.nbw-donut-wrap li{display:flex;align-items:center;gap:8px}.nbw-donut-wrap b{width:9px;height:9px;border-radius:50%;background:#2563eb}.nbw-donut-wrap li:nth-child(2) b{background:#38bdf8}.nbw-donut-wrap li:nth-child(3) b{background:#f59e0b}.nbw-donut-wrap li:nth-child(4) b{background:#cbd5e1}.nbw-donut-wrap em{margin-left:auto;font-style:normal;color:#64748b;font-weight:700;}
.nbw-bars{height:144px;display:flex;align-items:flex-end;gap:12px;padding:12px 8px 0;background:linear-gradient(to top,#eef2f7 1px,transparent 1px) 0 0/100% 36px;}.nbw-bars i{flex:1;display:block;height:var(--h);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#93c5fd,#dbeafe);}
.nbw-action-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:16px;}
.nbw-action-strip button{min-height:96px!important;align-items:center!important;text-align:center!important;padding:14px!important;}
.nbw-action-strip i{background:#f0f6ff!important;color:#2563eb!important;border-radius:50%!important;width:44px!important;height:44px!important;}
.nbw-metric-row{margin-top:0;}
.nbw-metric-card i{border-radius:50%!important;background:#f0fdf4!important;color:#16a34a!important;}
.nbw-bank-table{border-color:var(--bank-border)!important;}.nbw-bank-table-head{background:#f8fbff!important;color:#64748b!important;}.nbw-bank-table-row{background:#fff!important;}
.nbw-bank-right .nbw-deposits-panel{order:2}.nbw-bank-right .nbw-verification-panel{order:1}.nbw-bank-right .nbw-accounts-panel{order:0}
.nbw-pill-pending,.nbw-pill-en_attente{background:#fff7ed!important;color:#c2410c!important}.nbw-pill-success,.nbw-pill-completed,.nbw-pill-confirmed{background:#ecfdf5!important;color:#15803d!important}
@media(max-width:1180px){.nbw-insights-grid{grid-template-columns:1fr 1fr}.nbw-balance-chart{grid-column:1/-1}.nbw-bank-right{grid-template-columns:1fr 1fr!important}.nbw-bank-right .nbw-deposits-panel{grid-column:1/-1}}
@media(max-width:860px){.nbw-bank-sidebar{background:#fff!important}.nbw-insights-grid{grid-template-columns:1fr}.nbw-mini-card{display:none!important}.nbw-balance-hero:before{right:12px;width:180px;opacity:.35}.nbw-bank-main{padding:14px!important}.nbw-action-strip{grid-template-columns:repeat(2,1fr)!important}.nbw-bank-right{grid-template-columns:1fr!important}.nbw-bank-shell{grid-template-columns:1fr!important}}
/* Client dashboard corrections: identity + account reference visibility */
.nbw-bank-client-heading{margin-top:4px!important;margin-bottom:18px!important;}
.nbw-iban-note{display:block!important;margin-top:8px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;max-width:420px;}
.nbw-mini-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}

/* Final client-table fixes: visible client identity + protected IBAN display */
.nbw-bank-top-profile{height:38px;border:1px solid var(--bank-border,#e6edf6);background:#fff;border-radius:14px;display:flex!important;align-items:center;gap:9px;padding:0 11px;color:#0f172a;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.nbw-bank-top-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#0b63f6;font-size:12px;font-weight:900;flex:0 0 26px}
.nbw-bank-client-heading h1{display:block!important;color:#0b1220!important;font-weight:850!important}.nbw-bank-client-heading p{color:#64748b!important}
.nbw-bank-user strong,.nbw-bank-top-profile strong,.nbw-mini-card b{visibility:visible!important;opacity:1!important}
.nbw-mini-card span{font-size:12px!important;letter-spacing:.02em!important;line-height:1.25!important;white-space:normal!important;word-break:break-word!important;overflow:visible!important;max-width:100%!important}
.nbw-mini-card b{font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.nbw-iban-line b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.01em!important}
.nbw-iban-note{display:block!important;margin-top:8px!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;line-height:1.35!important;max-width:460px!important}
@media (max-width:760px){.nbw-bank-top-profile strong{display:inline!important}.nbw-bank-top-profile{padding:0 8px}.nbw-bank-top-actions{display:flex!important}.nbw-bank-lang{display:none!important}}

/* NBW 6.2.6 — Bénéficiaires client */
.nbw-benef-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;align-items:start}
.nbw-benef-list{display:flex;flex-direction:column;gap:10px}
.nbw-benef-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--bo);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.nbw-benef-avatar{width:42px;height:42px;border-radius:14px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}
.nbw-benef-main{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}
.nbw-benef-main strong{color:var(--b);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nbw-benef-main span{color:var(--mu);font-size:12px}.nbw-benef-main code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:11px;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.nbw-benef-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.nbw-icon-btn{width:36px;height:36px;border-radius:12px;border:1px solid var(--bo);background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nbw-icon-btn:hover{color:#dc2626;border-color:#fecaca;background:#fff5f5}
.nbw-empty-state{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;padding:28px;text-align:center;color:#64748b;display:flex;flex-direction:column;gap:6px;align-items:center}.nbw-empty-state i{font-size:28px;color:#2563eb}.nbw-empty-state strong{color:#0f172a}
@media(max-width:900px){.nbw-benef-layout{grid-template-columns:1fr}.nbw-benef-row{align-items:flex-start}.nbw-benef-actions{flex-direction:column}}

/* NBW final balance visibility fix: keep main client balance white on the blue hero card. */
.nbw-balance-hero .nbw-balance-content > strong,
.nbw-balance-hero .nbw-balance-content > span,
.nbw-balance-hero .nbw-balance-content > small,
.nbw-header-bal,
.nbw-header-bal-lbl { color:#ffffff !important; }
.nbw-balance-hero .nbw-balance-content > small { opacity:.78; }
.nbw-balance-hero .nbw-balance-content > span { opacity:.82; }
