/* Mobile sidebar overlay v7 */
@media(max-width:799px){
  .MobileMenu_menu__6UD6o>.MobileMenu_menuItem__Ygqm6:nth-child(3),
  .MobileMenu_menu__6UD6o>.MobileMenu_menuItem__Ygqm6:nth-child(4){display:none!important}
  .Side_sideOver__IfuBk{display:none!important}
  body.bm-side-open{overflow:hidden!important}
}

/* Overlay container — defensive isolation */
#bm-overlay{
  position:fixed!important; top:0!important; left:0!important;
  width:100vw!important; height:100dvh!important;
  background:#12162B!important;
  z-index:9999!important;
  display:none!important;
  flex-direction:column!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  font-family:'Proxima Nova Rg',-apple-system,BlinkMacSystemFont,sans-serif!important;
  color:#F5F6FF!important;
  -webkit-tap-highlight-color:transparent!important;
  box-sizing:border-box!important;
}
#bm-overlay[aria-hidden="false"]{display:flex!important}
#bm-overlay *,#bm-overlay *::before,#bm-overlay *::after{
  box-sizing:border-box!important;
}

/* Header */
#bm-overlay .bm-overlay-header{
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  padding:16px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  position:sticky!important; top:0!important;
  background:#12162B!important; z-index:2!important;
  flex:none!important;
}
#bm-overlay .bm-logo{
  width:40px!important; height:40px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  margin:0!important; padding:0!important;
}
#bm-overlay .bm-logo svg{
  width:40px!important; height:40px!important;
  display:block!important;
}
#bm-overlay .bm-close-btn{
  width:40px!important; height:40px!important; border-radius:10px!important;
  background:rgba(255,255,255,.08)!important; color:#F5F6FF!important;
  border:none!important; cursor:pointer!important; padding:0!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  flex:none!important;
}
#bm-overlay .bm-close-btn:active{background:rgba(255,255,255,.18)!important}
#bm-overlay .bm-close-btn svg{display:block!important; width:16px!important; height:16px!important}

/* Nav list */
#bm-overlay .bm-nav-list{
  display:flex!important; flex-direction:column!important; gap:4px!important;
  padding:14px 12px 120px!important;
  margin:0!important;
  flex:1 1 auto!important;
}
#bm-overlay .bm-nav{
  display:flex!important; align-items:center!important; gap:14px!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  font-size:16px!important; font-weight:600!important; line-height:1.2!important;
  color:#F5F6FF!important; text-decoration:none!important;
  background:transparent!important;
  transition:background .15s ease!important;
  cursor:pointer!important;
  border:none!important;
  text-align:left!important;
}
#bm-overlay .bm-nav:active{background:rgba(255,255,255,.10)!important}
#bm-overlay .bm-nav:hover{background:rgba(255,255,255,.06)!important}

/* Icon — defensive against global Side_navIconMobile rules */
#bm-overlay .bm-icon{
  width:24px!important; height:24px!important; min-width:24px!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  color:#cfd3e8!important;
  flex:none!important;
  background:transparent!important;
  padding:0!important; margin:0!important;
}
#bm-overlay .bm-icon svg{
  width:24px!important; height:24px!important;
  display:block!important;
  fill:currentColor!important;
  stroke:none!important;
  background:transparent!important;
  /* Defeat any global Side_navIconMobile__AY6We CSS */
  position:static!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
#bm-overlay .bm-icon svg path{
  fill:currentColor!important;
}
#bm-overlay .bm-label{
  flex:1 1 auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* Force-hide mobile menu on desktop, regardless of per-page layout (fixes /vip) */
@media(min-width:800px){
  .MobileMenu_main__wePxv,
  .MobileMenu_menu__6UD6o{display:none!important}
}


/* === missing-on-vip fallback rules === */
.MobileMenu_menuItem__Ygqm6{
  position:relative!important;
  flex:1 1!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px!important;
  font-family:'Proxima Nova Rg',-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-weight:700!important;
  font-size:14px!important;
  line-height:normal!important;
  color:var(--light-title,#F5F6FF)!important;
  cursor:pointer!important;
}
.MobileMenu_menuItem__Ygqm6 svg{
  width:24px!important;
  height:24px!important;
  color:var(--light-desc,#9aa2b8)!important;
  transition-duration:.3s!important;
}
.MobileMenu_overIcon__tVEFO{
  width:24px!important;
  height:24px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.MobileMenu_overIcon__tVEFO svg{width:18px!important;height:auto!important;}
.MobileMenu_highlight__b1twg{
  position:absolute!important;
  bottom:0!important;
  width:100%!important;
  height:2px!important;
  border-top-left-radius:12px!important;
  border-top-right-radius:12px!important;
  background-color:var(--primary-accent,#8b5cf6)!important;
  transition-duration:.3s!important;
  opacity:0!important;
}
