/* ==========================================================
   design/sidebar.css — ভাসমান সাইডবার (bdsmmpanel স্টাইল)
   মেনু বাটনে ক্লিক করলে বাঁ দিক থেকে কার্ড হয়ে ভেসে আসে; পেছনে ঝাপসা ওভারলে।
   ছবি + ইউজার নাম + ব্যালেন্স উপরে। support.css / theme.css এর পরে লোড হয়।
   ========================================================== */
.pb-sidebar-overlay { background: rgb(var(--bg-rgb) / .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.pb-sidebar {
  top: calc(10px + env(safe-area-inset-top, 0px)); left: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  padding-top: 0; padding-bottom: 0;
  width: min(84vw, 330px);
  border: 1px solid var(--border); border-radius: 24px; overflow: hidden;
  background: var(--surface);
  box-shadow: 0 18px 50px rgb(0 0 0 / .45);
  transform: translateX(-115%) scale(.97);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), visibility 0s linear .28s;
}
.pb-sidebar.open { transform: translateX(0) scale(1); transition-delay: 0s; }
.pb-sidebar-head { background: none; border-bottom: 0; padding: 14px 14px 4px 16px; }
.pb-sidebar-title { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--text); }
.pb-sidebar-title img { box-shadow: none; }
.pb-sidebar-close { background: rgb(var(--ov-rgb) / .08); border-radius: 50%; width: 36px; height: 36px; font-size: 24px; }
.pb-sidebar-nav { padding: 6px 12px 14px; flex: 1; min-height: 0; }

/* প্রোফাইল কার্ড */
.pb-acct {
  align-items: center; text-align: center; gap: 4px; padding: 18px 14px 14px; margin: 4px 0 10px;
  border-radius: 20px; border: 1px solid rgb(var(--primary-rgb) / .25);
  background: var(--grad-soft);
}
.pb-acct-avatar {
  position: relative; width: 76px; height: 76px; padding: 0; border-radius: 50%; cursor: pointer;
  border: 3px solid var(--primary); background: rgb(var(--primary-rgb) / .18);
  color: var(--text); font: 800 30px/1 inherit; display: flex; align-items: center; justify-content: center; overflow: hidden;
  box-shadow: 0 6px 18px rgb(var(--primary-rgb) / .35);
}
.pb-acct-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pb-acct-avatar [hidden] { display: none; }
.pb-acct-num { margin-top: 6px; max-width: 100%; font-size: 1.1rem; font-weight: 800; letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-acct-mob { font-size: .82rem; color: var(--muted); }
.pb-acct-balbar {
  margin-top: 10px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 9px 10px; border-radius: 14px; background: var(--grad); color: var(--on-primary);
}
.pb-acct-balbar[hidden] { display: none; }
.pb-acct-bal { color: inherit; font-size: 1.05rem; font-weight: 800; }
.pb-acct-add {
  width: 28px; height: 28px; border: 0; border-radius: 9px; cursor: pointer;
  background: rgb(255 255 255 / .25); color: #fff; font: 700 20px/1 inherit;
}
.pb-acct-login { width: 100%; margin-top: 8px; }

/* মেনু আইটেম — রাউন্ড আইকন বক্স */
.pb-side-item { border: 0; padding: 10px; border-radius: 16px; }
.pb-side-item svg {
  width: 40px; height: 40px; padding: 9px; border-radius: 13px;
  background: rgb(var(--primary-rgb) / .12); border: 1px solid rgb(var(--primary-rgb) / .2); box-shadow: none;
}
.pb-side-item.active { background: var(--grad); color: var(--on-primary); box-shadow: 0 8px 20px rgb(var(--primary-rgb) / .35); }
.pb-side-item.active svg { background: rgb(255 255 255 / .22); border-color: transparent; color: #fff; box-shadow: none; }
.pb-side-item.active::before { display: none; }
@media (prefers-reduced-motion: reduce) { .pb-sidebar { transition: none; } }

/* ==========================================================
   ধাপ ২৯ — ডেস্কটপে স্থায়ী সাইডবার (≥১০২৪ px)
   সাইডবার --sidebar-w (২৭২ px) স্থির, কনটেন্ট তার ডানে, হেডার --header-h (৬৪ px)।
   <১০২৪ px: ওপরের ভাসমান ধরন অপরিবর্তিত। মাপ tokens.css থেকে; নতুন টোকেন নেই।
   ========================================================== */
.pb-side-slot { display: none; }
@media (min-width: 1024px) {
  body { padding-left: var(--sidebar-w, 272px); }          /* কনটেন্ট সাইডবারের ডানে */
  .pb-sidebar {
    top: 0; left: 0; bottom: 0; width: var(--sidebar-w, 272px);
    border: 0; border-right: 1px solid var(--border); border-radius: 0; box-shadow: none;
    background: var(--surface);
    transform: none; visibility: visible; transition: none;
    z-index: var(--z-sidebar, 1010);                        /* মডাল (১১০০+) ও পিকারের নিচে */
  }
  .pb-sidebar-overlay { display: none !important; }
  .pb-sidebar-close, .pb-menu-btn { display: none; }        /* স্থায়ী — খোলা/বন্ধ বাটন লাগে না */
  .pb-sidebar-head { box-sizing: border-box; height: var(--header-h, 64px); flex: 0 0 auto; padding: 0 16px; align-items: center; border-bottom: 1px solid var(--border); }
  .pb-sidebar-nav { padding-top: 12px; overscroll-behavior: contain; }
  .pb-side-slot { display: block; flex: 0 0 auto; min-height: var(--pb-level-slot-h, 44px); }   /* প্রোফাইল-কার্ডের ওপরে লেভেলের জায়গা (পরে) */

  /* হেডার: ৬৪ px; ব্র্যান্ড এখন সাইডবারের মাথায় */
  .site-nav { box-sizing: border-box; height: var(--header-h, 64px); padding-top: 0; }   /* ১ px নিচের সীমা সহ মোট ৬৪ */
  .site-nav-inner { box-sizing: border-box; height: 100%; padding-top: 0; padding-bottom: 0; }
  .site-nav-brand { display: none; }
  body.pb-no-scroll { overflow: auto; }
}
