/* ============================
   MODALS — TABELAS (Index + Editor + Lixeira)
   ============================ */

/* Larguras dos modais de tabelas */
.modal-content.modal-tabelas{
  max-width: 400px;
  width: calc(100vw - 24px);
}

.modal-content.modal-tabela-editor{
  /* ajusta aqui se quiseres o editor mais estreito/largo em PC */
  max-width: 450px;
  width: calc(100vw - 24px);
}

#modalLixeiraTabelas .modal-content.modal-lixeira{
  max-width: 460px;
  width: calc(100vw - 24px);
}

/* Top bar (index/editor) */
.tabelas-top,
.tedit-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tabelas-titlebar,
.tedit-titlebar{
  flex: 1;
  text-align: center;
  background: #4c654f;
  color: #fff;
  padding: 10px 16px;
  font-size: 24px;
}

/* Lista (index) */
.tabelas-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 0;
}

.tabelas-item{
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.25);
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.tabelas-item.is-disabled{
  opacity: .55;
  pointer-events: none;
}

/* Ações (Adicionar/Eliminar) */
.tedit-actions{
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 14px 0;
}

.tedit-footer{
  display: flex;
  justify-content: center;
  padding: 12px 0 6px;
}

/* =========================================
   EDITOR DE TABELAS — base estável
   (compacto + sem sobreposições)
   ========================================= */

/* permitir scroll horizontal quando necessário */
#modalTabelaEditor .modal-content{
  overflow-x: auto;
}

/* tabela: colunas controladas e “caixas” com spacing */
#modalTabelaEditor table.tedit-table{
  width: 100%;
  min-width: 580px;          /* ajusta para mais/menos scroll */
  table-layout: fixed;       /* respeita widths dos TH */
  border-collapse: separate; /* mantém o aspeto de caixas */
  border-spacing: 8px;       /* espaço entre inputs */
}

/* cabeçalhos */
#modalTabelaEditor table.tedit-table th{
  font-size: 13px;
  padding: 0 2px;
  white-space: nowrap;
  text-align: left;
}

/* células */
#modalTabelaEditor table.tedit-table td{
  vertical-align: middle;
}

/* inputs/selects (compactos) */
#modalTabelaEditor table.tedit-table input[type="text"],
#modalTabelaEditor table.tedit-table select{
  width: 100%;
  box-sizing: border-box;
  min-width: 0;

  font-size: 13px;
  height: 30px;
  padding: 4px 6px;
}

/* checkbox */
#modalTabelaEditor table.tedit-table input.rowPick{
  width: 18px;
  height: 18px;
}

/* datas centradas */
#modalTabelaEditor .rowDiaMes,
#modalTabelaEditor .rowInicio,
#modalTabelaEditor .rowFim,
#modalTabelaEditor .rowData{
  text-align: center;
  letter-spacing: .5px;
}

/* em ecrãs muito pequenos, reduzir min-width para diminuir scroll */
@media (max-width: 420px){
  #modalTabelaEditor table.tedit-table{
    min-width: 640px;
    border-spacing: 6px;
  }

  #modalTabelaEditor table.tedit-table input[type="text"],
  #modalTabelaEditor table.tedit-table select{
    font-size: 12px;
    height: 28px;
    padding: 3px 6px;
  }
}

/* =========================================
   AJUSTES POR TABELA (via classe tedit-...)
   NOTA: estas classes são adicionadas pelo JS quando abres a tabela
   Ex.: #modalTabelaEditor.tedit-feriados-moveis
   ========================================= */

/* =========================
   Tipos de Processo (tipo_processo)
   ========================= */
#modalTabelaEditor.tedit-tipo-processo table.tedit-table{
  border-spacing: 6px;     /* gap geral entre células */
  min-width: 320px;        /* menor, para não criar “desertos” */
}

/* ✅ Coluna 1 */
#modalTabelaEditor.tedit-tipo-processo table.tedit-table th:nth-child(1),
#modalTabelaEditor.tedit-tipo-processo table.tedit-table td:nth-child(1){
  width: 28px !important;
  text-align: center;
}

