@charset "UTF-8";
/* Portal da Transparência - tabelas no front-end. */
.govbr-transp-portal {
  --gt-primary: var(--interactive, #1351b4);
  --gt-ink: var(--color, #1c1c1c);
  --gt-muted: var(--gray-60, #636363);
  --gt-card-bg: var(--background-light, #fff);
  --gt-surface: var(--gray-2, #f8f8f8);
  --gt-border: var(--border-color, #ccc);
  --gt-radius: var(--surface-rounder-md, 8px);
  --gt-radius-sm: var(--surface-rounder-sm, 4px);
  margin: 2rem 0;
  color: var(--gt-ink);
  transition: opacity 0.15s ease;
}
.govbr-transp-portal.is-loading {
  opacity: 0.55;
  pointer-events: none;
}
.govbr-transp-portal__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid var(--gt-primary);
}
.govbr-transp-portal__headmain {
  min-width: 0;
}
.govbr-transp-portal__back {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gt-primary, #1351b4);
  text-decoration: none;
}
.govbr-transp-portal__back:hover {
  text-decoration: underline;
}
.govbr-transp-portal__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.govbr-transp-portal__pdf-hint {
  margin: 0.15rem 0 0;
}
.govbr-transp-pdf {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
  text-decoration: none;
}
.govbr-transp-portal__head .govbr-transp-pdf {
  padding: 0.55rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--gt-radius-sm);
  background: var(--gt-primary);
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
}
.govbr-transp-portal__head .govbr-transp-pdf:hover {
  filter: brightness(0.93);
  color: #fff;
}
.govbr-transp-pdf__icon {
  font-size: 1.05em;
  line-height: 1;
}
.govbr-transp-portal__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.govbr-transp-portal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-left: auto;
}
.govbr-transp-portal__search input[type=search] {
  min-width: 220px;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--gt-border);
  border-radius: var(--gt-radius-sm);
}
.govbr-transp-portal__exercicio {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}
.govbr-transp-portal__exercicio span {
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--gt-muted, #636363);
}
.govbr-transp-portal__exercicio select {
  padding: 0.45rem 0.6rem;
  min-width: 110px;
  border: 1px solid var(--gt-border, #ccc);
  border-radius: var(--gt-radius-sm, 4px);
  background: var(--gt-card-bg, #fff);
  font: inherit;
}
.govbr-transp-portal__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.govbr-transp-portal__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
}
.govbr-transp-portal__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  align-items: center;
  font-size: 0.85rem;
  color: var(--gt-muted, #636363);
}
.govbr-transp-portal__updated {
  margin: 0.2rem 0 0;
  font-size: 0.82rem;
  color: var(--gt-muted, #636363);
}
.govbr-transp-portal .govbr-transp-datatable {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.govbr-transp-portal .govbr-transp-datatable th,
.govbr-transp-portal .govbr-transp-datatable td {
  padding: 0.55rem 0.7rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--gt-border);
}
.govbr-transp-portal .govbr-transp-datatable thead th {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gt-muted);
  background: var(--gt-surface);
  border-bottom: 2px solid var(--gt-border);
}
.govbr-transp-portal .govbr-transp-datatable tbody tr:nth-child(even) {
  background: var(--gt-surface);
}
.govbr-transp-portal .govbr-transp-datatable th.is-num,
.govbr-transp-portal .govbr-transp-datatable td.is-num {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.govbr-transp-portal .govbr-transp-datatable th.is-sortable {
  cursor: pointer;
  white-space: nowrap;
}
.govbr-transp-portal .govbr-transp-datatable th.is-sortable::after {
  content: "↕";
  opacity: 0.4;
  margin-left: 4px;
}
.govbr-transp-portal .govbr-transp-datatable th.is-sortable.sorted-asc::after {
  content: "↑";
  opacity: 1;
}
.govbr-transp-portal .govbr-transp-datatable th.is-sortable.sorted-desc::after {
  content: "↓";
  opacity: 1;
}
.govbr-transp-portal .govbr-transp-datatable td[data-sort] {
  white-space: nowrap;
}
.govbr-transp-portal .govbr-transp-datatable td.govbr-transp-cell--stack {
  white-space: normal;
}
.govbr-transp-cell__main {
  display: block;
  font-weight: 600;
}
.govbr-transp-cell__sub {
  display: block;
  font-size: 0.8rem;
  color: var(--gt-muted);
  font-variant-numeric: tabular-nums;
}
.govbr-transp-portal .govbr-transp-datatable tr.is-clickable {
  cursor: pointer;
}
.govbr-transp-portal .govbr-transp-datatable tr.is-clickable:hover, .govbr-transp-portal .govbr-transp-datatable tr.is-clickable:focus {
  background: rgba(19, 81, 180, 0.07);
  outline: 2px solid var(--gt-primary);
  outline-offset: -2px;
}
.govbr-transp-portal .govbr-transp-pagination {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.govbr-transp-portal .govbr-transp-pagination button {
  cursor: pointer;
}
.govbr-transp-portal .govbr-transp-pagination button[disabled] {
  opacity: 0.5;
  cursor: default;
}
.govbr-transp-portal .govbr-transp-row-hidden {
  display: none;
}

.govbr-transp-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: flex-end;
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  background: var(--gt-surface);
  border: 1px solid var(--gt-border);
  border-radius: var(--gt-radius);
}
.govbr-transp-filters .govbr-transp-filter {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.85rem;
}
.govbr-transp-filters .govbr-transp-filter span {
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--gt-muted);
}
.govbr-transp-filters .govbr-transp-filter input,
.govbr-transp-filters .govbr-transp-filter select {
  padding: 0.45rem 0.6rem;
  min-width: 160px;
  border: 1px solid var(--gt-border);
  border-radius: var(--gt-radius-sm);
  background: var(--gt-card-bg);
  font: inherit;
}
.govbr-transp-filters .govbr-transp-filter--search input {
  min-width: 220px;
}

.govbr-transp-indicators__title {
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gt-ink, #1c1c1c);
}
.govbr-transp-indicators {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}
.govbr-transp-indicators .govbr-transp-indicator {
  padding: 0.9rem 1rem;
  border: 1px solid var(--gt-border);
  border-top: 3px solid var(--gt-primary);
  border-radius: var(--gt-radius);
  background: var(--gt-surface);
}
.govbr-transp-indicators .govbr-transp-indicator__label {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gt-muted);
  margin-bottom: 0.25rem;
  font-weight: 700;
}
.govbr-transp-indicators .govbr-transp-indicator__value {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--gt-primary);
}

/* ---- Painel analítico ---- */
.govbr-transp-analytics {
  margin: 0.5rem 0 1.75rem;
}
.govbr-transp-analytics__title {
  margin: 0 0 0.9rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gt-primary);
}
.govbr-transp-analytics__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.85rem;
}
.govbr-transp-analytics__card {
  padding: 0.9rem 1rem;
  border: 1px solid var(--gt-border);
  border-top: 3px solid var(--gt-primary);
  border-radius: var(--gt-radius);
  background: var(--gt-surface);
}
.govbr-transp-analytics__card-label {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gt-muted);
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.govbr-transp-analytics__card-value {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--gt-primary);
}
.govbr-transp-analytics__card-sub {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.75rem;
  color: var(--gt-muted);
  line-height: 1.3;
}
.govbr-transp-analytics__tops {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
.govbr-transp-analytics__h {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gt-ink);
}
.govbr-transp-analytics__table {
  width: 100%;
  font-size: 0.9rem;
}
.govbr-transp-analytics__table .is-num {
  text-align: right;
  white-space: nowrap;
}
.govbr-transp-analytics__charts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
  max-width: 100%;
  min-width: 0;
}
.govbr-transp-analytics__chart {
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--gt-border);
  border-radius: var(--gt-radius);
  background: var(--gt-card-bg);
  max-width: 100%;
  min-width: 0;
}
.govbr-transp-analytics__chart figcaption {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--gt-ink);
  margin-bottom: 0.6rem;
}
.govbr-transp-analytics__canvas {
  position: relative;
  height: 260px;
  max-width: 100%;
  min-width: 0;
}
.govbr-transp-analytics__canvas > canvas {
  max-width: 100% !important;
}

