/* Patch 123 - Header language dropdown and auth buttons restore */
:root{--a3p123-blue:#0b3478;--a3p123-soft:#eef6ff;--a3p123-border:#d8e6fb;--a3p123-text:#0c2a55}

/* keep Bootstrap dropdowns closed unless opened; fixes empty white language panel */
.topbar .dropdown{position:relative!important;z-index:30000!important}
.topbar .dropdown-menu:not(.show){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.topbar .dropdown-menu.show{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:30050!important;background:#fff!important;color:var(--a3p123-text)!important;border:1px solid var(--a3p123-border)!important;border-radius:16px!important;padding:8px!important;min-width:180px!important;box-shadow:0 18px 48px rgba(12,42,85,.18)!important;overflow:visible!important}
.topbar .dropdown-menu.show .dropdown-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;color:var(--a3p123-text)!important;background:transparent!important;border-radius:12px!important;font-weight:850!important;padding:10px 12px!important;line-height:1.35!important;white-space:nowrap!important;text-align:right!important}
.topbar .dropdown-menu.show .dropdown-item:hover{background:var(--a3p123-soft)!important;color:#0d6efd!important}
.topbar .mini-btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important;min-width:auto!important;padding:9px 14px!important}
.topbar .mini-btn.dropdown-toggle:after{margin-inline-start:8px!important}

/* desktop header distribution: icons, centered logo, account/project on the other side */
@media (min-width: 992px){
  .main-header .main-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:78px!important;gap:18px!important;overflow:visible!important}
  .main-header .brand-center{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:5!important;pointer-events:auto!important}
  .main-header .brand-center img{height:64px!important;max-width:270px!important;object-fit:contain!important}
  .main-header .iconbar{display:flex!important;visibility:visible!important;opacity:1!important;z-index:12!important;flex:0 0 auto!important;order:3!important;max-width:42%!important;overflow:visible!important;justify-content:flex-end!important}
  .main-header .a3-auth-area{display:flex!important;visibility:visible!important;opacity:1!important;z-index:12!important;flex:0 0 auto!important;order:1!important;min-width:250px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;position:relative!important}
  .main-header .a3-head-project-link,.main-header .a3-head-user-menu,.main-header .avatar-btn,.main-header .auth-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}
  .main-header .a3-head-project-link{height:46px!important;border-radius:16px!important;padding:0 18px!important;background:linear-gradient(135deg,#1664e8,#0b3478)!important;border:0!important;color:#fff!important;box-shadow:0 12px 28px rgba(22,100,232,.18)!important;font-weight:950!important;gap:8px!important}
  .main-header .a3-head-user-menu{height:46px!important;border-radius:16px!important;border:1px solid var(--a3p123-border)!important;background:#fff!important;color:var(--a3p123-text)!important;box-shadow:0 10px 26px rgba(12,42,85,.08)!important;font-weight:950!important}
  .main-header .a3-auth-area .dropdown-menu{z-index:31000!important;border-radius:18px!important;border:1px solid var(--a3p123-border)!important;box-shadow:0 22px 58px rgba(12,42,85,.16)!important}
}

/* mobile: keep controls visible but compact */
@media (max-width: 991.98px){
  .topbar .topbar-inner{justify-content:center!important;gap:8px!important;min-height:auto!important;padding:8px 0!important}
  .topbar .topbar-left{display:none!important}
  .topbar .topbar-right{width:100%!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
  .topbar .country-switch-btn,.topbar .mini-btn{height:40px!important;border-radius:14px!important;font-size:12px!important;padding:7px 10px!important;max-width:48vw!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .topbar .dropdown-menu.show{position:absolute!important;inset:auto auto auto auto!important;min-width:220px!important;max-width:calc(100vw - 24px)!important}
  .main-header .main-header-inner{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:8px!important;overflow:visible!important;padding:8px 0!important}
  .main-header .brand-center{position:static!important;transform:none!important;order:1!important;z-index:5!important}
  .main-header .brand-center img{height:48px!important;max-width:220px!important;object-fit:contain!important}
  .main-header .a3-auth-area{order:2!important;display:flex!important;visibility:visible!important;opacity:1!important;justify-content:center!important;gap:8px!important;z-index:20!important;max-width:100%!important;overflow-x:auto!important;padding-bottom:2px!important}
  .main-header .a3-head-project-link{display:inline-flex!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:14px!important;justify-content:center!important;background:linear-gradient(135deg,#1664e8,#0b3478)!important;color:#fff!important}
  .main-header .a3-head-project-link span{display:none!important}
  .main-header .a3-head-user-menu{display:inline-flex!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;justify-content:center!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--a3p123-border)!important}
  .main-header .a3-head-user-menu .avatar-circle{width:28px!important;height:28px!important;font-size:13px!important}
  .main-header .iconbar{order:3!important;width:100%!important;display:flex!important;justify-content:center!important;gap:8px!important;overflow-x:auto!important;padding:2px 0 6px!important;z-index:10!important}
  .main-header .iconbtn{width:40px!important;height:40px!important;border-radius:14px!important;min-width:40px!important}
}