/* ✅ Coluna 2 (Nome) ocupa quase tudo */
#modalTabelaEditor.tedit-tipo-processo table.tedit-table th:nth-child(2),
#modalTabelaEditor.tedit-tipo-processo table.tedit-table td:nth-child(2){
  width: auto !important;
}

/* ✅ Coluna 3 (Primeiro) pequena */
#modalTabelaEditor.tedit-tipo-processo table.tedit-table th:nth-child(3),
#modalTabelaEditor.tedit-tipo-processo table.tedit-table td:nth-child(3){
  width: 72px !important;
  text-align: center;
}

/* ✅ Coluna 4 (Úteis) pequena */
#modalTabelaEditor.tedit-tipo-processo table.tedit-table th:nth-child(4),
#modalTabelaEditor.tedit-tipo-processo table.tedit-table td:nth-child(4){
  width: 56px !important;
  text-align: center;
}
/* =========================
   Tribunal (tribunal)
   ========================= */
#modalTabelaEditor.tedit-tribunal table.tedit-table{
  border-spacing: 6px;   /* aproxima colunas/linhas */
  min-width: 320px;      /* cabe bem no mobile sem “desertos” */
}

/* Coluna 1 (seleção) mais estreita, mas segura */
#modalTabelaEditor.tedit-tribunal table.tedit-table th:nth-child(1),
#modalTabelaEditor.tedit-tribunal table.tedit-table td:nth-child(1){
  width: 28px !important;
  text-align: center;
}

/* Coluna 2 (Nome) ocupa tudo */
#modalTabelaEditor.tedit-tribunal table.tedit-table th:nth-child(2),
#modalTabelaEditor.tedit-tribunal table.tedit-table td:nth-child(2){
  width: auto !important;
}

/* Como Tribunal também usa schema nome_primeiro_uteis:
   Coluna 3 "Primeiro" e Coluna 4 "Úteis" pequenas e centradas */
#modalTabelaEditor.tedit-tribunal table.tedit-table th:nth-child(3),
#modalTabelaEditor.tedit-tribunal table.tedit-table td:nth-child(3){
  width: 72px !important;
  text-align: center;
}

#modalTabelaEditor.tedit-tribunal table.tedit-table th:nth-child(4),
#modalTabelaEditor.tedit-tribunal table.tedit-table td:nth-child(4){
  width: 56px !important;
  text-align: center;
}
/* =========================
   Concelhos (concelhos)
   ========================= */
#modalTabelaEditor.tedit-concelhos table.tedit-table{
  border-spacing: 6px;
  min-width: 320px;          /* um pouco maior por causa do select */
}

/* Coluna 1 (seleção) */
#modalTabelaEditor.tedit-concelhos table.tedit-table th:nth-child(1),
#modalTabelaEditor.tedit-concelhos table.tedit-table td:nth-child(1){
  width: 28px !important;
  text-align: center;
}

/* Coluna 2 (Concelho) ocupa o máximo */
#modalTabelaEditor.tedit-concelhos table.tedit-table th:nth-child(2),
#modalTabelaEditor.tedit-concelhos table.tedit-table td:nth-child(2){
  width: auto !important;
}

/* Coluna 3 (Região) com largura controlada */
#modalTabelaEditor.tedit-concelhos table.tedit-table th:nth-child(3),
#modalTabelaEditor.tedit-concelhos table.tedit-table td:nth-child(3){
  width: 100px !important;
}

/* opcional: deixar o select região “certinho” */
#modalTabelaEditor.tedit-concelhos table.tedit-table td:nth-child(3) select{
  width: 100%;
}
/* =========================
   Feriados Nacionais Fixos
   ========================= */
#modalTabelaEditor.tedit-feriados-nacionais-fixos table.tedit-table{
  border-spacing: 6px;
  min-width: 420px;
}

#modalTabelaEditor.tedit-feriados-nacionais-fixos table.tedit-table th:nth-child(1),
#modalTabelaEditor.tedit-feriados-nacionais-fixos table.tedit-table td:nth-child(1){
  width: 28px !important;
  text-align: center;
}

#modalTabelaEditor.tedit-feriados-nacionais-fixos table.tedit-table th:nth-child(2),
#modalTabelaEditor.tedit-feriados-nacionais-fixos table.tedit-table td:nth-child(2){
  width: 90px !important;      /* Dia/Mês */
  text-align: center;
}

