/* ============================================================================
   TERMINAL TOPNAV — Phase 2
   Pushes the existing top navigation (.ix-nav, .ix-nav-menu, .ix-mega, etc.)
   toward the workspace's FN-bar aesthetic without changing its structure.
   IBM Plex Mono labels, hairline borders, sharp corners, amber underline-active.

   Loaded after terminal-platform.css so it wins over Phase 1's broad sweep
   when the two collide (e.g., topnav buttons that should NOT pick up the
   generic button restyle).
   ============================================================================ */

/* ── Navbar shell — denser, hairline, workspace-style ──────────────────── */
body.ix-bloomberg-tight .ix-nav {
  height: 42px !important;
  background: rgba(10, 10, 9, 0.94) !important;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  border-bottom: 1px solid var(--bb-border) !important;
  padding: 0 14px !important;
}
body.ix-bloomberg-tight .ix-nav-inner { gap: 12px !important; }

/* ── Logo — terminal-mono, condensed ──────────────────────────────────── */
body.ix-bloomberg-tight .ix-logo-text {
  font-family: var(--bb-mono) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  color: var(--bb-amber) !important;
}
body.ix-bloomberg-tight .ix-logo-icon { width: 22px !important; height: 22px !important; }
body.ix-bloomberg-tight .ix-logo {
  padding-right: 14px;
  border-right: 1px solid var(--bb-border);
  margin-right: 4px;
}

/* ── Nav menu items — workspace FN-bar look ──────────────────────────── */
body.ix-bloomberg-tight .ix-nav-menu { gap: 0 !important; margin-left: 0 !important; }
body.ix-bloomberg-tight .ix-nav-item {
  font-family: var(--bb-mono) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  color: var(--bb-text-3) !important;
  padding: 4px 11px !important;
  height: 42px;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  transition: color 0.12s, border-color 0.12s, background 0.12s;
}
body.ix-bloomberg-tight .ix-nav-item:hover {
  color: var(--bb-text) !important;
  background: rgba(217, 119, 87, 0.05) !important;
}
body.ix-bloomberg-tight .ix-nav-item.active,
body.ix-bloomberg-tight .ix-dropdown:hover .ix-nav-item {
  color: var(--bb-amber) !important;
  border-bottom-color: var(--bb-amber) !important;
}
body.ix-bloomberg-tight .ix-nav-item .chev {
  width: 8px !important; height: 8px !important;
  opacity: 0.55 !important;
  margin-left: 2px;
}

/* ── Mega menu panels — sharp, hairline-bordered, mono headers ─────────── */
body.ix-bloomberg-tight .ix-mega {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border-2) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(8px) saturate(120%);
  gap: 0 !important;
}
body.ix-bloomberg-tight .ix-mega.c2,
body.ix-bloomberg-tight .ix-mega.c3,
body.ix-bloomberg-tight .ix-mega.c4,
body.ix-bloomberg-tight .ix-mega.c5 {
  border-collapse: collapse;
}
body.ix-bloomberg-tight .ix-mega-sec {
  padding: 10px 0 !important;
  border-right: 1px solid var(--bb-border);
}
body.ix-bloomberg-tight .ix-mega-sec:last-child { border-right: 0; }
body.ix-bloomberg-tight .ix-mega-hdr {
  font-family: var(--bb-mono) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: var(--bb-text-3) !important;
  letter-spacing: 0.18em !important;
  padding: 4px 14px 8px !important;
  border-bottom: 1px solid var(--bb-border) !important;
  margin-bottom: 4px !important;
  text-transform: uppercase;
}
body.ix-bloomberg-tight .ix-mega-link {
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: var(--bb-text-2) !important;
  padding: 6px 14px !important;
  letter-spacing: 0.01em;
  border-radius: 0 !important;
  transition: background 0.12s, color 0.12s;
}
body.ix-bloomberg-tight .ix-mega-link:hover {
  background: rgba(217, 119, 87, 0.08) !important;
  color: var(--bb-text) !important;
}
body.ix-bloomberg-tight .ix-mega-link .material-symbols-outlined {
  font-size: 15px !important;
  color: var(--bb-text-3) !important;
}
body.ix-bloomberg-tight .ix-mega-link:hover .material-symbols-outlined { color: var(--bb-amber) !important; }
body.ix-bloomberg-tight .ix-mega-link.new::after {
  font-family: var(--bb-mono) !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
  color: var(--bb-amber) !important;
  background: rgba(217, 119, 87, 0.12) !important;
  border: 1px solid rgba(217, 119, 87, 0.30) !important;
  padding: 1px 5px !important;
  letter-spacing: 0.1em !important;
  border-radius: 0 !important;
  text-transform: uppercase;
}

