/* QuickLead brand logo */
.brand-logo-img {
  display: block;
  height: 40px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  flex-shrink: 0;
}

.brand-logo-img--sm {
  height: 32px;
}

.brand-logo-img--md {
  height: 40px;
}

.brand-logo-img--lg {
  height: 48px;
}

.brand-logo-img--sidebar {
  height: 36px;
  background: #fff;
  border-radius: 8px;
  padding: 2px 4px;
}

.brand-logo-img--auth {
  height: 56px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  padding: 6px 10px;
}

.brand-logo-img--auth-inline {
  display: block;
  height: 26px;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  object-fit: contain;
}

.brand-logo-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none !important;
  color: inherit;
}

.brand-logo-link:hover {
  opacity: 0.92;
}

.brand-logo-on-dark {
  background: #fff;
  border-radius: 12px;
  padding: 4px 8px;
}

/* QUICK bold + LEAD regular wordmark */
.brand-wordmark {
  display: inline-block;
  letter-spacing: -0.02em;
  line-height: 1.1;
  white-space: nowrap;
}

.brand-wordmark-bold {
  font-weight: 800;
}

.brand-wordmark-regular {
  font-weight: 400;
}

.brand-wordmark--nav {
  font-size: 1.3rem;
  color: var(--nl-primary-dark, #082579);
}

.brand-wordmark--hero {
  font-size: 1.35rem;
  color: var(--nl-primary-dark, #082579);
}

.brand-wordmark--footer {
  font-size: 1.5rem;
  color: #fff;
}

.brand-wordmark--auth {
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: -0.03em;
}

.brand-wordmark--auth .brand-wordmark-bold {
  font-weight: 800;
}

.brand-wordmark--auth .brand-wordmark-regular {
  font-weight: 400;
}

.brand-wordmark--lg {
  font-size: 1.75rem;
}

.brand-wordmark--title {
  font-size: inherit;
}

.brand-wordmark--title .brand-wordmark-bold,
.brand-wordmark--title .brand-wordmark-regular {
  background: linear-gradient(135deg, var(--nl-primary-dark, #082579), var(--nl-accent, #3b82f6));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.brand-wordmark--title .brand-wordmark-regular {
  font-weight: 400;
}

.brand-wordmark--title .brand-wordmark-bold {
  font-weight: 800;
}

.table-actions-dropdown .dropdown-menu {
  min-width: 8.5rem;
  padding: 0.25rem 0;
  z-index: 1060;
}

/* Let row action menus overlap outside scrollable tables */
.table-responsive:has(.table-actions-dropdown .dropdown-menu.show),
.card:has(.table-actions-dropdown .dropdown-menu.show) {
  overflow: visible;
}

/* Keep row action menus anchored to their button inside scrollable tables */
.table-responsive .table td:has(.table-actions-dropdown),
.table-responsive .table th:has(.table-actions-dropdown) {
  position: static;
}

.table-actions-dropdown .dropdown-item,
.table-actions-dropdown .dropdown-item button {
  padding: 0.4rem 0.85rem;
  font-size: 0.875rem;
  line-height: 1.25;
  white-space: nowrap;
}

.table-actions-dropdown .dropdown-item button {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
}

.table-actions-dropdown .dropdown-item.disabled,
.table-actions-dropdown .dropdown-item button.disabled {
  opacity: 0.55;
}

.table-row-clickable {
  cursor: pointer;
}

.table-row-clickable:hover > td,
.table-row-clickable:hover > th {
  background-color: rgba(8, 37, 121, 0.07) !important;
}

.table-row-clickable.table-danger:hover > td {
  background-color: rgba(220, 38, 38, 0.12) !important;
}

.table-row-clickable.table-warning:hover > td {
  background-color: rgba(234, 179, 8, 0.15) !important;
}
