/* V1443 — ações das linhas de Contas a Pagar e a Receber em grade 2 × 2:
   [Baixar/Receber] [Editar]
   [Parcelar]       [Excluir]                                                       */
#finTabelaTitulos td.fin-row-actions { vertical-align: middle !important; text-align: right !important; overflow: visible !important; }
#finTabelaTitulos .fin-acoes-grade {
  display: inline-grid !important;
  grid-template-columns: minmax(80px, 100px) 32px;
  grid-auto-rows: 32px;
  gap: 6px !important;
  align-items: center; justify-items: stretch;
  width: auto !important; max-width: 100%; margin-left: auto; vertical-align: middle;
}
#finTabelaTitulos .fin-acoes-celula { display: flex; align-items: center; justify-content: center; min-width: 0; height: 32px; }
#finTabelaTitulos .fin-acoes-celula:empty { visibility: hidden; }

/* botões de texto: mesma largura e altura nas duas linhas */
#finTabelaTitulos .fin-acoes-grade .fin-acao-texto {
  width: 100% !important; height: 32px !important; min-height: 32px !important; margin: 0 !important;
  padding: 0 10px !important; box-sizing: border-box !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  font-size: 12.5px !important; font-weight: 600 !important; line-height: 1 !important; white-space: nowrap;
  border-radius: 8px !important; box-shadow: none !important; overflow: hidden; text-overflow: ellipsis;
}
#finTabelaTitulos .fin-acoes-grade .fin-acao-texto.btn-primary { background: #f07f1a !important; border: 1px solid #f07f1a !important; color: #fff !important; }
#finTabelaTitulos .fin-acoes-grade .fin-acao-texto.btn-primary:hover { background: #d96d0c !important; border-color: #d96d0c !important; }
#finTabelaTitulos .fin-acoes-grade .fin-acao-texto:not(.btn-primary) { background: #fff !important; border: 1px solid #c8d2df !important; color: #1d3a5f !important; }
#finTabelaTitulos .fin-acoes-grade .fin-acao-texto:not(.btn-primary):hover { background: #eef3fa !important; border-color: #9fb3cf !important; }

/* ícones Editar / Excluir: quadrados de 32 px */
#finTabelaTitulos .fin-acoes-grade .fin-titulo-icon-action {
  width: 32px !important; height: 32px !important; min-width: 32px !important; flex: 0 0 32px !important;
  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  border-radius: 8px !important; background: #fff !important; box-shadow: none !important; line-height: 1 !important;
}
#finTabelaTitulos .fin-acoes-grade .fin-titulo-icon-action--edit { border: 1px solid #8fb0e0 !important; color: #1d5fbf !important; }
#finTabelaTitulos .fin-acoes-grade .fin-titulo-icon-action--edit:hover { background: #eaf1fc !important; }
#finTabelaTitulos .fin-acoes-grade .fin-titulo-icon-action--delete { border: 1px solid #f0b4ad !important; color: #c8372d !important; }
#finTabelaTitulos .fin-acoes-grade .fin-titulo-icon-action--delete:hover { background: #fdecea !important; }
#finTabelaTitulos .fin-acoes-grade .fin-titulo-icon-action svg { width: 15px; height: 15px; display: block; }
