/* ==========================================================================
   Deposit / withdrawal in the reference layout (see assets/jb/jb-wallet.js).
   Mobile: full-screen page. Desktop: page column (618px) over the site.
   ========================================================================== */
#walletModal.jbw{z-index:10040;padding:0;align-items:stretch;justify-content:center;background:rgba(0,0,0,.72)}
#walletModal.jbw .mw-box{display:flex;flex-direction:column;width:100%;max-width:650px;max-height:none;height:100%;padding:0 16px 24px;border:0;border-radius:0;
  background:var(--jb-n900,#141515);box-shadow:none;overflow-y:auto}
#walletModal.jbw .mw-header,#walletModal.jbw .mw-tabs{display:none !important}
#walletModal.jbw .mw-panel{padding:0;display:flex;flex-direction:column;flex:1}
#walletModal.jbw .mw-panel[style*="display: none"],#walletModal.jbw .mw-panel[style*="display:none"]{display:none !important}

/* Header */
.jbw-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;flex:none;height:96px;margin:0 -16px;padding:0 16px;background:var(--jb-n900,#141515)}
.jbw-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:none;color:var(--jb-n200,#e2e6e9);font-size:18px;cursor:pointer}
.jbw-title{color:var(--jb-n100,#fff);font-size:20px;font-weight:700}

/* Steps */
#walletModal.jbw[data-jbw-step="1"] #mwPanelDeposit > [data-step="2"]{display:none !important}
#walletModal.jbw[data-jbw-step="2"] #mwPanelDeposit > [data-step="1"]{display:none !important}

/* Sections */
#walletModal.jbw .mw-section{margin:0 0 20px;padding:0;border:0;background:none}
#walletModal.jbw .mw-section-title{display:block;margin:0 0 10px;color:var(--jb-n300,#8d9aa5);font-size:14px;font-weight:400;letter-spacing:0}
#walletModal.jbw .jbw-sub{margin-top:20px}
#walletModal.jbw #mwBonusSelect{display:none !important}
.jbw-promo{display:flex;align-items:center;gap:12px;width:100%;height:62px;padding:0 16px;border:0;border-radius:8px;background:var(--jb-n800,#222424);color:var(--jb-n100,#fff);font-family:inherit;font-size:15px;cursor:pointer;text-align:left}
.jbw-promo i{font-size:18px;color:var(--jb-n200,#e2e6e9)}
.jbw-promo b{font-weight:700}
.jbw-promo__val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px;font-weight:600;color:var(--jb-n200,#e2e6e9)}

/* Method / channel tiles */
#walletModal.jbw .mw-pm-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;margin:0 !important}
#walletModal.jbw .mw-pm-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 6px;
  border:1px solid transparent !important;border-radius:8px !important;background:var(--jb-n800,#222424) !important;box-shadow:none !important;color:var(--jb-n100,#fff) !important}
#walletModal.jbw .mw-pm-btn.active{border-color:var(--jb-p500,#ff8a14) !important;background:var(--jb-n800,#222424) !important}
#walletModal.jbw .mw-pm-btn img{width:26px;height:26px;object-fit:contain;border-radius:4px}
#walletModal.jbw .mw-pm-label{font-size:14px;font-weight:500;color:var(--jb-n100,#fff)}
#walletModal.jbw .mw-pm-badge{position:absolute;top:0;right:0;padding:1px 6px;border-radius:0 8px 0 6px;background:#008e2b !important;color:#fff !important;font-size:11px;font-weight:700;line-height:16px}
#walletModal.jbw .mw-pm-badge:empty{display:none}
/* Deposit channel: one row per gateway, radio on the right (reference "Select type") */
#walletModal.jbw .jbw-channels{grid-template-columns:1fr !important}
#walletModal.jbw .jbw-channels .mw-pm-btn{flex-direction:row;justify-content:flex-start;min-height:52px;padding:0 16px;gap:12px}
#walletModal.jbw .jbw-channels .mw-pm-btn img,#walletModal.jbw .jbw-channels .mw-pm-btn svg{width:22px;height:22px}
#walletModal.jbw .jbw-channels .mw-pm-btn .mw-pm-label{flex:1;text-align:left}
#walletModal.jbw .jbw-channels .mw-pm-badge{position:static;border-radius:3px;background:rgba(255,138,20,.18) !important;color:var(--jb-p500,#ff8a14) !important;padding:2px 8px}
#walletModal.jbw .jbw-channels .mw-pm-btn:after{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--jb-n400,#657381)}
#walletModal.jbw .jbw-channels .mw-pm-btn.active:after{border-color:var(--jb-p500,#ff8a14);background:radial-gradient(circle,#fff 0 3px,var(--jb-p500,#ff8a14) 4px)}

/* Buttons */
#walletModal.jbw .mw-submit-btn{width:100%;height:50px;margin-top:auto;border:0 !important;border-radius:4px !important;background:var(--jb-p500,#ff8a14) !important;color:#fff !important;font-size:15px;font-weight:500;box-shadow:none !important}
#walletModal.jbw .mw-submit-btn:disabled,#walletModal.jbw .mw-submit-btn--disabled{opacity:.5}
#walletModal.jbw .jbw-continue{margin-top:auto}

/* Step 2: amount */
#walletModal.jbw .jbw-amount .mw-section-head-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
#walletModal.jbw .jbw-amount .mw-section-head-row .mw-section-title{margin:0}
#walletModal.jbw .mw-range{color:var(--jb-n100,#fff);font-size:14px}
#walletModal.jbw .mw-amount-input-wrap{display:flex;align-items:center;gap:8px;height:74px;margin-bottom:8px;padding:0 16px;border:0 !important;border-radius:8px !important;background:var(--jb-n800,#222424) !important}
#walletModal.jbw .mw-amount-input-wrap .mw-currency{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1fb26b;color:#fff;font-size:12px}
#walletModal.jbw .mw-amount-input-wrap:after{content:"BDT";order:1;margin-right:auto;color:var(--jb-n100,#fff);font-size:15px}
#walletModal.jbw .mw-amount-input{order:2;flex:1;min-width:0;height:100%;border:0 !important;background:none !important;color:var(--jb-n100,#fff) !important;font-size:30px !important;text-align:right;box-shadow:none !important}
#walletModal.jbw .mw-amount-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:4px !important}
#walletModal.jbw .mw-amount-btn{height:46px;border:0 !important;border-radius:4px !important;background:var(--jb-n700,#303232) !important;color:var(--jb-n100,#fff) !important;font-size:14px;box-shadow:none !important}
#walletModal.jbw .mw-amount-btn.active{background:var(--jb-p500,#ff8a14) !important}
.jbw-sumcard{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:8px;background:var(--jb-n800,#222424)}
.jbw-sumcard__icon img{width:22px;height:22px;object-fit:contain}
.jbw-sumcard__txt{flex:1;display:flex;flex-direction:column;gap:3px;color:var(--jb-n300,#8d9aa5);font-size:12px}
.jbw-sumcard__txt b{color:var(--jb-n100,#fff);font-size:14px}
.jbw-edit{border:0;background:none;color:var(--jb-n200,#e2e6e9);font-size:16px;cursor:pointer}
#walletModal.jbw .mw-reminder{margin-bottom:16px;border-radius:8px;background:var(--jb-n800,#222424);border:0}

/* Withdrawal panel */
#walletModal.jbw .mw-wd-balance-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:16px;border-radius:8px;background:var(--jb-n800,#222424)}
#walletModal.jbw .mw-field{height:50px;border:0 !important;border-radius:4px !important;background:var(--jb-n800,#222424) !important;color:var(--jb-n100,#fff) !important}

/* Promotion sheet */
.jbw-sheet{position:fixed;inset:0;z-index:10060;display:flex;justify-content:center;background:rgba(0,0,0,.6)}
.jbw-sheet[hidden]{display:none}
.jbw-sheet__panel{display:flex;flex-direction:column;width:650px;max-width:100%;height:100%;background:var(--jb-n900,#141515);animation:jbwIn .25s ease both}
@keyframes jbwIn{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.jbw-sheet__head{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 16px;color:var(--jb-n100,#fff);font-size:20px;font-weight:700}
.jbw-x{border:0;background:none;color:var(--jb-n200,#e2e6e9);font-size:24px;cursor:pointer}
.jbw-sheet__list{flex:1;overflow-y:auto;padding:0 16px}
.jbw-pitem{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;margin-bottom:12px;padding:12px 16px;border:1px solid transparent;border-radius:8px;background:var(--jb-n800,#222424);color:var(--jb-n100,#fff);font-family:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}
.jbw-pitem.is-on{border-color:var(--jb-p500,#ff8a14)}
.jbw-pitem.is-off{opacity:.45;cursor:not-allowed}
.jbw-pitem__art{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:6px;background:linear-gradient(135deg,#ffb347,#e06a00);color:#fff;font-size:22px}
.jbw-pitem__txt{flex:1}
.jbw-radio{flex:none;width:20px;height:20px;border-radius:50%;background:#454647}
.jbw-pitem.is-on .jbw-radio{background:radial-gradient(circle,#fff 0 3px,var(--jb-p500,#ff8a14) 4px)}
.jbw-sheet__foot{padding:16px;border-top:1px solid rgba(255,255,255,.1)}
.jbw-btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border:0;border-radius:4px;background:var(--jb-p500,#ff8a14);color:#fff !important;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none !important}

/* Verification pop-up */
.jbw-verify{position:fixed;inset:0;z-index:10070;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.jbw-verify[hidden]{display:none}
.jbw-verify__box{width:350px;max-width:100%;padding:28px 12px 12px;border-radius:4px;background:var(--jb-n800,#222424);text-align:center;animation:jbwIn .25s both}
.jbw-verify__art{position:relative;width:100px;height:110px;margin:0 auto 16px}
.jbw-verify__art .fa-shield-halved{font-size:100px;color:#ff8a14;filter:drop-shadow(0 8px 16px rgba(255,138,20,.35))}
.jbw-verify__art .fa-check{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:38px;color:#fff}
.jbw-verify__title{color:var(--jb-n100,#fff);font-size:20px;font-weight:700}
.jbw-verify__msg{margin:14px 6px 22px;color:var(--jb-n300,#8d9aa5);font-size:14px;line-height:1.5}
.jbw-verify__close{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;font-size:18px;cursor:pointer}
.jbw i[class*="fa-"],.jbw-sheet i[class*="fa-"],.jbw-verify i[class*="fa-"]{font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-style:normal}

@media(max-width:1023px){
  .jbw-head{height:68px}
  #walletModal.jbw .mw-box{max-width:none}
}
/* Desktop: show as a page under the site header (reference), not a pop-up over it */
@media(min-width:1024px){
  #walletModal.jbw{top:var(--header-h,64px);left:var(--jb-rail,64px);background:var(--jb-n900,#141515)}
  #walletModal.jbw .mw-box{max-width:650px;padding-top:24px}
  .jbw-head{height:72px}
}

/* Step 0: gateway list (reference "Deposit" page) */
#walletModal.jbw[data-jbw-step="0"] #mwPanelDeposit > :not([data-step="0"]){display:none !important}
#walletModal.jbw:not([data-jbw-step="0"]) .jbw-gwlist{display:none !important}
.jbw-gwlist{display:flex;flex-direction:column;gap:10px}
.jbw-gwrow{display:flex;align-items:center;gap:16px;width:100%;height:68px;padding:0 20px;border:0;border-radius:8px;background:var(--jb-n800,#222424);color:var(--jb-n100,#fff);font-family:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s}
.jbw-gwrow:hover{background:var(--jb-n700,#303232)}
.jbw-gwrow__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.jbw-gwrow__icon img,.jbw-gwrow__icon svg{width:28px;height:28px;object-fit:contain}
.jbw-gwrow__name{flex:1}
.jbw-gwrow__arrow{color:var(--jb-n200,#e2e6e9);font-size:16px}
/* Gateway already chosen on step 0: the channel list on step 1 is only shown when there is a single gateway */
#walletModal.jbw.jbw--multi .jbw-sub,#walletModal.jbw.jbw--multi .jbw-channels{display:none !important}

/* ── Select promotion (reference): tabs, banner cards with dates, "Get an extra X%" ── */
.jbw-sheet{align-items:stretch;background:rgba(0,0,0,.65)}
.jbw-sheet__panel{width:664px;background:#141515}
.jbw-sheet__head{height:76px;padding:0 20px;font-size:24px}
.jbw-x{font-size:28px}
.jbw-ptabs{display:flex;flex:none;border-bottom:1px solid rgba(255,255,255,.12)}
.jbw-ptab{position:relative;flex:1;height:48px;border:0;background:none;color:var(--jb-n300,#8d9aa5);font-family:inherit;font-size:16px;cursor:pointer}
.jbw-ptab b{font-weight:inherit}
.jbw-ptab.is-on{color:var(--jb-n100,#fff);font-weight:700}
.jbw-ptab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--jb-p500,#ff8a14)}
.jbw-sheet__list{padding:20px 20px 8px}
.jbw-pitem{flex-direction:column;align-items:stretch;gap:14px;min-height:0;margin-bottom:20px;padding:18px 20px;border-radius:8px;background:#222424}
.jbw-pitem.is-on{border-color:var(--jb-p500,#ff8a14)}
.jbw-pitem__main{display:flex;align-items:center;gap:12px}
.jbw-pitem__art{display:flex;align-items:center;justify-content:center;flex:none;width:82px;height:82px;border-radius:2px;overflow:hidden;background:linear-gradient(135deg,#ffb347,#e06a00);color:#fff;font-size:30px}
.jbw-pitem__art img{width:100%;height:100%;object-fit:cover}
.jbw-pitem__txt{flex:1;display:flex;flex-direction:column;gap:6px;align-self:flex-start;padding-top:4px}
.jbw-pitem__txt b{color:var(--jb-n100,#fff);font-size:19px;font-weight:700;line-height:1.25}
.jbw-pitem__sub{color:var(--jb-n200,#e2e6e9);font-size:17px;font-weight:400}
.jbw-pitem__date{color:var(--jb-n400,#657381);font-size:14px;font-weight:400}
.jbw-radio{width:24px;height:24px;background:#454647}
.jbw-pitem.is-on .jbw-radio{background:radial-gradient(circle,#fff 0 4px,var(--jb-p500,#ff8a14) 5px)}
.jbw-pempty{padding:80px 0;color:var(--jb-n300,#8d9aa5);text-align:center}
.jbw-sheet__foot{padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.12)}
.jbw-extra{margin-bottom:14px;color:var(--jb-n300,#8d9aa5);font-size:16px}
.jbw-extra b{color:var(--jb-p300,#ffae5b);font-weight:700}
.jbw-sheet__foot .jbw-btn{height:60px;border-radius:8px;font-size:17px;font-weight:500}
@media(max-width:780px){
  .jbw-sheet__panel{width:100%}
  .jbw-sheet__head{height:68px;padding:0 16px;font-size:20px}
  .jbw-sheet__list{padding:16px 16px 8px}
  .jbw-pitem{margin-bottom:16px;padding:14px 16px}
  .jbw-pitem__art{width:68px;height:68px}
  .jbw-pitem__txt b{font-size:16px}
  .jbw-pitem__sub{font-size:15px}
  .jbw-pitem__date{font-size:12px}
  .jbw-sheet__foot{padding:12px 16px 16px}
  .jbw-sheet__foot .jbw-btn{height:52px}
}
.jbw-gwrow__up{color:var(--jb-p300,#ffae5b);font-size:14px;font-weight:400;white-space:nowrap}
.jbw-gwrow__up:empty{display:none}

/* No default (white) scrollbar on the deposit / withdrawal page and promotion list (reference) */
#walletModal.jbw .mw-box,.jbw-sheet__list,#walletModal.jbw .mw-pm-grid{scrollbar-width:none;-ms-overflow-style:none}
#walletModal.jbw .mw-box::-webkit-scrollbar,.jbw-sheet__list::-webkit-scrollbar,#walletModal.jbw .mw-pm-grid::-webkit-scrollbar{display:none;width:0;height:0}