#modalTabelaEditor.tedit-feriados-nacionais-fixos table.tedit-table th:nth-child(3),
#modalTabelaEditor.tedit-feriados-nacionais-fixos table.tedit-table td:nth-child(3){
  width: auto !important;      /* Descrição */
}
/* =========================
   Feriados Regionais Fixos
   ========================= */
#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table{
  border-spacing: 6px;
  min-width: 520px;            /* tem 4 colunas */
}

#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table th:nth-child(1),
#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table td:nth-child(1){
  width: 28px !important;
  text-align: center;
}

#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table th:nth-child(2),
#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table td:nth-child(2){
  width: 120px !important;     /* Região (select) */
}

#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table th:nth-child(3),
#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table td:nth-child(3){
  width: 90px !important;      /* Dia/Mês */
  text-align: center;
}

#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table th:nth-child(4),
#modalTabelaEditor.tedit-feriados-regionais-fixos table.tedit-table td:nth-child(4){
  width: auto !important;      /* Descrição */
}
/* =========================
   Férias Judiciais
   ========================= */
#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table{
  border-spacing: 6px;
  min-width: 320px;            /* 4 colunas */
}

#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table th:nth-child(1),
#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table td:nth-child(1){
  width: 28px !important;
  text-align: center;
}

#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table th:nth-child(2),
#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table td:nth-child(2){
  width: 90px !important;      /* Início */
  text-align: center;
}

#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table th:nth-child(3),
#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table td:nth-child(3){
  width: 90px !important;      /* Fim */
  text-align: center;
}

#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table th:nth-child(4),
#modalTabelaEditor.tedit-ferias-judiciais table.tedit-table td:nth-child(4){
  width: auto !important;      /* Nome */
}

/* =========================
   Feriados Municipais Fixos
   ========================= */
#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table{
  border-spacing: 6px;
  min-width: 540px;
}

#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table th:nth-child(1),
#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table td:nth-child(1){
  width: 28px !important;
  text-align: center;
}

#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table th:nth-child(2),
#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table td:nth-child(2){
  width: 180px !important;     /* Concelho */
}

#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table th:nth-child(3),
#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table td:nth-child(3){
  width: 90px !important;      /* Dia/Mês */
  text-align: center;
}

#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table th:nth-child(4),
#modalTabelaEditor.tedit-feriados-municipais-fixos table.tedit-table td:nth-child(4){
  width: auto !important;      /* Descrição */
}
/* =========================
   Feriados Móveis
   ========================= */
#modalTabelaEditor.tedit-feriados-moveis table.tedit-table{
  border-spacing: 6px;
  min-width: 780px;            /* 6 colunas: precisa de scroll no mobile */
}

#modalTabelaEditor.tedit-feriados-moveis table.tedit-table th:nth-child(1),
#modalTabelaEditor.tedit-feriados-moveis table.tedit-table td:nth-child(1){
  width: 28px !important;
  text-align: center;
}

#modalTabelaEditor.tedit-feriados-moveis table.tedit-table th:nth-child(2),
#modalTabelaEditor.tedit-feriados-moveis table.tedit-table td:nth-child(2){
  width: 118px !important;     /* Data */
  text-align: center;
}

#modalTabelaEditor.tedit-feriados-moveis table.tedit-table th:nth-child(3),
#modalTabelaEditor.tedit-feriados-moveis table.tedit-table td:nth-child(3){
  width: 220px !important;     /* Descrição */
}

#modalTabelaEditor.tedit-feriados-moveis table.tedit-table th:nth-child(4),
#modalTabelaEditor.tedit-feriados-moveis table.tedit-table td:nth-child(4){
  width: 120px !important;     /* Âmbito (select) */
}

#modalTabelaEditor.tedit-feriados-moveis table.tedit-table th:nth-child(5),
#modalTabelaEditor.tedit-feriados-moveis table.tedit-table td:nth-child(5){
  width: 120px !important;     /* Região */
}

#modalTabelaEditor.tedit-feriados-moveis table.tedit-table th:nth-child(6),
#modalTabelaEditor.tedit-feriados-moveis table.tedit-table td:nth-child(6){
  width: 170px !important;     /* Concelho */
}