.govbr-transp-detail {
  --gt-primary: var(--interactive, #1351b4);
  --gt-ink: var(--color, #1c1c1c);
  --gt-muted: var(--gray-60, #636363);
  --gt-card-bg: var(--background-light, #fff);
  --gt-surface: var(--gray-2, #f8f8f8);
  --gt-border: var(--border-color, #ccc);
  --gt-radius: var(--surface-rounder-md, 8px);
  --gt-radius-sm: var(--surface-rounder-sm, 4px);
  margin: 2rem 0;
  color: var(--gt-ink);
}
.govbr-transp-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--gt-primary);
}
.govbr-transp-detail__back:hover {
  text-decoration: underline;
}

.govbr-transp-detail__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid var(--gt-primary);
}
.govbr-transp-detail__eyebrow {
  margin: 0 0 0.15rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gt-muted);
}
.govbr-transp-detail__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.15;
  font-weight: 700;
}
.govbr-transp-detail__tag {
  display: inline-block;
  padding: 0.15em 0.6em;
  border-radius: 999em;
  background: var(--gt-primary);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}
.govbr-transp-detail__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.75rem;
  margin: 0.85rem 0 0;
}
.govbr-transp-detail__fact {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.govbr-transp-detail__fact dt {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gt-muted);
}
.govbr-transp-detail__fact dd {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  max-width: 60ch;
  overflow-wrap: break-word;
}
.govbr-transp-detail__actions {
  flex-shrink: 0;
}
.govbr-transp-detail__pdf {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--gt-radius-sm);
  background: var(--gt-primary);
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.govbr-transp-detail__pdf:hover {
  filter: brightness(0.93);
  color: #fff;
}
.govbr-transp-detail__pdf-icon {
  font-size: 1.05em;
  line-height: 1;
}

