/* branding runtime — gerado de config/branding.json */
:root,
html,
html[data-theme="dark"],
body[data-theme="dark"],
[data-theme="dark"] {
  --panel-bg: #180d14 !important;
  --panel-surface: #140a10 !important;
  --panel-surface-elevated: #22141c !important;
  --panel-surface-hover: rgba(244, 63, 94, 0.12) !important;
  --panel-input-bg: #2a1822 !important;
  --panel-text: #ffe4e6 !important;
  --panel-text-muted: #a8a29e !important;
  --panel-text-secondary: #a8a29e !important;
  --panel-accent-soft: rgba(244, 63, 94, 0.12) !important;
  --futuristic-bg: #180d14 !important;
  --futuristic-sidebar-bg: #140a10 !important;
  --futuristic-header-bg: #140a10 !important;
  --futuristic-card-bg: #22141c !important;
  --futuristic-text: #ffe4e6 !important;
  --futuristic-text-muted: #a8a29e !important;
  --futuristic-active-bg: rgba(244, 63, 94, 0.12) !important;
}

html[data-theme="dark"] body,
body {
  background-color: var(--panel-bg, #180d14) !important;
}
.navigation-sidebar,
.sidebar-fixed-block,
.sidebar-top-brand,
.sidebar-nav-scroll {
  background-color: var(--panel-surface, #140a10) !important;
}
.main-header {
  background-color: var(--futuristic-header-bg, #140a10) !important;
}
main.page-content,
.page-content,
#main-content-wrapper,
.dashboard-container,
main.container-fluid {
  background-color: var(--panel-bg, #180d14) !important;
}
.clientes-list-card,
.card,
.card-body,
.modal-content,
.modal-header,
.modal-footer,
.swal2-popup,
.bottom-sheet-content,
.panel-site-footer,
footer.panel-site-footer {
  background-color: var(--panel-surface-elevated, #22141c) !important;
}
/* Formulários: fundo só no card (cantos 8px); card-body transparente */
.form-list-card.card,
.card.form-list-card {
  background-color: var(--panel-surface-elevated, #22141c) !important;
  border-radius: 8px !important;
}
.form-list-card > .card-body,
.card.form-list-card > .card-body {
  background-color: transparent !important;
  border-radius: 8px !important;
}
.table,
.table > :not(caption) > * > *,
table.dataTable,
.dataTables_wrapper {
  --bs-table-bg: var(--panel-surface-elevated, #22141c);
  background-color: var(--panel-surface-elevated, #22141c) !important;
}
.form-control,
.form-select,
textarea.form-control,
.input-group .form-control,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper input[type="search"],
.bottom-sheet-search-input-group {
  background-color: var(--panel-input-bg, #2a1822) !important;
}
select option,
.form-select option {
  background-color: var(--panel-surface-elevated, #22141c) !important;
  color: var(--panel-text, #ffe4e6) !important;
}
.navigation-sidebar .nav-link .text,
.navigation-sidebar .menu-category-header,
.navigation-sidebar .nav-item .nav-link {
  color: var(--panel-text-muted, #a8a29e) !important;
}
.navigation-sidebar .nav-item:not(.active) > .nav-link:hover {
  background-color: transparent !important;
  background: transparent !important;
  color: var(--panel-text, #ffe4e6) !important;
}
.navigation-sidebar .nav-item:not(.active) > .nav-link:hover .text {
  color: var(--panel-text, #ffe4e6) !important;
}
.navigation-sidebar .nav-item.active > .nav-link,
.navigation-sidebar .nav-item.active > .nav-link:hover,
.navigation-sidebar .nav-item.active > .nav-link:focus,
.nav-item.active > .nav-link,
.nav-item.active > .nav-link:hover,
.nav-item.active > .nav-link:focus {
  background-color: var(--panel-surface-hover, rgba(244, 63, 94, 0.12)) !important;
  background: var(--panel-surface-hover, rgba(244, 63, 94, 0.12)) !important;
  box-shadow: none !important;
}
.navigation-sidebar .nav-item.active > .nav-link .text,
.navigation-sidebar .nav-item.active > .nav-link,
.nav-item.active > .nav-link,
.nav-item.active > .nav-link:hover,
.nav-item.active > .nav-link:focus {
  color: var(--panel-text, #ffe4e6) !important;
}
@media (max-width: 991.98px) {
  body::before {
    background: var(--panel-bg, #180d14) !important;
  }
}
