/* BlackNet3D Next — account menu refinement, October 2026.
   Only styles the account popover; does not change auth or navigation. */
#accountMenu.accountmenu.bn-menu-v2{
  position:fixed;
  z-index:95;
  top:74px;
  right:max(14px,env(safe-area-inset-right));
  width:min(356px,calc(100vw - 26px));
  max-height:calc(100dvh - 96px);
  padding:15px 15px 12px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid #343338;
  border-radius:18px;
  background:#171719;
  color:#ecebef;
  box-shadow:0 22px 65px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.025);
  scrollbar-color:#46454a transparent;
  scrollbar-width:thin;
}
#accountMenu.bn-menu-v2 .bn-menu-top{display:flex;align-items:center;gap:9px}
#accountMenu.bn-menu-v2 .profile-summary{
  display:flex;
  align-items:center;
  flex:1;
  gap:11px!important;
  margin:0!important;
  min-width:0;
}
#accountMenu.bn-menu-v2 .profile-avatar{
  flex:0 0 47px!important;
  width:47px!important;height:47px!important;
  border-radius:50%;
  border:1px solid #6c5531;
  box-shadow:0 0 0 3px rgba(211,159,65,.075);
}
#accountMenu.bn-menu-v2 .profile-copy{min-width:0;gap:2px}
#accountMenu.bn-menu-v2 #accountUsername{
  color:#f5f3f5!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.26!important;
  letter-spacing:-.25px;
  max-width:205px;
}
#accountMenu.bn-menu-v2 #accountStats{
  color:#a9a6ad!important;
  font-size:10.5px!important;
  line-height:1.35;
  margin:2px 0 0!important;
}
#accountMenu.bn-menu-v2 .bn-menu-close{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px;height:28px;
  min-height:28px;
  padding:0!important;
  margin:0 0 auto 0!important;
  border:0!important;
  border-radius:8px!important;
  color:#aaa7b0!important;
  background:transparent!important;
  cursor:pointer;
}
#accountMenu.bn-menu-v2 .bn-menu-close:hover{background:#2b292e!important;color:#fff!important}
#accountMenu.bn-menu-v2 .bn-menu-close svg{width:17px;height:17px}
#accountMenu.bn-menu-v2 .levelbox{
  padding:11px 0 12px!important;
  margin:9px 0 7px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #2e2d31!important;
  border-radius:0!important;
  font-size:11px;
  color:#c2bdc5;
  line-height:1.35;
}
#accountMenu.bn-menu-v2 .bn-progress-caption{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;margin-bottom:8px;
}
#accountMenu.bn-menu-v2 .bn-progress-level{
  color:#e9cf89;font-size:10.5px;font-weight:800;
}
#accountMenu.bn-menu-v2 .bn-progress-next{
  color:#a9a6ac;font-size:10px;text-align:right;
}
#accountMenu.bn-menu-v2 .bn-progress-track{
  height:4px;overflow:hidden;width:100%;
  border-radius:999px;background:#323035;
}
#accountMenu.bn-menu-v2 .bn-progress-fill{
  display:block;height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#ae8340,#efc76f);
  transition:width .28s ease;
}
#accountMenu.bn-menu-v2 .bn-menu-section{
  padding:10px 0 8px;
  border-bottom:1px solid #29282c;
}
#accountMenu.bn-menu-v2 .bn-menu-section:last-of-type{border-bottom:0}
#accountMenu.bn-menu-v2 .bn-menu-title{
  display:block;margin:0 0 4px 9px;
  color:#8e8c95;
  text-transform:uppercase;
  letter-spacing:1.1px;
  font-size:9px;font-weight:850;
}
#accountMenu.bn-menu-v2 .bn-menu-action,
#accountMenu.bn-menu-v2 #bnAccountMyProfile:not([hidden]),
#accountMenu.bn-menu-v2 #adminPanelEntry:not([hidden]),
#accountMenu.bn-menu-v2 #oldBlacknetHomeEntry:not([hidden]),
#accountMenu.bn-menu-v2 #oldBlacknetMenuEntry:not([hidden]){
  box-sizing:border-box;
  display:flex!important;align-items:center;gap:11px;
  min-height:39px;
  width:100%;
  margin:2px 0!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  text-align:left!important;
  text-decoration:none!important;
  background:transparent!important;
  color:#dedce2!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:670!important;
  line-height:1.25;
  letter-spacing:0;
  cursor:pointer;
}
#accountMenu.bn-menu-v2 .bn-menu-action:hover,
#accountMenu.bn-menu-v2 #bnAccountMyProfile:hover,
#accountMenu.bn-menu-v2 #oldBlacknetHomeEntry:hover,
#accountMenu.bn-menu-v2 #oldBlacknetMenuEntry:hover{
  border-color:#38363e!important;
  background:#26252a!important;
  color:#fff!important;
}
#accountMenu.bn-menu-v2 .bn-menu-action:focus-visible,
#accountMenu.bn-menu-v2 .bn-menu-close:focus-visible{
  outline:2px solid #cda75d;
  outline-offset:2px;
}
#accountMenu.bn-menu-v2 .bn-menu-icon{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 18px;
  width:18px;height:18px;color:#9e9ca5;
}
#accountMenu.bn-menu-v2 .bn-menu-icon svg{
  width:18px;height:18px;
  fill:none;stroke:currentColor;stroke-width:1.75;
  stroke-linecap:round;stroke-linejoin:round;
}
#accountMenu.bn-menu-v2 .bn-menu-action:hover .bn-menu-icon{color:#e9bd67}
#accountMenu.bn-menu-v2 #bnAccountMyProfile[hidden],
#accountMenu.bn-menu-v2 #adminPanelEntry[hidden],
#accountMenu.bn-menu-v2 #oldBlacknetHomeEntry[hidden],
#accountMenu.bn-menu-v2 #oldBlacknetMenuEntry[hidden],
#accountMenu.bn-menu-v2 #changeAvatarBtn[hidden]{display:none!important}
#accountMenu.bn-menu-v2 #adminPanelEntry:not([hidden]){
  color:#e9cc8c!important;background:#292319!important;
  border-color:#4b3a24!important;
}
#accountMenu.bn-menu-v2 #accountWarning:not([hidden]){
  margin:8px 0;
  font-size:10.5px;
}
#accountMenu.bn-menu-v2 #telegramCommunityEntry.telegram-entry{
  min-height:47px!important;
  margin:2px 0!important;
  padding:6px 10px!important;
  gap:10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#accountMenu.bn-menu-v2 #telegramCommunityEntry.telegram-entry:hover{
  background:#202b35!important;border-color:#304555!important;
}
#accountMenu.bn-menu-v2 #telegramCommunityEntry .telegram-entry__icon{
  width:26px;height:26px;flex:0 0 26px;box-shadow:none;
}
#accountMenu.bn-menu-v2 #telegramCommunityEntry .telegram-entry__icon img{
  width:26px;height:26px;
}
#accountMenu.bn-menu-v2 #telegramCommunityEntry .telegram-entry__copy{gap:2px}
#accountMenu.bn-menu-v2 #telegramCommunityEntry .telegram-entry__copy strong{
  font-size:11.5px!important;font-weight:720;
  color:#e8eaf0!important;
}
#accountMenu.bn-menu-v2 #telegramCommunityEntry .telegram-entry__copy small{
  color:#919eab;font-size:9.5px;font-weight:480;
}
#accountMenu.bn-menu-v2 .bn-menu-footer{
  padding:9px 0 0;
}
#accountMenu.bn-menu-v2 #logoutBtn{
  color:#c3acaf!important;
  min-height:38px;
}
#accountMenu.bn-menu-v2 #logoutBtn:hover{
  background:#2b2024!important;
  border-color:#4c323a!important;
  color:#f1c5ce!important;
}
#accountMenu.bn-menu-v2 #logoutBtn .bn-menu-icon{color:#bd8d98}
@media(max-width:700px){
 #accountMenu.accountmenu.bn-menu-v2{
   top:120px;
   right:13px;
   width:min(356px,calc(100vw - 26px));
   max-height:calc(100dvh - 137px);
   padding:14px 14px 12px;
 }
}
@media(max-height:600px){
 #accountMenu.accountmenu.bn-menu-v2{max-height:calc(100dvh - 145px)}
}
@media(prefers-reduced-motion:reduce){
 #accountMenu.bn-menu-v2 .bn-progress-fill{transition:none}
}

/* Username-change allowance, independent of WordPress identities. */
#usernameModal .bn-username-change-policy{
  margin:0 0 15px!important;
  padding:10px 12px;
  background:#211f1b;
  color:#d7c6a4;
  border:1px solid #423829;
  border-radius:10px;
  font-size:11px;
  font-weight:650;
  line-height:1.5;
}
#usernameModal #saveUsernameBtn:disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:grayscale(.4);
}