.govbr-transp-detail__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.85rem;
  margin: 1.5rem 0;
}
.govbr-transp-detail__stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--gt-border);
  border-top: 3px solid var(--gt-primary);
  border-radius: var(--gt-radius);
  background: var(--gt-surface);
}
.govbr-transp-detail__stat-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gt-muted);
}
.govbr-transp-detail__stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gt-primary);
}

.govbr-transp-detail__card {
  margin: 1.15rem 0;
  border: 1px solid var(--gt-border);
  border-radius: var(--gt-radius);
  background: var(--gt-card-bg);
  overflow: hidden;
}
.govbr-transp-detail__card-title {
  margin: 0;
  padding: 0.7rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gt-primary);
  background: var(--gt-surface);
  border-bottom: 1px solid var(--gt-border);
}
.govbr-transp-detail__card-body {
  padding: 1.1rem;
}

.govbr-transp-detail__section {
  margin: 1.15rem 0;
}
.govbr-transp-detail__section h3 {
  margin-bottom: 0.5rem;
  color: var(--gt-primary);
}
.govbr-transp-detail__empty {
  color: var(--gt-muted);
  font-style: italic;
}
.govbr-transp-detail__hist {
  margin: 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
  line-height: 1.55;
}
.govbr-transp-detail__prose {
  margin: 0;
  max-width: 80ch;
  font-size: 0.98rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}
.govbr-transp-detail__note {
  margin: 1rem 0 0;
  font-size: 0.85rem;
  color: var(--gt-muted, #636363);
}

.govbr-transp-anexos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.govbr-transp-anexos__item a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}
.govbr-transp-anexos__item a:hover {
  text-decoration: underline;
}
.govbr-transp-anexos__icon {
  font-size: 1.1em;
}
.govbr-transp-anexos__count {
  font-size: 0.8em;
  color: var(--gt-muted, #636363);
}
.govbr-transp-anexos__count::before {
  content: "· ";
}

.govbr-transp-detail__admin-tools {
  margin: 1rem 0 0;
  padding: 0.5rem 0.75rem;
  border: 1px dashed var(--gt-muted, #636363);
  border-radius: 4px;
  font-size: 0.85rem;
}
.govbr-transp-detail__admin-tools a {
  text-decoration: underline;
}

.govbr-transp-detail .br-table {
  width: 100%;
}
.govbr-transp-detail__table {
  min-width: 560px;
  border-collapse: collapse;
}
.govbr-transp-detail__table th,
.govbr-transp-detail__table td {
  padding: 0.5rem 0.7rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--gt-border);
}
.govbr-transp-detail__table thead th {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gt-muted);
  background: var(--gt-surface);
  border-bottom: 2px solid var(--gt-border);
}
.govbr-transp-detail__table tbody tr:nth-child(even) {
  background: var(--gt-surface);
}
.govbr-transp-detail__table .is-num {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.govbr-transp-kv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1rem 1.75rem;
  margin: 0;
}
.govbr-transp-kv__item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.govbr-transp-kv__item dt {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--gt-ink);
}
.govbr-transp-kv__item dd {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
  overflow-wrap: break-word;
}

