/* IBOToolbox Member Area V2 - FINAL MENU VISIBILITY LOCK
   Purpose: one-time fix for white/invisible text caused by older global sidebar rules. */
:root{--mv2-final-ink:#071633;--mv2-final-muted:#334155;--mv2-final-border:#dbe7fb;--mv2-final-bg:#ffffff;--mv2-final-soft:#f8fbff;--mv2-final-blue:#1769ff;--mv2-final-purple:#4c2fff;}

html body .mv2-profile-menu,
html body .mv2-credit-menu,
html body .mv2-more-drawer,
html body .member-v2-quick-menu{
  background:var(--mv2-final-bg)!important;
  color:var(--mv2-final-ink)!important;
  -webkit-text-fill-color:var(--mv2-final-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}
html body .mv2-profile-menu *,
html body .mv2-credit-menu *,
html body .mv2-more-drawer *,
html body .member-v2-quick-menu *{
  color:var(--mv2-final-ink)!important;
  -webkit-text-fill-color:var(--mv2-final-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body .mv2-profile-menu a,
html body .mv2-credit-menu a,
html body .mv2-more-group a,
html body .member-v2-quick-menu a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  background:var(--mv2-final-soft)!important;
  border:1px solid var(--mv2-final-border)!important;
  color:var(--mv2-final-ink)!important;
  -webkit-text-fill-color:var(--mv2-final-ink)!important;
  font-weight:950!important;
  text-decoration:none!important;
  min-height:44px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  line-height:1.25!important;
}
html body .mv2-more-group h4{color:var(--mv2-final-muted)!important;-webkit-text-fill-color:var(--mv2-final-muted)!important;}
html body .mv2-profile-menu a:hover,
html body .mv2-profile-menu a:focus,
html body .mv2-credit-menu a:hover,
html body .mv2-credit-menu a:focus,
html body .mv2-more-group a:hover,
html body .mv2-more-group a:focus,
html body .member-v2-quick-menu a:hover,
html body .member-v2-quick-menu a:focus{
  background:linear-gradient(135deg,var(--mv2-final-blue),var(--mv2-final-purple))!important;
  border-color:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .mv2-profile-menu a:hover *,
html body .mv2-profile-menu a:focus *,
html body .mv2-credit-menu a:hover *,
html body .mv2-credit-menu a:focus *,
html body .mv2-more-group a:hover *,
html body .mv2-more-group a:focus *,
html body .member-v2-quick-menu a:hover *,
html body .member-v2-quick-menu a:focus *{color:#fff!important;-webkit-text-fill-color:#fff!important;}

html body .mv2-profile-menu,
html body .mv2-credit-menu{
  position:fixed!important;
  left:304px!important;
  top:88px!important;
  width:280px!important;
  max-width:calc(100vw - 324px)!important;
  max-height:calc(100dvh - 104px)!important;
  overflow:auto!important;
  z-index:10080!important;
  display:none!important;
  padding:10px!important;
  border-radius:18px!important;
  border:1px solid var(--mv2-final-border)!important;
  box-shadow:0 22px 58px rgba(3,13,32,.24)!important;
}
html body .mv2-profile-menu.open,
html body .mv2-credit-menu.open{display:grid!important;gap:8px!important;}

html body .mv2-more-backdrop{z-index:10070!important;background:rgba(3,13,32,.55)!important;backdrop-filter:blur(3px)!important;}
html body .mv2-more-drawer{
  right:0!important;
  left:auto!important;
  width:min(420px,94vw)!important;
  height:100dvh!important;
  z-index:10090!important;
  padding:18px!important;
  overflow:auto!important;
  transform:translateX(110%)!important;
  border-left:1px solid var(--mv2-final-border)!important;
  box-shadow:-24px 0 60px rgba(3,13,32,.24)!important;
}
html body .mv2-more-drawer.open{transform:translateX(0)!important;}
html body .mv2-more-head{background:#fff!important;color:var(--mv2-final-ink)!important;-webkit-text-fill-color:var(--mv2-final-ink)!important;}
html body .mv2-more-head button{background:#f8fbff!important;color:var(--mv2-final-ink)!important;-webkit-text-fill-color:var(--mv2-final-ink)!important;}

@media(max-width:760px){
  html body .mv2-profile-menu,
  html body .mv2-credit-menu{left:12px!important;right:12px!important;top:78px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 104px)!important;}
  html body .mv2-more-drawer{width:100vw!important;max-width:100vw!important;padding:16px 16px 92px!important;border-left:0!important;}
}
