/* CENTRAL GESTÃO | TABELAS DE APOIO AO CATÁLOGO
   Modelo de enquadramento do cadastro de Clientes.
   Não altera textos, botões, fontes, eventos, regras, tabelas ou APIs.
   Escopo por classes fixas geradas pelo próprio módulo. */
#page-content > .cg-aux-header-shell {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 0 13px !important;
  padding: 0 17px 0 !important;
  border: 1px solid #c8d6e4 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg,#f4f8fc,#e8f0f8) !important;
  box-shadow: none !important;
}
#page-content .cg-aux-header-shell > .cg-aux-header-panel {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 16px 2px 11px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#page-content .cg-aux-header-shell > .cg-aux-header-panel > div {
  min-width: 0 !important;
  max-width: 100% !important;
}
#page-content .cg-aux-header-shell .cg-aux-header-panel .page-title {
  margin: 0 !important;
}
#page-content .cg-aux-header-shell .cg-aux-header-panel .page-subtitle {
  margin: 3px 0 0 !important;
}
#page-content .cg-aux-header-shell > .cg-aux-tabs-panel {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 53px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 7px 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #d7e2ed !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* Não selecionar .aux-tab-button para manter o visual e comportamento dos botões. */

#page-content > #aux-tab-content {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#page-content #aux-tab-content > .cg-aux-tab-card {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
#page-content #aux-tab-content .cg-aux-tab-card > .cg-aux-filter-panel {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
  gap: 11px !important;
  margin: 0 0 13px !important;
  padding: 12px 16px !important;
  border: 1px solid #cbd9e7 !important;
  border-radius: 7px !important;
  background: #f0f5fa !important;
  box-shadow: none !important;
}
#page-content #aux-tab-content .cg-aux-tab-card > .cg-aux-filter-panel > div:first-child {
  min-width: 0 !important;
  max-width: 100% !important;
}
#page-content #aux-tab-content .cg-aux-tab-card > .cg-aux-filter-panel > div:nth-child(2) {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  gap: 8px !important;
}
/* Mantém integralmente as fontes, dimensões, cores, textos e onClick dos botões originais. */
#page-content #aux-tab-content .cg-aux-tab-card > .cg-aux-grid-panel {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #c7d6e5 !important;
  border-radius: 6px !important;
  background: white !important;
  box-shadow: 0 1px 3px rgba(34,60,86,.035) !important;
  overflow: hidden !important;
}
#page-content #aux-tab-content .cg-aux-grid-panel > .data-table-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  scrollbar-width: thin;
  scrollbar-color: #a8bed3 #f1f6fb;
}
#page-content #aux-tab-content .cg-aux-grid-panel table.data-table {
  width: 100% !important;
  min-width: 970px !important;
  max-width: none !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  background: #fff !important;
}
#page-content #aux-tab-content .cg-aux-grid-panel table.data-table thead th {
  box-sizing: border-box !important;
  padding: 7px 11px !important;
  border: 1px solid #c9d8e7 !important;
  border-top: 0 !important;
  background: linear-gradient(#f3f8fc,#e3edf7) !important;
  vertical-align: middle !important;
}
#page-content #aux-tab-content .cg-aux-grid-panel table.data-table tbody tr:nth-child(even) {
  background: #f7fafd !important;
}
#page-content #aux-tab-content .cg-aux-grid-panel table.data-table tbody tr:hover {
  background: #eaf4ff !important;
}
#page-content #aux-tab-content .cg-aux-grid-panel table.data-table tbody td {
  box-sizing: border-box !important;
  padding: 7px 11px !important;
  border: 1px solid #d7e3ee !important;
  vertical-align: middle !important;
  background: transparent !important;
}
#page-content #aux-tab-content .cg-aux-grid-panel table.data-table th:last-child,
#page-content #aux-tab-content .cg-aux-grid-panel table.data-table td:last-child {
  min-width: 260px !important;
}
#page-content #aux-tab-content .cg-aux-grid-panel #table-categories th:last-child,
#page-content #aux-tab-content .cg-aux-grid-panel #table-categories td:last-child {
  min-width: 400px !important;
}
@media(max-width:800px) {
  #page-content > .cg-aux-header-shell {padding: 0 12px !important}
  #page-content #aux-tab-content .cg-aux-tab-card > .cg-aux-filter-panel {padding: 11px 12px !important}
}