.govbr-transp-records__item + .govbr-transp-records__item {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed var(--gt-border, #ccc);
}

@media (max-width: 640px) {
  .govbr-transp-detail__title {
    font-size: 1.3rem;
  }
  .govbr-transp-detail__actions {
    width: 100%;
  }
  .govbr-transp-detail__pdf {
    width: 100%;
    justify-content: center;
  }
}

/* Visão Remunerações (Servidores). */
.govbr-transp-remun {
  max-width: 100%;
  overflow-x: clip;
}
.govbr-transp-remun__charts,
.govbr-transp-remun__chart,
.govbr-transp-remun__canvas {
  max-width: 100%;
  min-width: 0;
}
.govbr-transp-remun__canvas > canvas {
  max-width: 100% !important;
}
.govbr-transp-remun__h {
  margin: 1.75rem 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gt-primary);
}
.govbr-transp-remun__note {
  margin: 0 0 0.85rem;
  font-size: 0.85rem;
  color: var(--gt-muted);
}
.govbr-transp-remun__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.75rem;
  margin: 0.85rem 0 0;
}
.govbr-transp-remun__summary > div {
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--gt-border);
  border-radius: var(--gt-radius);
  background: var(--gt-card-bg);
}
.govbr-transp-remun__summary dt {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gt-muted);
}
.govbr-transp-remun__summary dd {
  margin: 0.15rem 0 0;
  font-size: 1.1rem;
  font-weight: 700;
}
.govbr-transp-remun__charts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}
.govbr-transp-remun__chart {
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--gt-border);
  border-radius: var(--gt-radius);
  background: var(--gt-card-bg);
}
.govbr-transp-remun__chart figcaption {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--gt-ink);
  margin-bottom: 0.6rem;
  line-height: 1.3;
}
.govbr-transp-remun__canvas {
  position: relative;
  height: 260px;
}
.govbr-transp-remun__obs {
  margin-top: 0.5rem;
}
.govbr-transp-remun__obs-body {
  padding: 1rem 1.1rem;
  border: 1px solid var(--gt-border);
  border-left: 3px solid var(--gt-primary);
  border-radius: var(--gt-radius);
  background: var(--gt-surface);
}
.govbr-transp-remun__obs-body > :first-child { margin-top: 0; }
.govbr-transp-remun__obs-body > :last-child { margin-bottom: 0; }

.govbr-transp-remun__table tbody tr:nth-child(4n-1),
.govbr-transp-remun__table tbody tr:nth-child(4n) {
  background: var(--gt-surface);
}
.govbr-transp-remun__row {
  cursor: pointer;
}
.govbr-transp-remun__row > td:first-child {
  padding-left: 1.6rem;
  position: relative;
}
.govbr-transp-remun__row > td:first-child::before {
  content: "\25B8";
  position: absolute;
  left: 0.6rem;
  color: var(--gt-muted);
  transition: transform 0.12s ease;
}
.govbr-transp-remun__row.is-open > td:first-child::before {
  transform: rotate(90deg);
}
.govbr-transp-remun__row:hover,
.govbr-transp-remun__row:focus {
  background: rgba(19, 81, 180, 0.07);
  outline: 2px solid var(--gt-primary);
  outline-offset: -2px;
}
.govbr-transp-remun__detail > td {
  padding: 1rem 1.1rem 1.1rem 1.6rem;
  background: var(--gt-surface);
  border-bottom: 2px solid var(--gt-border);
}

@media (max-width: 640px) {
  .govbr-transp-remun__canvas { height: 300px; }
}

/* Remunerações — indicadores em coluna única no celular. */
@media (max-width: 768px) {
  .govbr-transp-remun .govbr-transp-indicators {
    grid-template-columns: 1fr;
  }
}

