/* ============================================================
   SGW V756 — CONTEUDO TOTAL CLARO, TOPO AZUL
   Mantém somente a barra de menu/topo azul escuro.
   Todo o restante do sistema fica claro e sem blocos azuis.
   ============================================================ */

html.sgw756-clean{
  --v756-page:#f4f6f9;
  --v756-surface:#ffffff;
  --v756-surface-2:#fafbfd;
  --v756-surface-3:#f1f5f9;
  --v756-line:#d8e1ea;
  --v756-line-2:#c8d3df;
  --v756-text:#24384e;
  --v756-title:#1a2d41;
  --v756-muted:#74869a;
  --v756-hover:#eef3f8;
  --v756-btn:#edf2f7;
  --v756-btn-border:#cfd8e3;
  --v756-btn-text:#29415a;
  --v756-shadow:0 6px 18px rgba(21,44,67,.06);
  --v756-zebra:#f7fafc;
  --v756-active:#e8edf3;
}

/* Mantém o topo/menu azul (V754) */
html.sgw756-clean #sgw450TopShell,
html.sgw756-clean #sgw450TopShell *{
  /* topo preservado */
}

/* Fundo geral do conteúdo */
html.sgw756-clean body.sgw453-provider-server,
html.sgw756-clean body.sgw453-provider-server main,
html.sgw756-clean body.sgw453-provider-server .content-area,
html.sgw756-clean body.sgw453-provider-server .page-wrapper,
html.sgw756-clean body.sgw453-provider-server .main-content,
html.sgw756-clean body.sgw453-provider-server .dashboard-grid,
html.sgw756-clean body.sgw453-provider-server .dashboard-content,
html.sgw756-clean body.sgw453-provider-server [data-sgw-v751-page],
html.sgw756-clean body.sgw453-provider-server section,
html.sgw756-clean body.sgw453-provider-server article{
  background:var(--v756-page)!important;
  color:var(--v756-text)!important;
}

/* Cards/paineis/blocos */
html.sgw756-clean body.sgw453-provider-server main .card,
html.sgw756-clean body.sgw453-provider-server main .panel,
html.sgw756-clean body.sgw453-provider-server main .box,
html.sgw756-clean body.sgw453-provider-server main .widget,
html.sgw756-clean body.sgw453-provider-server main .dashboard-card,
html.sgw756-clean body.sgw453-provider-server main .table-card,
html.sgw756-clean body.sgw453-provider-server main .provider-card,
html.sgw756-clean body.sgw453-provider-server main .provider-table,
html.sgw756-clean body.sgw453-provider-server main .content-card,
html.sgw756-clean body.sgw453-provider-server main .stats-card,
html.sgw756-clean body.sgw453-provider-server main .status-card,
html.sgw756-clean body.sgw453-provider-server main .summary-card,
html.sgw756-clean body.sgw453-provider-server main .glass-card,
html.sgw756-clean body.sgw453-provider-server main [class*='card'],
html.sgw756-clean body.sgw453-provider-server main [class*='panel'],
html.sgw756-clean body.sgw453-provider-server main [class*='widget'],
html.sgw756-clean body.sgw453-provider-server main [class*='summary'],
html.sgw756-clean body.sgw453-provider-server main [class*='stats'],
html.sgw756-clean body.sgw453-provider-server main [class*='status']{
  background:var(--v756-surface)!important;
  background-image:none!important;
  color:var(--v756-text)!important;
  border:1px solid var(--v756-line)!important;
  box-shadow:var(--v756-shadow)!important;
}

/* Cabeçalhos internos */
html.sgw756-clean body.sgw453-provider-server main .table-toolbar,
html.sgw756-clean body.sgw453-provider-server main .table-header,
html.sgw756-clean body.sgw453-provider-server main .table-top,
html.sgw756-clean body.sgw453-provider-server main .list-toolbar,
html.sgw756-clean body.sgw453-provider-server main .list-header,
html.sgw756-clean body.sgw453-provider-server main .toolbar,
html.sgw756-clean body.sgw453-provider-server main .filter-bar,
html.sgw756-clean body.sgw453-provider-server main .subtoolbar,
html.sgw756-clean body.sgw453-provider-server main .section-header{
  background:var(--v756-surface-2)!important;
  background-image:none!important;
  color:var(--v756-title)!important;
  border:1px solid var(--v756-line)!important;
}

/* Menus/submenus internos CLAROS */
html.sgw756-clean body.sgw453-provider-server main .nav-tabs,
html.sgw756-clean body.sgw453-provider-server main .nav-pills,
html.sgw756-clean body.sgw453-provider-server main .tabs,
html.sgw756-clean body.sgw453-provider-server main .tabbar,
html.sgw756-clean body.sgw453-provider-server main .submenu,
html.sgw756-clean body.sgw453-provider-server main .sub-menu,
html.sgw756-clean body.sgw453-provider-server main .page-menu,
html.sgw756-clean body.sgw453-provider-server main .section-menu,
html.sgw756-clean body.sgw453-provider-server main aside,
html.sgw756-clean body.sgw453-provider-server main .sidebar,
html.sgw756-clean body.sgw453-provider-server main .side-menu{
  background:var(--v756-surface)!important;
  background-image:none!important;
  color:var(--v756-text)!important;
  border-color:var(--v756-line)!important;
  box-shadow:var(--v756-shadow)!important;
}

