/* Suhavi brand header 1.2 — black bar, golden text, Suhavi logo. Same file in every app (CRM, Billing, Receivables, Price Engine, WhatsApp, Login).
   Load AFTER app.css. Logo file sits next to it: assets/suhavi-logo.png */
:root { --sx-black: #000; --sx-gold: #f4c430; --sx-gold-hi: #ffd95a; --sx-gold-soft: rgba(244, 196, 48, .14); --sx-gold-line: rgba(244, 196, 48, .35); }

/* ---- the bar ---- */
header.top, header.nav, body > header {
  background: var(--sx-black) !important; color: var(--sx-gold) !important;
  border-color: var(--sx-gold-line) !important;
}
header.top { border-bottom: 1px solid var(--sx-gold-line); }
body > header { border-bottom: 1px solid var(--sx-gold-line) !important; }

/* ---- text + links inside the bar ---- */
header.top a, header.top .logo, header.top .user, header.top .conn, header.top button.link,
header.nav a, header.nav .brand, header.nav .navbtn,
body > header .brand, body > header .brand b, body > header nav a, body > header .who, body > header button.link {
  color: var(--sx-gold) !important;
}
header.top .user, body > header .who, header.top .conn { opacity: .85; }
header.top .nav a, header.nav .navlinks a, body > header nav a { opacity: .9; }
header.top .nav a:hover, header.nav .navlinks a:hover, body > header nav a:hover, header.nav .navbtn:hover {
  background: var(--sx-gold-soft) !important; color: var(--sx-gold-hi) !important; opacity: 1;
}
header.top .nav a.on, header.nav .navlinks a.on, body > header nav a.on {
  background: rgba(244, 196, 48, .22) !important; color: var(--sx-gold-hi) !important; opacity: 1; font-weight: 600;
}

/* ---- buttons inside the bar ---- */
header.top .btn, header.top .nav-cfg, header.nav .btn:not(.primary) {
  background: transparent !important; color: var(--sx-gold) !important; border: 1px solid var(--sx-gold-line) !important;
}
header.top .btn:hover, header.top .nav-cfg:hover, header.nav .btn:not(.primary):hover { background: var(--sx-gold-soft) !important; color: var(--sx-gold-hi) !important; }
header.nav .btn.primary { background: var(--sx-gold) !important; color: #000 !important; border-color: var(--sx-gold) !important; }
header.nav .btn.primary:hover { background: var(--sx-gold-hi) !important; }
header.nav .btn svg, header.nav .navbtn svg { color: inherit; }

/* ---- the logo (replaces the letter tile, also on sign-in screens) ---- */
.logo i, .brand .logo, body > header .logo {
  width: 30px !important; height: 30px !important; border-radius: 0 !important; flex: 0 0 auto;
  background: transparent url(suhavi-logo.png) center / contain no-repeat !important;
  color: transparent !important; font-size: 0 !important; overflow: hidden;
}

/* ---- one name in every app's bar: "404 Gamers" (hides the old app name text, keeps the small logo) ---- */
header.top .logo, header.nav .brand, body > header .brand { font-size: 0 !important; gap: 8px; white-space: nowrap; }
header.top .logo > span, header.nav .brand > .hide-m, body > header .brand > b { display: none !important; }
header.top .logo::after, header.nav .brand::after, body > header .brand::after {
  content: "404 Gamers"; font-size: 15px; font-weight: 700; letter-spacing: .2px; color: var(--sx-gold);
}
@media (max-width: 600px) { header.top .logo::after, header.nav .brand::after, body > header .brand::after { font-size: 13px; } }
/* Billing side menu in icon-only mode: logo only */
body.nav-icons.nav-left header.top .logo::after, body.nav-icons.nav-right header.top .logo::after { display: none; }

/* ---- 5-item menu with drop-downs (menu.js) ---- */
.sxm-store { display: none !important; }
.sxm-btn {
  background: none; border: 0; color: var(--sx-gold) !important; font: inherit; font-weight: 500; cursor: pointer; position: relative;
  padding: 6px 10px; border-radius: 6px; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; opacity: .9;
}
header.nav .sxm-btn { padding: 7px 11px; }
.sxm-btn:hover, .sxm-btn.open { background: var(--sx-gold-soft) !important; color: var(--sx-gold-hi) !important; opacity: 1; }
.sxm-btn.on { background: rgba(244, 196, 48, .22) !important; color: var(--sx-gold-hi) !important; opacity: 1; font-weight: 600; }
.sxm-btn:focus-visible { outline: 2px solid var(--sx-gold); outline-offset: 1px; }
.sxm-btn .ic { font-size: 16px; line-height: 1; width: 20px; text-align: center; }
.sxm-btn .car { font-size: 10px; opacity: .75; }
.sxm-btn .dot { position: absolute; top: 4px; right: 2px; width: 7px; height: 7px; border-radius: 50%; background: #ef4444; }
body.nav-icons .sxm-btn .tx { display: none; }
body.nav-icons .sxm-btn { padding: 7px 8px; }
body.nav-left .sxm-btn, body.nav-right .sxm-btn { padding: 8px 10px; justify-content: flex-start; }
body.nav-icons.nav-left .sxm-btn, body.nav-icons.nav-right .sxm-btn { justify-content: center; }
.sxm-menu {
  position: fixed; z-index: 300; min-width: 220px; max-height: calc(100vh - 16px); overflow-y: auto;
  background: #0b0b0b; border: 1px solid var(--sx-gold-line); border-radius: 10px; box-shadow: 0 12px 32px rgba(0, 0, 0, .45);
  padding: 6px; display: flex; flex-direction: column; font: 14px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.sxm-menu a {
  color: var(--sx-gold) !important; opacity: 1 !important; padding: 8px 12px; border-radius: 6px; white-space: nowrap;
  text-decoration: none !important; display: flex; align-items: center; gap: 8px; background: none;
}
.sxm-menu a .ic { font-size: 16px; width: 20px; text-align: center; }
.sxm-menu a .tx { display: inline !important; }
.sxm-menu a:hover, .sxm-menu a:focus-visible { background: var(--sx-gold-soft) !important; color: var(--sx-gold-hi) !important; outline: none; }
.sxm-menu a.on { background: rgba(244, 196, 48, .22) !important; color: var(--sx-gold-hi) !important; font-weight: 600; }
.sxm-menu .sxm-extra { border-top: 1px solid var(--sx-gold-line); margin-top: 4px; padding-top: 10px; border-radius: 0 0 6px 6px; }
