/**
 * Helpdesk customer portal (authenticated client + BS5 sign-in pages): light chrome, Oojeema-aligned accents.
 *
 * Primary accent: **Prime primary #224f87** (docs/OOJEEMA_BRAND_BOOK.md §5 — default Support hub chrome).
 * Body #555, Trebuchet stack.
 *
 * See docs/mockups/client-oojeema-light/ for the approved static mock-up (mock may lag; tokens here win).
 */

:root {
  --oojeema-primary: #224f87;
  --oojeema-primary-hover: #1b3f6e;
  --oojeema-body: #555555;
  --oojeema-secondary: #848484;
  --bs-primary: #224f87;
  --bs-primary-rgb: 34, 79, 135;
  --bs-body-color: #555555;
  --bs-body-font-family: "Trebuchet MS", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body {
  color: var(--oojeema-body);
  font-family: var(--bs-body-font-family);
}

.navbar.client-light-nav {
  background-color: #fff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);
}

.navbar.client-light-nav .nav-link {
  color: #212529;
  font-weight: 500;
}

.navbar.client-light-nav .nav-link:hover,
.navbar.client-light-nav .nav-link:focus {
  color: var(--oojeema-primary);
}

.navbar.client-light-nav .nav-link.text-muted-nav {
  color: var(--oojeema-secondary) !important;
  font-weight: 400;
}

.navbar.client-light-nav .nav-link.text-muted-nav:hover,
.navbar.client-light-nav .nav-link.text-muted-nav:focus {
  color: var(--oojeema-primary) !important;
}

.btn-primary {
  --bs-btn-bg: var(--oojeema-primary);
  --bs-btn-border-color: var(--oojeema-primary);
  --bs-btn-hover-bg: var(--oojeema-primary-hover);
  --bs-btn-hover-border-color: var(--oojeema-primary-hover);
  --bs-btn-active-bg: var(--oojeema-primary-hover);
  --bs-btn-active-border-color: var(--oojeema-primary-hover);
}

.client-brand-lockup {
  text-decoration: none;
  color: #212529;
}

.client-brand-lockup:hover,
.client-brand-lockup:focus {
  color: #212529;
}

.client-brand-logo {
  height: 1.75rem;
  width: auto;
  max-width: min(100%, 14rem);
  object-fit: contain;
}

.client-brand-app {
  border-left: 1px solid #dee2e6;
  padding-left: 0.5rem;
  margin-left: 0.25rem;
}

@media (max-width: 575.98px) {
  .client-brand-app {
    display: none;
  }
}

/* Switch company: scrollable menu + sticky search row */
.client-switch-company-dropdown-menu {
  max-height: min(70vh, 24rem);
  overflow-y: auto;
  overflow-x: hidden;
}
