/* Flat underline tabs (TabButton / TabButtonGroup) */
.pm-tab-button-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
  width: 100%;
}

/* Baseline track always on — active 2px brand underline sits flush via margin-bottom: -1px.
   --bordered kept as alias so ShowBorder=true call sites stay compatible. */
.pm-tab-button-group,
.pm-tab-button-group--bordered {
  border-bottom: 1px solid var(--pm-border-standard, #E4E7EC);
  padding-bottom: 0;
}

.pm-tab-button-group__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
}

.pm-tab-button-group__trail {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
  padding-bottom: 6px;
}

.pm-tab-button {
  appearance: none;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  margin: 0;
  /* Overlap group baseline so the 2px active underline sits flush on it */
  margin-bottom: -1px;
  padding: 8px 10px 6px;
  padding-left: 0;
  text-align: left;
  font-family: var(--pm-font-family, "DM Sans", system-ui, sans-serif);
  font-size: var(--pm-font-size-ui, 12px); /* page + rail tabs */
  font-weight: var(--pm-font-weight-regular, 400);
  line-height: var(--pm-lh-compact, 1.35);
  color: var(--pm-text-dark-secondary, #475467);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.pm-tab-button-group__tabs > .pm-tab-button:not(:first-child) {
  padding-left: 10px;
}

.pm-tab-button:hover {
  color: var(--pm-text-primary, #101828);
  background: transparent;
}

.pm-tab-button--active {
  color: var(--pm-text-primary, #101828);
  border-bottom-color: var(--pm-brand, #07104F);
  font-weight: var(--pm-font-weight-semibold, 600);
}

.pm-tab-button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--pm-brand, #07104F) 50%, transparent);
  outline-offset: 2px;
}

/* Compact form density (global outlined inputs) */
html body .mud-input-root-outlined,
html body .mud-input-slot input,
html body .mud-input-slot textarea {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: var(--pm-font-size-body, 13px);
}

html body .mud-input-label-outlined,
html body .mud-input-label.mud-input-label-outlined {
  font-size: var(--pm-font-size-ui, 12px) !important;
}

/* Badge / chip variants */
.pm-badge {
  display: inline-flex;
  align-items: center;
  font-size: var(--pm-font-size-micro, 11px);
  font-weight: 500;
  line-height: 1.2;
  padding: 2px 6px;
  border-radius: var(--pm-radius-control, 4px);
}

.pm-badge--count {
  background: var(--pm-surface-icon, #F2F4F7);
  color: var(--pm-text-secondary, #667085);
  border: 1px solid var(--pm-border-standard, #E4E7EC);
}

.pm-badge--category {
  background: transparent;
  color: var(--pm-text-secondary, #667085);
  border: 1px solid var(--pm-border-standard, #E4E7EC);
}

.pm-badge--status {
  font-weight: 600;
}

/* Default chips: quiet surface — do not force light text */
html body .mud-chip {
  font-size: var(--pm-font-size-micro, 11px) !important;
  height: 22px !important;
  min-height: 22px !important;
}

html body .mud-chip.mud-chip-color-default {
  background: var(--pm-surface-inset, #FAFBFC) !important;
  color: var(--pm-text-primary, #101828) !important;
  border-color: var(--pm-border-standard, #E4E7EC) !important;
}

html body .mud-chip.mud-chip-color-default .mud-chip-content,
html body .mud-chip.mud-chip-color-default .mud-chip-icon {
  color: inherit !important;
}

/* Hover / selected primitives for lists */
.pm-row-hover:hover {
  background: var(--pm-hover-wash) !important;
}

.pm-row-selected {
  background: var(--pm-selected-wash) !important;
}

/*
 * Compact desktop chrome controls (Visual Standard Phase 1).
 * Scoped to entity/index header action slots — not every MudButton.
 */
.entity-view-header-actions .entity-view-header-action-btn.mud-button,
.entity-view-header-actions .mud-button-filled-size-small,
.entity-view-header-actions .mud-button-outlined-size-small,
.home-quick-actions > .mud-button.mud-button-filled,
.home-quick-actions > .mud-button.mud-button-outlined,
.home-quick-actions .entity-view-header-action-btn.mud-button,
.module-index-header .home-quick-actions > .mud-button {
  height: var(--pm-control-height-sm, 32px);
  min-height: var(--pm-control-height-sm, 32px);
  padding: 0 12px;
  font-size: var(--pm-font-size-ui, 12px) !important;
  font-weight: var(--pm-font-weight-medium, 500);
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  border-radius: var(--pm-radius-control, 4px);
}
.entity-view-header-actions .entity-view-header-action-btn.mud-button .mud-button-label,
.home-quick-actions > .mud-button .mud-button-label,
.module-index-header .home-quick-actions > .mud-button .mud-button-label {
  font-size: var(--pm-font-size-ui, 12px) !important;
  font-weight: var(--pm-font-weight-medium, 500);
}

.entity-view-header-actions .entity-view-header-secondary-icon-btn.mud-icon-button,
.home-quick-actions .entity-view-header-secondary-icon-btn.mud-icon-button {
  width: var(--pm-control-height-sm, 32px);
  height: var(--pm-control-height-sm, 32px);
  min-width: var(--pm-control-height-sm, 32px);
  padding: 0;
  border-radius: var(--pm-radius-control, 4px);
}

/*
 * Breadcrumb chrome (Phase 1) — also in BreadcrumbsRegion.razor.css.
 * Duplicated here so wwwroot hot-reload works when scoped bundle is DLL-locked.
 */
.breadcrumbs-trail .mud-breadcrumb-item a,
.breadcrumb-link {
  color: var(--pm-text-secondary, #667085);
  text-decoration: none;
  font-weight: 400;
}
.breadcrumbs-trail .mud-breadcrumb-item a:hover,
.breadcrumb-link:hover {
  color: var(--pm-text-primary, #101828);
  text-decoration: none;
  filter: none;
}
.mud-breadcrumb-separator {
  color: var(--pm-text-faint, #98A2B3);
}
.breadcrumbs-trail .mud-breadcrumb-disabled {
  color: var(--pm-text-primary, #101828);
  font-weight: var(--pm-font-weight-medium, 500);
}

/* Top-bar icon weight (Phase 1) — mirrors PageHeader.razor.css */
.page-header-panel.workspace-toolbar {
  border-bottom-color: var(--pm-border-standard, #E4E7EC);
}
.workspace-toolbar-icon-btn,
.workspace-toolbar-notification-menu .mud-icon-button {
  color: var(--pm-text-secondary, #667085);
}
.workspace-toolbar-icon-btn:hover,
.workspace-toolbar-notification-menu .mud-icon-button:hover {
  color: var(--pm-text-primary, #101828);
}

/* Phase 3 dialog/form contracts live in pm-dialog-form.css (loaded after app.css). */
