/* IBOToolbox Member Area V2 - Dropdown Contrast + Floating Drawer Fix
   Mobile-first visibility lock. Keeps all member features intact. */
:root{--mv2-ink:#071633;--mv2-muted:#52617a;--mv2-border:#dbe7fb;--mv2-blue:#1769ff;--mv2-purple:#4c2fff;}

/* Never let old sidebar/global readability rules make drawer text white on light panels */
.app-sidebar .mv2-profile-menu,
.app-sidebar .mv2-credit-menu,
.mv2-more-drawer{background:#fff!important;color:var(--mv2-ink)!important;opacity:1!important;text-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;}
.app-sidebar .mv2-profile-menu *,
.app-sidebar .mv2-credit-menu *,
.mv2-more-drawer,
.mv2-more-drawer *{color:var(--mv2-ink)!important;opacity:1!important;text-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;}

/* Profile and credit menus float; they do not stretch/push the sidebar anymore */
.app-sidebar .mv2-profile-menu,
.app-sidebar .mv2-credit-menu{display:none!important;position:fixed!important;left:304px!important;top:86px!important;width:280px!important;max-width:calc(100vw - 324px)!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;z-index:10050!important;margin:0!important;padding:10px!important;border-radius:18px!important;border:1px solid var(--mv2-border)!important;background:#fff!important;box-shadow:0 22px 58px rgba(3,13,32,.24)!important;}
.app-sidebar .mv2-profile-menu.open,
.app-sidebar .mv2-credit-menu.open{display:grid!important;gap:8px!important;}
.app-sidebar .mv2-profile-menu a,
.app-sidebar .mv2-credit-menu a{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 12px!important;border-radius:13px!important;background:#f7faff!important;border:1px solid #e2ebfb!important;color:var(--mv2-ink)!important;font-weight:950!important;text-decoration:none!important;line-height:1.25!important;white-space:normal!important;}
.app-sidebar .mv2-profile-menu a:hover,
.app-sidebar .mv2-credit-menu a:hover,
.app-sidebar .mv2-profile-menu a:focus,
.app-sidebar .mv2-credit-menu a:focus{background:linear-gradient(135deg,var(--mv2-blue),var(--mv2-purple))!important;border-color:transparent!important;color:#fff!important;outline:none!important;}
.app-sidebar .mv2-profile-menu a:hover *,
.app-sidebar .mv2-credit-menu a:hover *,
.app-sidebar .mv2-profile-menu a:focus *,
.app-sidebar .mv2-credit-menu a:focus *{color:#fff!important;}

/* Trigger cards remain compact and clickable */
.mv2-profile-trigger,.mv2-credit-trigger{cursor:pointer!important;position:relative!important;z-index:2!important;}
.mv2-profile-trigger:after,.mv2-credit-trigger:after{content:'Tap to open';display:block;font-size:10px;color:#bdd4ff!important;font-weight:800;margin-top:2px;opacity:.0;max-height:0;transition:.15s ease;}
.mv2-profile-trigger:hover:after,.mv2-credit-trigger:hover:after{opacity:1;max-height:14px;}

/* More menu becomes a clean right floating drawer with dark readable text */
.mv2-more-backdrop{position:fixed!important;inset:0!important;background:rgba(3,13,32,.48)!important;z-index:10040!important;backdrop-filter:blur(2px);}
.mv2-more-drawer{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(420px,94vw)!important;height:100dvh!important;z-index:10060!important;padding:18px!important;overflow:auto!important;transform:translateX(110%)!important;border-left:1px solid var(--mv2-border)!important;box-shadow:-24px 0 60px rgba(3,13,32,.24)!important;transition:transform .22s ease!important;}
.mv2-more-drawer.open{transform:translateX(0)!important;}
.mv2-more-head{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 4px 14px!important;margin:0 0 14px!important;border-bottom:1px solid var(--mv2-border)!important;}
.mv2-more-head strong{font-size:19px!important;font-weight:950!important;color:var(--mv2-ink)!important;}
.mv2-more-head button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid var(--mv2-border)!important;background:#f7faff!important;color:var(--mv2-ink)!important;font-size:24px!important;font-weight:950!important;cursor:pointer!important;}
.mv2-more-group{display:grid!important;gap:8px!important;margin:0 0 18px!important;}
.mv2-more-group h4{margin:8px 0 3px!important;color:#334155!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:950!important;}
.mv2-more-group a{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:12px 13px!important;border-radius:14px!important;background:#f8fbff!important;border:1px solid var(--mv2-border)!important;text-decoration:none!important;color:var(--mv2-ink)!important;font-weight:950!important;line-height:1.25!important;}
.mv2-more-group a span{width:24px!important;min-width:24px!important;text-align:center!important;color:inherit!important;}
.mv2-more-group a:hover,.mv2-more-group a:focus{background:linear-gradient(135deg,var(--mv2-blue),var(--mv2-purple))!important;color:#fff!important;border-color:transparent!important;outline:none!important;}
.mv2-more-group a:hover *,.mv2-more-group a:focus *{color:#fff!important;}

/* Quick menu row: readable, simple, not crowded */
.member-v2-quick-menu{background:#fff!important;color:var(--mv2-ink)!important;border:1px solid var(--mv2-border)!important;box-shadow:0 18px 46px rgba(3,13,32,.10)!important;}
.member-v2-quick-menu,.member-v2-quick-menu *{opacity:1!important;text-shadow:none!important;}
.member-v2-quick-menu a{color:var(--mv2-ink)!important;background:#f8fbff!important;border:1px solid var(--mv2-border)!important;font-weight:950!important;}
.member-v2-quick-menu a:hover,.member-v2-quick-menu a:focus{color:#fff!important;background:linear-gradient(135deg,var(--mv2-blue),var(--mv2-purple))!important;border-color:transparent!important;}

/* Sidebar should not grow when menus open */
.stage37-member-sidebar{overflow-y:auto!important;overflow-x:visible!important;}
.side-user{overflow:visible!important;}
.stage37-member-sidebar .mv2-sidebar-upgrade{display:none!important;} /* remove duplicate premium box; center upgrade banner remains */

/* Mobile first: floating menus use bottom sheet / full-width safe panels */
@media(max-width:760px){
  .app-sidebar .mv2-profile-menu,
  .app-sidebar .mv2-credit-menu{left:12px!important;right:12px!important;top:76px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 104px)!important;border-radius:18px!important;}
  .mv2-more-drawer{width:100vw!important;max-width:100vw!important;height:100dvh!important;border-left:0!important;border-radius:0!important;padding:16px 16px 92px!important;}
  .mv2-more-group a{min-height:50px!important;font-size:15px!important;}
  .member-v2-quick-menu{grid-template-columns:1fr!important;position:fixed!important;left:12px!important;right:12px!important;top:78px!important;max-height:calc(100dvh - 104px)!important;overflow:auto!important;z-index:10055!important;margin:0!important;}
}
