/**
 * HostUs client shell — dark navy sidebar + help CTA (brand_id 2 only).
 * Scoped under nav.hostus-nav / body:has(nav.hostus-nav).
 */
body:has(nav.hostus-nav) {
  --hostus-navy: #0b1230;
  --hostus-navy-2: #121a3d;
  --hostus-blue: #2f5bff;
}

body:has(nav.hostus-nav) .app-content,
body:has(nav.hostus-nav) .app-wrapper {
  background: #f3f5f9;
}

nav.hostus-nav {
  background: linear-gradient(180deg, #0b1230 0%, #121a3d 100%) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  flex-direction: column;
}

nav.hostus-nav .app-logo {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 0.75rem;
}

nav.hostus-nav .app-logo .logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  text-decoration: none !important;
}

nav.hostus-nav .app-logo .logo img {
  max-height: 42px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
}

nav.hostus-nav .nav-profile h6,
nav.hostus-nav .nav-profile .text-primary {
  color: #fff !important;
}

nav.hostus-nav .nav-profile p,
nav.hostus-nav .nav-profile .text-muted {
  color: rgba(255, 255, 255, 0.55) !important;
}

nav.hostus-nav .nav-profile .ti-settings,
nav.hostus-nav .nav-profile a[role="button"] {
  color: rgba(255, 255, 255, 0.7) !important;
}

nav.hostus-nav .app-nav {
  flex: 1 1 auto;
}

nav.hostus-nav .main-nav > li > a,
nav.hostus-nav .main-nav .no-sub > a {
  color: rgba(255, 255, 255, 0.78) !important;
  border-radius: 10px;
  margin: 0.15rem 0.55rem;
  padding: 0.7rem 0.85rem !important;
}

nav.hostus-nav .main-nav > li > a i,
nav.hostus-nav .main-nav > li > a svg {
  color: rgba(255, 255, 255, 0.72) !important;
}

nav.hostus-nav .main-nav > li > a:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

nav.hostus-nav .main-nav > li > a.active,
nav.hostus-nav .main-nav .no-sub > a.active,
nav.hostus-nav .main-nav > li > a[aria-expanded="true"] {
  background: #2f5bff !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(47, 91, 255, 0.35);
}

nav.hostus-nav .main-nav > li > a.active i,
nav.hostus-nav .main-nav > li > a[aria-expanded="true"] i {
  color: #fff !important;
}

nav.hostus-nav .app-nav .main-nav > li:not(.menu-title) ul {
  background: rgba(8, 12, 32, 0.55) !important;
  margin: 0 0.55rem 0.35rem;
  border-radius: 10px;
  padding: 0.35rem 0;
}

nav.hostus-nav .app-nav .main-nav > li:not(.menu-title) ul li a {
  color: rgba(255, 255, 255, 0.7) !important;
}

nav.hostus-nav .app-nav .main-nav > li:not(.menu-title) ul li a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

nav.hostus-nav .hostus-care-alert {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.15rem;
  height: 1.15rem;
  margin-left: 0.4rem;
  border-radius: 999px;
  background: #ef4444;
  color: #fff !important;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 0.28rem;
}

nav.hostus-nav .hostus-help-box {
  margin: auto 0.75rem 1.25rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(47, 91, 255, 0.28), rgba(15, 23, 58, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
}

nav.hostus-nav .hostus-help-box h6 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

nav.hostus-nav .hostus-help-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 2.4rem;
  border-radius: 10px;
  background: #2f5bff;
  color: #fff !important;
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(47, 91, 255, 0.35);
}

nav.hostus-nav .hostus-help-box a:hover {
  filter: brightness(1.06);
  color: #fff !important;
}