/* ── Right actions — mono micro-chips, hairline borders ────────────────── */
body.ix-bloomberg-tight .ix-actions { gap: 6px !important; }

body.ix-bloomberg-tight .ix-client-btn {
  background: transparent !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: var(--bb-text-3) !important;
  padding: 5px 9px !important;
  height: 26px;
  text-transform: uppercase;
}
body.ix-bloomberg-tight .ix-client-btn:hover {
  border-color: var(--bb-amber-line) !important;
  color: var(--bb-amber) !important;
}
body.ix-bloomberg-tight .ix-client-btn.has-client {
  border-color: var(--bb-amber-line) !important;
  background: rgba(217, 119, 87, 0.06) !important;
  color: var(--bb-amber) !important;
}

body.ix-bloomberg-tight .ix-client-drop {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border-2) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.65) !important;
}

/* Search button (⌘K) */
body.ix-bloomberg-tight .ix-search {
  background: transparent !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  color: var(--bb-text-3) !important;
  height: 26px !important;
  padding: 0 9px !important;
  display: inline-flex; align-items: center; gap: 6px;
  cursor: pointer;
  transition: all 0.12s;
}
body.ix-bloomberg-tight .ix-search:hover {
  border-color: var(--bb-amber-line) !important;
  color: var(--bb-amber) !important;
}
body.ix-bloomberg-tight .ix-search-kbd {
  background: var(--bb-bg-2) !important;
  border: 1px solid var(--bb-border-2) !important;
  font-family: var(--bb-mono) !important;
  font-size: 9px !important;
  padding: 1px 5px !important;
  color: var(--bb-text-3) !important;
  border-radius: 0 !important;
  letter-spacing: 0.04em;
}

/* Explore (Company Search) button */
body.ix-bloomberg-tight .ix-company-search-btn {
  background: transparent !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: var(--bb-text-3) !important;
  height: 26px !important;
  padding: 0 9px !important;
  display: inline-flex; align-items: center; gap: 5px;
  cursor: pointer;
  transition: all 0.12s;
}
body.ix-bloomberg-tight .ix-company-search-btn:hover {
  border-color: var(--bb-amber-line) !important;
  color: var(--bb-amber) !important;
}

/* Notification bell */
body.ix-bloomberg-tight .ix-notif {
  width: 26px !important;
  height: 26px !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--bb-text-3) !important;
  transition: all 0.12s;
}
body.ix-bloomberg-tight .ix-notif:hover {
  border-color: var(--bb-amber-line) !important;
  color: var(--bb-amber) !important;
  background: rgba(217, 119, 87, 0.06) !important;
}
body.ix-bloomberg-tight .ix-notif-badge {
  border-radius: 0 !important;
  border-color: var(--bb-bg) !important;
  background: var(--bb-amber) !important;
}

/* Notification dropdown panel */
body.ix-bloomberg-tight #notificationDropdown {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border-2) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.65) !important;
  font-family: var(--bb-mono);
}

