/* =========================================================
   novo-parceiro.css
   Ajustes específicos da tela de cadastro de parceiro.
========================================================= */

/* Radio inputs — reset do min-height herdado do campo */
.view--cadastro-parceiro .cadastro-associado__campo input[type="radio"] {
  min-height: auto;
  width: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  accent-color: var(--cor-primaria);
  cursor: pointer;
}

/* Grupo de opções de tipo de pessoa — estilo compacto de pill */
.parceiro__tipo-grupo {
  display: flex;
  gap: var(--esp-sm);
}

.parceiro__tipo-opcao {
  display: inline-flex;
  align-items: center;
  gap: var(--esp-xs);
  padding: var(--esp-xs) var(--esp-md);
  border: 1px solid var(--cor-cinza-300);
  border-radius: var(--raio-sm);
  background: var(--fundo-card);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--texto-secundario);
  cursor: pointer;
  transition: all var(--transicao-rapida);
}

.parceiro__tipo-opcao:has(input:checked) {
  border-color: var(--cor-primaria);
  background: var(--cor-primaria-clara);
  color: var(--cor-primaria);
  font-weight: var(--fw-semibold);
}

/* Espaçamento entre a linha de adição de telefone e a tabela */
.view--cadastro-parceiro .cadastro-associado__tabela-wrapper {
  margin-top: var(--esp-md);
}

.parceiro-financeiro__form {
  align-items: end;
}

.parceiro-financeiro__tabela .cadastro-associado__tabela {
  min-width: 860px;
}

.parceiro-financeiro__tipo,
.parceiro-financeiro__status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 var(--esp-sm);
  border-radius: var(--raio-sm);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
}

.parceiro-financeiro__tipo {
  background: var(--cor-primaria-clara);
  color: var(--cor-primaria);
}

.parceiro-financeiro__status::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 999px;
}

.parceiro-financeiro__status--pago {
  background: #dcfce7;
  color: #15803d;
}

.parceiro-financeiro__status--pago::before {
  background: #16a34a;
}

.parceiro-financeiro__status--pendente {
  background: #fef9c3;
  color: #a16207;
}

.parceiro-financeiro__status--pendente::before {
  background: #ca8a04;
}

.parceiro-financeiro__status--cancelado {
  background: #fee2e2;
  color: #b91c1c;
}

.parceiro-financeiro__status--cancelado::before {
  background: #dc2626;
}

/* ── DARK MODE ── */
[data-tema="escuro"] .parceiro-financeiro__status--pago {
  background: var(--cor-sucesso-clara);
  color: var(--cor-sucesso);
}

[data-tema="escuro"] .parceiro-financeiro__status--pago::before {
  background: var(--cor-sucesso);
}

[data-tema="escuro"] .parceiro-financeiro__status--pendente {
  background: var(--cor-alerta-clara);
  color: var(--cor-alerta);
}

[data-tema="escuro"] .parceiro-financeiro__status--pendente::before {
  background: var(--cor-alerta);
}

[data-tema="escuro"] .parceiro-financeiro__status--cancelado {
  background: var(--cor-erro-clara);
  color: var(--cor-erro);
}

[data-tema="escuro"] .parceiro-financeiro__status--cancelado::before {
  background: var(--cor-erro);
}
