/*
 * REPASSES
 * Extrato de repasse ao proprietário: cards (.payout) com cabeçalho
 * (dono · imóveis · total · ação) e a tabela de linhas por imóvel.
 */

/* Cabeçalho da tela: resumo do mês à esquerda, navegação de competência à
   direita. Quebra em telas estreitas. */
.payouts-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.payouts {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.payout__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}

.payout__owner {
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  text-decoration: none;
}

.payout__owner:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.payout__count {
  margin-left: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.payout__head-right {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.payout__total {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

.payout__empty {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* Lançamentos pontuais (Fatia 2): bloco abaixo da tabela, separado por um
   traço. Cada item: descrição à esquerda, valor (tabular) à direita e o botão
   remover ao fim — alinhado em grade para não "quebrar" como texto solto. */
.payout__entries {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: var(--border-width) solid var(--color-border);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.payout__entry-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.payout__entry {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
}

.payout__entry-desc {
  min-width: 0;
  color: var(--color-text);
}

.payout__entry-value {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right;
}

.payout__entry-value--debit {
  color: var(--color-danger);
}

/* O botão remover (button_to gera um <form>): sem margem para não desalinhar. */
.payout__entry form {
  margin: 0;
}

