/* ── NexaBank Dashboard CSS ── */
#nbk-shell{
  --nk-side:#061126;
  --nk-side-act:rgba(37,99,235,.55);
  --nk-side-txt:rgba(255,255,255,.55);
  --nk-blue:#1e3a8a;
  --nk-blue2:#2563eb;
  --nk-gold:#f6b73c;
  --nk-card:#fff;
  --nk-bg:#eef3fb;
  --nk-border:#dbe4f0;
  --nk-text:#101828;
  --nk-muted:#667085;
  --nk-green:#16a34a;
  --nk-red:#dc2626;
  --nk-amber:#d97706;
  min-height:100vh;
  display:flex;
  background:var(--nk-bg);
  font-family:Inter,system-ui,-apple-system,sans-serif;
  color:var(--nk-text);
  line-height:1.5;
  font-size:14px;
}
#nbk-shell *{box-sizing:border-box;}

/* ── Sidebar ── */
.nbk-sidebar{
  width:260px;flex:0 0 260px;
  background:var(--nk-side);
  display:flex;flex-direction:column;
  padding:22px 14px;gap:4px;
  position:sticky;top:0;height:100vh;overflow-y:auto;
}
.nbk-brand{
  display:flex;align-items:center;gap:12px;
  padding:0 6px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:8px;
}
.nbk-brand-mark{
  width:40px;height:40px;border-radius:14px;
  background:var(--nk-blue2);
  display:grid;place-items:center;
  font-size:18px;color:#fff;flex:0 0 40px;
}
.nbk-brand strong{display:block;font-size:16px;font-weight:600;color:#fff;letter-spacing:-.02em;}
.nbk-brand span{display:block;font-size:11px;color:rgba(255,255,255,.38);margin-top:1px;}
.nbk-menu{display:flex;flex-direction:column;gap:2px;}
.nbk-mi{
  width:100%;border:0;background:transparent;
  color:var(--nk-side-txt);
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:10px;
  font-size:13px;font-weight:500;text-align:left;
  cursor:pointer;transition:.15s;
  font-family:inherit;
  position:relative;
}
.nbk-mi i{font-size:17px;flex:0 0 17px;}
.nbk-mi:hover{background:rgba(255,255,255,.06);color:#fff;}
.nbk-mi.on{background:var(--nk-side-act);color:#fff;}
.nbk-mi .nbk-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--nk-amber);margin-left:auto;flex:0 0 7px;
}
.nbk-side-foot{
  margin-top:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:12px;
  background:rgba(255,255,255,.03);
  display:flex;align-items:center;gap:10px;
}
.nbk-av{
  width:34px;height:34px;border-radius:50%;
  background:var(--nk-blue2);
  display:grid;place-items:center;
  font-size:13px;font-weight:600;color:#fff;flex:0 0 34px;
}
.nbk-side-foot strong{display:block;font-size:12px;color:#fff;}
.nbk-side-foot span{display:block;font-size:11px;color:rgba(255,255,255,.38);margin-top:1px;}

/* ── Main ── */
.nbk-main{flex:1;min-width:0;display:flex;flex-direction:column;}
.nbk-topbar{
  display:flex;align-items:center;gap:12px;
  padding:14px 24px;
  background:#fff;
  border-bottom:1px solid var(--nk-border);
  position:sticky;top:0;z-index:10;
}
.nbk-topbar-info{flex:1;}
.nbk-topbar-title{font-size:15px;font-weight:600;color:var(--nk-text);}
.nbk-topbar-sub{font-size:11px;color:var(--nk-muted);margin-top:1px;}
.nbk-topbar-right{display:flex;align-items:center;gap:8px;}
.nbk-topbar-profile{
  display:flex;align-items:center;gap:8px;
  background:var(--nk-bg);border:1px solid var(--nk-border);
  border-radius:10px;padding:6px 12px;
}
.nbk-topbar-profile strong{font-size:12px;font-weight:500;}
.nbk-topbar-av{
  width:24px;height:24px;border-radius:50%;
  background:var(--nk-blue2);
  display:grid;place-items:center;
  font-size:10px;font-weight:600;color:#fff;flex:0 0 24px;
}
.nbk-content{flex:1;padding:20px 24px 40px;display:flex;flex-direction:column;gap:14px;}

/* ── Tabs/Panes ── */
.nbk-pane{display:none;flex-direction:column;gap:14px;}
.nbk-pane.on{display:flex;}

/* ── Pills ── */
.nbk-pill{
  display:inline-flex;align-items:center;
  padding:3px 10px;border-radius:999px;
  font-size:11px;font-weight:500;
}
.nbk-pill-ok{background:#f0fdf4;color:#166534;}
.nbk-pill-warn{background:#fffbeb;color:#92400e;}
.nbk-pill-err{background:#fef2f2;color:#991b1b;}
.nbk-pill-muted{background:#f1f5f9;color:#64748b;}
.nbk-pill-info{background:#eff6ff;color:#1e40af;}

/* ── Alerts ── */
.nbk-alert{
  display:flex;align-items:flex-start;gap:11px;
  padding:13px 15px;border-radius:12px;border:1px solid;
}
.nbk-alert i{font-size:18px;flex:0 0 18px;margin-top:1px;}
.nbk-alert strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px;}
.nbk-alert p{font-size:12px;margin:0;opacity:.85;}
.nbk-alert-warn{background:#fffbeb;border-color:#fcd34d;color:#92400e;}
.nbk-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}
.nbk-alert-ok{background:#f0fdf4;border-color:#86efac;color:#166534;}
.nbk-alert-err{background:#fef2f2;border-color:#fca5a5;color:#991b1b;}
.nbk-alert-btn{
  margin-left:auto;flex:0 0 auto;
  border:1px solid currentColor;border-radius:8px;
  padding:5px 11px;font-size:12px;font-weight:600;
  cursor:pointer;background:transparent;color:inherit;
  white-space:nowrap;font-family:inherit;
}

/* ── Hero ── */
.nbk-hero{
  background:#061126;border-radius:18px;
  padding:22px;color:#fff;
  display:flex;justify-content:space-between;align-items:center;
  position:relative;overflow:hidden;
}
.nbk-hero::before{
  content:'';position:absolute;right:-60px;top:-60px;
  width:240px;height:240px;border-radius:50%;
  background:rgba(37,99,235,.12);pointer-events:none;
}
.nbk-hero-left{position:relative;z-index:1;}
.nbk-hero-lbl{font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;}
.nbk-hero-amt{font-size:34px;font-weight:700;letter-spacing:-.04em;color:#fff;line-height:1;}
.nbk-hero-equiv{font-size:12px;color:rgba(255,255,255,.4);margin-top:5px;}
.nbk-hero-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px;}
.nbk-hero-tag{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7);font-size:11px;padding:3px 10px;border-radius:999px;
}
.nbk-hero-tag.gold{background:rgba(246,183,60,.15);border-color:rgba(246,183,60,.3);color:#fcd34d;}
.nbk-hero-tag.platinum{background:rgba(226,232,240,.1);border-color:rgba(226,232,240,.2);color:#e2e8f0;}
.nbk-vcard{
  position:relative;z-index:1;
  width:175px;height:108px;flex:0 0 175px;
  border-radius:12px;
  background:#111;border:1px solid rgba(255,255,255,.12);
  padding:12px;
  display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;
  gap:2px;
}
.nbk-vcard-name{font-size:10px;font-weight:600;color:#fff;}
.nbk-vcard-icon{color:rgba(255,255,255,.5);font-size:16px;justify-self:end;}
.nbk-vcard-num{font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.75);grid-column:1/-1;align-self:end;}
.nbk-vcard-holder{font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.35);grid-column:1/-1;}

/* ── Actions rapides ── */
.nbk-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
.nbk-action{
  background:#fff;border:1px solid var(--nk-border);
  border-radius:12px;padding:12px 8px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;transition:.15s;
}
.nbk-action:hover{border-color:#93c5fd;transform:translateY(-1px);}
.nbk-action i{
  font-size:20px;color:var(--nk-blue2);
  background:#eff6ff;width:38px;height:38px;
  border-radius:50%;display:grid;place-items:center;
}
.nbk-action strong{font-size:11px;font-weight:600;color:var(--nk-text);}
.nbk-action span{font-size:10px;color:var(--nk-muted);text-align:center;}

/* ── Cards ── */
.nbk-card{
  background:#fff;border:1px solid var(--nk-border);
  border-radius:16px;padding:16px;
}
.nbk-card-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:12px;
}
.nbk-card-head strong{font-size:14px;font-weight:600;}
.nbk-card-head button{font-size:12px;color:var(--nk-blue2);background:none;border:none;cursor:pointer;font-weight:500;}

/* ── Plafond unique ── */
.nbk-limit-display{
  display:flex;align-items:center;gap:16px;
  background:#f8fafc;border:1px solid var(--nk-border);
  border-radius:12px;padding:14px 16px;
}
.nbk-limit-display i{font-size:22px;color:var(--nk-blue2);}
.nbk-limit-val{font-size:22px;font-weight:700;color:var(--nk-text);}
.nbk-limit-sub{font-size:11px;color:var(--nk-muted);margin-top:2px;}
.nbk-limit-equiv{font-size:12px;color:var(--nk-blue2);font-weight:500;margin-left:auto;}

/* ── Transactions ── */
.nbk-tx-table{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--nk-border);}
.nbk-tx-head{
  display:grid;grid-template-columns:90px 1fr 110px 80px;
  gap:8px;padding:8px 12px;
  background:#f8fafc;
  font-size:10px;font-weight:600;text-transform:uppercase;
  letter-spacing:.06em;color:var(--nk-muted);
}
.nbk-tx-row{
  display:grid;grid-template-columns:90px 1fr 110px 80px;
  gap:8px;padding:9px 12px;
  border-top:1px solid var(--nk-border);
  font-size:12px;align-items:center;
}
.nbk-tx-row:hover{background:#fafcff;}
.nbk-tx-amt-in{color:var(--nk-green);font-weight:600;text-align:right;}
.nbk-tx-amt-out{color:var(--nk-red);font-weight:600;text-align:right;}

/* ── Documents & Upgrade ── */
.nbk-doc-status{
  display:flex;flex-direction:column;gap:8px;
  margin-bottom:14px;
}
.nbk-doc-item{
  display:flex;align-items:center;justify-content:space-between;
  background:#f8fafc;border:1px solid var(--nk-border);
  border-radius:10px;padding:11px 14px;
}
.nbk-doc-item-left{display:flex;align-items:center;gap:10px;}
.nbk-doc-item-left i{font-size:18px;color:var(--nk-blue2);}
.nbk-doc-item strong{display:block;font-size:13px;font-weight:500;}
.nbk-doc-item span{display:block;font-size:11px;color:var(--nk-muted);margin-top:2px;}
.nbk-doc-item .nbk-doc-reject-note{font-size:11px;color:var(--nk-red);margin-top:3px;}
.nbk-doc-submit-btn{
  border:1px solid var(--nk-blue2);background:#eff6ff;
  color:var(--nk-blue2);border-radius:8px;
  padding:6px 12px;font-size:12px;font-weight:600;
  cursor:pointer;font-family:inherit;white-space:nowrap;
}
.nbk-doc-submit-btn:hover{background:var(--nk-blue2);color:#fff;}

/* ── Level cards ── */
.nbk-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.nbk-level-card{
  border:1px solid var(--nk-border);border-radius:14px;
  padding:16px;display:flex;flex-direction:column;gap:10px;
  cursor:pointer;transition:.18s;position:relative;
}
.nbk-level-card:hover{border-color:#93c5fd;}
.nbk-level-card.gold-card{border-color:#fbbf24;}
.nbk-level-card.plat-card{border-color:#94a3b8;}
.nbk-level-card.current-lvl{opacity:.55;cursor:default;pointer-events:none;}
.nbk-level-card-badge{
  display:inline-flex;padding:3px 10px;border-radius:999px;
  font-size:10px;font-weight:600;margin-bottom:4px;
}
.nbk-badge-gold{background:#fef3c7;color:#92400e;}
.nbk-badge-plat{background:#f1f5f9;color:#334155;}
.nbk-badge-current{background:#f0fdf4;color:#166534;}
.nbk-level-name{font-size:18px;font-weight:700;color:var(--nk-text);}
.nbk-level-limit{
  background:#f8fafc;border:1px solid var(--nk-border);
  border-radius:10px;padding:12px;
}
.nbk-level-limit-lbl{font-size:10px;font-weight:600;color:var(--nk-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
.nbk-level-limit-eur{font-size:18px;font-weight:700;color:var(--nk-text);}
.nbk-level-limit-client{font-size:11px;color:var(--nk-blue2);font-weight:500;margin-top:2px;}
.nbk-level-docs{display:flex;flex-direction:column;gap:5px;}
.nbk-level-doc{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--nk-muted);}
.nbk-level-doc i{font-size:14px;}
.nbk-level-doc.done{color:var(--nk-green);}
.nbk-level-doc.pending{color:var(--nk-amber);}
.nbk-level-doc.missing{color:var(--nk-muted);}
.nbk-level-deposit{
  background:#eff6ff;border:1px solid #bfdbfe;
  border-radius:10px;padding:11px 13px;
  font-size:12px;color:#1e40af;
}
.nbk-level-deposit strong{display:block;font-size:15px;font-weight:700;color:var(--nk-blue2);margin-bottom:2px;}
.nbk-choose-btn{
  width:100%;padding:10px;border-radius:10px;
  background:var(--nk-blue2);color:#fff;
  border:0;font-size:13px;font-weight:600;
  cursor:pointer;font-family:inherit;
  transition:.15s;margin-top:auto;
}
.nbk-choose-btn:hover{background:var(--nk-blue);}
.nbk-choose-btn.disabled{background:#f1f5f9;color:#94a3b8;cursor:default;}

/* ── Wizard steps ── */
.nbk-wsteps{display:flex;gap:0;margin-bottom:16px;}
.nbk-wstep{
  flex:1;text-align:center;font-size:11px;font-weight:600;
  padding:8px 6px;border-bottom:2px solid var(--nk-border);
  color:var(--nk-muted);
}
.nbk-wstep.on{border-color:var(--nk-blue2);color:var(--nk-blue2);}
.nbk-wstep.done{border-color:var(--nk-green);color:var(--nk-green);}

/* ── Upload form ── */
.nbk-upload-wrap{
  background:#f8fafc;border:1px dashed var(--nk-border);
  border-radius:10px;padding:14px;
  display:flex;flex-direction:column;gap:8px;
}
.nbk-upload-wrap select,
.nbk-upload-wrap input[type=file]{
  border:1px solid var(--nk-border);border-radius:8px;
  padding:8px 10px;background:#fff;font-family:inherit;
  font-size:13px;width:100%;
}
.nbk-upload-btn{
  background:var(--nk-blue2);color:#fff;border:0;
  border-radius:8px;padding:9px 16px;font-size:13px;
  font-weight:600;cursor:pointer;font-family:inherit;
  display:inline-flex;align-items:center;gap:6px;
}

/* ── Dépôt : cashback preview ── */
.nbk-cashback-preview{
  background:#ecfdf5;border:1px solid #86efac;
  border-radius:10px;padding:12px 14px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:#166534;
}
.nbk-cashback-preview strong{font-size:17px;font-weight:700;}

/* ── Instructions dépôt ── */
.nbk-instr{
  background:#f8fafc;border:1px solid var(--nk-border);
  border-radius:12px;padding:14px;
}
.nbk-instr-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 0;border-bottom:1px solid var(--nk-border);font-size:12px;
}
.nbk-instr-row:last-child{border-bottom:none;}
.nbk-instr-row span{color:var(--nk-muted);}
.nbk-instr-row strong{color:var(--nk-text);font-weight:600;}
.nbk-copy-btn{
  background:#eff6ff;color:var(--nk-blue2);
  border:0;border-radius:6px;padding:4px 9px;
  font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;
}
.nbk-copy-btn:hover{background:var(--nk-blue2);color:#fff;}

/* ── RIB ── */
.nbk-rib-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--nk-border);
}
.nbk-rib-row:last-child{border-bottom:none;}
.nbk-rib-lbl{font-size:10px;font-weight:600;color:var(--nk-muted);text-transform:uppercase;letter-spacing:.05em;}
.nbk-rib-val{font-size:13px;font-weight:600;color:var(--nk-text);margin-top:2px;}

/* ── Forms ── */
.nbk-form{display:flex;flex-direction:column;gap:12px;}
.nbk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.nbk-label{font-size:12px;font-weight:600;color:var(--nk-muted);display:flex;flex-direction:column;gap:5px;}
.nbk-input,.nbk-select{
  padding:10px 12px;border:1px solid var(--nk-border);
  border-radius:10px;font-size:14px;font-family:inherit;
  color:var(--nk-text);background:#fff;width:100%;
  transition:border-color .15s;
}
.nbk-input:focus,.nbk-select:focus{outline:none;border-color:var(--nk-blue2);box-shadow:0 0 0 3px rgba(37,99,235,.1);}
.nbk-btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 20px;border-radius:10px;
  background:var(--nk-blue2);color:#fff;
  border:0;font-size:13px;font-weight:600;
  cursor:pointer;font-family:inherit;transition:.15s;
}
.nbk-btn-primary:hover{background:var(--nk-blue);}
.nbk-btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 20px;border-radius:10px;
  background:#f1f5f9;color:var(--nk-muted);
  border:0;font-size:13px;font-weight:600;
  cursor:pointer;font-family:inherit;
}
.nbk-result{font-size:13px;color:var(--nk-muted);margin-top:4px;}

/* ── Info rows (paramètres) ── */
.nbk-info-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 0;border-bottom:1px solid var(--nk-border);font-size:13px;
}
.nbk-info-row:last-child{border-bottom:none;}
.nbk-info-row span{color:var(--nk-muted);}
.nbk-info-row b{color:var(--nk-text);font-weight:500;}

/* ── Notifications ── */
.nbk-notif{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--nk-border);}
.nbk-notif:last-child{border-bottom:none;}
.nbk-notif-icon{
  width:32px;height:32px;border-radius:50%;
  background:#fffbeb;color:var(--nk-amber);
  display:grid;place-items:center;font-size:15px;flex:0 0 32px;
}
.nbk-notif.read .nbk-notif-icon{background:#f1f5f9;color:var(--nk-muted);}
.nbk-notif strong{display:block;font-size:12px;font-weight:600;}
.nbk-notif p{font-size:12px;color:var(--nk-muted);margin-top:2px;}
.nbk-notif time{font-size:11px;color:#94a3b8;margin-top:3px;display:block;}

/* ── Empty ── */
.nbk-empty{
  border:1px dashed var(--nk-border);border-radius:12px;
  padding:28px 20px;text-align:center;color:var(--nk-muted);
}
.nbk-empty i{font-size:28px;display:block;margin-bottom:8px;}
.nbk-empty strong{display:block;font-size:14px;color:var(--nk-text);margin-bottom:4px;}

/* ── Section header ── */
.nbk-section-h{font-size:17px;font-weight:700;color:var(--nk-text);}
.nbk-section-s{font-size:13px;color:var(--nk-muted);}

/* ── Mobile ── */
.nbk-mob-toggle{
  display:none;border:0;background:none;
  font-size:22px;cursor:pointer;color:var(--nk-text);padding:4px;
}
@media(max-width:900px){
  #nbk-shell{flex-direction:column;}
  .nbk-sidebar{
    position:fixed;left:-270px;width:260px;
    height:100vh;z-index:100;transition:.22s ease;
  }
  #nbk-shell.nav-open .nbk-sidebar{left:0;}
  .nbk-mob-toggle{display:block;}
  .nbk-actions{grid-template-columns:repeat(3,1fr);}
  .nbk-level-grid{grid-template-columns:1fr;}
  .nbk-form-grid{grid-template-columns:1fr;}
  .nbk-vcard{display:none;}
  .nbk-hero-amt{font-size:26px;}
  .nbk-content{padding:14px 14px 30px;}
  .nbk-topbar{padding:11px 14px;}
}


/* ── Dépôt : résumé complet montant/devise/total ── */
.nbk-deposit-summary{
  background:#fff;border:1px solid var(--nk-border);border-radius:14px;
  padding:14px;margin:2px 0 6px;box-shadow:0 10px 25px rgba(15,23,42,.04);
  display:flex;flex-direction:column;gap:0;font-size:12px;color:var(--nk-text);
}
.nbk-deposit-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px;}
.nbk-deposit-summary-head strong{font-size:14px;color:var(--nk-text);}
.nbk-deposit-summary-head span{font-size:11px;color:var(--nk-muted);}
.nbk-deposit-summary-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--nk-border);align-items:center;}
.nbk-deposit-summary-row span{color:var(--nk-muted);}
.nbk-deposit-summary-row strong{font-size:13px;color:var(--nk-blue2);text-align:right;}
.nbk-deposit-summary-total{margin-top:8px;border:1px solid #86efac;background:#ecfdf5;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px;}
.nbk-deposit-summary-total span{font-size:12px;color:#166534;}
.nbk-deposit-summary-total strong{font-size:20px;color:#15803d;line-height:1.1;}
.nbk-deposit-summary-total em{font-style:normal;font-size:12px;color:#166534;}
.nbk-deposit-summary-total .nbk-dep-total-client-strong{font-size:16px;font-weight:900;color:#14532d;margin-top:2px;}
.nbk-deposit-summary-balance{margin-top:8px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px;}
.nbk-deposit-summary-balance span{font-size:12px;color:#1e3a8a;}
.nbk-deposit-summary-balance strong{font-size:18px;color:#1d4ed8;line-height:1.1;font-weight:900;}
.nbk-deposit-summary-balance em{font-style:normal;font-size:14px;color:#1e40af;font-weight:800;}
.nbk-deposit-summary-total small,.nbk-deposit-summary-balance small{font-size:11px;font-weight:700;opacity:.85;}
.nbk-deposit-summary-balance-after{border-color:#93c5fd;background:#dbeafe;}
.nbk-deposit-summary-balance-after strong{font-size:21px;color:#1e3a8a;}
.nbk-deposit-summary-balance-after em{font-size:17px;font-weight:950;color:#172554;}


/* ── Déconnexion client ── */
.nbk-logout-btn,.nbk-side-logout{border:1px solid #fecaca;background:#fff;color:#dc2626;text-decoration:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.nbk-logout-btn:hover,.nbk-side-logout:hover{background:#fef2f2;color:#b91c1c;}
.nbk-side-logout{margin-top:10px;width:100%;justify-content:center;border-radius:10px;}
@media (max-width: 720px){.nbk-logout-btn{padding:7px 9px;font-size:11px}.nbk-topbar-profile strong{display:none}}


/* Progression visuelle du plafond journalier */
.nbk-limit-progress{margin-top:12px;background:#f8fafc;border:1px solid var(--nk-border);border-radius:12px;padding:12px 14px;}
.nbk-limit-progress-top,.nbk-limit-progress-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.nbk-limit-progress-top span{font-size:12px;color:var(--nk-muted);font-weight:600;}
.nbk-limit-progress-top strong{font-size:13px;color:var(--nk-text);font-weight:800;}
.nbk-limit-bar{height:9px;margin:9px 0;border-radius:999px;background:#e5edf7;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.08);}
.nbk-limit-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--nk-blue),var(--nk-blue2));transition:width .25s ease;}
.nbk-limit-progress-bottom span{font-size:11px;color:var(--nk-muted);font-weight:600;}
@media(max-width:640px){.nbk-limit-progress-bottom{flex-direction:column;align-items:flex-start;gap:4px}.nbk-limit-display{align-items:flex-start}.nbk-limit-equiv{margin-left:0}}
