/* Container principal dos controles */
  .table-controls-container {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1rem;
  }

  /* Container do filtro + botão */
  .filter-button-group {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-left: auto;
  }

  /* Ajuste para o input de pesquisa */
  #basic-datatable_filter input {
      width: auto;
      display: inline-block;
  }

  /* Responsividade */
  @media (max-width: 768px) {
      .table-controls-container {
          flex-direction: column;
          align-items: stretch;
      }
      
      .filter-button-group {
          width: 100%;
          margin-left: 0;
          margin-top: 10px;
      }
      
      #basic-datatable_filter {
          flex-grow: 1;
      }
      
      #basic-datatable_filter input {
          width: 100%;
      }
  }
  
  /* Garante alinhamento correto dos elementos */
  #basic-datatable_filter {
      display: inline-block !important;
      margin-left: 0 !important;
  }

  #basic-datatable_filter input {
      width: auto !important;
      display: inline-block !important;
  }

  /* Responsividade */
  @media (max-width: 768px) {
      .card-body > div:first-child {
          flex-direction: column;
          align-items: stretch;
      }
      
      .card-body > div:first-child > div:last-child {
          margin-top: 10px;
      }
      
      #basic-datatable_filter {
          width: 100%;
      }
      
      #basic-datatable_filter input {
          width: 100% !important;
      }
  }