/* Navbar admin terpadu · beranda + WebGIS PBG/SLF + WebGIS Air Minum */
.gs-admin-nav { position:relative; display:inline-flex; align-items:center; flex:0 0 auto; min-width:0; font-family:Arial,system-ui,sans-serif; z-index:110; }
.gs-admin-nav [hidden] { display:none !important; }
.gs-admin-profile { position:relative; }
.gs-admin-trigger {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:42px; padding:4px 10px 4px 4px; max-width:192px;
  border:1px solid #c6ddf2; border-radius:30px; background:#fff;
  color:#0b467d; font:700 12px/1.2 Arial,system-ui,sans-serif;
  box-shadow:0 2px 8px rgba(6,54,102,.055); cursor:pointer;
  transition:border-color .15s,background .15s;
}
.gs-admin-trigger:hover { border-color:#68a8e0; background:#f1f8ff; }
.gs-admin-trigger:focus-visible, .gs-admin-menu a:focus-visible, .gs-admin-menu button:focus-visible {
  outline:3px solid #f6c724; outline-offset:2px;
}
.gs-admin-avatar { display:block; width:32px; height:32px; border-radius:50%; object-fit:cover; flex:none; }
.gs-admin-name { display:block; min-width:0; max-width:116px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gs-admin-menu {
  position:absolute; z-index:5000; top:calc(100% + 9px); right:0; width:238px;
  background:#fff; border:1px solid #dde7f1; border-radius:14px;
  padding:8px; box-shadow:0 18px 44px rgba(8,47,87,.18); color:#15395d;
  text-align:left; letter-spacing:normal; line-height:normal;
}
.gs-admin-menu-identity { padding:12px 11px 13px; border-bottom:1px solid #e8eef6; margin-bottom:5px; }
.gs-admin-menu-identity b { display:block; font-size:13px; max-width:100%; overflow-wrap:anywhere; }
.gs-admin-menu-identity small { display:block; font-size:11px; color:#7690a8; margin-top:5px; }
.gs-admin-menu .gs-admin-menu-link, .gs-admin-menu .gs-admin-menu-logout {
  display:flex !important; align-items:center; justify-content:flex-start; gap:10px;
  width:100%; min-height:40px; height:auto !important; margin:0; padding:10px !important;
  background:transparent; border:0; border-radius:9px; text-decoration:none;
  color:#194c80; font:700 12px/1.3 Arial,system-ui,sans-serif;
  cursor:pointer; white-space:nowrap; text-align:left;
}
.gs-admin-menu .gs-admin-menu-link:hover, .gs-admin-menu .gs-admin-menu-logout:hover { background:#eff6ff; color:#0757a3; }
.gs-admin-menu .gs-admin-menu-link > span:last-child { margin-left:auto; }
.gs-admin-menu .gs-admin-menu-logout { color:#b1473f; }
.gs-admin-menu .gs-admin-menu-logout:hover { background:#fff2f0; color:#a83125; }
.gs-admin-menu-error { font-size:11px; color:#a83125; padding:8px 10px; margin:0; }
/* Avoid site-specific nav selectors stretching the profile to full header height. */
.site-nav > .gs-admin-nav { height:auto; }
.webgis-nav > .gs-admin-nav { height:auto; }
.portal-header-actions > .gs-admin-nav { align-self:center; }
@media(max-width:650px) {
  .gs-admin-trigger { min-width:40px; min-height:40px; padding:3px 4px; border-radius:50%; gap:0; }
  .gs-admin-trigger > svg, .gs-admin-name { display:none; }
  .gs-admin-avatar { width:32px; height:32px; }
  .gs-admin-menu { right:0; width:min(238px,calc(100vw - 28px)); }
}
@media(prefers-reduced-motion:reduce) { .gs-admin-trigger { transition:none; } }
/* SPAM hides the first top-level nav link on small screens; its nested admin
   fallback must remain visible after logout. */
@media(max-width:620px) {
  .site-header .site-nav .gs-admin-nav > a.water-admin-link:not([hidden]) {
    display:inline-flex !important;
    align-items:center;
  }
}

/* v4 · Header must create a stacking context ABOVE the Leaflet map.
   A high z-index only on the dropdown cannot escape a lower stacked header. */
header.webgis-header {position:relative;z-index:5000;overflow:visible;isolation:isolate;}
.webgis-header .webgis-nav, .webgis-header .gs-admin-nav,
.webgis-header .gs-admin-profile {overflow:visible;}
.site-header {position:relative;z-index:5000;overflow:visible;}
.site-header .site-nav, .site-header .gs-admin-nav,
.site-header .gs-admin-profile {overflow:visible;}
/* Ensure the dropdown remains above map controls without being clipped on HP. */
.webgis-header .gs-admin-menu,.site-header .gs-admin-menu{z-index:5100;}