html.sgw756-clean body.sgw453-provider-server main .nav-tabs a,
html.sgw756-clean body.sgw453-provider-server main .nav-tabs button,
html.sgw756-clean body.sgw453-provider-server main .nav-pills a,
html.sgw756-clean body.sgw453-provider-server main .nav-pills button,
html.sgw756-clean body.sgw453-provider-server main .tabs a,
html.sgw756-clean body.sgw453-provider-server main .tabs button,
html.sgw756-clean body.sgw453-provider-server main .submenu a,
html.sgw756-clean body.sgw453-provider-server main .submenu button,
html.sgw756-clean body.sgw453-provider-server main .sub-menu a,
html.sgw756-clean body.sgw453-provider-server main .sub-menu button,
html.sgw756-clean body.sgw453-provider-server main .sidebar a,
html.sgw756-clean body.sgw453-provider-server main .sidebar button,
html.sgw756-clean body.sgw453-provider-server main .side-menu a,
html.sgw756-clean body.sgw453-provider-server main .side-menu button{
  background:transparent!important;
  color:var(--v756-text)!important;
  border-color:transparent!important;
}

html.sgw756-clean body.sgw453-provider-server main .nav-tabs a:hover,
html.sgw756-clean body.sgw453-provider-server main .nav-tabs button:hover,
html.sgw756-clean body.sgw453-provider-server main .nav-pills a:hover,
html.sgw756-clean body.sgw453-provider-server main .nav-pills button:hover,
html.sgw756-clean body.sgw453-provider-server main .tabs a:hover,
html.sgw756-clean body.sgw453-provider-server main .tabs button:hover,
html.sgw756-clean body.sgw453-provider-server main .submenu a:hover,
html.sgw756-clean body.sgw453-provider-server main .submenu button:hover,
html.sgw756-clean body.sgw453-provider-server main .sub-menu a:hover,
html.sgw756-clean body.sgw453-provider-server main .sub-menu button:hover,
html.sgw756-clean body.sgw453-provider-server main .sidebar a:hover,
html.sgw756-clean body.sgw453-provider-server main .sidebar button:hover,
html.sgw756-clean body.sgw453-provider-server main .side-menu a:hover,
html.sgw756-clean body.sgw453-provider-server main .side-menu button:hover{
  background:var(--v756-hover)!important;
  color:var(--v756-title)!important;
}

html.sgw756-clean body.sgw453-provider-server main .nav-tabs .active,
html.sgw756-clean body.sgw453-provider-server main .nav-pills .active,
html.sgw756-clean body.sgw453-provider-server main .tabs .active,
html.sgw756-clean body.sgw453-provider-server main .submenu .active,
html.sgw756-clean body.sgw453-provider-server main .sub-menu .active,
html.sgw756-clean body.sgw453-provider-server main [aria-selected='true']{
  background:var(--v756-active)!important;
  color:var(--v756-title)!important;
  border-color:var(--v756-line-2)!important;
}

/* Inputs e selects */
html.sgw756-clean body.sgw453-provider-server main input,
html.sgw756-clean body.sgw453-provider-server main select,
html.sgw756-clean body.sgw453-provider-server main textarea,
html.sgw756-clean body.sgw453-provider-server main .form-control,
html.sgw756-clean body.sgw453-provider-server main .search-input{
  background:#fff!important;
  color:var(--v756-text)!important;
  border:1px solid var(--v756-line-2)!important;
  box-shadow:none!important;
}

/* Botões internos SEM azul */
html.sgw756-clean body.sgw453-provider-server main .btn,
html.sgw756-clean body.sgw453-provider-server main button,
html.sgw756-clean body.sgw453-provider-server main a[class*='btn']{
  box-shadow:none!important;
}

html.sgw756-clean body.sgw453-provider-server main .btn-primary,
html.sgw756-clean body.sgw453-provider-server main .btn-info,
html.sgw756-clean body.sgw453-provider-server main .btn-secondary,
html.sgw756-clean body.sgw453-provider-server main button:not(.btn-success):not(.btn-danger):not(.btn-warning),
html.sgw756-clean body.sgw453-provider-server main a.btn-primary,
html.sgw756-clean body.sgw453-provider-server main a.btn-info,
html.sgw756-clean body.sgw453-provider-server main a.btn-secondary{
  background:var(--v756-btn)!important;
  color:var(--v756-btn-text)!important;
  border:1px solid var(--v756-btn-border)!important;
}

