/* Filament admin theming with contrast-safe tenant colors. */
html:not(.dark) .fi-sidebar-header,
html:not(.dark) .fi-topbar nav {
  background-color: var(--tenant-primary-color, #302e2d) !important;
}

html:not(.dark) .fi-sidebar-header {
  justify-content: center;
  border-bottom: 1px solid var(--tenant-topbar-border, rgba(255, 255, 255, 0.18));
}

html:not(.dark) .fi-sidebar-header .fi-logo,
html:not(.dark) .fi-topbar .fi-logo {
  max-width: min(240px, 100%);
  margin-block: 0.35rem;
  object-fit: contain;
}

html:not(.dark) .fi-topbar nav .fi-topbar-open-sidebar-btn,
html:not(.dark) .fi-topbar nav .fi-topbar-close-sidebar-btn,
html:not(.dark) .fi-topbar nav .fi-topbar-item-button,
html:not(.dark) .fi-topbar nav .fi-icon-btn,
html:not(.dark) .fi-topbar nav .fi-dropdown-trigger button,
html:not(.dark) .fi-topbar nav .fi-btn {
  color: var(--tenant-topbar-text, #ffffff) !important;
}

html:not(.dark) .fi-topbar nav .fi-topbar-item-button:hover,
html:not(.dark) .fi-topbar nav .fi-topbar-item-button:focus-visible,
html:not(.dark) .fi-topbar nav .fi-icon-btn:hover,
html:not(.dark) .fi-topbar nav .fi-icon-btn:focus-visible,
html:not(.dark) .fi-topbar nav .fi-dropdown-trigger button:hover,
html:not(.dark) .fi-topbar nav .fi-dropdown-trigger button:focus-visible {
  background: var(--tenant-topbar-hover, rgba(255, 255, 255, 0.12)) !important;
}

html:not(.dark) .fi-topbar nav .fi-breadcrumbs,
html:not(.dark) .fi-topbar nav .fi-topbar-item-label,
html:not(.dark) .fi-topbar nav .fi-icon-btn-icon,
html:not(.dark) .fi-topbar nav .fi-theme-switcher button,
html:not(.dark) .fi-topbar nav .fi-avatar,
html:not(.dark) .fi-topbar nav .fi-avatar * {
  color: var(--tenant-topbar-text, #ffffff) !important;
}

html:not(.dark) .fi-topbar nav .fi-input-wrp,
html:not(.dark) .fi-topbar nav input,
html:not(.dark) .fi-topbar nav .fi-input,
html:not(.dark) .fi-topbar nav .fi-input-wrp-prefix {
  border-color: var(--tenant-topbar-border, rgba(255, 255, 255, 0.18)) !important;
}

html:not(.dark) .fi-topbar nav input,
html:not(.dark) .fi-topbar nav .fi-input {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--tenant-topbar-text, #ffffff) !important;
}

html:not(.dark) .fi-topbar nav input::placeholder {
  color: var(--tenant-topbar-text-muted, rgba(255, 255, 255, 0.78)) !important;
}

html:not(.dark) .fi-dropdown-panel {
  background: var(--tenant-dropdown-bg, #ffffff) !important;
  border: 1px solid var(--tenant-dropdown-border, rgba(17, 24, 39, 0.08)) !important;
  color: var(--tenant-dropdown-text, #111827) !important;
}

html:not(.dark) .fi-dropdown-panel .fi-dropdown-list-item,
html:not(.dark) .fi-dropdown-panel .fi-dropdown-header {
  color: var(--tenant-dropdown-text, #111827) !important;
}

html:not(.dark) .fi-dropdown-panel .fi-dropdown-list-item-label,
html:not(.dark) .fi-dropdown-panel .fi-dropdown-header-label {
  color: inherit !important;
}

html:not(.dark) .fi-dropdown-panel .fi-dropdown-list-item-icon,
html:not(.dark) .fi-dropdown-panel .fi-dropdown-header-icon {
  color: var(--tenant-dropdown-muted, #6b7280) !important;
}

html:not(.dark) .fi-dropdown-panel .fi-dropdown-list-item:hover,
html:not(.dark) .fi-dropdown-panel .fi-dropdown-list-item:focus-visible {
  background: color-mix(in srgb, var(--tenant-primary-color, #302e2d) 10%, white) !important;
}

.tenant-context-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-end: 0.75rem;
}

.tenant-context-chip-group {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.tenant-context-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--tenant-topbar-text, #ffffff);
  font-size: 0.72rem;
  line-height: 1;
}

.tenant-context-chip--muted {
  background: rgba(255, 255, 255, 0.06);
}

.tenant-context-chip__label {
  color: var(--tenant-topbar-text-muted, rgba(255, 255, 255, 0.78));
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.63rem;
}

.tenant-context-chip__value {
  color: var(--tenant-topbar-text, #ffffff);
  font-weight: 600;
}

.tenant-context-chip__meta {
  color: var(--tenant-topbar-text-muted, rgba(255, 255, 255, 0.78));
  font-size: 0.63rem;
  letter-spacing: 0.05em;
}

.tenant-quick-switches {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.tenant-quick-switch-form {
  margin: 0;
}

.tenant-quick-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.3rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--tenant-topbar-text, #ffffff);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: lowercase;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease;
}

.tenant-quick-switch:hover,
.tenant-quick-switch:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.32);
  outline: none;
}

.tenant-quick-switch.is-active {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 900px) {
  .tenant-context-bar {
    display: none;
  }
}
