/*
 * 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);
}

/* Resumo do mês: total a repassar em destaque + meta (proprietários, já
   repassado). Tom neutro — repasse é obrigação financeira, não alerta. */
.payouts-summary {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.payouts-summary__total {
  font-size: var(--text-2xl);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

.payouts-summary__meta {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

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

.payout {
  padding: var(--space-4);
  background-color: var(--color-surface);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-lg);
}

.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);
}