html.sgw756-clean body.sgw453-provider-server main .btn-primary:hover,
html.sgw756-clean body.sgw453-provider-server main .btn-info:hover,
html.sgw756-clean body.sgw453-provider-server main .btn-secondary:hover,
html.sgw756-clean body.sgw453-provider-server main button:not(.btn-success):not(.btn-danger):not(.btn-warning):hover,
html.sgw756-clean body.sgw453-provider-server main a.btn-primary:hover,
html.sgw756-clean body.sgw453-provider-server main a.btn-info:hover,
html.sgw756-clean body.sgw453-provider-server main a.btn-secondary:hover{
  background:#e3eaf1!important;
  color:var(--v756-title)!important;
}

/* Cards de resumo/filtros tipo TODOS/ATIVOS/DESATIVADOS sem azul */
html.sgw756-clean body.sgw453-provider-server main [class*='status-card'],
html.sgw756-clean body.sgw453-provider-server main [class*='summary-card'],
html.sgw756-clean body.sgw453-provider-server main [class*='stat-card'],
html.sgw756-clean body.sgw453-provider-server main .status-cards > *,
html.sgw756-clean body.sgw453-provider-server main .stats-cards > *,
html.sgw756-clean body.sgw453-provider-server main .summary-cards > *{
  background:linear-gradient(180deg,#ffffff 0%,#fafbfd 100%)!important;
  color:var(--v756-title)!important;
  border:1px solid var(--v756-line)!important;
}

/* Paginação SEM azul */
html.sgw756-clean body.sgw453-provider-server main .pagination a,
html.sgw756-clean body.sgw453-provider-server main .pagination button,
html.sgw756-clean body.sgw453-provider-server main [class*='pagination'] a,
html.sgw756-clean body.sgw453-provider-server main [class*='pagination'] button{
  background:#fff!important;
  color:var(--v756-text)!important;
  border:1px solid var(--v756-line)!important;
}

html.sgw756-clean body.sgw453-provider-server main .pagination .active,
html.sgw756-clean body.sgw453-provider-server main [class*='pagination'] .active{
  background:#dfe7ef!important;
  color:var(--v756-title)!important;
  border-color:#becddb!important;
}

/* Tabelas gerais */
html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table){
  background:#fff!important;
  color:var(--v756-text)!important;
  border-color:var(--v756-line)!important;
}

html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table) thead,
html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table) thead tr,
html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table) thead th{
  background:var(--v756-surface-3)!important;
  color:var(--v756-title)!important;
  border-color:var(--v756-line)!important;
}

html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table) tbody tr{
  background:#fff!important;
  color:var(--v756-text)!important;
}

html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table) tbody tr:nth-child(even){
  background:var(--v756-zebra)!important;
}

html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table) tbody tr:hover,
html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table) tbody tr:hover td{
  background:var(--v756-hover)!important;
}

html.sgw756-clean body.sgw453-provider-server main table:not(.leaflet-container table) tbody td{
  background:inherit!important;
  color:var(--v756-text)!important;
  border-color:#e5edf5!important;
}

/* Correção forte para página Clientes */
html.sgw756-clean body.sgw-clientes-premium .table-card.provider-table.exact-table.clientes-page,
html.sgw756-clean body.sgw-clientes-premium .provider-table,
html.sgw756-clean body.sgw-clientes-premium .clientes-page{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--v756-line)!important;
}

html.sgw756-clean body.sgw-clientes-premium .table-card.provider-table.exact-table.clientes-page tbody tr,
html.sgw756-clean body.sgw-clientes-premium .provider-table tbody tr{
  background:#fff!important;
}

html.sgw756-clean body.sgw-clientes-premium .table-card.provider-table.exact-table.clientes-page tbody tr:nth-child(even),
html.sgw756-clean body.sgw-clientes-premium .provider-table tbody tr:nth-child(even){
  background:var(--v756-zebra)!important;
}

html.sgw756-clean body.sgw-clientes-premium .table-card.provider-table.exact-table.clientes-page tbody td,
html.sgw756-clean body.sgw-clientes-premium .provider-table tbody td,
html.sgw756-clean body.sgw-clientes-premium .table-card.provider-table.exact-table.clientes-page tbody a,
html.sgw756-clean body.sgw-clientes-premium .provider-table tbody a{
  color:var(--v756-text)!important;
}

/* Badges neutras quando forem azuis */
html.sgw756-clean body.sgw453-provider-server main .badge-primary,
html.sgw756-clean body.sgw453-provider-server main .bg-primary,
html.sgw756-clean body.sgw453-provider-server main .text-bg-primary{
  background:#e9eef4!important;
  color:var(--v756-title)!important;
  border-color:#cfd8e3!important;
}

/* Links internos */
html.sgw756-clean body.sgw453-provider-server main a{
  color:#32506f!important;
}

/* Mantém mapas/leaflet intactos */
html.sgw756-clean .leaflet-container,
html.sgw756-clean #sgw-v748-shell,
html.sgw756-clean #sgw-v748-map{
  color-scheme:normal!important;
}

/* Banner do dashboard não é forçado */
html.sgw756-clean body[data-sgw-v751-page='dashboard'] .carousel,
html.sgw756-clean body[data-sgw-v751-page='dashboard'] .slider,
html.sgw756-clean body[data-sgw-v751-page='dashboard'] [class*='banner']{
  /* preserva visual próprio */
}
