.m2-lang{position:relative;flex-shrink:0;}
.m2-lang-btn{
  display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;
  border-radius:2px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);
  color:var(--text2,#cbd5e1);cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
  font-family:inherit;font-size:12px;font-weight:750;
}
.m2-lang-btn:hover{color:var(--text,#fff);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);}
.m2-lang-btn svg{display:block;flex-shrink:0;width:15px;height:15px;}
.m2-lang-code{letter-spacing:.04em;}

.m2-lang-menu{
  position:absolute;top:calc(100% + 6px);right:0;min-width:170px;padding:4px;
  border-radius:2px;
  background:rgba(14,14,20,.98);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 36px rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity .15s ease,visibility .15s ease,transform .15s ease;
  z-index:9999;pointer-events:none;
}
.m2-lang.open .m2-lang-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}

.m2-lang-opt{
  display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;
  border-radius:2px;
  background:none;border:none;
  color:var(--text2,#cbd5e1);
  font-family:inherit;font-size:13px;font-weight:500;
  cursor:pointer;text-align:left;
  transition:background .12s,color .12s;
}
.m2-lang-opt:hover{background:rgba(255,255,255,.06);color:var(--text,#fff);}
.m2-lang-opt.active{background:rgba(168,85,247,.12);color:#E9D5FF;font-weight:700;}
.m2-lang-flag{font-size:15px;line-height:1;}

/* Light theme — match topbar / notif panel (white rectangular menus) */
html[data-theme="light"] .m2-lang-btn{
  background:rgba(26,19,37,.03);border-color:rgba(26,19,37,.1);color:#6E6685;
}
html[data-theme="light"] .m2-lang-btn:hover{
  background:rgba(26,19,37,.06);border-color:rgba(26,19,37,.16);color:#1B1426;
}
html[data-theme="light"] .m2-lang-menu{
  background:#fff;
  border:1px solid rgba(26,19,37,.12);
  border-radius:2px;
  box-shadow:0 14px 32px rgba(26,19,37,.14);
}
html[data-theme="light"] .m2-lang-opt{
  color:#43394F;
  border-radius:2px;
}
html[data-theme="light"] .m2-lang-opt:hover{
  background:rgba(124,58,237,.08);
  color:#1B1426;
}
html[data-theme="light"] .m2-lang-opt.active{
  background:rgba(124,58,237,.1);
  color:#7C3AED;
  font-weight:700;
}

/* RTL */
html[dir="rtl"] .m2-lang-menu{right:auto;left:0;}
html[dir="rtl"] .app{direction:rtl;}
html[dir="rtl"] .side{border-right:none;border-left:1px solid var(--border2);}
html[dir="rtl"] .now-panel{border-left:none;border-right:1px solid var(--border2);}
html[dir="rtl"] .queue{border-left:none;border-right:1px solid var(--border2);}

@media (max-width:760px){
  .m2-lang-btn{width:36px;padding:0;justify-content:center;}
  .m2-lang-code{display:none;}
}

/* Keep dropdown usable inside sticky/overflowing toolbars */
.topbar,.topbar-actions,.auth-topbar,.auth-topbar-actions{overflow:visible;}

/* deploy-bust 20260721b */