/* User menu — keep avatar circular, sharpen rest */
body.ix-bloomberg-tight .ix-user-btn {
  background: transparent !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  height: 26px !important;
  padding: 0 8px 0 4px !important;
  gap: 6px !important;
  transition: all 0.12s;
}
body.ix-bloomberg-tight .ix-user-btn:hover {
  border-color: var(--bb-amber-line) !important;
}
body.ix-bloomberg-tight .ix-user-name {
  font-family: var(--bb-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: var(--bb-text) !important;
  text-transform: uppercase;
}
body.ix-bloomberg-tight .ix-avatar {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  font-family: var(--bb-mono) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}
body.ix-bloomberg-tight .ix-user-drop {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border-2) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.65) !important;
}
body.ix-bloomberg-tight .ix-user-drop-header {
  background: var(--bb-bg-2) !important;
  border-bottom: 1px solid var(--bb-border) !important;
  padding: 10px 12px !important;
}
body.ix-bloomberg-tight .ix-user-drop-name {
  font-family: var(--bb-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: var(--bb-text) !important;
}
body.ix-bloomberg-tight .ix-user-drop-email {
  font-family: var(--bb-mono) !important;
  font-size: 9.5px !important;
  color: var(--bb-text-3) !important;
  letter-spacing: 0.04em !important;
}
body.ix-bloomberg-tight .ix-drop-link {
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 11.5px !important;
  color: var(--bb-text-2) !important;
  padding: 7px 12px !important;
  border-radius: 0 !important;
}
body.ix-bloomberg-tight .ix-drop-link:hover {
  background: rgba(217, 119, 87, 0.08) !important;
  color: var(--bb-text) !important;
}
body.ix-bloomberg-tight .ix-drop-link .material-symbols-outlined { font-size: 15px !important; }

/* Plan badge */
body.ix-bloomberg-tight .ix-user-btn span[style*="rgba(217,119,87"] {
  font-family: var(--bb-mono) !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  border-radius: 0 !important;
  border: 1px solid rgba(217, 119, 87, 0.4);
  background: rgba(217, 119, 87, 0.10) !important;
}

/* ── Live ticker bar — tighten + mono ─────────────────────────────────── */
body.ix-bloomberg-tight .live-ticker-wrapper,
body.ix-bloomberg-tight .ix-ticker {
  background: var(--bb-bg-1) !important;
  border-bottom: 1px solid var(--bb-border) !important;
  font-family: var(--bb-mono) !important;
  font-variant-numeric: tabular-nums;
  font-size: 11px !important;
  letter-spacing: 0.04em;
  padding: 6px 14px !important;
  height: auto !important;
}
body.ix-bloomberg-tight .live-ticker-wrapper .ticker-symbol,
body.ix-bloomberg-tight .ix-ticker .symbol {
  font-family: var(--bb-mono) !important;
  font-weight: 700 !important;
  color: var(--bb-text) !important;
}
body.ix-bloomberg-tight .live-ticker-wrapper .ticker-price,
body.ix-bloomberg-tight .ix-ticker .price {
  font-family: var(--bb-mono) !important;
  color: var(--bb-text-2) !important;
}
body.ix-bloomberg-tight .live-ticker-wrapper .ticker-change,
body.ix-bloomberg-tight .ix-ticker .change {
  font-family: var(--bb-mono) !important;
  font-weight: 700 !important;
}
body.ix-bloomberg-tight .live-ticker-wrapper .ticker-change.up,
body.ix-bloomberg-tight .live-ticker-wrapper .ticker-change.positive,
body.ix-bloomberg-tight .ix-ticker .change.up { color: var(--bb-green) !important; }
body.ix-bloomberg-tight .live-ticker-wrapper .ticker-change.down,
body.ix-bloomberg-tight .live-ticker-wrapper .ticker-change.negative,
body.ix-bloomberg-tight .ix-ticker .change.down { color: var(--bb-red) !important; }

/* ── Skip-to-content link — sharp + amber ──────────────────────────── */
body.ix-bloomberg-tight a.sr-only:focus {
  background: var(--bb-amber) !important;
  color: var(--bb-bg) !important;
  font-family: var(--bb-mono) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  border: 1px solid var(--bb-amber-2);
  border-radius: 0 !important;
}

/* ── Notifications: list rows tighten ────────────────────────────────── */
body.ix-bloomberg-tight #notificationList .notif-item,
body.ix-bloomberg-tight #notificationDropdown .notif-item {
  border-bottom: 1px solid var(--bb-border) !important;
  background: transparent !important;
  padding: 9px 14px !important;
}
body.ix-bloomberg-tight #notificationList .notif-item:hover {
  background: rgba(217, 119, 87, 0.06) !important;
}

/* ── Mobile — keep collapsed nav legible ──────────────────────────────── */
@media (max-width: 1024px) {
  body.ix-bloomberg-tight .ix-nav-menu .ix-nav-item { padding: 4px 8px !important; font-size: 10px !important; }
}
