/* 全局跨页面导航条（监控页面共用） — 编辑型 MaaS 暖墨 */
.global-nav {
  display: flex; align-items: center; gap: 2px;
  padding: 8px 28px;
  background: #1A1714;
  color: #D6CDB9;
  font-size: 12.5px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: sticky; top: 0; z-index: 200;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  letter-spacing: -0.005em;
}
.global-nav .gn-brand {
  font-family: 'Fraunces', 'Songti SC', Georgia, serif;
  font-size: 14px;
  font-weight: 500;
  color: #FAFAF6;
  margin-right: 18px;
  letter-spacing: -0.012em;
  display: flex; align-items: center; gap: 6px;
  padding: 0 !important;
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  text-decoration: none;
  cursor: pointer;
}
.global-nav a.gn-brand:hover { color: #FAFAF6; background: transparent; opacity: 0.85; }
.global-nav .gn-brand::before {
  content: '◆';
  color: #B85C00;
  font-size: 9px;
}
.global-nav a {
  padding: 6px 12px;
  color: #B0A691;
  text-decoration: none;
  border-radius: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color .18s, border-color .18s, background .18s;
  white-space: nowrap;
  display: inline-flex; align-items: center;
}
.global-nav a:hover { color: #FAFAF6; background: rgba(255,255,255,0.04); }
.global-nav a.active {
  color: #FAFAF6;
  background: transparent;
  border-bottom-color: #B85C00;
  font-weight: 500;
}
.global-nav .gn-divider {
  width: 1px; height: 12px; background: rgba(255,255,255,0.10); margin: 0 6px;
}
.global-nav .gn-spacer { flex: 1; }
.global-nav .gn-tag {
  padding: 2px 8px;
  background: rgba(255,255,255,0.05);
  border-radius: 2px;
  font-family: 'Geist Mono', 'SF Mono', Menlo, monospace;
  font-size: 10px;
  color: #B0A691;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
.global-nav .gn-version-tag {
  padding: 1px 6px;
  border-radius: 2px;
  font-family: 'Geist Mono', 'SF Mono', Menlo, monospace;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-left: 6px;
  border: 1px solid transparent;
}
.global-nav .gn-v0 { background: rgba(255,255,255,0.04); color: #A39A8C; border-color: rgba(255,255,255,0.10); }
.global-nav .gn-v1 { background: rgba(184,92,0,0.12);   color: #E0B070; border-color: rgba(184,92,0,0.25); }
.global-nav .gn-v2 { background: rgba(184,92,0,0.20);   color: #FAFAF6; border-color: rgba(184,92,0,0.40); }

/* 额度提醒红点角标 */
.global-nav .gn-badge {
  display: inline-block;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  margin-left: 6px;
  background: #DD3A1F;
  color: #fff;
  border-radius: 8px;
  font-family: 'Geist Mono', 'SF Mono', Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
}
.global-nav .gn-badge.hidden { display: none; }

/* 让原有 topbar 紧贴在 global-nav 下方继续 sticky */
.topbar { top: 33px !important; }

/* ── 用户菜单（点用户名展开） ── */
.gn-user {
  position: relative;
  margin-left: 8px;
}
.gn-user-trigger {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 2px;
  color: #D6CDB9;
  font-family: 'Geist Mono', 'SF Mono', Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  cursor: pointer;
  user-select: none;
  transition: border-color .18s, color .18s, background .18s;
}
.gn-user-trigger:hover {
  border-color: rgba(184,92,0,0.5);
  color: #FAFAF6;
}
.gn-user-trigger .gn-user-caret {
  font-size: 9px;
  opacity: 0.6;
  transition: transform .18s;
}
.gn-user.open .gn-user-caret { transform: rotate(180deg); }
.gn-user-menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  min-width: 160px;
  background: #221E1A;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 4px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.4);
  padding: 4px 0;
  display: none;
  z-index: 300;
}
.gn-user.open .gn-user-menu { display: block; }
.gn-user-menu a {
  display: block !important;
  padding: 8px 14px !important;
  color: #D6CDB9 !important;
  font-size: 12px;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-bottom: none !important;
  margin: 0 !important;
  white-space: nowrap;
}
.gn-user-menu a:hover {
  background: rgba(184,92,0,0.12) !important;
  color: #FAFAF6 !important;
}
.gn-user-menu .gn-menu-sep {
  display: block;
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 4px 0;
}