/* Remunerações — tabela em cartões no celular. */
@media (max-width: 768px) {
  .govbr-transp-remun__table,
  .govbr-transp-remun__table tbody,
  .govbr-transp-remun__table > tbody > tr,
  .govbr-transp-remun__table > tbody > tr > td {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .govbr-transp-remun__table thead {
    display: none;
  }
  .govbr-transp-remun__table {
    border-collapse: separate;
    min-width: 0;
  }
  .govbr-transp-remun .govbr-transp-portal__scroll {
    overflow-x: hidden;
  }
  .govbr-transp-remun__table > tbody > tr[hidden] {
    display: none;
  }
  .govbr-transp-remun__table tbody tr:nth-child(even),
  .govbr-transp-remun__table tbody tr:nth-child(4n-1),
  .govbr-transp-remun__table tbody tr:nth-child(4n) {
    background: transparent;
  }
  .govbr-transp-remun__row {
    box-sizing: border-box;
    max-width: 100%;
    border: 1px solid var(--gt-border);
    border-radius: var(--gt-radius);
    margin-bottom: 0.6rem;
    padding: 0.7rem 0.9rem;
    background: var(--gt-card-bg) !important;
    outline: 0 !important;
  }
  .govbr-transp-remun {
    overflow-x: clip;
  }
  .govbr-transp-remun__row > td {
    border: 0 !important;
    padding: 0.3rem 0 !important;
    white-space: normal !important;
    text-align: left !important;
    overflow-wrap: anywhere;
  }
  .govbr-transp-remun__row > td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.05rem;
    font-weight: 700;
    font-size: 0.68rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--gt-muted);
  }
  .govbr-transp-remun__row > td.is-num {
    font-weight: 700;
  }
  .govbr-transp-remun__namecell {
    padding-left: 1.3rem !important;
    margin-bottom: 0.4rem;
    padding-bottom: 0.5rem !important;
    border-bottom: 1px solid var(--gt-border) !important;
  }
  .govbr-transp-remun__namecell .govbr-transp-cell__main {
    font-size: 1rem;
  }
  .govbr-transp-remun__row > td:first-child::before {
    left: 0.15rem;
  }
  .govbr-transp-remun__detail {
    margin: -0.6rem 0 0.6rem;
    border: 1px solid var(--gt-border);
    border-top: 0;
    border-radius: 0 0 var(--gt-radius) var(--gt-radius);
  }
  .govbr-transp-remun__detail > td {
    padding: 0.8rem 0.9rem !important;
    border-bottom: 0 !important;
  }
  .govbr-transp-remun__filters .govbr-transp-filter,
  .govbr-transp-remun__filters .govbr-transp-filter input,
  .govbr-transp-remun__filters .govbr-transp-filter select {
    width: 100%;
    min-width: 0;
  }
  .govbr-transp-portal__head .govbr-transp-pdf {
    width: 100%;
    justify-content: center;
  }
}
@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";
/* Listagens — tabela em cartões no celular (rótulo à esquerda, valor à direita). */
@media (max-width: 768px) {
  .govbr-transp-portal__toolbar, .govbr-transp-portal__search, .govbr-transp-portal__search input[type=search] {
    width: 100%;
    min-width: 0;
  }
  .govbr-transp-portal__actions {
    width: 100%;
    margin-left: 0;
  }
  .govbr-transp-portal__actions > .br-button {
    flex: 1 1 calc(50% - 0.25rem);
    justify-content: center;
    height: auto;
    min-height: 2rem;
    white-space: normal;
    line-height: 1.2;
  }
  .govbr-transp-portal__scroll:has(> .govbr-transp-datatable:not(.govbr-transp-remun__table)) {
    overflow-x: visible;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) {
    display: block;
    border-collapse: separate;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) thead {
    display: none;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tbody {
    display: block;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tbody tr {
    display: block;
    box-shadow: none;
    margin-bottom: 0.6rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid var(--gt-border);
    border-radius: var(--gt-radius);
    background: var(--gt-card-bg);
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tbody tr:nth-child(even) {
    background: var(--gt-card-bg);
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tbody tr.is-clickable {
    position: relative;
    padding-right: 2rem;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tbody tr.is-clickable::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
    font-size: 1.6rem;
    line-height: 1;
    color: var(--gt-primary);
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tbody tr.is-clickable:hover, .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tbody tr.is-clickable:focus {
    outline-offset: 0;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tbody tr.govbr-transp-norows {
    padding: 1rem;
    text-align: center;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    display: flex;
    gap: 0.75rem;
    align-items: baseline;
    justify-content: space-between;
    padding: 0.35rem 0;
    border-bottom: 1px dashed var(--gt-border);
    white-space: normal;
    text-align: right;
    overflow-wrap: anywhere;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td:last-child {
    border-bottom: 0;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td[data-label]::before {
    content: attr(data-label);
    flex: 0 0 40%;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: left;
    color: var(--gt-muted);
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td.is-num {
    font-weight: 700;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td[colspan] {
    display: block;
    text-align: center;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td.govbr-transp-cell--stack {
    display: block;
    text-align: left;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--gt-border);
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td.govbr-transp-cell--stack::before {
    display: block;
    margin-bottom: 0.1rem;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td.govbr-transp-cell--stack .govbr-transp-cell__main {
    font-size: 1rem;
  }
}
/* Celular: cartão resumido (colunas "Celular" do painel) + "Ver mais". */
@media (max-width: 768px) {
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) td.is-mobile-extra {
    display: none;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tr.is-expanded td.is-mobile-extra {
    display: flex;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tr.is-expanded td.govbr-transp-cell--stack.is-mobile-extra {
    display: block;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tr.has-mobile-extra {
    cursor: pointer;
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tr.has-mobile-extra::after {
    content: "+ Ver mais";
    display: block;
    padding-top: 0.45rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--gt-primary);
  }
  .govbr-transp-portal .govbr-transp-datatable:not(.govbr-transp-remun__table) tr.has-mobile-extra.is-expanded::after {
    content: "− Ver menos";
  }
}
