/* Utility: allow dropdown menus inside .table-responsive to overflow fully */
.dropdown-overflow-visible {
  overflow: visible !important;
  position: relative;
}

.a-simula-button{
  height: 44px;
}

/* BORDA EMBAIXO COM UM POUCO DE MARGIN NAS LATERAIS, DEIXANDO A BARRINHA UM POUCO MENOR */
.borda-embaixo{
  border-bottom: 1px solid #e9ebec;
  border-right: 1px solid #e9ebec;
}
    .terBordas {
        border: 1px solid #ddd;
        padding: 10px;
        border-radius: 5px;
        margin-bottom: 10px;
    }
/* --- ESTILOS PARA DATATABLES CUSTOMIZADO --- */


/* 1. Cria o contorno geral que une a tabela e o rodapé */
.datatable-container {
  border: 1px solid #e9ebec;
  border-radius: 0.8rem;
  /* overflow: hidden removido — causava o corte do dropdown */
}

/* 2. Remove a borda de cima da tabela, pois o container já tem */
.datatable-container .table-responsive {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  /* Permite que o dropdown transborde para fora da área de scroll */
  overflow: visible !important;
}

/* 4. Estiliza o texto "Mostrando X de Y" */
.dataTables_info {
  font-size: 0.875rem;
  color: #6c757d;
}

.datatable-container .table th,
.datatable-container .table td {
  font-size: var(--bs-text-sm);
  vertical-align: middle;
}

/* 5. Estiliza a lista de paginação para ter o espaçamento correto */
.dataTables_paginate .pagination {
  gap: 0.5rem;
  margin-bottom: 0 !important;
}

/* 6. Estilo base dos botões da paginação */
.dataTables_paginate .page-link {
  border-radius: 0.25rem !important;
  border: 1px solid #e9ebec;
  color: #6c757d;
  padding: 0.375rem 0.75rem;
}
.dataTables_paginate .page-link:hover {
  background-color: #f8f9fa;
}

/* 7. Estilo do botão ATIVO da paginação */
.dataTables_paginate .page-item.active .page-link {
  background-color: #435ebe;
  border-color: #435ebe;
  color: #fff;
}

/* 8. Estilo dos botões desativados (ex: "Anterior" na primeira pág) */
.dataTables_paginate .page-item.disabled .page-link {
  background-color: transparent;
}

/* 9. Ajusta o tamanho dos ícones dentro dos botões */
.dataTables_paginate .page-link svg {
  width: 16px;
  height: 16px;
}

.dt-info {
  font-size: 0.875rem;
  color: #6c757d;
}

.dt-column-header {
  font-size: 12px;
}

.table.dataTable td,
.table.dataTable th {
  text-align: left;
}

.table.dataTable td:last-child,
.table.dataTable th:last-child {
  justify-items: end;
}

/* --- ESTILOS --- */
.chevron-icon {
  transition: transform 0.25s ease-in-out;
}

[data-bs-toggle="collapse"]:not(.collapsed) .chevron-icon {
  transform: rotate(180deg);
}

@media print {
  /* 1. Esconde todos os elementos de navegação e interface */
  .header-nav,       /* Seu header principal */
  .page-sidebar,       /* Seu menu lateral */
  .sidebar-backdrop, /* O fundo escuro (caso mobile) */
  .tabs-surface,     /* A barra de abas */
  .alert,            /* Alertas */
  .breadcrumb,       /* Breadcrumbs */
  form[action*="salva_pdf.php"], /* O form de upload de PDF na aba "Arquivos" */
  .d-flex.gap-2.mt-4, /* Botões Salvar/Cancelar */
  .d-flex.flex-wrap.align-items-center.gap-2.mb-3 /* Bloco de botões (Editar, Imprimir, QR Code) */ {
    display: none !important;
    visibility: hidden !important;
  }

  /* 2. Zera o layout do container flex '.content-row' */
  .content-row {
    gap: 0 !important; /* Remove o espaçamento de 20px */
    margin-top: 0 !important; /* Remove a margem do topo */
  }

  /* 3. FORÇA o conteúdo principal a ocupar 100% da largura */
  .page-content {
    flex-basis: 100% !important; /* Chave: Força o item flex a ter 100% */
    width: 100% !important;
    min-width: 100% !important;
    flex-grow: 1 !important; /* Garante que ele cresça */
    margin: 0 !important; /* Zera todas as margens */
    padding: 0 !important; /* Zera todos os paddings */
  }

  /* 4. Reseta o body e o container da página para impressão */
  body,
  .page-container {
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important; /* Força fundo branco (seu body é #F4F3FC) */
  }

  /* 5. Remove sombras e bordas do card principal */
  .card {
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important; /* Zera margens do card */
  }

  /* 6. (MUITO IMPORTANTE) Força TODAS as abas a aparecerem */
  .tab-content > .tab-pane {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* 7. Ajustes para tabelas (nas outras abas) */
  table,
  .table-responsive {
    page-break-inside: auto; /* Tenta não quebrar a tabela no meio */
  }
  tr {
    page-break-inside: avoid; /* Tenta não quebrar uma linha no meio */
    page-break-after: auto;
  }
  thead {
    display: table-header-group; /* Repete o cabeçalho da tabela */
  }
}


.mgt-1{
  margin-top: 1rem !important;
}

.mgb-1{
  margin-bottom: 1rem !important;
}

.mgt-2{
  margin-top: 2rem !important;
}

.mgb-2{
  margin-bottom: 2rem !important;
}

.mgt-3{
  margin-top: 3rem !important;
}

.mgb-3{
  margin-bottom: 3rem !important;
}

.mgt-4{
  margin-top: 4rem !important;
}

.mgb-4{
  margin-bottom: 4rem !important;
}

.mgt-5{
  margin-top: 5rem !important;
}

.mgb-5{
  margin-bottom: 5rem !important;
}

.hide{
  display: none !important;
}

.badge-success{
  background-color: #28a745;
  color: #fff;
}

.badge-warning{
  background-color: #ffc107;
  color: #212529;
}

.badge-danger{
  background-color: #dc3545;
  color: #fff;
}

.badge-info{
  background-color: #17a2b8;
  color: #fff;
}

.badge-secondary{
  background-color: #6c757d;
  color: #fff;
}

.badge-primary{
  background-color: #4F3AC9;
  color: #fff;
}

.btn-ugo{
    background-color: #4F3AC9;
  color: #fff;
}

/* Checklist: Plano de Ação (layout novo) */
.header-grupos-checklist{
  background: var(--bs-primary);
  color: #fff;
  padding: 8px 12px;
  min-height: 44px;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.header-grupos-checklist h4{
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
}

.header-grupos-checklist .remove-plano-checklist{
  margin: 0;
  white-space: nowrap;
}

.header-grupos-checklist .remove-plano-checklist.btn{
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.1;
  border-radius: 0.4rem;
}

.btn-ugo:hover{
  color: #4F3AC9;
  border-color: #4F3AC9;
}

.badge-purple{
  background-color: #c1428a;
  color: #fff;
}