:root {
    --gnp-cor-primaria: #9f3029;
    --gnp-cor-primaria-hover: #b7413c;
    --gnp-bg: #f9f9f9;
    --gnp-bg-soft: #f3f4f6;
    --gnp-surface: #ffffff;
    --gnp-surface-alt: #f8f8f8;
    --gnp-surface-muted: #f1f5f9;
    --gnp-border: #e5e7eb;
    --gnp-border-strong: #cbd5e1;
    --gnp-text: #1f2937;
    --gnp-text-muted: #64748b;
    --gnp-text-soft: #94a3b8;
    --gnp-shadow: rgba(15, 23, 42, 0.12);
    --gnp-input-bg: #ffffff;
    --gnp-input-text: #1f2937;
    --gnp-input-placeholder: #94a3b8;
    --gnp-hover: rgba(159, 48, 41, 0.08);
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --bs-body-bg: #0f172a;
    --bs-body-color: #e5e7eb;
    --bs-border-color: #334155;
    --bs-tertiary-bg: #111827;
    --gnp-bg: #0f172a;
    --gnp-bg-soft: #111827;
    --gnp-surface: #182233;
    --gnp-surface-alt: #1f2937;
    --gnp-surface-muted: #243244;
    --gnp-border: #334155;
    --gnp-border-strong: #475569;
    --gnp-text: #e5e7eb;
    --gnp-text-muted: #cbd5e1;
    --gnp-text-soft: #94a3b8;
    --gnp-shadow: rgba(0, 0, 0, 0.38);
    --gnp-input-bg: #111827;
    --gnp-input-text: #f8fafc;
    --gnp-input-placeholder: #94a3b8;
    --gnp-hover: rgba(248, 113, 113, 0.16);
    /* Preferir branco para destaques leg?veis no dark; evitar rosa claro (#fecaca) em textos de UI */
    --gnp-text-accent: #ffffff;
    --gnp-text-inverse: #ffffff;
    --bs-tooltip-bg: var(--gnp-surface-muted);
    --bs-tooltip-color: var(--gnp-text);
    --bs-tooltip-opacity: 1;
}

:root[data-theme="dark"],
:root[data-theme="dark"] body,
:root[data-theme="dark"] #app {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] * {
    scrollbar-color: #64748b transparent;
}

:root[data-theme="dark"] *::-webkit-scrollbar-thumb {
    background: #64748b !important;
}

:root[data-theme="dark"] *::-webkit-scrollbar-track {
    background: transparent !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .container-fluid.body,
:root[data-theme="dark"] .tab-content,
:root[data-theme="dark"] .tab-pane,
:root[data-theme="dark"] .fundo-panel,
:root[data-theme="dark"] .content-iframe,
:root[data-theme="dark"] .bg-light,
:root[data-theme="dark"] .bg-white,
:root[data-theme="dark"] main,
:root[data-theme="dark"] section {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .topo-fundo,
:root[data-theme="dark"] .topo-buttons,
:root[data-theme="dark"] .navbar,
:root[data-theme="dark"] .navbar-header,
:root[data-theme="dark"] .nav-container > .row,
:root[data-theme="dark"] .dropdown-menu,
:root[data-theme="dark"] .dropdown-menu-modern,
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .card-body,
:root[data-theme="dark"] .modal-content,
:root[data-theme="dark"] .accordion-item,
:root[data-theme="dark"] .accordion-body,
:root[data-theme="dark"] .list-group-item,
:root[data-theme="dark"] .offcanvas,
:root[data-theme="dark"] .popover,
:root[data-theme="dark"] .toast,
:root[data-theme="dark"] .box-ticket,
:root[data-theme="dark"] .box-card-title,
:root[data-theme="dark"] .painel-chamados,
:root[data-theme="dark"] .toolbar-chamados,
:root[data-theme="dark"] .usuario-menu-dropdown,
:root[data-theme="dark"] .select-menu-dropdown,
:root[data-theme="dark"] .move-menu-dropdown,
:root[data-theme="dark"] .folder-actions-dropdown--portal,
:root[data-theme="dark"] .vue-dropdown,
:root[data-theme="dark"] .dropdown-consultor-portal,
:root[data-theme="dark"] .vs__dropdown-menu {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 12px 30px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .accordion-button {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .accordion-button:not(.collapsed) {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .accordion-button::after {
    filter: brightness(0) invert(1);
    opacity: 0.75;
}

:root[data-theme="dark"] .accordion-button:focus {
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: 0 0 0 0.2rem rgba(159, 48, 41, 0.2) !important;
}

:root[data-theme="dark"] .vue-select-header,
:root[data-theme="dark"] .vue-select .vue-input,
:root[data-theme="dark"] .vue-select-input-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] .vue-select.form-control,
:root[data-theme="dark"] .vue-select.form-control.shadow-v2,
:root[data-theme="dark"] .filter-card .vue-select,
:root[data-theme="dark"] .search-filters-wrapper .vue-select {
    background-color: var(--gnp-input-bg) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
    outline: none !important;
}

:root[data-theme="dark"] .filter-card .shadow-v2,
:root[data-theme="dark"] .search-filters-wrapper .shadow-v2 {
    box-shadow: none !important;
}

:root[data-theme="dark"] .dropdown-consultor-portal .option {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dropdown-consultor-portal .option:hover,
:root[data-theme="dark"] .dropdown-consultor-portal .option.hovered,
:root[data-theme="dark"] .dropdown-consultor-portal .option.selected {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .custom-select.form-control,
:root[data-theme="dark"] .custom-select.form-control.shadow-v2 {
    background-color: var(--gnp-input-bg) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
    outline: none !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] .custom-select .input-wrapper,
:root[data-theme="dark"] .custom-select input {
    background-color: transparent !important;
    color: var(--gnp-input-text) !important;
    border: none !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .custom-select .icon.arrow-downward {
    border-color: var(--gnp-text-muted) transparent transparent !important;
}

:root[data-theme="dark"] .custom-select .dropdown {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .custom-select .dropdown .option,
:root[data-theme="dark"] .custom-select .option {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .custom-select .option:hover,
:root[data-theme="dark"] .custom-select .option.hovered,
:root[data-theme="dark"] .custom-select .option.selected {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .custom-select .opt-proximo {
    color: var(--gnp-text) !important;
    border-top-color: var(--gnp-border) !important;
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .custom-select .no-options,
:root[data-theme="dark"] .custom-select .upcoming-events {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .custom-select.disabled {
    background-color: rgba(31, 41, 55, 0.45) !important;
    color: var(--gnp-text-soft) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .custom-select.disabled .input-wrapper,
:root[data-theme="dark"] .custom-select.disabled input:disabled {
    background-color: transparent !important;
    color: var(--gnp-text-soft) !important;
    border: none !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .container-principal,
:root[data-theme="dark"] .container-fluid.container-principal,
:root[data-theme="dark"] .gnp-ia-container {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .filter-card,
:root[data-theme="dark"] .card-modern,
:root[data-theme="dark"] .box-ocorrencia,
:root[data-theme="dark"] .background-color-1,
:root[data-theme="dark"] .background-color-2,
:root[data-theme="dark"] .background-color-3,
:root[data-theme="dark"] .background-color-4,
:root[data-theme="dark"] .background-color-5,
:root[data-theme="dark"] .background-color-6,
:root[data-theme="dark"] .background-color-7,
:root[data-theme="dark"] .background-color-8,
:root[data-theme="dark"] .background-color-9,
:root[data-theme="dark"] .background-color-10,
:root[data-theme="dark"] .background-color-11,
:root[data-theme="dark"] .background-color-12,
:root[data-theme="dark"] .background-color-default,
:root[data-theme="dark"] .roadmap-card-internal,
:root[data-theme="dark"] .history-summary-card,
:root[data-theme="dark"] .institution-card,
:root[data-theme="dark"] .desempenho-card,
:root[data-theme="dark"] .subcard,
:root[data-theme="dark"] .table-justificativas-wrapper,
:root[data-theme="dark"] .justificativas-row {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 12px 26px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .filter-card:hover,
:root[data-theme="dark"] .card-modern:hover,
:root[data-theme="dark"] .institution-card:hover,
:root[data-theme="dark"] .desempenho-card:hover {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
}

/* Filtros adicionais ? Input_Filters.vue (.tabFilter), usado em Tickets e demais grids */
:root[data-theme="dark"] .tabFilter {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .tabFilter .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .tabFilter .form-control-checkbox {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .tabFilter .form-control-checkbox input[type="checkbox"] {
    background-color: var(--gnp-input-bg) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
}

:root[data-theme="dark"] .tabFilter .form-control-checkbox input[type="checkbox"]::before {
    box-shadow: inset 1em 1em var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .tabFilter .form-control-checkbox input[type="checkbox"]:checked {
    background-color: rgba(159, 48, 41, 0.18) !important;
}

:root[data-theme="dark"] .tabFilter .text-muted,
:root[data-theme="dark"] .tabFilter .form-select.text-muted {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .backdrop {
    background-color: rgba(15, 23, 42, 0.68) !important;
}

/* Abas horizontais (.d-flex-tabs) ? Credenciamento, Videochamada, Propostas, Cobranca, Inscricoes etc. */
:root[data-theme="dark"] .d-flex-tabs .tab {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .d-flex-tabs .tab .tabs-title,
:root[data-theme="dark"] .d-flex-tabs .tab .tab-icon,
:root[data-theme="dark"] .d-flex-tabs .tab .tabs-title-left,
:root[data-theme="dark"] .d-flex-tabs .tab .tabs-title-right,
:root[data-theme="dark"] .d-flex-tabs .tab .tabs-valor {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .d-flex-tabs .tab-selected {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .d-flex-tabs .tab-selected .tabs-title,
:root[data-theme="dark"] .d-flex-tabs .tab-selected .tab-icon,
:root[data-theme="dark"] .d-flex-tabs .tab-selected .tabs-title-left,
:root[data-theme="dark"] .d-flex-tabs .tab-selected .tabs-title-right,
:root[data-theme="dark"] .d-flex-tabs .tab-selected .tabs-valor {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .d-flex-tabs .tab:hover {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .d-flex-tabs .tab:hover .tabs-title,
:root[data-theme="dark"] .d-flex-tabs .tab:hover .tab-icon,
:root[data-theme="dark"] .d-flex-tabs .tab:hover .tabs-title-left,
:root[data-theme="dark"] .d-flex-tabs .tab:hover .tabs-title-right,
:root[data-theme="dark"] .d-flex-tabs .tab:hover .tabs-valor {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab {
    border-color: rgba(45, 140, 218, 0.75) !important;
    color: #7ec8f7 !important;
}

:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab .tabs-title,
:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab .tab-icon {
    color: inherit !important;
}

:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab:hover,
:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab-selected {
    background: #2d8cda !important;
    background-color: #2d8cda !important;
    border-color: #2d8cda !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab:hover .tabs-title,
:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab:hover .tab-icon,
:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab-selected .tabs-title,
:root[data-theme="dark"] .d-flex-tabs .zoom-tab.tab-selected .tab-icon {
    color: var(--gnp-text-inverse) !important;
}

/* Modal Ligar ? Ligacao_Crud.vue + GerenciamentoCobrancaTabContatosLigacao.vue */
:root[data-theme="dark"] #Ligacao_Crud .card_registro,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .card_registro,
:root[data-theme="dark"] #Ligacao_Crud .card_contato,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .card_contato,
:root[data-theme="dark"] #Ligacao_Crud .tem_registro,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .tem_registro {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 20px var(--gnp-shadow) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .card_registro h3,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .card_registro h3,
:root[data-theme="dark"] #Ligacao_Crud .card_contato h3,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .card_contato h3,
:root[data-theme="dark"] #Ligacao_Crud .campo h3,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .campo h3,
:root[data-theme="dark"] #Ligacao_Crud .table-dados h3,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .table-dados h3 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .card_text,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .card_text,
:root[data-theme="dark"] #Ligacao_Crud .card_contato span,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .card_contato span,
:root[data-theme="dark"] #Ligacao_Crud .data,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .data {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .solid_bar,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .solid_bar {
    background: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Ligacao_Crud strong,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud strong,
:root[data-theme="dark"] #Ligacao_Crud .check-box label,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .check-box label,
:root[data-theme="dark"] #Ligacao_Crud .form-check-label,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .form-check-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .btn-secondary,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .btn-secondary {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .btn-secondary:hover,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .btn-secondary:hover {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .btn-editar-lista,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .btn-editar-lista {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .btn-outline-dark,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .btn-outline-dark {
    background: transparent !important;
    background-color: transparent !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .btn-outline-dark:hover,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .btn-outline-dark:hover {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .box-overlay,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .box-overlay {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    border-left: 1px solid var(--gnp-border) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .star-avaliacao.fas,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .star-avaliacao.fas {
    color: #f87171 !important;
}

:root[data-theme="dark"] #Ligacao_Crud .star-avaliacao.far,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .star-avaliacao.far {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .h3-title-registro,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .h3-title-registro {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .col-anotacao-registro,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .col-anotacao-registro,
:root[data-theme="dark"] #Ligacao_Crud .col-anotacao-registro div,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .col-anotacao-registro div {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .modal-body {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .gc-anotacao-avulsa-ligacao {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .btn-red span,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .btn-red i,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .btn-span-text {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud button.gc-btn-atalho-aba-cobranca {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .gc-btn-atalho-aba-cobranca__icon,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .gc-btn-atalho-aba-cobranca__label {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .badge-eventos,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .badge-produtos,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .hover-text-instituicao,
:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .hover-text {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Ligacao_Crud .gc-checkbox-tema-vermelho.form-check-input {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

/* Mapa Clientes ? MapaClientes.vue (#Mapa_Clientes) */
:root[data-theme="dark"] #Mapa_Clientes .mapa-clientes-filtros fieldset {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-clientes-filtros legend {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-clientes-filtros .form-check,
:root[data-theme="dark"] #Mapa_Clientes .mapa-clientes-filtros .form-check-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-clientes-cards .card-mapa {
    background: transparent !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-clientes-cards .card-mapa-valor {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-clientes-loading {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-info-window {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-info-window .info-fieldset {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-info-window .info-legend {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-info-window .info-text-info {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-info-window .info-text-success {
    color: #86efac !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-info-window .info-text-danger {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Mapa_Clientes .mapa-info-window .info-loading {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .gm-style-mtc button,
:root[data-theme="dark"] #Mapa_Clientes .gm-style-mtc-bbw {
    background-color: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Mapa_Clientes .gm-style-mtc button:hover,
:root[data-theme="dark"] #Mapa_Clientes .gm-style-mtc-bbw:hover {
    background-color: var(--gnp-surface-muted) !important;
}

/* WhatsApp ? WhatsApp.vue (aba ticket + tela dedicada) */
:root[data-theme="dark"] .coluna-2-centro,
:root[data-theme="dark"] .coluna-2-centro-componente,
:root[data-theme="dark"] .wpp-coluna-2 {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    box-shadow: 0 8px 22px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .coluna-1-esquerda,
:root[data-theme="dark"] .coluna-1-esquerda-componente,
:root[data-theme="dark"] .wpp-coluna-1 {
    box-shadow: 0 8px 22px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .whatsapp-status-tabs {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 18px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .whatsapp-status-tab {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .whatsapp-status-tab:hover {
    background: rgba(159, 48, 41, 0.12) !important;
    background-color: rgba(159, 48, 41, 0.12) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .whatsapp-status-tab--active {
    background: rgba(159, 48, 41, 0.18) !important;
    background-color: rgba(159, 48, 41, 0.18) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-accent) !important;
    box-shadow: 0 0 0 1px rgba(159, 48, 41, 0.35) !important;
}

:root[data-theme="dark"] .whatsapp-status-tab__icon:not(.text-danger):not(.text-warning):not(.text-success) {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .whatsapp-status-tab--active .whatsapp-status-tab__icon:not(.text-danger):not(.text-warning):not(.text-success) {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .whatsapp-focus-banner {
    background: rgba(159, 48, 41, 0.1) !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25) !important;
}

:root[data-theme="dark"] .whatsapp-focus-banner__eyebrow,
:root[data-theme="dark"] .whatsapp-focus-banner__action {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .whatsapp-focus-banner__title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .whatsapp-focus-banner__meta {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .chat-hover:hover {
    background-color: rgba(159, 48, 41, 0.1) !important;
}

:root[data-theme="dark"] .chat-hover.selected {
    background-color: rgba(159, 48, 41, 0.16) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

:root[data-theme="dark"] .chat-hover.border-bottom,
:root[data-theme="dark"] .coluna-1-esquerda-list .border-bottom,
:root[data-theme="dark"] .coluna-1-esquerda-list-componente .border-bottom {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .text-color-gnp-bold,
:root[data-theme="dark"] .text-color-gnp-bold-box-right,
:root[data-theme="dark"] .text-color-gnp,
:root[data-theme="dark"] .text-title-chat {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .text-message {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .text-message-consultor {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .chat-warning-24h {
    background: rgba(159, 48, 41, 0.12) !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .audio-composer-card {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .audio-composer-card__title {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .audio-composer-card__subtitle {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .audio-composer-card__action {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .audio-composer-card__action--stop,
:root[data-theme="dark"] .audio-composer-card__action--send {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .box-chat-consultor,
:root[data-theme="dark"] .whatsapp-side-card,
:root[data-theme="dark"] .whatsapp-side-meta-card {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 22px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .whatsapp-side-card__section--actions {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .whatsapp-side-card__divider {
    background: var(--gnp-border) !important;
}

:root[data-theme="dark"] .whatsapp-side-card__eyebrow,
:root[data-theme="dark"] .whatsapp-side-action-group__title,
:root[data-theme="dark"] .whatsapp-side-section-title,
:root[data-theme="dark"] .whatsapp-side-contact__eyebrow {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .whatsapp-side-card__title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .whatsapp-side-action-group + .whatsapp-side-action-group {
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .whatsapp-side-action {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .whatsapp-side-action:hover {
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.25) !important;
}

:root[data-theme="dark"] .whatsapp-side-action--primary {
    background: rgba(159, 48, 41, 0.1) !important;
    background-color: rgba(159, 48, 41, 0.1) !important;
}

:root[data-theme="dark"] .whatsapp-side-action--success {
    background: rgba(34, 197, 94, 0.12) !important;
    background-color: rgba(34, 197, 94, 0.12) !important;
    border-color: rgba(34, 197, 94, 0.35) !important;
}

:root[data-theme="dark"] .whatsapp-side-action--danger {
    background: rgba(239, 68, 68, 0.1) !important;
    background-color: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.35) !important;
}

:root[data-theme="dark"] .whatsapp-side-action__icon,
:root[data-theme="dark"] .whatsapp-side-meta-item__icon {
    background: rgba(159, 48, 41, 0.15) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .whatsapp-side-action__title,
:root[data-theme="dark"] .whatsapp-side-meta-item__label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .whatsapp-side-action__description,
:root[data-theme="dark"] .whatsapp-side-hint,
:root[data-theme="dark"] .whatsapp-side-meta-item__value,
:root[data-theme="dark"] .whatsapp-side-contact__institution,
:root[data-theme="dark"] .whatsapp-side-contact__inst-nome {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .whatsapp-side-hint--success {
    color: #86efac !important;
}

:root[data-theme="dark"] .whatsapp-side-contact__name {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .whatsapp-side-contact__cd-link {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .whatsapp-side-contact__cd-link:hover {
    color: #fecaca !important;
    background-color: rgba(159, 48, 41, 0.12) !important;
}

:root[data-theme="dark"] .whatsapp-side-contact__inst-sep {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .whatsapp-side-select {
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .twilio-call-box {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

/* Proposta ? Proposta_Crud.vue / Proposta_Crud_Eventos.vue (#Proposta_Crud) */
:root[data-theme="dark"] #Proposta_Crud .list-group-item {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Proposta_Crud .painel-produto {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Proposta_Crud .form-control-checkbox {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Proposta_Crud .form-control-checkbox input[type="checkbox"] {
    background-color: var(--gnp-input-bg) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
}

:root[data-theme="dark"] #Proposta_Crud .form-control-checkbox input[type="checkbox"]::before {
    box-shadow: inset 1em 1em var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Proposta_Crud .form-control-checkbox input[type="checkbox"]:checked {
    background-color: rgba(159, 48, 41, 0.18) !important;
}

:root[data-theme="dark"] #Proposta_Crud .btn-white-v3 {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: var(--gnp-text-accent) !important;
    box-shadow: 0 8px 18px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] #Proposta_Crud .btn-white-v3:hover {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Proposta_Crud .btn-declaracao {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: var(--gnp-text-accent) !important;
    box-shadow: 0 8px 18px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] #Proposta_Crud .btn-declaracao:hover {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Proposta_Crud .btn-declaracao.green {
    background: rgba(34, 168, 83, 0.85) !important;
    background-color: rgba(34, 168, 83, 0.85) !important;
    border-color: #34a853 !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Proposta_Crud .btn-declaracao.green:hover {
    background: rgba(34, 168, 83, 0.65) !important;
    background-color: rgba(34, 168, 83, 0.65) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Proposta_Crud .btn-excluir {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Proposta_Crud .btn-excluir:hover {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Proposta_Crud .semRegistros {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Proposta_Crud fieldset {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Proposta_Crud fieldset legend {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Proposta_Crud .input-group-text {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Proposta_Crud .accordion-button i {
    color: inherit !important;
}

:root[data-theme="dark"] .card-header-modern,
:root[data-theme="dark"] .subcard-header {
    background: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-timeline,
:root[data-theme="dark"] .resumo-empty-modern,
:root[data-theme="dark"] .agenda-empty-modern,
:root[data-theme="dark"] .no-contacts,
:root[data-theme="dark"] .info-comparison,
:root[data-theme="dark"] .subcard-actions,
:root[data-theme="dark"] .table-footer {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .filter-label,
:root[data-theme="dark"] .intro-text,
:root[data-theme="dark"] .resumo-value,
:root[data-theme="dark"] .resumo-label,
:root[data-theme="dark"] .agenda-datetime,
:root[data-theme="dark"] .institution-name,
:root[data-theme="dark"] .institution-type,
:root[data-theme="dark"] .institution-cnpj,
:root[data-theme="dark"] .institution-contact,
:root[data-theme="dark"] .info-label,
:root[data-theme="dark"] .comparison-label,
:root[data-theme="dark"] .comparison-value,
:root[data-theme="dark"] .action-description,
:root[data-theme="dark"] .justificativas-td,
:root[data-theme="dark"] .justificativa-texto {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .box-ocorrencia .card-title,
:root[data-theme="dark"] .box-ocorrencia .card-text,
:root[data-theme="dark"] .box-ocorrencia .agenda-date,
:root[data-theme="dark"] .box-ocorrencia .agenda-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .select-block {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .resumo-divider,
:root[data-theme="dark"] .comparison-divider {
    background: linear-gradient(180deg, transparent, var(--gnp-border-strong), transparent) !important;
}

/* Barras de progresso ? Processo (ticket + grid), ReunioesZoom etc. */
:root[data-theme="dark"] .progress {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .progress-bar {
    color: var(--gnp-text-inverse) !important;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}

:root[data-theme="dark"] .progress-bar.bg-primary {
    background: linear-gradient(90deg, var(--gnp-cor-primaria) 0%, #c44a42 100%) !important;
    background-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .progress-bar.bg-success {
    background: linear-gradient(90deg, #0d9668 0%, #22c55e 100%) !important;
    background-color: #22c55e !important;
}

:root[data-theme="dark"] .progress-bar.bg-danger {
    background: linear-gradient(90deg, #b91c1c 0%, #ef4444 100%) !important;
    background-color: #ef4444 !important;
}

:root[data-theme="dark"] .progress-bar.bg-info,
:root[data-theme="dark"] .progress .bg-progress-bar {
    background: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%) !important;
    background-color: #38bdf8 !important;
}

:root[data-theme="dark"] .processo-datatable-wrap .progress-etapa-atual__bar {
    background-color: var(--gnp-surface-muted) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .processo-datatable-wrap .progress-etapa-atual__bar .progress-bar.bg-primary {
    background: linear-gradient(90deg, var(--gnp-cor-primaria) 0%, #c44a42 100%) !important;
}

:root[data-theme="dark"] .processo-datatable-wrap .progress-etapa-atual__bar .progress-bar.bg-success {
    background: linear-gradient(90deg, #0d9668 0%, #22c55e 100%) !important;
}

:root[data-theme="dark"] .processo-datatable-wrap .progress-etapa-atual__bar .progress-bar.bg-danger {
    background: linear-gradient(90deg, #b91c1c 0%, #ef4444 100%) !important;
}

:root[data-theme="dark"] .topo-fundo {
    background: linear-gradient(135deg, #182233 0%, #111827 100%) !important;
}

:root[data-theme="dark"] .topo-buttons {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%) !important;
}

:root[data-theme="dark"] .topo-fundo .box-nav,
:root[data-theme="dark"] .topo-fundo .box-nav-whats,
:root[data-theme="dark"] .topo-fundo button.box-nav {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .topo-fundo .box-nav-text,
:root[data-theme="dark"] .topo-fundo .box-nav-atalho-label,
:root[data-theme="dark"] .topo-fundo .box-nav span,
:root[data-theme="dark"] .topo-fundo .box-nav i,
:root[data-theme="dark"] .topo-fundo .box-nav-whats .box-nav-text,
:root[data-theme="dark"] .topo-fundo .box-nav-whats i,
:root[data-theme="dark"] .topo-fundo .fas-icon-zoom,
:root[data-theme="dark"] .topo-fundo .span-nome-usuario {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .topo-fundo .ramais-nav-icon {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .topo-fundo .box-nav:hover,
:root[data-theme="dark"] .topo-fundo .box-nav:hover .box-nav-text,
:root[data-theme="dark"] .topo-fundo .box-nav:hover i,
:root[data-theme="dark"] .topo-fundo .box-nav:hover span,
:root[data-theme="dark"] .topo-fundo .box-nav-atalho:hover .box-nav-atalho-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dropdown-divider,
:root[data-theme="dark"] hr,
:root[data-theme="dark"] .linha-cinza {
    border-color: var(--gnp-border) !important;
    opacity: 1;
}

:root[data-theme="dark"] .dropdown-item,
:root[data-theme="dark"] .nav-link,
:root[data-theme="dark"] .a-button-menu,
:root[data-theme="dark"] .span-formulario,
:root[data-theme="dark"] .span-segmento,
:root[data-theme="dark"] .label-menu-user,
:root[data-theme="dark"] .text-muted,
:root[data-theme="dark"] .form-label,
:root[data-theme="dark"] label,
:root[data-theme="dark"] p,
:root[data-theme="dark"] span,
:root[data-theme="dark"] small,
:root[data-theme="dark"] strong,
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] h5,
:root[data-theme="dark"] h6 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .label-menu-user,
:root[data-theme="dark"] .span-segmento,
:root[data-theme="dark"] .text-muted,
:root[data-theme="dark"] small {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .dropdown-item:hover,
:root[data-theme="dark"] .dropdown-item:focus,
:root[data-theme="dark"] .nav-link:hover,
:root[data-theme="dark"] .nav-link.active,
:root[data-theme="dark"] .active-button,
:root[data-theme="dark"] .a-button-menu[aria-expanded="true"],
:root[data-theme="dark"] .btn.dropdown-menu-user.show {
    background: var(--gnp-hover) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .box-nav {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 8px 22px var(--gnp-shadow) !important;
}

/* Tooltips Bootstrap (navbar e demais telas) */
:root[data-theme="dark"] .tooltip {
    --bs-tooltip-bg: var(--gnp-surface-muted);
    --bs-tooltip-color: var(--gnp-text);
    --bs-tooltip-opacity: 1;
}

:root[data-theme="dark"] .tooltip .tooltip-inner {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .btn-white,
:root[data-theme="dark"] .btn-white-v2,
:root[data-theme="dark"] .btn-his-v2,
:root[data-theme="dark"] .btn-style-white,
:root[data-theme="dark"] .btn-grid-excluir-lista,
:root[data-theme="dark"] .btn-order,
:root[data-theme="dark"] .btn-filter {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 8px 22px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .btn-order i,
:root[data-theme="dark"] .btn-filter i,
:root[data-theme="dark"] .btn-style-white i,
:root[data-theme="dark"] .btn-refresh i,
:root[data-theme="dark"] .gi-order-trigger-icon,
:root[data-theme="dark"] .btn-order--has-custom i {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .btn-order:hover i,
:root[data-theme="dark"] .btn-style-white:hover i,
:root[data-theme="dark"] .btn-refresh:hover i {
    color: var(--gnp-text) !important;
}

/* Bot?es claros ? Dados do Ticket, Proposta, grids etc. */
:root[data-theme="dark"] .btn-white-v3 {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: var(--gnp-text-accent) !important;
    box-shadow: 0 8px 18px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .btn-white-v3:hover:not(:disabled) {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .btn-white-v3:disabled,
:root[data-theme="dark"] .btn-white-v3.disabled {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-soft) !important;
    opacity: 0.72;
}

:root[data-theme="dark"] .btn-grid-editar-lista-v2 {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: var(--gnp-text-accent) !important;
    box-shadow: 0 6px 16px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .btn-grid-editar-lista-v2:hover {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .btn-grid-editar-lista-verde-v2 {
    background: rgba(34, 197, 94, 0.12) !important;
    background-color: rgba(34, 197, 94, 0.12) !important;
    border-color: rgba(34, 197, 94, 0.55) !important;
    color: #86efac !important;
    box-shadow: 0 6px 16px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .btn-grid-editar-lista-verde-v2:hover {
    background: #22c55e !important;
    background-color: #22c55e !important;
    border-color: #22c55e !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .btn-grid-editar-lista-amarelo-v2 {
    background: rgba(234, 179, 8, 0.12) !important;
    background-color: rgba(234, 179, 8, 0.12) !important;
    border-color: rgba(234, 179, 8, 0.55) !important;
    color: #fde68a !important;
    box-shadow: 0 6px 16px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .btn-grid-editar-lista-amarelo-v2:hover {
    background: #eab308 !important;
    background-color: #eab308 !important;
    border-color: #eab308 !important;
    color: #1f2937 !important;
}

/* Dados do Ticket ? divisores e labels inline */
:root[data-theme="dark"] .card-line,
:root[data-theme="dark"] .card-cont,
:root[data-theme="dark"] .card-idt {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .card-text-neutro {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .form-label[style*="color: #AB0000"],
:root[data-theme="dark"] label.form-label[style*="color: #AB0000"],
:root[data-theme="dark"] label[style*="color: #AB0000"] {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] span[style*="color: #333"] {
    color: var(--gnp-text) !important;
}

/* Status do Chamado ? card "Data Final de Entrega ao Cliente" sem sombras */
:root[data-theme="dark"] .status-chamado-entrega-card,
:root[data-theme="dark"] .status-chamado-entrega-card.card,
:root[data-theme="dark"] .status-chamado-entrega-card .box-card-title,
:root[data-theme="dark"] .status-chamado-entrega-card .card-body {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .status-chamado-entrega-card {
    border: 1px solid var(--gnp-border) !important;
}

/* Tickets ? abas Previs?o, Despesas e Compras */
:root[data-theme="dark"] .previsao-container .kpi-card {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .previsao-container .kpi-card:hover {
    transform: none;
    background: var(--gnp-surface-muted) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .previsao-container .kpi-card__label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .previsao-container .kpi-card__value {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .previsao-container .kpi-card__input {
    background: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] .previsao-container .kpi-card__input:focus {
    background: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .previsao-table-wrap {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .previsao-table__th {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-muted) !important;
    border-bottom-color: var(--gnp-cor-primaria) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .previsao-table__td,
:root[data-theme="dark"] .previsao-table__td--total {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .previsao-table__td--empty {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .previsao-table__tr {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .previsao-table__tr:hover {
    background: rgba(159, 48, 41, 0.12) !important;
}

:root[data-theme="dark"] .previsao-table__input--qty,
:root[data-theme="dark"] .previsao-table__currency .form-control,
:root[data-theme="dark"] .previsao-table__currency .input-style,
:root[data-theme="dark"] .previsao-table__currency input {
    background: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .previsao-table__input--qty:disabled,
:root[data-theme="dark"] .previsao-table__currency input:disabled {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .tab-square {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .tab-square .tabs-title-left,
:root[data-theme="dark"] .tab-square .tabs-valor {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .tab-fixed {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-cor-primaria) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .tab-fixed .tabs-title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .tab-fixed .tabs-valor {
    color: var(--gnp-text) !important;
}

/* Libera??o de Contrato ? LiberacaoContrato.vue */
:root[data-theme="dark"] .liberacao-contrato-tabs {
    margin-bottom: 1.5rem !important;
}

:root[data-theme="dark"] .liberacao-sem-pedido {
    background: rgba(234, 179, 8, 0.14) !important;
    background-color: rgba(234, 179, 8, 0.14) !important;
    border-color: rgba(234, 179, 8, 0.55) !important;
    color: var(--gnp-text-inverse) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .liberacao-sem-pedido i {
    color: #fbbf24 !important;
}

/* Emiss?o NF / Confirma??o Pagamento / Gerenciamento Cobran?a ? modais compartilhados */
:root[data-theme="dark"] #NotaFiscalEmissao .modal-body,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .modal-body,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .modal-body {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .modal-footer,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .modal-footer,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .modal-footer {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .h4-title,
:root[data-theme="dark"] #NotaFiscalEmissao .h4-title-fill,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .h4-title,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .h4-title-fill,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .h4-title,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .h4-title-fill {
    color: var(--gnp-text-inverse) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .h4-title small,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .h4-title small,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .h4-title small {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .label-title,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .label-title,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .label-title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .p-label,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .p-label,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .p-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .btn-new-crud:disabled,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-new-crud:disabled,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-new-crud:disabled,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-new-crud:disabled span,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-new-crud:disabled span,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-new-crud:disabled span {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .btn-new-crud.fill,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-new-crud.fill,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-new-crud.fill,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-new-crud.fill span,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-new-crud.fill span,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-new-crud.fill span {
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .background-tr,
:root[data-theme="dark"] #NotaFiscalEmissao .background-td,
:root[data-theme="dark"] #NotaFiscalEmissao .background-white,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-tr,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-td,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-white,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-tr,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-td,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-white {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .background-tr .p-label,
:root[data-theme="dark"] #NotaFiscalEmissao .background-tr .label-title,
:root[data-theme="dark"] #NotaFiscalEmissao .background-td .p-label,
:root[data-theme="dark"] #NotaFiscalEmissao .background-white .p-label,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-tr .p-label,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-tr .label-title,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-td .p-label,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-white .p-label,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-tr .p-label,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-tr .label-title,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-td .p-label,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-white .p-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .background-tr input,
:root[data-theme="dark"] #NotaFiscalEmissao .background-tr .form-control,
:root[data-theme="dark"] #NotaFiscalEmissao .background-td input,
:root[data-theme="dark"] #NotaFiscalEmissao .background-td .form-control,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-tr input,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-tr .form-control,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-td input,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .background-td .form-control,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-tr input,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-tr .form-control,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-td input,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .background-td .form-control {
    background-color: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .btn-default,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-default,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-default {
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .form-empenho,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .form-empenho,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .form-empenho {
    background-color: transparent !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .form-control-checkbox,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .form-control-checkbox,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .form-control-checkbox {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .form-control-checkbox input[type="checkbox"],
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .form-control-checkbox input[type="checkbox"],
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .form-control-checkbox input[type="checkbox"] {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .accordion-button,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .accordion-button,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .accordion-button {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .nota-fiscal-omie-status,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .nota-fiscal-omie-status {
    color: #5eead4 !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .nota-fiscal-omie-status__os,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .nota-fiscal-omie-status__os {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .confirmacao-pagamento-confirmado {
    color: #fca5a5 !important;
}

/* Bot?o amarelo ? texto/?cone escuros (vence regra global de span no dark) */
:root[data-theme="dark"] .btn-ajuste,
:root[data-theme="dark"] .btn-ajuste:hover,
:root[data-theme="dark"] .btn-ajuste span,
:root[data-theme="dark"] .btn-ajuste i,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-ajuste,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-ajuste:hover,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-ajuste span,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-ajuste i {
    color: #111827 !important;
}

:root[data-theme="dark"] .btn-ajuste {
    background: #f0c14b !important;
    background-color: #f0c14b !important;
}

:root[data-theme="dark"] .btn-ajuste:hover {
    background: #e6b800 !important;
    background-color: #e6b800 !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .btn-omie,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-omie:hover,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-desistencia,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-desistencia:hover,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-cancelar-matricula,
:root[data-theme="dark"] #NotaFiscalEmissao .btn-cancelar-matricula:hover {
    color: #ffffff !important;
}

:root[data-theme="dark"] #NotaFiscalEmissao .btn-close-clean-v2,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-close-clean-v2,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-close-clean-v2 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-red-v2 span,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-red-v2 i,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-red span,
:root[data-theme="dark"] #ConfirmacaoPagamento_Crud .btn-red i,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-red-v2 span,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-red-v2 i,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-red span,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-red i,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-grid-editar-lista-v2 span,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .btn-grid-editar-lista-v2 i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-checkbox-tema-vermelho.form-check-input {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .text-muted {
    color: var(--gnp-text-soft) !important;
}

/* Gerenciamento Cobran?a ? aba Agenda */
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-agenda-data,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-agenda-responsavel,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-agenda-descricao {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-agenda-tipo {
    color: #f87171 !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-agenda-empty,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-empty {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-agenda-tab .btn-new-crud:not(:disabled) span,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-agenda-tab .btn-new-crud:not(:disabled) i,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .btn-new-crud:not(:disabled) span,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .btn-new-crud:not(:disabled) i {
    color: var(--gnp-text-inverse) !important;
}

/* Gerenciamento Cobran?a ? aba Contatos */
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab h3 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .data,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .gc-contato-campo-valor {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-vinculo-badge--contratante {
    background-color: rgba(159, 48, 41, 0.22) !important;
    border-color: rgba(248, 113, 113, 0.55) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-vinculo-badge--pagadora {
    background-color: rgba(45, 140, 218, 0.15) !important;
    border-color: rgba(126, 200, 247, 0.55) !important;
    color: #93c5fd !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-instituicao-nome {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .badge-eventos,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .badge-produtos {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .hover-text-instituicao {
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 8px 20px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .btn-arrow {
    background: var(--gnp-surface-muted) !important;
    box-shadow: 0 2px 10px var(--gnp-shadow) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .btn-grid-editar-lista span,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .btn-grid-editar-lista i,
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-contatos-tab .btn-grid-excluir-lista i {
    color: var(--gnp-text-inverse) !important;
}

/* Gerenciamento Cobran?a ? aba Baixas */
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-baixas-tab .gc-resumo-card {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-baixas-tab .gc-resumo-card-title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-baixas-tab .gc-resumo-card-value {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-baixas-tab .gc-baixas-empty {
    color: var(--gnp-text-muted) !important;
}

/* Gerenciamento Cobran?a ? aba Usabilidade + Ocorr?ncia (Usabilidade.vue) */
:root[data-theme="dark"] #GerenciamentoCobranca_Crud .gc-tab-usabilidade .alert-info {
    background: rgba(59, 130, 246, 0.12) !important;
    border-color: rgba(59, 130, 246, 0.35) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .chart-card {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .chart-card .chart-header {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .chart-card .chart-header h4 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .chart-card .loading-chart {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .chart-info-boxes .info-box {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .chart-info-boxes .info-box .info-box-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .chart-info-boxes .info-box .info-box-value {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .chart-info-boxes .info-box.positive {
    background: rgba(34, 197, 94, 0.15) !important;
    border-color: rgba(34, 197, 94, 0.5) !important;
}

:root[data-theme="dark"] .chart-info-boxes .info-box.positive .info-box-value {
    color: #86efac !important;
}

:root[data-theme="dark"] .chart-info-boxes .info-box.negative {
    background: rgba(239, 68, 68, 0.15) !important;
    border-color: rgba(239, 68, 68, 0.5) !important;
}

:root[data-theme="dark"] .chart-info-boxes .info-box.negative .info-box-value {
    color: #fca5a5 !important;
}

/* Gerenciamento Cobran?a ? tela principal (GerenciamentoCobranca.vue) */
:root[data-theme="dark"] .gc-cobranca-page .kpi-nav-btn {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #f87171 !important;
}

:root[data-theme="dark"] .gc-cobranca-page .kpi-nav-btn i {
    color: #f87171 !important;
}

:root[data-theme="dark"] .gc-cobranca-page .kpi-nav-btn:hover:not(:disabled) {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .kpi-nav-btn:hover:not(:disabled) i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab .tabs-title-left,
:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab .tabs-title-right,
:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab .tabs-valor {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab:hover {
    background-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab:hover .tabs-title-left,
:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab:hover .tabs-title-right,
:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab:hover .tabs-valor {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab-selected .tabs-title-left,
:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab-selected .tabs-title-right,
:root[data-theme="dark"] .gc-cobranca-page .kpi-carousel-item .tab-selected .tabs-valor {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .btn-order,
:root[data-theme="dark"] .gc-cobranca-page .btn-filter {
    background: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .btn-order i,
:root[data-theme="dark"] .gc-cobranca-page .btn-filter i {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .span-card-table,
:root[data-theme="dark"] .gc-cobranca-page .gc-identificacao-l2,
:root[data-theme="dark"] .gc-cobranca-page .gc-identificacao-l3 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .gc-identificacao-cnpj {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .gc-valor-badge {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .card-empenho {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .card-empenho.border-warning {
    border-color: #fbbf24 !important;
    background-color: rgba(251, 191, 36, 0.14) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .card-empenho.border-success {
    border-color: #4ade80 !important;
    background-color: rgba(34, 197, 94, 0.12) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .card-empenho.border-danger {
    border-color: #f87171 !important;
    background-color: rgba(239, 68, 68, 0.12) !important;
}

:root[data-theme="dark"] .gc-cobranca-page .card-empenho .span-text.text-warning {
    color: #fcd34d !important;
}

:root[data-theme="dark"] .gc-cobranca-page .card-empenho .span-text.text-success {
    color: #86efac !important;
}

:root[data-theme="dark"] .gc-cobranca-page .card-empenho .span-text.text-danger {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .gc-cobranca-page .gc-grid-overlay {
    background: rgba(15, 23, 42, 0.88) !important;
    border-bottom-color: var(--gnp-border) !important;
}

/* Solicita??es de Compra ? KPI Valor Total (Solicitacoes_Compras.vue) */
:root[data-theme="dark"] .valor-total-kpi {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-cor-primaria) !important;
    box-shadow: none !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .valor-total-kpi__label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .valor-total-kpi__valor {
    color: var(--gnp-text-inverse) !important;
}

/* Distribui??o de Senhas (Guich?) ? DistribuicaoSenhas.vue */
:root[data-theme="dark"] .distribuicao-senhas {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .distribuicao-card {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .distribuicao-eyebrow {
    color: #f87171 !important;
}

:root[data-theme="dark"] .distribuicao-label,
:root[data-theme="dark"] .distribuicao-numero {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .distribuicao-refresh {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .distribuicao-refresh:hover:not(:disabled) {
    background: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .distribuicao-zerar {
    background: transparent !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .distribuicao-zerar:hover:not(:disabled) {
    background: rgba(159, 48, 41, 0.12) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .distribuicao-btn--anterior {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .distribuicao-btn--anterior:hover:not(:disabled) {
    background: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] .distribuicao-btn--proxima {
    background: #2f7a2f !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .distribuicao-btn--proxima:hover:not(:disabled) {
    background: #3f9f3f !important;
}

/* Solicita??o de Compra ? coluna Descri??o da A??o (anota??es) */
:root[data-theme="dark"] #solicitacaocompra_crud .anotacao-ds-descricao,
:root[data-theme="dark"] #comprageral_crud .anotacao-ds-descricao {
    color: var(--gnp-text) !important;
}

/* Editar Contato ? PessoaCrud.vue (ContatoCrudNew, ContatoCrudLigacao etc.) */
:root[data-theme="dark"] [id^="ContatoCrud"] .body {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] [id^="ContatoCrud"] .label-title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] [id^="ContatoCrud"] .border-h4 {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] [id^="ContatoCrud"] hr {
    border-color: var(--gnp-border) !important;
    opacity: 1;
}

:root[data-theme="dark"] [id^="ContatoCrud"] .text-div,
:root[data-theme="dark"] [id^="ContatoCrud"] .d-flex.flex-row-reverse .text-right {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] [id^="ContatoCrud"] .d-flex.flex-row-reverse .text-right strong {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] [id^="ContatoCrud"] .form-label small {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] [id^="ContatoCrud"] .icon-search {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] [id^="ContatoCrud"] .btn-editar-proposta {
    background-color: #0284c7 !important;
    color: var(--gnp-text-inverse) !important;
    border-color: #0284c7 !important;
}

:root[data-theme="dark"] [id^="ContatoCrud"] .btn-editar-proposta:hover {
    background-color: #38bdf8 !important;
    border-color: #38bdf8 !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .modal-header,
:root[data-theme="dark"] .modal-header.class_header {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-bottom: 1px solid var(--gnp-border) !important;
    box-shadow: 0 6px 14px -6px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .modal-header .btn-fullscren,
:root[data-theme="dark"] .modal-header .btn-fullscren.btn-white,
:root[data-theme="dark"] .modal-header .btn-fullscren.hover-effect {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--gnp-text-accent) !important;
    transform: none !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
}

:root[data-theme="dark"] .modal-header .btn-fullscren:hover,
:root[data-theme="dark"] .modal-header .btn-fullscren.btn-white:hover,
:root[data-theme="dark"] .modal-header .btn-fullscren.hover-effect:hover {
    background: var(--gnp-hover) !important;
    background-color: var(--gnp-hover) !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--gnp-text-accent) !important;
    transform: none !important;
}

:root[data-theme="dark"] .modal-header .btn-fullscren svg path {
    fill: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .modal {
    background: rgba(15, 23, 42, 0.78) !important;
}

:root[data-theme="dark"] .modal-backdrop,
:root[data-theme="dark"] .modal-backdrop.show,
:root[data-theme="dark"] .modal-backdrop.fade.show {
    background-color: rgba(15, 23, 42, 0.82) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] .modal-header.class_header {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .modal-content .modal-footer .btn-close-clean-v2 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .modal-content {
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .modal-body {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .modal-content .modalF-default,
:root[data-theme="dark"] .modal-content > .modalF-default {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

:root[data-theme="dark"] .modal-footer,
:root[data-theme="dark"] .modal-content .modal-footer,
:root[data-theme="dark"] .modal-content .modalF-default .modal-footer,
:root[data-theme="dark"] .modalF-default.modal-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    position: relative !important;
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-top: 1px solid var(--gnp-border) !important;
    border-bottom: none !important;
    box-shadow: 0 -6px 14px -6px rgba(0, 0, 0, 0.45) !important;
    margin: 0 !important;
    min-height: 50px !important;
    max-height: none !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

/* Modal de confirmacao ? ModalConfirmacao_* e ModalMotivo */
:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-content {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-header {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-bottom: none !important;
    box-shadow: none !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-title {
    color: var(--gnp-text) !important;
    font-weight: 600 !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-title.text-danger {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-body {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-confirmacao-body,
:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-body > .container-fluid {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
    border-radius: 8px !important;
    color: var(--gnp-text) !important;
    padding: 1rem 1.25rem !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-pedido-title-padrao,
:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-confirmacao-desc {
    color: var(--gnp-text) !important;
    font-weight: 500 !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-body .text-muted {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-body .text-danger {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-top: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    min-height: 56px !important;
    padding: 0.5rem 0.75rem !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-close-clean-v2 {
    position: static !important;
    left: auto !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
    padding: 0.5rem 0.75rem !important;
    color: var(--gnp-text-muted) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-close-clean-v2.text-danger {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-close-clean-v2:hover,
:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-close-clean-v2.text-danger:hover {
    color: var(--gnp-text) !important;
    background: var(--gnp-hover) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-grid-editar-lista,
:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-red-v2 {
    flex: 1 1 0 !important;
    float: none !important;
    margin: 0 !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--gnp-text-inverse) !important;
    background: var(--gnp-cor-primaria) !important;
    border: 1px solid var(--gnp-cor-primaria) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-grid-editar-lista:hover,
:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-red-v2:hover {
    color: var(--gnp-text-inverse) !important;
    background: var(--gnp-cor-primaria-hover) !important;
    border-color: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-grid-editar-lista i,
:root[data-theme="dark"] .modal[id^="ModalConfirmacao_"] .modal-footer .btn-red-v2 i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .form-check-input {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .form-check-input:focus {
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 0 0 0.2rem rgba(159, 48, 41, 0.28) !important;
}

:root[data-theme="dark"] .form-check-input:checked {
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}

:root[data-theme="dark"] .form-check-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .box-nav-text,
:root[data-theme="dark"] .span-nome-usuario {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .svg-style-search,
:root[data-theme="dark"] .icon-search,
:root[data-theme="dark"] .bSearch .icon-search,
:root[data-theme="dark"] .bSearch i {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .btn-red,
:root[data-theme="dark"] .btn-red-v2,
:root[data-theme="dark"] .btn-red-v3,
:root[data-theme="dark"] .btn-grid-editar-lista {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .form-control,
:root[data-theme="dark"] .form-select,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] option,
:root[data-theme="dark"] .vs__dropdown-toggle,
:root[data-theme="dark"] .vue-select,
:root[data-theme="dark"] .vue-input input,
:root[data-theme="dark"] .input-search {
    background-color: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] select option,
:root[data-theme="dark"] select optgroup,
:root[data-theme="dark"] .form-select option,
:root[data-theme="dark"] .form-control option {
    background: var(--gnp-input-bg) !important;
    background-color: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] select option:checked,
:root[data-theme="dark"] select option:hover,
:root[data-theme="dark"] .form-select option:checked,
:root[data-theme="dark"] .form-select option:hover {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder,
:root[data-theme="dark"] .input-search::placeholder {
    color: var(--gnp-input-placeholder) !important;
}

:root[data-theme="dark"] .vue-dropdown {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border-strong) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .vue-select .icon.arrow-downward {
    border-color: var(--gnp-text-muted) transparent transparent !important;
}

:root[data-theme="dark"] .vue-dropdown-item {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .vue-dropdown-item:hover,
:root[data-theme="dark"] .vue-dropdown-item.highlighted {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .vue-dropdown-item.selected {
    background: var(--gnp-hover) !important;
    background-color: var(--gnp-hover) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .vue-dropdown-item.selected.highlighted {
    background: rgba(159, 48, 41, 0.22) !important;
    background-color: rgba(159, 48, 41, 0.22) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .vue-dropdown-item.disabled,
:root[data-theme="dark"] .vue-select[aria-disabled=true] {
    background: #1f2937 !important;
    color: var(--gnp-text-soft) !important;
}

/* Tickets ? cabe?alhos das colunas kanban (Tickets.vue, ReunioesZoom) */
:root[data-theme="dark"] .box-lbl-ticket {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-bottom-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2 {
    text-shadow: none !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-1 {
    color: #ffb347 !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-2 {
    color: #60a5fa !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-3 {
    color: #4ade80 !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-4 {
    color: #f87171 !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-5 {
    color: #fde047 !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-6 {
    color: #a78bfa !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-7,
:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-10 {
    color: #fdba74 !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-8 {
    color: #2dd4bf !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-9 {
    color: #5eead4 !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-11 {
    color: #d8b4fe !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-12 {
    color: #fb7185 !important;
}

:root[data-theme="dark"] .box-lbl-ticket .lbl-ticket-2.text-color-default {
    color: var(--gnp-text-muted) !important;
}

/* Menus de ordena??o ? gi-order (Inscri??es) e tickets-order (Tickets, Modelos e-mail) */
:root[data-theme="dark"] .dropdown-menu.gi-order-menu,
:root[data-theme="dark"] .dropdown-menu.tickets-order-menu {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

:root[data-theme="dark"] .dropdown-menu.gi-order-menu::before,
:root[data-theme="dark"] .dropdown-menu.tickets-order-menu::before {
    border-bottom-color: rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .dropdown-menu.gi-order-menu::after,
:root[data-theme="dark"] .dropdown-menu.tickets-order-menu::after {
    border-bottom-color: var(--gnp-surface) !important;
}

:root[data-theme="dark"] .gi-order-menu-header,
:root[data-theme="dark"] .tickets-order-menu-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(24, 34, 51, 0) 100%) !important;
}

:root[data-theme="dark"] .gi-order-menu-title,
:root[data-theme="dark"] .tickets-order-menu-title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gi-order-menu-subtitle,
:root[data-theme="dark"] .tickets-order-menu-subtitle,
:root[data-theme="dark"] .gi-order-item-hint,
:root[data-theme="dark"] .tickets-order-item-hint {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .gi-order-divider,
:root[data-theme="dark"] .tickets-order-divider {
    border-color: var(--gnp-border) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] .dropdown-item.gi-order-item,
:root[data-theme="dark"] .dropdown-item.tickets-order-item {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gi-order-item-label,
:root[data-theme="dark"] .tickets-order-item-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dropdown-item.gi-order-item:hover,
:root[data-theme="dark"] .dropdown-item.gi-order-item:focus,
:root[data-theme="dark"] .dropdown-item.tickets-order-item:hover,
:root[data-theme="dark"] .dropdown-item.tickets-order-item:focus {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dropdown-item.gi-order-item:focus,
:root[data-theme="dark"] .dropdown-item.tickets-order-item:focus {
    border-color: rgba(159, 48, 41, 0.35) !important;
    box-shadow: 0 0 0 2px rgba(159, 48, 41, 0.18) !important;
}

:root[data-theme="dark"] .dropdown-item.gi-order-item--active,
:root[data-theme="dark"] .dropdown-item.tickets-order-item--active {
    background: rgba(159, 48, 41, 0.14) !important;
    border-color: rgba(159, 48, 41, 0.38) !important;
}

:root[data-theme="dark"] .gi-order-item-icon,
:root[data-theme="dark"] .tickets-order-item-icon {
    background: var(--gnp-bg-soft) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gi-order-item--active .gi-order-item-icon,
:root[data-theme="dark"] .tickets-order-item--active .tickets-order-item-icon {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .gi-order-item-check,
:root[data-theme="dark"] .tickets-order-item-check {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dropdown-order-menu {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .table,
:root[data-theme="dark"] table,
:root[data-theme="dark"] thead,
:root[data-theme="dark"] tbody,
:root[data-theme="dark"] tfoot,
:root[data-theme="dark"] tr,
:root[data-theme="dark"] td,
:root[data-theme="dark"] th,
:root[data-theme="dark"] .datatable,
:root[data-theme="dark"] .data-table,
:root[data-theme="dark"] .row-table,
:root[data-theme="dark"] .row-grid {
    background-color: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] thead,
:root[data-theme="dark"] th,
:root[data-theme="dark"] .table-light,
:root[data-theme="dark"] .table-header {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

/* Datatable (Datatable.vue) ? header, corpo e footer/pagina??o */
:root[data-theme="dark"] .header-text,
:root[data-theme="dark"] .row.header-text {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .header-text .col,
:root[data-theme="dark"] .row.header-text .col {
    color: var(--gnp-text) !important;
}

/* Datatable modo tabela (.tabela-fixa) ? sobrescreve background inline claro nas c?lulas */
:root[data-theme="dark"] .tabela-fixa thead th,
:root[data-theme="dark"] .tabela-fixa thead th.bg-white,
:root[data-theme="dark"] .tabela-fixa thead th.sticky-col {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .tabela-fixa tbody td,
:root[data-theme="dark"] .tabela-fixa tbody tr:nth-child(odd) td,
:root[data-theme="dark"] .tabela-fixa tbody tr:nth-child(even) td,
:root[data-theme="dark"] .tabela-fixa tbody tr:nth-child(odd) td:first-child,
:root[data-theme="dark"] .tabela-fixa tbody tr:nth-child(even) td:first-child,
:root[data-theme="dark"] .tabela-fixa tbody td.sticky-col {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .tabela-fixa tbody tr:nth-child(even) td {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .tabela-fixa tbody tr:nth-child(even) td.sticky-col,
:root[data-theme="dark"] .tabela-fixa tbody tr:nth-child(even) td:first-child {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .tabela-fixa thead th hr {
    border-bottom-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

/* Pr?mio 19 de Mar?o ? Inscri??es (lista em acorde?o) */
:root[data-theme="dark"] .premio-inscricao .accordion-card {
    border: 1px solid var(--gnp-border);
    background: transparent;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .cat-header,
:root[data-theme="dark"] .premio-inscricao .accordion-card .accordion-header {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-inverse) !important;
    border: 1px solid var(--gnp-border) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .cat-header:hover,
:root[data-theme="dark"] .premio-inscricao .accordion-card .accordion-header:hover {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .cat-header i,
:root[data-theme="dark"] .premio-inscricao .accordion-card .accordion-header i,
:root[data-theme="dark"] .premio-inscricao .accordion-card .sub-header i,
:root[data-theme="dark"] .premio-inscricao .accordion-card .accordion-sub-header i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .sub-header,
:root[data-theme="dark"] .premio-inscricao .accordion-card .accordion-sub-header {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
    color: var(--gnp-text) !important;
    border: 1px solid var(--gnp-border) !important;
    border-left: 4px solid var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .sub-body {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .item-row {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .item-text,
:root[data-theme="dark"] .premio-inscricao .accordion-card .item-text * {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .obs-input {
    background: var(--gnp-input-bg) !important;
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .obs-input::placeholder {
    color: var(--gnp-input-placeholder) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .btn-winner {
    background: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .btn-winner--active {
    background: #198754 !important;
    border-color: #198754 !important;
    color: #fff !important;
}

:root[data-theme="dark"] .premio-inscricao .accordion-card .btn-obs-save {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .premio-inscricao .card-app {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #indicado_crud .form-label,
:root[data-theme="dark"] #indicado_crud .card-dados {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #indicado_crud .left-accent {
    border-left-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #indicado_crud .card,
:root[data-theme="dark"] #indicado_crud .box-card-title,
:root[data-theme="dark"] #indicado_crud .left-accent.card {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #indicado_crud .box-card-title .card-body {
    background: transparent !important;
    background-color: transparent !important;
}

:root[data-theme="dark"] #indicado_crud .btn-link {
    color: #93c5fd !important;
}

/* Pr?mio 19 de Mar?o ? Vota??o Aberta (VotacaoIndicados.vue) */
:root[data-theme="dark"] .votacao-page {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .votacao-header {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-bottom: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .votacao-header h1 {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .votacao-body {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .votacao-page .estado-centro,
:root[data-theme="dark"] .votacao-page .estado-centro p {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .votacao-page .estado-centro.erro,
:root[data-theme="dark"] .votacao-page .estado-centro.erro p {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .votacao-page .estado-centro.encerrada h2 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .votacao-page .estado-centro.sucesso h2 {
    color: #86efac !important;
}

:root[data-theme="dark"] .votacao-page .titulo-secao {
    color: var(--gnp-text) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .votacao-page .titulo-categoria,
:root[data-theme="dark"] .votacao-page .subtitulo-indicados {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .votacao-page .opcao-indicado {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .votacao-page .opcao-indicado span,
:root[data-theme="dark"] .votacao-page .opcao-indicado span * {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .votacao-page .opcao-indicado input[type="radio"] {
    accent-color: var(--gnp-cor-primaria);
}

:root[data-theme="dark"] .votacao-page .btn-arquivo {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .votacao-page .btn-arquivo:hover {
    background: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] .votacao-page .btn-finalizar {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .votacao-page .btn-finalizar:hover:not(:disabled) {
    background: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] .votacao-page .spinner-border.text-primary {
    color: var(--gnp-cor-primaria) !important;
}

/* Cadastro Empresas Certid?es ? grupo empresa + bot?o globo */
:root[data-theme="dark"] .empresas-certidoes-empresa-wrap .vue-select.form-control {
    box-shadow: none !important;
}

:root[data-theme="dark"] .empresas-certidoes-globe-btn {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-inverse) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .empresas-certidoes-globe-btn:hover:not(.disabled) {
    background: var(--gnp-surface-muted) !important;
}

/* Cadastro Evento ? aba Avalia??es */
:root[data-theme="dark"] .avaliacao-panel-card {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .avaliacao-panel-header {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-bottom: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .avaliacao-panel-header p {
    color: var(--gnp-text) !important;
    font-weight: 600 !important;
}

:root[data-theme="dark"] .avaliacao-panel-card .fundo-panel {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
}

/* Cadastro Evento ? aba Impress?es (Crach?, Voucher, Certificado) */
:root[data-theme="dark"] .impressoes-container,
:root[data-theme="dark"] .impressoes-cracha-container,
:root[data-theme="dark"] .impressoes-voucher-container {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .impressoes-container .config-card {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .impressoes-container .config-card:hover {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35) !important;
}

:root[data-theme="dark"] .impressoes-container .config-card .form-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .impressoes-container .config-card .form-label i {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .impressoes-container .config-card .filters-section {
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .impressoes-container .config-card .modern-select,
:root[data-theme="dark"] .impressoes-container .config-card .modern-input {
    background-color: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .impressoes-container .config-card .modern-select:focus,
:root[data-theme="dark"] .impressoes-container .config-card .modern-input:focus {
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 0 0 3px rgba(159, 48, 41, 0.28) !important;
}

:root[data-theme="dark"] .impressoes-container .config-card .modern-select:hover,
:root[data-theme="dark"] .impressoes-container .config-card .modern-input:hover {
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .impressoes-container .card.bg-light,
:root[data-theme="dark"] .impressoes-container .card {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .impressoes-container .card .form-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .impressoes-container .card .form-control.shadow-v2 {
    background-color: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
    border-color: var(--gnp-border-strong) !important;
}

/* Upload / crop de imagem ? vue-image-crop-upload (Input_Upload_Crop) */
:root[data-theme="dark"] .vue-image-crop-upload {
    background-color: rgba(15, 23, 42, 0.82) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-wrap {
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55) !important;
    border-radius: 12px !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area,
:root[data-theme="dark"] .vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area:hover {
    background-color: var(--gnp-hover) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-hint,
:root[data-theme="dark"] .vue-image-crop-upload .vicp-loading {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-no-supported-hint {
    background-color: var(--gnp-surface-alt) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-icon1-arrow {
    border-bottom-color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-icon1-body {
    background-color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-icon1-bottom {
    border-color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-operate a {
    color: var(--gnp-text-muted) !important;
    background: transparent !important;
    border-radius: 6px !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-operate a:hover {
    color: var(--gnp-text) !important;
    background: var(--gnp-hover) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-operate .vicp-operate-btn {
    background-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-operate .vicp-operate-btn:hover {
    background-color: var(--gnp-cor-primaria-hover) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-img-container {
    background-color: var(--gnp-bg) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-preview-item span {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-preview-item img {
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-success {
    color: #86efac !important;
}

:root[data-theme="dark"] .vue-image-crop-upload .vicp-error {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .card.border-light:has(.btn-upload) {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .card.border-light:has(.btn-upload) strong {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .card.border-light:has(.btn-upload) .text-muted {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .row-text,
:root[data-theme="dark"] .row-text-paginacao,
:root[data-theme="dark"] .row-text-personalizado,
:root[data-theme="dark"] .row-text-paginacao-personalizado {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

:root[data-theme="dark"] .striped {
    background-color: var(--gnp-surface-alt) !important;
}

/* Datatable (Datatable.vue) ? c?lulas do corpo herdam o zebrado da linha (.ajustData) */
:root[data-theme="dark"] .row-text .row.ajustData:not(.striped),
:root[data-theme="dark"] .row-text-paginacao .row.ajustData:not(.striped),
:root[data-theme="dark"] .row-text-personalizado .row.ajustData:not(.striped),
:root[data-theme="dark"] .row-text-paginacao-personalizado .row.ajustData:not(.striped) {
    background-color: var(--gnp-surface) !important;
}

:root[data-theme="dark"] .row-text .row.ajustData.striped,
:root[data-theme="dark"] .row-text-paginacao .row.ajustData.striped,
:root[data-theme="dark"] .row-text-personalizado .row.ajustData.striped,
:root[data-theme="dark"] .row-text-paginacao-personalizado .row.ajustData.striped {
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .row-text .row.ajustData .font-data-grid,
:root[data-theme="dark"] .row-text-paginacao .row.ajustData .font-data-grid,
:root[data-theme="dark"] .row-text-personalizado .row.ajustData .font-data-grid,
:root[data-theme="dark"] .row-text-paginacao-personalizado .row.ajustData .font-data-grid,
:root[data-theme="dark"] .row-text .row.ajustData .btn-grid-solicitacoes,
:root[data-theme="dark"] .row-text-paginacao .row.ajustData .btn-grid-solicitacoes,
:root[data-theme="dark"] .row-text-personalizado .row.ajustData .btn-grid-solicitacoes,
:root[data-theme="dark"] .row-text-paginacao-personalizado .row.ajustData .btn-grid-solicitacoes {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .row-text .row.ajustData .font-data-grid .actions,
:root[data-theme="dark"] .row-text-paginacao .row.ajustData .font-data-grid .actions,
:root[data-theme="dark"] .row-text-personalizado .row.ajustData .font-data-grid .actions,
:root[data-theme="dark"] .row-text-paginacao-personalizado .row.ajustData .font-data-grid .actions,
:root[data-theme="dark"] .row-text .row.ajustData .font-data-grid .actions > .row,
:root[data-theme="dark"] .row-text-paginacao .row.ajustData .font-data-grid .actions > .row,
:root[data-theme="dark"] .row-text-personalizado .row.ajustData .font-data-grid .actions > .row,
:root[data-theme="dark"] .row-text-paginacao-personalizado .row.ajustData .font-data-grid .actions > .row {
    background: transparent !important;
    background-color: transparent !important;
}

/* Solicita??es de Compra ? coluna Tipo/Status (Solicitacoes_Compras.vue) */
:root[data-theme="dark"] .cell-tipo-status__tipo {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .cell-tipo-status__status {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .fixed-footer,
:root[data-theme="dark"] .fixed-footer-end {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .paginate .fixed-footer,
:root[data-theme="dark"] .paginate .fixed-footer-end,
:root[data-theme="dark"] .paginate .fixed-footer span,
:root[data-theme="dark"] .paginate .fixed-footer-end span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .paginate .fixed-footer .text-muted,
:root[data-theme="dark"] .paginate .fixed-footer-end .text-muted {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .paginate .btn svg path {
    fill: var(--gnp-text) !important;
}

:root[data-theme="dark"] .paginate .btn.disabled svg path {
    fill: var(--gnp-text-soft) !important;
    opacity: 1;
}

:root[data-theme="dark"] .paginator .page,
:root[data-theme="dark"] .paginator .page > div {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .paginator .page.selected > div {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .paginator .page:first-child,
:root[data-theme="dark"] .paginator .page:first-child > div {
    background: linear-gradient(to right, rgba(15, 23, 42, 0), var(--gnp-cor-primaria)) !important;
}

:root[data-theme="dark"] .paginator .page:last-child,
:root[data-theme="dark"] .paginator .page:last-child > div {
    background: linear-gradient(to left, rgba(15, 23, 42, 0), var(--gnp-cor-primaria)) !important;
}

:root[data-theme="dark"] .card-app {
    background: transparent !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .nav-tabs {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .nav-tabs .nav-link {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .nav-tabs .nav-link.active,
:root[data-theme="dark"] .nav-tabs .nav-link.active.actived {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    border-bottom-color: var(--gnp-bg) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .nav-tabs .nav-link.active .text-tab,
:root[data-theme="dark"] .nav-tabs .nav-link.active .text-tab-tittle,
:root[data-theme="dark"] .nav-tabs .nav-link.actived .text-tab,
:root[data-theme="dark"] .nav-tabs .nav-link.actived .text-tab-tittle {
    color: var(--gnp-text-accent) !important;
}

/* Subabas Oficinas / Impress?es (Com Datas, Sem Datas, Palestras?) */
:root[data-theme="dark"] .button-group .btn-toggle {
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .button-group .btn-toggle i {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .button-group .btn-toggle:hover {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .button-group .btn-toggle.active {
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .button-group .btn-toggle.active i {
    color: var(--gnp-text-inverse) !important;
}

/* Abas internas de oficina (Oficina, Turmas, Hor?rios?) */
:root[data-theme="dark"] .div-tabs .nav-tabs {
    border-bottom-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link .text-tab,
:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link .text-tab-tittle {
    color: inherit !important;
}

:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link:hover {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link.active,
:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link.actived,
:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link.active.actived {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    border-bottom-color: var(--gnp-bg) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link.active .text-tab,
:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link.active .text-tab-tittle,
:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link.actived .text-tab,
:root[data-theme="dark"] .div-tabs .nav-tabs .nav-link.actived .text-tab-tittle {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .tab-content.bordered {
    background: var(--gnp-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .window,
:root[data-theme="dark"] .calendar,
:root[data-theme="dark"] .calendar-month-header,
:root[data-theme="dark"] .search-bar-container,
:root[data-theme="dark"] .color-legend,
:root[data-theme="dark"] .tarefa_cancelada,
:root[data-theme="dark"] .tarefa_dia,
:root[data-theme="dark"] .tarefa_atrasada,
:root[data-theme="dark"] .tarefa_futuro,
:root[data-theme="dark"] .input-group,
:root[data-theme="dark"] .btn-default {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 12px 26px var(--gnp-shadow) !important;
}

:root[data-theme="dark"] .window-content,
:root[data-theme="dark"] .table-wrapper,
:root[data-theme="dark"] .table-wrapper .table,
:root[data-theme="dark"] .table-wrapper .table tbody,
:root[data-theme="dark"] .table-wrapper .table tbody tr,
:root[data-theme="dark"] .table-wrapper .table tbody tr:last-child,
:root[data-theme="dark"] .table-wrapper .table tbody tr td,
:root[data-theme="dark"] .table-wrapper .table tbody tr td.hora,
:root[data-theme="dark"] .window .table tbody tr:last-child,
:root[data-theme="dark"] .window .table tbody tr:last-child .hora,
:root[data-theme="dark"] .hora,
:root[data-theme="dark"] .descricao,
:root[data-theme="dark"] .calendar table,
:root[data-theme="dark"] .calendar td,
:root[data-theme="dark"] .calendar thead th,
:root[data-theme="dark"] .celulaDia,
:root[data-theme="dark"] .celulaDia5,
:root[data-theme="dark"] .calendar-border {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .celulaDia,
:root[data-theme="dark"] .celulaDia5,
:root[data-theme="dark"] .table-wrapper .table tbody tr,
:root[data-theme="dark"] .input-group,
:root[data-theme="dark"] .calendar td,
:root[data-theme="dark"] .descricao,
:root[data-theme="dark"] .hora {
    transition: none !important;
}

:root[data-theme="dark"] .vl-overlay .vl-background {
    background: var(--gnp-bg) !important;
    opacity: 0.72 !important;
}

:root[data-theme="dark"] .celulaDia::before,
:root[data-theme="dark"] .celulaDia5::before,
:root[data-theme="dark"] .table-wrapper .table tbody tr::before,
:root[data-theme="dark"] .input-group::after {
    opacity: 0 !important;
    background: none !important;
    left: -100% !important;
    pointer-events: none !important;
}

:root[data-theme="dark"] .celulaDia:hover::before,
:root[data-theme="dark"] .celulaDia5:hover::before,
:root[data-theme="dark"] .table-wrapper .table tbody tr:hover::before,
:root[data-theme="dark"] .input-group:hover::after {
    opacity: 0 !important;
    left: -100% !important;
}

:root[data-theme="dark"] .table-wrapper .table tbody tr:hover,
:root[data-theme="dark"] .descricao:hover,
:root[data-theme="dark"] .celulaDia:hover,
:root[data-theme="dark"] .celulaDia5:hover,
:root[data-theme="dark"] .input-group:hover,
:root[data-theme="dark"] .btn-default:hover {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text) !important;
    transform: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

:root[data-theme="dark"] .celulaDia:hover,
:root[data-theme="dark"] .celulaDia5:hover {
    box-shadow: 0 0 0 1px rgba(159, 48, 41, 0.42), 0 10px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .table-wrapper .table tbody tr:hover {
    box-shadow: inset 4px 0 0 var(--gnp-cor-primaria), 0 6px 16px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] .table-wrapper .table tbody tr:hover td.hora,
:root[data-theme="dark"] .table-wrapper .table tbody tr:hover td.descricao {
    background: transparent !important;
    background-color: transparent !important;
}

:root[data-theme="dark"] .descricao:hover {
    background: rgba(159, 48, 41, 0.1) !important;
    background-color: rgba(159, 48, 41, 0.1) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .input-group:hover {
    box-shadow: inset 4px 0 0 var(--gnp-cor-primaria), 0 8px 18px rgba(0, 0, 0, 0.22) !important;
}

:root[data-theme="dark"] .input-group:hover::before {
    transform: scaleY(1) !important;
    background: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .input-group:hover p {
    color: var(--gnp-text-accent) !important;
    font-weight: 500 !important;
}

/* Input_Upload (v2/v4) ? grupos de anexo com input-file-size* */
:root[data-theme="dark"] .input-group:has(.input-file-size),
:root[data-theme="dark"] .input-group:has(.input-file-size-red),
:root[data-theme="dark"] .input-group:has(.input-file-size-disable),
:root[data-theme="dark"] .input-group:has(.input-file-size):hover,
:root[data-theme="dark"] .input-group:has(.input-file-size-red):hover,
:root[data-theme="dark"] .input-group:has(.input-file-size-disable):hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size)::after,
:root[data-theme="dark"] .input-group:has(.input-file-size):hover::after,
:root[data-theme="dark"] .input-group:has(.input-file-size):hover::before {
    opacity: 0 !important;
    background: none !important;
    transform: none !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size) .input-file-size {
    background: transparent !important;
    background-color: transparent !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size-red) .input-file-size-red,
:root[data-theme="dark"] .input-group:has(.input-file-size-disable) .input-file-size-disable {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size-red) .input-file-size-red {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size-red) .input-file-size-red h5,
:root[data-theme="dark"] .input-group:has(.input-file-size-red) .input-file-size-red .text-muted-white {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size-disable) .input-file-size-disable span {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size) .input-file-size h5 {
    color: var(--gnp-text) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    width: 100%;
    text-align: center;
}

:root[data-theme="dark"] .input-group:has(.input-file-size-red) .input-file-size-red h5,
:root[data-theme="dark"] .input-upload-v2-wrapper .input-file-size-red h5 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    width: 100%;
    text-align: center;
}

:root[data-theme="dark"] .input-group:has(.input-file-size) .input-file-size h6 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size) .wait-file {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .input-group:has(.input-file-size) .wait-file.text-success {
    color: #86efac !important;
}

/* Input_Upload_SetFile ? bot?o Incluir Anexo */
:root[data-theme="dark"] .btn-salvar-anexo {
    background-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .btn-salvar-anexo:hover:not(:disabled) {
    background-color: var(--gnp-cor-primaria-hover) !important;
    color: var(--gnp-text-inverse) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .btn-salvar-anexo:disabled {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-soft) !important;
    border-color: var(--gnp-border) !important;
    opacity: 1 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* Gerenciamento de Credenciamento ? painel Iniciar Atendimento (QR + guich?) */
:root[data-theme="dark"] .caixa.atendimento-painel {
    background: var(--gnp-bg-soft) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .atendimento-painel-ttl {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .atendimento-painel-desc {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .atendimento-painel-divider.linha-cinza {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .atendimento-section-badge {
    color: var(--gnp-text-accent) !important;
    background: rgba(159, 48, 41, 0.14) !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
}

:root[data-theme="dark"] .atendimento-field-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .atendimento-camera-shell {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .atendimento-camera-shell.shadow-v2,
:root[data-theme="dark"] .atendimento-guiche-card.shadow-v2 {
    box-shadow: none !important;
}

:root[data-theme="dark"] .atendimento-guiche-card {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .atendimento-guiche-body {
    background: transparent !important;
    color: var(--gnp-text) !important;
}

@media (min-width: 1200px) {
    :root[data-theme="dark"] .atendimento-guiche-acoes {
        border-right-color: var(--gnp-border) !important;
    }
}

:root[data-theme="dark"] .texto-nr-atend {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: var(--gnp-text-accent) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .atendimento-chamadas {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .atendimento-chamadas-head {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-muted) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .atendimento-chamadas-vazio {
    background: var(--gnp-surface-alt) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .atendimento-chamadas-row {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .atendimento-chamadas-row--alt {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .atendimento-chamadas-cell {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .atendimento-chamadas-empty {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .cred-grid-participante-id {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .atendimento-btn-proximo,
:root[data-theme="dark"] .btn-new-crud.btn-atendimento-cred {
    background-color: #1e5c38 !important;
    border: 1px solid rgba(74, 222, 128, 0.32) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .atendimento-btn-proximo:hover,
:root[data-theme="dark"] .btn-new-crud.btn-atendimento-cred:hover {
    background-color: #267347 !important;
    border-color: rgba(134, 239, 172, 0.4) !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .atendimento-btn-proximo:active,
:root[data-theme="dark"] .btn-new-crud.btn-atendimento-cred:active {
    background-color: #184a2d !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .atendimento-btn-repetir {
    background-color: #7c4a12 !important;
    border: 1px solid rgba(251, 191, 36, 0.32) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .atendimento-btn-repetir:hover {
    background-color: #946018 !important;
    border-color: rgba(252, 211, 77, 0.4) !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .atendimento-btn-repetir:active {
    background-color: #633c0e !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Credenciamento ? resumo (Credenciamento_Resumo) e conclus?o do wizard (Credenciamento_Crud) */
:root[data-theme="dark"] #Credenciamento_Resumo .title-cred,
:root[data-theme="dark"] #Credenciamento_Crud .title-cred {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .cred-resumo-section-title {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Credenciamento_Resumo .card,
:root[data-theme="dark"] #Credenciamento_Crud .card,
:root[data-theme="dark"] #Credenciamento_Resumo .box-card-title,
:root[data-theme="dark"] #Credenciamento_Crud .box-card-title {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

:root[data-theme="dark"] #Credenciamento_Resumo .box-card-title .card-body,
:root[data-theme="dark"] #Credenciamento_Crud .box-card-title .card-body,
:root[data-theme="dark"] #Credenciamento_Resumo .cred-resumo-scroll,
:root[data-theme="dark"] #Credenciamento_Crud .cred-conclusao-root {
    background: transparent !important;
    background-color: transparent !important;
}

:root[data-theme="dark"] .cred-conclusao-kv:not(.cred-conclusao-kv--cor-visual) {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom-color: var(--gnp-border) !important;
}

/* Gerenciamento de Pr?-Credenciamento ? GerenciamentoPreCredenciamento.vue */
:root[data-theme="dark"] .gerenciamento-pre-credenciamento {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gerenciamento-pre-credenciamento .shadow-v2 {
    box-shadow: none !important;
}

:root[data-theme="dark"] .pre-credenciamento-atendimento-bar,
:root[data-theme="dark"] .pre-credenciamento-camera-card,
:root[data-theme="dark"] .pre-credenciamento-conferencia-bar,
:root[data-theme="dark"] .pre-credenciamento-aguardando {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .pre-credenciamento-atendimento-heading strong,
:root[data-theme="dark"] .pre-credenciamento-card-heading strong,
:root[data-theme="dark"] .pre-credenciamento-conferencia-bar h1,
:root[data-theme="dark"] .pre-credenciamento-card-title {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-atendimento-heading small,
:root[data-theme="dark"] .pre-credenciamento-card-heading small,
:root[data-theme="dark"] .pre-credenciamento-conferencia-bar p,
:root[data-theme="dark"] .gerenciamento-pre-credenciamento .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .pre-credenciamento-card-heading {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .pre-credenciamento-card-icon {
    background: rgba(159, 48, 41, 0.18) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: #f87171 !important;
}

:root[data-theme="dark"] .pre-credenciamento-input--travado {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .pre-credenciamento-alterar-guiche {
    background: transparent !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .pre-credenciamento-alterar-guiche:hover,
:root[data-theme="dark"] .pre-credenciamento-alterar-guiche:focus {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-camera-box {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .pre-credenciamento-camera-aviso {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .pre-credenciamento-camera-aviso i {
    color: #f87171 !important;
}

:root[data-theme="dark"] .pre-credenciamento-camera-retry {
    background: transparent !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .pre-credenciamento-camera-retry i {
    color: inherit !important;
}

:root[data-theme="dark"] .pre-credenciamento-camera-retry:hover,
:root[data-theme="dark"] .pre-credenciamento-camera-retry:focus {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-status__tag {
    background: rgba(159, 48, 41, 0.18) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .pre-credenciamento-conferencia .card,
:root[data-theme="dark"] .pre-credenciamento-conferencia .box-card-title,
:root[data-theme="dark"] .pre-credenciamento-conferencia .card-body,
:root[data-theme="dark"] .pre-credenciamento-conferencia .define-fonte,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-bloco-dados,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-dados-gerais,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-participante-resumo,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-dados-lista,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-dado,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-kv,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-senha-card,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-sem-senha {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .pre-credenciamento-conferencia .line-card {
    background-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .pre-credenciamento-senha-topo {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .pre-credenciamento-senha-topo strong {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-bloco-dados h2 {
    color: #f87171 !important;
}

:root[data-theme="dark"] .pre-credenciamento-dado {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .pre-credenciamento-dado span,
:root[data-theme="dark"] .pre-credenciamento-kv span,
:root[data-theme="dark"] .pre-credenciamento-senha-card span,
:root[data-theme="dark"] .pre-credenciamento-foto-caption,
:root[data-theme="dark"] .pre-credenciamento-sem-senha {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .pre-credenciamento-dado strong,
:root[data-theme="dark"] .pre-credenciamento-kv strong,
:root[data-theme="dark"] .pre-credenciamento-senha-card strong {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-dado--destaque {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: none !important;
    border-bottom: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .pre-credenciamento-dado--destaque strong {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-foto-frame,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-foto-placeholder {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-bottom-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa span,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa strong {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-pulseira-tag {
    background: rgba(159, 48, 41, 0.18) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-pulseira-tag.PULSEIRA-AZUL,
:root[data-theme="dark"] .pre-credenciamento-pulseira-tag.AZUL {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #1e88e5 20%) !important;
    border-color: #1e88e5 !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-pulseira-tag.PULSEIRA-AMARELA,
:root[data-theme="dark"] .pre-credenciamento-pulseira-tag.AMARELA {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #f5c400 20%) !important;
    border-color: #f5c400 !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-pulseira-tag.PULSEIRA-VERDE,
:root[data-theme="dark"] .pre-credenciamento-pulseira-tag.VERDE {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #43a047 20%) !important;
    border-color: #43a047 !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-pulseira-tag.PULSEIRA-VERMELHA,
:root[data-theme="dark"] .pre-credenciamento-pulseira-tag.VERMELHA {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #e53935 20%) !important;
    border-color: #e53935 !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .pre-credenciamento-aguardando i,
:root[data-theme="dark"] .pre-credenciamento-sem-senha i {
    color: #f87171 !important;
}

:root[data-theme="dark"] .pre-credenciamento-visual-faixa:not([class*="cred-cor-visual"]) {
    background: var(--gnp-surface-muted) !important;
    border-left-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .pre-credenciamento-visual-faixa.PULSEIRA-AZUL,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.AZUL {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #1e88e5 20%) !important;
    border-left-color: #1e88e5 !important;
}

:root[data-theme="dark"] .pre-credenciamento-visual-faixa.PULSEIRA-AMARELA,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.AMARELA {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #f5c400 20%) !important;
    border-left-color: #f5c400 !important;
}

:root[data-theme="dark"] .pre-credenciamento-visual-faixa.PULSEIRA-VERDE,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.VERDE {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #43a047 20%) !important;
    border-left-color: #43a047 !important;
}

:root[data-theme="dark"] .pre-credenciamento-visual-faixa.PULSEIRA-VERMELHA,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.VERMELHA {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #e53935 20%) !important;
    border-left-color: #e53935 !important;
}

:root[data-theme="dark"] .pre-credenciamento-visual-faixa.ROXO,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.PULSEIRA-ROXA,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.ROXA {
    background: color-mix(in srgb, var(--gnp-surface-muted) 80%, #8e24aa 20%) !important;
    border-left-color: #8e24aa !important;
}

/* Pulseira/cord?o ? classes cred-cor-visual--* (claro + escuro via data-theme) */
.cred-conclusao-kv--cor-visual.cred-cor-visual--amarelo,
.pre-credenciamento-visual-faixa.cred-cor-visual--amarelo {
    background: rgba(245, 196, 0, 0.16) !important;
    border-left: 4px solid #f5c400 !important;
    border-bottom-color: rgba(245, 196, 0, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--roxo,
.pre-credenciamento-visual-faixa.cred-cor-visual--roxo {
    background: rgba(126, 63, 161, 0.14) !important;
    border-left: 4px solid #7e3fa1 !important;
    border-bottom-color: rgba(126, 63, 161, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--vermelho,
.pre-credenciamento-visual-faixa.cred-cor-visual--vermelho {
    background: rgba(198, 40, 40, 0.12) !important;
    border-left: 4px solid #c62828 !important;
    border-bottom-color: rgba(198, 40, 40, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--azul-marinho,
.pre-credenciamento-visual-faixa.cred-cor-visual--azul-marinho {
    background: rgba(31, 63, 119, 0.13) !important;
    border-left: 4px solid #1f3f77 !important;
    border-bottom-color: rgba(31, 63, 119, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--azul-claro,
.pre-credenciamento-visual-faixa.cred-cor-visual--azul-claro {
    background: rgba(100, 181, 246, 0.18) !important;
    border-left: 4px solid #64b5f6 !important;
    border-bottom-color: rgba(100, 181, 246, 0.22) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--azul,
.pre-credenciamento-visual-faixa.cred-cor-visual--azul {
    background: rgba(25, 118, 210, 0.12) !important;
    border-left: 4px solid #1976d2 !important;
    border-bottom-color: rgba(25, 118, 210, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--verde-claro,
.pre-credenciamento-visual-faixa.cred-cor-visual--verde-claro {
    background: rgba(129, 199, 132, 0.18) !important;
    border-left: 4px solid #81c784 !important;
    border-bottom-color: rgba(129, 199, 132, 0.22) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--verde,
.pre-credenciamento-visual-faixa.cred-cor-visual--verde {
    background: rgba(46, 125, 50, 0.12) !important;
    border-left: 4px solid #2e7d32 !important;
    border-bottom-color: rgba(46, 125, 50, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--laranja,
.pre-credenciamento-visual-faixa.cred-cor-visual--laranja {
    background: rgba(239, 108, 0, 0.13) !important;
    border-left: 4px solid #ef6c00 !important;
    border-bottom-color: rgba(239, 108, 0, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--rosa,
.pre-credenciamento-visual-faixa.cred-cor-visual--rosa {
    background: rgba(216, 27, 96, 0.12) !important;
    border-left: 4px solid #d81b60 !important;
    border-bottom-color: rgba(216, 27, 96, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--lilas,
.pre-credenciamento-visual-faixa.cred-cor-visual--lilas {
    background: rgba(156, 100, 200, 0.14) !important;
    border-left: 4px solid #9c64c8 !important;
    border-bottom-color: rgba(156, 100, 200, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--preto,
.pre-credenciamento-visual-faixa.cred-cor-visual--preto {
    background: rgba(34, 34, 34, 0.09) !important;
    border-left: 4px solid #222222 !important;
    border-bottom-color: rgba(34, 34, 34, 0.18) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--branco,
.pre-credenciamento-visual-faixa.cred-cor-visual--branco {
    background: rgba(189, 189, 189, 0.12) !important;
    border-left: 4px solid #bdbdbd !important;
    border-bottom-color: rgba(189, 189, 189, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--cinza,
.pre-credenciamento-visual-faixa.cred-cor-visual--cinza {
    background: rgba(117, 117, 117, 0.12) !important;
    border-left: 4px solid #757575 !important;
    border-bottom-color: rgba(117, 117, 117, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--marrom,
.pre-credenciamento-visual-faixa.cred-cor-visual--marrom {
    background: rgba(121, 85, 72, 0.12) !important;
    border-left: 4px solid #795548 !important;
    border-bottom-color: rgba(121, 85, 72, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--bege,
.pre-credenciamento-visual-faixa.cred-cor-visual--bege {
    background: rgba(199, 167, 108, 0.16) !important;
    border-left: 4px solid #c7a76c !important;
    border-bottom-color: rgba(199, 167, 108, 0.22) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--dourado,
.pre-credenciamento-visual-faixa.cred-cor-visual--dourado {
    background: rgba(212, 160, 23, 0.16) !important;
    border-left: 4px solid #d4a017 !important;
    border-bottom-color: rgba(212, 160, 23, 0.22) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--prata,
.pre-credenciamento-visual-faixa.cred-cor-visual--prata {
    background: rgba(158, 158, 158, 0.13) !important;
    border-left: 4px solid #9e9e9e !important;
    border-bottom-color: rgba(158, 158, 158, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--vinho,
.pre-credenciamento-visual-faixa.cred-cor-visual--vinho {
    background: rgba(123, 27, 58, 0.13) !important;
    border-left: 4px solid #7b1b3a !important;
    border-bottom-color: rgba(123, 27, 58, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--turquesa,
.pre-credenciamento-visual-faixa.cred-cor-visual--turquesa {
    background: rgba(0, 137, 123, 0.13) !important;
    border-left: 4px solid #00897b !important;
    border-bottom-color: rgba(0, 137, 123, 0.2) !important;
}

.cred-conclusao-kv--cor-visual.cred-cor-visual--ciano,
.pre-credenciamento-visual-faixa.cred-cor-visual--ciano {
    background: rgba(0, 172, 193, 0.14) !important;
    border-left: 4px solid #00acc1 !important;
    border-bottom-color: rgba(0, 172, 193, 0.2) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--amarelo,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--amarelo {
    background: color-mix(in srgb, #182233 86%, #f5c400 14%) !important;
    border-left-color: #f5c400 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--roxo,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--roxo {
    background: color-mix(in srgb, #182233 86%, #7e3fa1 14%) !important;
    border-left-color: #7e3fa1 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--vermelho,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--vermelho {
    background: color-mix(in srgb, #182233 86%, #c62828 14%) !important;
    border-left-color: #c62828 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--azul-marinho,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--azul-marinho {
    background: color-mix(in srgb, #182233 86%, #1f3f77 14%) !important;
    border-left-color: #1f3f77 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--azul-claro,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--azul-claro {
    background: color-mix(in srgb, #182233 86%, #64b5f6 14%) !important;
    border-left-color: #64b5f6 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--azul,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--azul {
    background: color-mix(in srgb, #182233 86%, #1976d2 14%) !important;
    border-left-color: #1976d2 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--verde-claro,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--verde-claro {
    background: color-mix(in srgb, #182233 86%, #81c784 14%) !important;
    border-left-color: #81c784 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--verde,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--verde {
    background: color-mix(in srgb, #182233 86%, #2e7d32 14%) !important;
    border-left-color: #2e7d32 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--laranja,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--laranja {
    background: color-mix(in srgb, #182233 86%, #ef6c00 14%) !important;
    border-left-color: #ef6c00 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--rosa,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--rosa {
    background: color-mix(in srgb, #182233 86%, #d81b60 14%) !important;
    border-left-color: #d81b60 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--lilas,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--lilas {
    background: color-mix(in srgb, #182233 86%, #9c64c8 14%) !important;
    border-left-color: #9c64c8 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--preto,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--preto {
    background: color-mix(in srgb, #182233 86%, #222222 14%) !important;
    border-left-color: #888888 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--branco,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--branco {
    background: color-mix(in srgb, #182233 86%, #bdbdbd 14%) !important;
    border-left-color: #bdbdbd !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--cinza,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--cinza {
    background: color-mix(in srgb, #182233 86%, #757575 14%) !important;
    border-left-color: #757575 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--marrom,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--marrom {
    background: color-mix(in srgb, #182233 86%, #795548 14%) !important;
    border-left-color: #795548 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--bege,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--bege {
    background: color-mix(in srgb, #182233 86%, #c7a76c 14%) !important;
    border-left-color: #c7a76c !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--dourado,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--dourado {
    background: color-mix(in srgb, #182233 86%, #d4a017 14%) !important;
    border-left-color: #d4a017 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--prata,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--prata {
    background: color-mix(in srgb, #182233 86%, #9e9e9e 14%) !important;
    border-left-color: #9e9e9e !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--vinho,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--vinho {
    background: color-mix(in srgb, #182233 86%, #7b1b3a 14%) !important;
    border-left-color: #7b1b3a !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--turquesa,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--turquesa {
    background: color-mix(in srgb, #182233 86%, #00897b 14%) !important;
    border-left-color: #00897b !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual.cred-cor-visual--ciano,
:root[data-theme="dark"] .pre-credenciamento-visual-faixa.cred-cor-visual--ciano {
    background: color-mix(in srgb, #182233 86%, #00acc1 14%) !important;
    border-left-color: #00acc1 !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .pre-credenciamento-visual-faixa span {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .pre-credenciamento-visual-faixa strong {
    color: var(--gnp-text) !important;
}

/* Pr?-credenciamento confer?ncia ? pulseira/cord?o flat (mant?m s? faixa lateral colorida) */
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa[class*="cred-cor-visual"],
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.PULSEIRA-AZUL,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.AZUL,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.PULSEIRA-AMARELA,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.AMARELA,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.PULSEIRA-VERDE,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.VERDE,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.PULSEIRA-VERMELHA,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.VERMELHA,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.ROXO,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.PULSEIRA-ROXA,
:root[data-theme="dark"] .pre-credenciamento-conferencia .pre-credenciamento-visual-faixa.ROXA {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .cred-conclusao-kv__label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv__val {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .cred-conclusao-kv--cor-visual .cred-conclusao-kv__label,
:root[data-theme="dark"] .cred-conclusao-kv--cor-visual .cred-conclusao-kv__val {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .cred-resumo-id-banner {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    border-left-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .cred-resumo-id-banner__lbl {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .cred-resumo-id-banner__val {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .cred-resumo-lista-item {
    border-bottom-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .cred-resumo-saude-col--right {
    border-left-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-resumo-dados-col--participante {
    border-left-color: var(--gnp-border) !important;
}

@media (max-width: 991.98px) {
    :root[data-theme="dark"] .cred-resumo-saude-col--right {
        border-top-color: var(--gnp-border) !important;
    }

    :root[data-theme="dark"] .cred-resumo-dados-col--participante {
        border-top-color: var(--gnp-border) !important;
    }
}

:root[data-theme="dark"] .cred-conclusao-participante__foto-frame {
    background: transparent !important;
}

:root[data-theme="dark"] .cred-conclusao-participante__foto-frame--com-imagem {
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .cred-conclusao-participante__foto-caption {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .cred-conclusao-participante__foto-caption--placeholder {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .cred-conclusao-participante__foto-placeholder {
    background: transparent !important;
    background-color: transparent !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .cred-conclusao-participante__foto-placeholder-icon {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .cred-conclusao-participante__foto-placeholder-text {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .cred-conclusao-agenda-dia {
    background: transparent !important;
    background-color: transparent !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .cred-conclusao-agenda-dia__cal-inner {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    box-shadow: none !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .cred-conclusao-agenda-dia__cal-ico,
:root[data-theme="dark"] .cred-conclusao-agenda-dia__cal-num,
:root[data-theme="dark"] .cred-conclusao-agenda-dia__cal-mes {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .cred-conclusao-agenda-dia__week {
    color: var(--gnp-text-accent) !important;
    border-bottom-color: rgba(159, 48, 41, 0.35) !important;
}

:root[data-theme="dark"] .cred-conclusao-agenda-slot {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-conclusao-agenda-slot__titulo,
:root[data-theme="dark"] .cred-conclusao-agenda-slot__hora {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .cred-resumo-acao-status.text-success {
    color: #86efac !important;
}

:root[data-theme="dark"] .cred-resumo-acao-status.text-danger {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .cred-resumo-footer-btn.btn-red-v3,
:root[data-theme="dark"] .cred-conclusao-print-btn.btn-new-crud {
    background-color: var(--gnp-cor-primaria) !important;
    border: 1px solid rgba(159, 48, 41, 0.45) !important;
    box-shadow: none !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .cred-resumo-footer-btn.btn-red-v3:hover:not(:disabled),
:root[data-theme="dark"] .cred-conclusao-print-btn.btn-new-crud:hover:not(:disabled) {
    background-color: var(--gnp-cor-primaria-hover) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .cred-resumo-footer-btn.btn-red-v3:disabled,
:root[data-theme="dark"] .cred-conclusao-print-btn.btn-new-crud:disabled {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-soft) !important;
    opacity: 1 !important;
}

/* Credenciamento ? stepper de etapas (Credenciamento_Crud) */
:root[data-theme="dark"] .cred-stepper__circle {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text-muted) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .cred-stepper__label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .cred-stepper__step--futuro .cred-stepper__circle {
    background: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .cred-stepper__step--futuro .cred-stepper__label {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .cred-stepper__step--ativo .cred-stepper__circle {
    background: rgba(159, 48, 41, 0.22) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-accent) !important;
    box-shadow: 0 0 0 1px rgba(159, 48, 41, 0.4) !important;
}

:root[data-theme="dark"] .cred-stepper__step--ativo .cred-stepper__label {
    color: var(--gnp-text) !important;
    font-weight: 600 !important;
}

:root[data-theme="dark"] .cred-stepper__step--feito .cred-stepper__circle {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .cred-stepper__step--feito .cred-stepper__label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .cred-stepper__connector {
    background: var(--gnp-border) !important;
}

:root[data-theme="dark"] .cred-stepper__connector--completo {
    background: linear-gradient(90deg, rgba(159, 48, 41, 0.7) 0%, rgba(159, 48, 41, 0.28) 100%) !important;
}

/* Credenciamento ? aba Foto e dados (Credenciamento_Crud) */
:root[data-theme="dark"] #Credenciamento_Crud .text-dados {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .text-dados strong {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-step__panel {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-step__panel--controls,
:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-step__panel--preview {
    background: transparent !important;
    background-color: transparent !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-step__title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-info__lead {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-info__text {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-step__panel-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-step__toolbar--secondary {
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-btn--primary {
    background: var(--gnp-cor-primaria) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: none !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-btn--primary:hover {
    background: var(--gnp-cor-primaria-hover) !important;
    border-color: var(--gnp-cor-primaria-hover) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-btn--outline {
    background: transparent !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-btn--outline:hover {
    background: rgba(159, 48, 41, 0.12) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-pill {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.35) !important;
    color: #86efac !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-capture-banner {
    background: rgba(34, 197, 94, 0.1) !important;
    border-color: rgba(74, 222, 128, 0.3) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-capture-banner__icon {
    color: #86efac !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-capture-banner__title {
    color: #bbf7d0 !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-capture-banner__text {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-capture-banner__text strong {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-stage {
    border-color: var(--gnp-border-strong) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-camera-aviso i {
    color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-foto-camera-aviso-text {
    color: var(--gnp-text-muted) !important;
}

/* Credenciamento ? sele??o de oficinas (Credenciamento_Crud) */
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-tabpage .alert-warning,
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-alerta-pendencia {
    background: rgba(234, 179, 8, 0.12) !important;
    background-color: rgba(234, 179, 8, 0.12) !important;
    border: 1px solid rgba(234, 179, 8, 0.35) !important;
    color: #fde68a !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dias-toolbar {
    background: transparent !important;
    background-color: transparent !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dias-nav {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dias-nav:not(:disabled):hover {
    background: rgba(159, 48, 41, 0.12) !important;
    background-color: rgba(159, 48, 41, 0.12) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dias-contador {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dia-header {
    background: rgba(159, 48, 41, 0.1) !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dia-header__rail {
    background: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dia-header__weekday {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dia-header__date {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficinas-dia-header__pill {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-periodo-grupo-label,
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-periodo-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card {
    background: transparent !important;
    background-color: transparent !important;
    border-color: var(--gnp-border) !important;
    box-shadow: none !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card--selecionada:not(.cred-oficina-turma-card--conflito) {
    background: rgba(159, 48, 41, 0.12) !important;
    background-color: rgba(159, 48, 41, 0.12) !important;
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 0 0 1px rgba(159, 48, 41, 0.35) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-inscricoes-vagas-frac {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-inscricoes-vagas-lbl,
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-horarios {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-toggle {
    background: transparent !important;
    background-color: transparent !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-toggle:hover:not(:disabled) {
    background: rgba(159, 48, 41, 0.12) !important;
    background-color: rgba(159, 48, 41, 0.12) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-toggle--on {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card--bloqueada,
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card--bloqueada .cred-oficina-turma-text,
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card--bloqueada .cred-oficina-turma-horarios,
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card--bloqueada .cred-oficina-turma-inscricoes-vagas,
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card__blocker {
    cursor: not-allowed !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card__lock,
:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-toggle__icon--lock {
    color: var(--gnp-text-soft) !important;
    opacity: 0.85 !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-toggle:disabled {
    cursor: not-allowed !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card .badge.bg-danger {
    background-color: rgba(239, 68, 68, 0.22) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Credenciamento_Crud .cred-oficina-turma-card .badge.bg-warning.text-dark {
    background-color: rgba(234, 179, 8, 0.2) !important;
    color: #fde68a !important;
}

:root[data-theme="dark"] .btn-default:hover {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    box-shadow: 0 0 0 1px rgba(159, 48, 41, 0.35) !important;
}

:root[data-theme="dark"] .calendar thead th {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .data,
:root[data-theme="dark"] .legend-text,
:root[data-theme="dark"] .input-group p,
:root[data-theme="dark"] .horaAtual,
:root[data-theme="dark"] .FinalSemana {
    color: var(--gnp-text) !important;
    text-shadow: none !important;
}

:root[data-theme="dark"] .ativo,
:root[data-theme="dark"] .diaAtual {
    background: rgba(159, 48, 41, 0.18) !important;
    background-color: rgba(159, 48, 41, 0.18) !important;
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 0 0 3px rgba(159, 48, 41, 0.18) !important;
}

:root[data-theme="dark"] .filter-card-actions .btn-nav,
:root[data-theme="dark"] .navigation-buttons .btn-nav {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .filter-card-actions .btn-nav:hover,
:root[data-theme="dark"] .navigation-buttons .btn-nav:hover {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] iframe {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] .logo_nova,
:root[data-theme="dark"] .logo-produto,
:root[data-theme="dark"] .logo-np,
:root[data-theme="dark"] .system-logo {
    filter: brightness(1.05) contrast(1.02);
}

:root[data-theme="dark"] [style*="background: #fff" i],
:root[data-theme="dark"] [style*="background:#fff" i],
:root[data-theme="dark"] [style*="background: white" i],
:root[data-theme="dark"] [style*="background:white" i],
:root[data-theme="dark"] [style*="background-color: #fff" i],
:root[data-theme="dark"] [style*="background-color:#fff" i],
:root[data-theme="dark"] [style*="background-color: white" i],
:root[data-theme="dark"] [style*="background-color:white" i],
:root[data-theme="dark"] [style*="background: rgb(255, 255, 255)" i],
:root[data-theme="dark"] [style*="background-color: rgb(255, 255, 255)" i],
:root[data-theme="dark"] [style*="background: #f9f9f9" i],
:root[data-theme="dark"] [style*="background-color: #f9f9f9" i],
:root[data-theme="dark"] [style*="background: #f8f8f8" i],
:root[data-theme="dark"] [style*="background-color: #f8f8f8" i] {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] [style*="color: #434343" i],
:root[data-theme="dark"] [style*="color:#434343" i],
:root[data-theme="dark"] [style*="color: #616161" i],
:root[data-theme="dark"] [style*="color:#616161" i],
:root[data-theme="dark"] [style*="color: #939393" i],
:root[data-theme="dark"] [style*="color:#939393" i],
:root[data-theme="dark"] [style*="color: rgb(67, 67, 67)" i] {
    color: var(--gnp-text) !important;
}

.dropdown-menu-tema,
.usuario-menu-dropdown-tema {
    min-width: 256px !important;
    width: max-content !important;
    max-width: min(92vw, 300px);
}

.dropdown-item-tema {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100%;
    min-width: 234px;
    box-sizing: border-box;
    border: 0;
    background: transparent;
    white-space: nowrap;
}

.tema-opcao-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.tema-opcao-label i {
    flex: 0 0 18px;
    width: 18px;
    text-align: center;
}

.tema-opcao-label .nav-item-text,
.tema-opcao-label > span:not(.tema-beta-badge) {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tema-beta-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    height: 16px;
    padding: 0 6px;
    border: 1px solid rgba(159, 48, 41, 0.25);
    border-radius: 999px;
    background: rgba(159, 48, 41, 0.1);
    color: var(--gnp-cor-primaria);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.tema-switch-wrapper {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    flex: 0 0 auto;
}

.tema-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 38px;
    height: 20px;
    padding: 2px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background 0.2s ease;
}

.tema-switch-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.25);
    transform: translateX(0);
    transition: transform 0.2s ease;
}

.tema-switch--active {
    background: var(--gnp-cor-primaria);
}

.tema-switch--active .tema-switch-thumb {
    transform: translateX(18px);
}

:root[data-theme="dark"] .tema-switch {
    background: #475569;
}

:root[data-theme="dark"] .tema-switch--active {
    background: #ef4444;
}

:root[data-theme="dark"] .tema-switch-thumb {
    background: var(--gnp-text-inverse);
}

:root[data-theme="dark"] .tema-beta-badge {
    border-color: rgba(248, 113, 113, 0.35);
    background: rgba(248, 113, 113, 0.15);
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .vl-shown {
    background: var(--gnp-bg);
}

/* Hist?rico de Envios ? modelos de e-mail / disparo alerta (HistoricoEnviosAlerta.vue) */
:root[data-theme="dark"] .historico-status-badge--pendente {
    background: rgba(251, 191, 36, 0.18) !important;
    color: #fde68a !important;
    border-color: rgba(251, 191, 36, 0.55) !important;
}

:root[data-theme="dark"] .historico-status-badge--enviado {
    background: rgba(34, 197, 94, 0.18) !important;
    color: #86efac !important;
    border-color: rgba(34, 197, 94, 0.55) !important;
}

:root[data-theme="dark"] .historico-status-badge--outro {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .historico-tipo-destinatario--participante {
    color: #86efac !important;
}

:root[data-theme="dark"] .historico-tipo-destinatario--responsavel {
    color: #fcd34d !important;
}

:root[data-theme="dark"] .historico-tipo-destinatario:not(.historico-tipo-destinatario--participante):not(.historico-tipo-destinatario--responsavel) {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .historico-dt-envio__data {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .historico-dt-envio__hora {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .historico-dt-envio__vazio {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .historico-html-preview-intro__titulo {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .historico-html-preview-intro__texto {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .historico-html-conteudo {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

/* CKEditor 5 Classic ? tema escuro global (modelos de e-mail, anota??es, etc.) */
:root[data-theme="dark"] .ck.ck-editor {
    --ck-color-base-background: var(--gnp-input-bg);
    --ck-color-base-foreground: var(--gnp-surface-muted);
    --ck-color-base-border: var(--gnp-border);
    --ck-color-base-text: var(--gnp-input-text);
    --ck-color-text: var(--gnp-input-text);
    --ck-color-focus-border: var(--gnp-cor-primaria);
    --ck-color-toolbar-background: var(--gnp-surface-muted);
    --ck-color-toolbar-border: var(--gnp-border);
    --ck-color-dropdown-panel-background: var(--gnp-surface);
    --ck-color-dropdown-panel-border: var(--gnp-border);
    --ck-color-input-background: var(--gnp-input-bg);
    --ck-color-input-text: var(--gnp-input-text);
    --ck-color-input-border: var(--gnp-border);
    --ck-color-list-background: var(--gnp-surface);
    --ck-color-list-button-hover-background: var(--gnp-hover);
    --ck-color-list-button-on-background: var(--gnp-surface-alt);
    --ck-color-list-button-on-text: var(--gnp-text);
    --ck-color-panel-background: var(--gnp-surface);
    --ck-color-panel-border: var(--gnp-border);
    --ck-color-button-default-background: transparent;
    --ck-color-button-default-hover-background: var(--gnp-hover);
    --ck-color-button-default-active-background: var(--gnp-surface-alt);
    --ck-color-button-on-background: var(--gnp-surface-alt);
    --ck-color-button-on-color: var(--gnp-text-accent);
    --ck-color-button-on-hover-background: var(--gnp-hover);
    --ck-color-button-on-active-background: var(--gnp-surface);
    --ck-color-split-button-hover-background: var(--gnp-hover);
    --ck-color-split-button-hover-border: var(--gnp-border);
    --ck-color-editable-blur-selection: rgba(159, 48, 41, 0.35);
    --ck-content-font-color: var(--gnp-input-text);
}

:root[data-theme="dark"] .ck.ck-editor__main > .ck-editor__editable,
:root[data-theme="dark"] .ck.ck-editor__editable:not(.ck-editor__nested-editable),
:root[data-theme="dark"] .ck.ck-content {
    background: var(--gnp-input-bg) !important;
    background-color: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .ck.ck-toolbar {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .ck.ck-toolbar .ck-toolbar__separator {
    background: var(--gnp-border) !important;
}

:root[data-theme="dark"] .ck.ck-button .ck-button__label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .ck.ck-icon {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .ck.ck-button.ck-on .ck-icon {
    color: var(--gnp-text-accent) !important;
}

:root[data-theme="dark"] .ck.ck-dropdown__panel,
:root[data-theme="dark"] .ck.ck-list,
:root[data-theme="dark"] .ck.ck-balloon-panel {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .ck.ck-list__item .ck-button {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .ck.ck-list__item .ck-button:hover:not(.ck-disabled) {
    background: var(--gnp-hover) !important;
}

:root[data-theme="dark"] .ck.ck-input-text {
    background: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .ck.ck-labeled-field-view > .ck-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .ck-content h1,
:root[data-theme="dark"] .ck-content h2,
:root[data-theme="dark"] .ck-content h3,
:root[data-theme="dark"] .ck-content h4,
:root[data-theme="dark"] .ck-content h5,
:root[data-theme="dark"] .ck-content h6,
:root[data-theme="dark"] .ck-content p,
:root[data-theme="dark"] .ck-content li,
:root[data-theme="dark"] .ck-content span,
:root[data-theme="dark"] .ck-content div {
    color: inherit;
}

:root[data-theme="dark"] .ck-content a {
    color: #93c5fd !important;
}

:root[data-theme="dark"] .ck-content blockquote {
    border-left-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text-muted) !important;
}

/* Toast ? vue-notification (@dafcoe), todos os tipos e appearances */
:root[data-theme="dark"] .notification-list-item--light,
:root[data-theme="dark"] .notification-list-item--dark,
:root[data-theme="dark"] .notification-list-item--glass {
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="dark"] .notification-list-item--glass {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

:root[data-theme="dark"] .notification-list-item__message {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .notification-list-item--success .notification-list-item__tag {
    background-color: #22c55e !important;
}

:root[data-theme="dark"] .notification-list-item--success .notification-list-item__icon {
    color: #22c55e !important;
}

:root[data-theme="dark"] .notification-list-item--alert .notification-list-item__tag {
    background-color: #ef4444 !important;
}

:root[data-theme="dark"] .notification-list-item--alert .notification-list-item__icon {
    color: #ef4444 !important;
}

:root[data-theme="dark"] .notification-list-item--warning .notification-list-item__tag {
    background-color: #f59e0b !important;
}

:root[data-theme="dark"] .notification-list-item--warning .notification-list-item__icon {
    color: #f59e0b !important;
}

:root[data-theme="dark"] .notification-list-item--info .notification-list-item__tag {
    background-color: #3b82f6 !important;
}

:root[data-theme="dark"] .notification-list-item--info .notification-list-item__icon {
    color: #3b82f6 !important;
}

:root[data-theme="dark"] .notification-list-item__icon {
    opacity: 0.35 !important;
}

/* Modal Meu Desempenho (MeuDesempenho.vue) */
:root[data-theme="dark"] #Meu_Desempenho .modal-body,
:root[data-theme="dark"] #Meu_Desempenho .modal-footer {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .row.mt-4 .shadow-v2 {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .24) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .box-info {
    background: transparent !important;
    border: none !important;
}

:root[data-theme="dark"] #Meu_Desempenho .box-info .card-body {
    background: transparent !important;
}

:root[data-theme="dark"] #Meu_Desempenho .box-info .card-text.mb-1 .cart-title-span {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .box-info .card-text.pt-1 .cart-title-span {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Meu_Desempenho .card-form {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .card-form .card {
    background: linear-gradient(180deg, #7a1419 0%, #9f1a22 100%) !important;
    border: 1px solid rgba(248, 113, 113, .35) !important;
    box-shadow: none !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .card-form .span-comissao,
:root[data-theme="dark"] #Meu_Desempenho .card-form .card i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .card-form .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .card-form .form-select {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .btn-new-crud {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .btn-new-crud:hover:not(:disabled) {
    background: var(--gnp-cor-primaria-hover) !important;
    border-color: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .btn-new-crud span,
:root[data-theme="dark"] #Meu_Desempenho .btn-new-crud i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .btn-close-clean-v2 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Meu_Desempenho .btn-close-clean-v2:hover {
    color: #fca5a5 !important;
}
/* Modal Configura??es do Usu?rio / Meus Dados (Configuracao.vue) */
:root[data-theme="dark"] #Configuracao .modal-body,
:root[data-theme="dark"] #Configuracao .modal-footer {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Configuracao .section > .form-label {
    color: #f87171 !important;
}

:root[data-theme="dark"] #Configuracao label.form-label[style*="BBBBBB"] {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Configuracao .box-card-title,
:root[data-theme="dark"] #Configuracao .box-card-title .card-body {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Configuracao .card.mb-2 {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Configuracao .line-card.bg-color-4 {
    background-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Configuracao .card-cont,
:root[data-theme="dark"] #Configuracao .card-foto,
:root[data-theme="dark"] #Configuracao .card-idt,
:root[data-theme="dark"] #Configuracao .card-senha,
:root[data-theme="dark"] #Configuracao .card-line {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Configuracao .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Configuracao .ultimo-login {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Configuracao .card-dados > label.mt-2 {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Configuracao .progress {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #Configuracao .progress-bar.progress-bar-success,
:root[data-theme="dark"] #Configuracao .progress-bar-success {
    background: linear-gradient(90deg, #0d9668 0%, #22c55e 100%) !important;
    background-color: #22c55e !important;
}

:root[data-theme="dark"] #Configuracao .btn-red-v2 {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Configuracao .btn-red-v2:hover:not(:disabled) {
    background: var(--gnp-cor-primaria-hover) !important;
    border-color: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] #Configuracao .btn-close-clean-v2 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Configuracao .btn-close-clean-v2:hover {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Configuracao .email-signature-editor-body,
:root[data-theme="dark"] .email-signature-editor-body {
    background: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] #Configuracao .email-signature-editor-body:focus,
:root[data-theme="dark"] .email-signature-editor-body:focus {
    border-color: rgba(248, 113, 113, .65) !important;
    box-shadow: 0 0 0 3px rgba(159, 48, 41, .22) !important;
}

:root[data-theme="dark"] #Configuracao .email-signature-editor-placeholder,
:root[data-theme="dark"] .email-signature-editor-placeholder {
    color: var(--gnp-input-placeholder) !important;
}

:root[data-theme="dark"] #Configuracao .email-signature-editor.is-disabled .email-signature-editor-body,
:root[data-theme="dark"] .email-signature-editor.is-disabled .email-signature-editor-body {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email,
:root[data-theme="dark"] .toolbar-email {
    background: var(--gnp-surface-muted) !important;
    border-top: 1px solid var(--gnp-border) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-btn,
:root[data-theme="dark"] .toolbar-email-btn {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-btn:hover:not(:disabled),
:root[data-theme="dark"] .toolbar-email-btn:hover:not(:disabled) {
    background: var(--gnp-surface-alt) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-btn.is-active,
:root[data-theme="dark"] .toolbar-email-btn.is-active,
:root[data-theme="dark"] #Configuracao .toolbar-email-btn.is-popover-open,
:root[data-theme="dark"] .toolbar-email-btn.is-popover-open {
    background: var(--gnp-surface-alt) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-heading-trigger,
:root[data-theme="dark"] .toolbar-email-heading-trigger {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-heading-trigger:hover:not(:disabled),
:root[data-theme="dark"] .toolbar-email-heading-trigger:hover:not(:disabled) {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-heading-menu,
:root[data-theme="dark"] #Configuracao .toolbar-email-popover,
:root[data-theme="dark"] .toolbar-email-heading-menu,
:root[data-theme="dark"] .toolbar-email-popover {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .35) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-heading-option,
:root[data-theme="dark"] .toolbar-email-heading-option {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-heading-option:hover,
:root[data-theme="dark"] #Configuracao .toolbar-email-heading-option.is-active,
:root[data-theme="dark"] .toolbar-email-heading-option:hover,
:root[data-theme="dark"] .toolbar-email-heading-option.is-active {
    background: var(--gnp-surface-muted) !important;
    color: #93c5fd !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-popover-input,
:root[data-theme="dark"] #Configuracao .toolbar-email-popover-num,
:root[data-theme="dark"] .toolbar-email-popover-input,
:root[data-theme="dark"] .toolbar-email-popover-num {
    background: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-popover-label,
:root[data-theme="dark"] .toolbar-email-popover-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-popover-btn,
:root[data-theme="dark"] .toolbar-email-popover-btn {
    background: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-popover-btn--primary,
:root[data-theme="dark"] .toolbar-email-popover-btn--primary {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Configuracao .toolbar-email-sep,
:root[data-theme="dark"] .toolbar-email-sep {
    background: var(--gnp-border) !important;
}


/* Modal Cadastro de M?dulos (Modulo_Crud.vue) */
:root[data-theme="dark"] #Modulo_Crud .modal-body,
:root[data-theme="dark"] #Modulo_Crud .modal-footer {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Modulo_Crud .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Modulo_Crud .table-size .shadow-v2 {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    overflow: hidden;
}

:root[data-theme="dark"] #Modulo_Crud .line-striped {
    background-color: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #Modulo_Crud .table-size .shadow-v2 > .row:not(.line-striped) {
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] #Modulo_Crud .table-size .row span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Modulo_Crud .btn-grid-editar-lista.green {
    background: #15803d !important;
    border-color: #15803d !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Modulo_Crud .btn-grid-editar-lista:not(.green) {
    background: var(--gnp-surface-alt) !important;
    border-color: rgba(248, 113, 113, .55) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Modulo_Crud .btn-grid-editar-lista span,
:root[data-theme="dark"] #Modulo_Crud .btn-grid-editar-lista i {
    color: inherit !important;
}

:root[data-theme="dark"] #Modulo_Crud .table-size button[type="button"] i.fa-eye {
    color: #f87171 !important;
}

:root[data-theme="dark"] #Modulo_Crud .btn-red-v2 {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Modulo_Crud .btn-red-v2:hover:not(:disabled) {
    background: var(--gnp-cor-primaria-hover) !important;
    border-color: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] #Modulo_Crud .btn-close-clean-v2 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Modulo_Crud .btn-close-clean-v2:hover {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ModalConfiguracaoMsg .modal-body,
:root[data-theme="dark"] #ModalConfiguracaoMsg .modal-footer {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalConfiguracaoMsg .box-chaves-dinamicas .table,
:root[data-theme="dark"] #ModalConfiguracaoMsg .box-chaves-dinamicas thead th,
:root[data-theme="dark"] #ModalConfiguracaoMsg .box-chaves-dinamicas tbody td {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalConfiguracaoMsg .chave-item {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #ModalConfiguracaoMsg .chave-item:hover {
    color: #bfdbfe !important;
}

:root[data-theme="dark"] #preview_email .modal-body,
:root[data-theme="dark"] #preview_email .modal-footer {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #preview_email .fundo-panel.bg-white {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
}
/* Modal Cadastro de Lista ? Gest?o de Listas (Lista_Crud.vue) */
:root[data-theme="dark"] #Lista_Crud .modal-body,
:root[data-theme="dark"] #Lista_Crud .modal-footer {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-form-wrap h2,
:root[data-theme="dark"] #Lista_Crud .lista-crud-form-wrap h3,
:root[data-theme="dark"] #Lista_Crud .lista-crud-form-wrap p {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-tipo-lead,
:root[data-theme="dark"] #Lista_Crud .lista-filtros-lead,
:root[data-theme="dark"] #Lista_Crud .lista-filtros-hint,
:root[data-theme="dark"] #Lista_Crud .lista-crud-outros-eventos-hint {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-passo3-lead {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Lista_Crud .form-label,
:root[data-theme="dark"] #Lista_Crud .form-label .text-muted {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Lista_Crud hr {
    border-color: var(--gnp-border) !important;
    opacity: 1 !important;
}

/* Stepper (usaCorTema) */
:root[data-theme="dark"] #Lista_Crud .stepper--cor-tema .background-default,
:root[data-theme="dark"] #Lista_Crud .stepper--cor-tema .background-default-last {
    background-color: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #Lista_Crud .stepper--cor-tema .step.background-default,
:root[data-theme="dark"] #Lista_Crud .stepper--cor-tema .step.background-default-last,
:root[data-theme="dark"] #Lista_Crud .stepper--cor-tema .step.background-default .background-div-passed,
:root[data-theme="dark"] #Lista_Crud .stepper--cor-tema .step.background-default-last .background-div-passed {
    color: var(--gnp-text-muted) !important;
}

/* Atr?s do border-radius da etapa ativa: Stepper.vue usa #e6e6e6 inline (segmentFillColor) */
:root[data-theme="dark"] #Lista_Crud .stepper--cor-tema .step.background-active {
    background-color: var(--gnp-surface-muted) !important;
}

/* Etapa 1 ? cards tipo de lista */
:root[data-theme="dark"] #Lista_Crud .lista-tipo-card:not(.lista-tipo-card--selected) {
    background: rgba(159, 48, 41, 0.12) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-tipo-card:not(.lista-tipo-card--selected):hover {
    background: rgba(159, 48, 41, 0.2) !important;
    border-color: rgba(159, 48, 41, 0.6) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-tipo-card:not(.lista-tipo-card--selected) .lista-tipo-card__title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-tipo-card:not(.lista-tipo-card--selected) .lista-tipo-card__desc {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-tipo-card:not(.lista-tipo-card--selected) .lista-tipo-card__icon {
    color: #fca5a5 !important;
    background: rgba(159, 48, 41, 0.25) !important;
}

/* Card ?J? foi cliente? */
:root[data-theme="dark"] #Lista_Crud .lista-crud-ja-cliente-card {
    background: var(--gnp-surface) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-ja-cliente-card--active {
    background: rgba(159, 48, 41, 0.15) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-ja-cliente-card__title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-ja-cliente-card__hint {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-ja-cliente-card__icon {
    color: #fca5a5 !important;
    background: rgba(159, 48, 41, 0.25) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-ja-cliente-card--active .lista-crud-ja-cliente-card__icon {
    color: #fecaca !important;
    background: rgba(159, 48, 41, 0.35) !important;
}

/* Filtros ? chips de sele??o */
:root[data-theme="dark"] #Lista_Crud .item-display {
    background: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
}

:root[data-theme="dark"] #Lista_Crud .item-selected {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border: 1px solid var(--gnp-border) !important;
}

:root[data-theme="dark"] #Lista_Crud .item-selected .remove-filters strong {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Lista_Crud .clean-filters {
    background: var(--gnp-surface-muted) !important;
    border-left-color: var(--gnp-border) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Lista_Crud .clean-filters i {
    color: #fca5a5 !important;
}

/* Bot?es segmentados (filtros) */
:root[data-theme="dark"] #Lista_Crud .lista-crud-segmented__btn:not(.lista-crud-segmented__btn--active) {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-segmented__btn:not(.lista-crud-segmented__btn--active):hover {
    background: rgba(159, 48, 41, 0.12) !important;
    border-color: rgba(159, 48, 41, 0.6) !important;
}

/* Inputs e dropdowns */
:root[data-theme="dark"] #Lista_Crud .form-control.shadow-v2,
:root[data-theme="dark"] #Lista_Crud .shadow-v2.form-control {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-input-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Lista_Crud .check-box {
    background: var(--gnp-surface) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
}

/* Etapa 3 ? contador e inclus?o de pessoas */
:root[data-theme="dark"] #Lista_Crud .number-people {
    background: var(--gnp-surface) !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #Lista_Crud .number-people__count {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Lista_Crud .number-people__label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Lista_Crud .pepple-add {
    background: var(--gnp-surface) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
}

/* Pagina??o do preview (scoped no componente) */
:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .fixed-footer-end {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .float-start.ms-3.mt-2,
:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .float-start.ms-3.mt-2 > span:first-child {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .text-muted {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .paginator .page,
:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .paginator .page > div {
    background-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .paginator .page.selected > div {
    background: var(--gnp-bg) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .btn svg path {
    fill: #fca5a5 !important;
}

:root[data-theme="dark"] #Lista_Crud .lista-crud-preview-paginate .btn.disabled svg path {
    fill: var(--gnp-text-soft) !important;
}

/* Rodap? do modal */
:root[data-theme="dark"] #Lista_Crud .btn-white-v2 {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Lista_Crud .btn-red-v2 {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Lista_Crud .btn-red-v2:hover:not(:disabled) {
    background: var(--gnp-cor-primaria-hover) !important;
    border-color: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] #Lista_Crud .btn-red-v2 span,
:root[data-theme="dark"] #Lista_Crud .btn-red-v2 i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Lista_Crud .btn-close-clean-v2 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Lista_Crud .btn-close-clean-v2:hover {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Lista_Crud button.lista-crud-pessoa-btn-excluir.btn-grid-excluir-lista {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Lista_Crud button.lista-crud-pessoa-btn-excluir.btn-grid-excluir-lista:hover {
    background: var(--gnp-cor-primaria-hover) !important;
}

/* Modal Gest?o de Layouts ? cadastro/altera??o (Layout_Crud.vue) */
:root[data-theme="dark"] #Layout_Crud .modal-body,
:root[data-theme="dark"] #Layout_Crud .modal-footer {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Layout_Crud .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Layout_Crud .form-control.shadow-v2,
:root[data-theme="dark"] #Layout_Crud .shadow-v2.form-control,
:root[data-theme="dark"] #Layout_Crud .lc-textarea-whatsapp {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-input-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Layout_Crud .lc-layout-crud-grupo-select.vue-select,
:root[data-theme="dark"] #Layout_Crud .lc-vue-select-tipo-layout.vue-select {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Layout_Crud .lc-layout-crud-grupo-select.vue-select.filled,
:root[data-theme="dark"] #Layout_Crud .lc-vue-select-tipo-layout.vue-select.filled {
    border-color: #34d399 !important;
}

:root[data-theme="dark"] #Layout_Crud .lc-ajuda-whatsapp {
    color: var(--gnp-text-muted) !important;
}

/* Cart?es Inicia / Reinicia / Finaliza conversa */
:root[data-theme="dark"] #Layout_Crud .layout-opt-card:not(.layout-opt-card--checked) {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #Layout_Crud .layout-opt-card:not(.layout-opt-card--checked):hover:not(.layout-opt-card--disabled) {
    border-color: var(--gnp-border-strong) !important;
    background: var(--gnp-surface-muted) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #Layout_Crud .layout-opt-card--checked {
    background: rgba(159, 48, 41, 0.15) !important;
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 4px 18px rgba(159, 48, 41, 0.22) !important;
}

:root[data-theme="dark"] #Layout_Crud .layout-opt-card--disabled:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #Layout_Crud .layout-opt-card__title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Layout_Crud .layout-opt-card--checked .layout-opt-card__title {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Layout_Crud .layout-opt-card__icon {
    background: var(--gnp-surface-muted) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Layout_Crud .layout-opt-card--checked .layout-opt-card__icon {
    background: rgba(159, 48, 41, 0.28) !important;
}

/* Chaves din?micas (BoxChavesDinamicas) */
:root[data-theme="dark"] #Layout_Crud .box-chaves-dinamicas .table,
:root[data-theme="dark"] #Layout_Crud .box-chaves-dinamicas thead th,
:root[data-theme="dark"] #Layout_Crud .box-chaves-dinamicas tbody td {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Layout_Crud .chave-item {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #Layout_Crud .chave-item:hover {
    color: #bfdbfe !important;
}

/* Rodap? */
:root[data-theme="dark"] #Layout_Crud .btn-red-v2 {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Layout_Crud .btn-red-v2:hover:not(:disabled) {
    background: var(--gnp-cor-primaria-hover) !important;
    border-color: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] #Layout_Crud .btn-red-v2 span,
:root[data-theme="dark"] #Layout_Crud .btn-red-v2 i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Layout_Crud .btn-close-clean-v2 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Layout_Crud .btn-close-clean-v2:hover {
    color: var(--gnp-text) !important;
}

/* Montagem de campanha (MontagemCampanha.vue ? .mc-page) */
:root[data-theme="dark"] .mc-page {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .mc-page h1.mc-hero__title {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .mc-page .mc-hero__subtitle {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .mc-page .mc-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .mc-page .form-control.shadow-v2,
:root[data-theme="dark"] .mc-page .shadow-v2.form-control {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-input-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .mc-page .mc-step-ident .form-control:disabled {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
    -webkit-text-fill-color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .mc-page .mc-vue-select-fill.vue-select {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    box-shadow: none !important;
}

/* Pain?is de etapa */
:root[data-theme="dark"] .mc-page .mc-step-panel {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .mc-page .mc-step-rail {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .mc-page .mc-step-badge.desativo {
    background: var(--gnp-surface-alt) !important;
    color: var(--gnp-text-muted) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .mc-page .mc-step-badge.desativo .mc-step-badge__desc {
    color: var(--gnp-text-soft) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] .mc-page .mc-step-badge.desativo .mc-step-badge__num {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .mc-page .mc-step-badge.ativo {
    background: linear-gradient(145deg, #b84a42 0%, #9f3029 55%, #7a241f 100%) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

:root[data-theme="dark"] .mc-page .mc-step-badge.concluido {
    background: linear-gradient(145deg, #c45a52 0%, #a33d36 100%) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

/* Gerar disparo */
:root[data-theme="dark"] .mc-page .mc-generate-wrap {
    background: var(--gnp-surface) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
}

:root[data-theme="dark"] .mc-page .mc-generate-hint {
    color: var(--gnp-text-muted) !important;
}

/* Resumo do disparo */
:root[data-theme="dark"] .mc-page .mc-summary {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__head {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__chip {
    color: #93c5fd !important;
    background: rgba(59, 130, 246, 0.15) !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__empty,
:root[data-theme="dark"] .mc-page .mc-summary__empty p {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__empty-icon {
    color: var(--gnp-text-soft) !important;
    opacity: 0.5 !important;
}

:root[data-theme="dark"] .mc-page .mc-stat__label {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .mc-page .mc-stat__value {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .mc-page .mc-stat__pill.nao-iniciado {
    background: rgba(159, 48, 41, 0.2) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .mc-page .mc-stat__pill.disparando {
    background: rgba(41, 124, 159, 0.22) !important;
    color: #7dd3fc !important;
}

:root[data-theme="dark"] .mc-page .mc-stat__pill.pausado {
    background: rgba(148, 163, 184, 0.18) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .mc-page .mc-stat__pill.finalizado {
    background: rgba(41, 159, 74, 0.2) !important;
    color: #86efac !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__actions {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__actions > .btn-grid-editar-lista:not(.mc-summary__icon-btn) {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__actions > .btn-grid-editar-lista:not(.mc-summary__icon-btn) span,
:root[data-theme="dark"] .mc-page .mc-summary__actions > .btn-grid-editar-lista:not(.mc-summary__icon-btn) i {
    color: #fff !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__actions > .btn-grid-editar-lista.mc-summary__icon-btn {
    background: var(--gnp-cor-primaria) !important;
    border-color: transparent !important;
    color: #fff !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__actions > .btn-grid-excluir-lista.mc-summary__icon-btn {
    background: var(--gnp-cor-primaria) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .mc-page .mc-summary__actions > .btn-grid-excluir-lista.mc-summary__icon-btn:hover {
    background: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] .mc-page .mc-tipo-layout-option__icon {
    color: var(--gnp-text-soft) !important;
}

/* Hist?rico de Liga??es (HistoricoLigacoes.vue) + LayoutReportCardFilterAndResult */
:root[data-theme="dark"] .card.card-1,
:root[data-theme="dark"] .card.card-2 {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .card.card-1 .card-body,
:root[data-theme="dark"] .card.card-2 .card-body {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .card-header.box-card-title {
    color: #fca5a5 !important;
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .resumo-ligacoes .resumo-card {
    background: var(--gnp-surface) !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .resumo-ligacoes .resumo-card::before {
    background: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .resumo-ligacoes .resumo-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .resumo-ligacoes .resumo-valor {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .indicador-sim {
    color: #86efac !important;
}

:root[data-theme="dark"] .indicador-nao {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .btn-header-filtro.btn-red-v2 {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .btn-header-filtro.btn-red-v2 i {
    color: #fff !important;
}

/* Dashboards Comerciais (Relat?rios) ? .dashboard-container */
:root[data-theme="dark"] .dashboard-container {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container.dashboard-fullscreen {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] .dashboard-container .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .form-control.shadow-v2,
:root[data-theme="dark"] .dashboard-container .shadow-v2.form-control,
:root[data-theme="dark"] .dashboard-container .form-select.shadow-v2,
:root[data-theme="dark"] .dashboard-container .input-data-avaliacao {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-input-text) !important;
    box-shadow: none !important;
}

/* Cards de filtros e pain?is claros */
:root[data-theme="dark"] .dashboard-container .filters-card,
:root[data-theme="dark"] .dashboard-container .chart-card,
:root[data-theme="dark"] .dashboard-container .chart-card-consultor,
:root[data-theme="dark"] .dashboard-container .legend-card,
:root[data-theme="dark"] .dashboard-container .roadmap-card,
:root[data-theme="dark"] .dashboard-container .loading-global,
:root[data-theme="dark"] .dashboard-container .loading-consultores-global,
:root[data-theme="dark"] .dashboard-container .consultores-selecao-card,
:root[data-theme="dark"] .dashboard-container .metricas-filtro-card,
:root[data-theme="dark"] .dashboard-container .gauge-card,
:root[data-theme="dark"] .dashboard-container .access-card,
:root[data-theme="dark"] .dashboard-container .stat-chart-card,
:root[data-theme="dark"] .dashboard-container .modal-box,
:root[data-theme="dark"] .dashboard-container .tv-card {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .filters-header,
:root[data-theme="dark"] .dashboard-container .chart-header,
:root[data-theme="dark"] .dashboard-container .legend-header,
:root[data-theme="dark"] .dashboard-container .roadmap-header,
:root[data-theme="dark"] .dashboard-container .consultores-selecao-header,
:root[data-theme="dark"] .dashboard-container .metricas-filtro-header,
:root[data-theme="dark"] .dashboard-container .scc-header {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .filters-header h3,
:root[data-theme="dark"] .dashboard-container .chart-header h4,
:root[data-theme="dark"] .dashboard-container .legend-header h4,
:root[data-theme="dark"] .dashboard-container .roadmap-header h4,
:root[data-theme="dark"] .dashboard-container .section-title,
:root[data-theme="dark"] .dashboard-container .consultores-selecao-header h5,
:root[data-theme="dark"] .dashboard-container .metricas-filtro-header h5,
:root[data-theme="dark"] .dashboard-container .gauge-title,
:root[data-theme="dark"] .dashboard-container .scc-title,
:root[data-theme="dark"] .dashboard-container .modal-box-title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .gauge-title .gauge-subtitle,
:root[data-theme="dark"] .dashboard-container .zone-endpoint,
:root[data-theme="dark"] .dashboard-container .ac-body .ac-sub {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .dashboard-container .loading-chart,
:root[data-theme="dark"] .dashboard-container .loading-global,
:root[data-theme="dark"] .dashboard-container .loading-consultores-global,
:root[data-theme="dark"] .dashboard-container .access-cards-loading {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .no-data-message {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .no-data-message i {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .dashboard-container .no-data-message p {
    color: var(--gnp-text-muted) !important;
}

/* Caixas informativas dos gr?ficos */
:root[data-theme="dark"] .dashboard-container .info-box {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .info-box-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .info-box-value {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .info-box.positive {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(34, 197, 94, 0.38) !important;
}

:root[data-theme="dark"] .dashboard-container .info-box.positive .info-box-value {
    color: #86efac !important;
}

:root[data-theme="dark"] .dashboard-container .info-box.negative {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(239, 68, 68, 0.38) !important;
}

:root[data-theme="dark"] .dashboard-container .info-box.negative .info-box-value {
    color: #fca5a5 !important;
}

/* Abas / sele??o de consultores */
:root[data-theme="dark"] .dashboard-container .consultor-tab,
:root[data-theme="dark"] .dashboard-container .consultor-selecao-btn {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .consultor-tab:hover,
:root[data-theme="dark"] .dashboard-container .consultor-selecao-btn:hover {
    background: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .dashboard-container .consultor-tab.active,
:root[data-theme="dark"] .dashboard-container .consultor-selecao-btn.active {
    background: linear-gradient(135deg, #9f3029, #8b2821) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .dashboard-container .metrica-checkbox-item {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .metrica-checkbox-item:hover {
    background: var(--gnp-surface-alt) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
}

:root[data-theme="dark"] .dashboard-container .metrica-checkbox-item.checked {
    background: rgba(159, 48, 41, 0.18) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .dashboard-container .metrica-checkbox-item .form-check-label {
    color: var(--gnp-text) !important;
}

/* Bot?es dos filtros */
:root[data-theme="dark"] .dashboard-container .btn-primary,
:root[data-theme="dark"] .dashboard-container .btn-filter--atualizar {
    background: linear-gradient(135deg, #9f3029, #8b2821) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .dashboard-container .btn-outline-secondary,
:root[data-theme="dark"] .dashboard-container .btn-filter--limpar {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .btn-outline-secondary:hover,
:root[data-theme="dark"] .dashboard-container .btn-filter--limpar:hover {
    background: rgba(159, 48, 41, 0.15) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .btn-outline-primary {
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

/* Roadmap di?rio */
:root[data-theme="dark"] .dashboard-container .legend-label,
:root[data-theme="dark"] .dashboard-container .legend-note {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .roadmap-table thead th,
:root[data-theme="dark"] .dashboard-container .roadmap-table thead th.sticky-col {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .roadmap-table tbody td {
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .roadmap-table tbody td.sticky-col,
:root[data-theme="dark"] .dashboard-container .roadmap-table tbody td.sticky-col.activity-label {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .roadmap-table tbody tr:hover {
    background-color: var(--gnp-surface-alt) !important;
}

/* Acompanhamento di?rio ? sidebar e cards */
/* Acompanhamento di?rio ? sidebar refinada */
:root[data-theme="dark"] .dashboard-container .consultores-sidebar {
    background: var(--gnp-surface) !important;
    border-right-color: var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .filters-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    color: inherit !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .form-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn-fullscren,
:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn-fullscren.btn-white,
:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn-fullscren.hover-effect {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #fca5a5 !important;
    transform: none !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn-fullscren:hover,
:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn-fullscren.btn-white:hover,
:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn-fullscren.hover-effect:hover {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn-fullscren span {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn-fullscren svg path {
    fill: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn.btn-outline-secondary {
    background: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
    transform: none !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn.btn-outline-secondary:hover {
    background: rgba(159, 48, 41, 0.15) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
    box-shadow: none !important;
    transform: none !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn.btn-primary {
    box-shadow: none !important;
    transform: none !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .btn.btn-primary:hover {
    box-shadow: none !important;
    transform: none !important;
}

:root[data-theme="dark"] .dashboard-container .sidebar-title,
:root[data-theme="dark"] .dashboard-container .consultor-nome {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .sidebar-title-main i {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .sidebar-count {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .sidebar-empty {
    color: var(--gnp-text-soft) !important;
    background: var(--gnp-surface-muted) !important;
    border: 1px dashed var(--gnp-border-strong) !important;
    border-radius: 8px;
    padding: 12px 10px;
    margin-top: 8px;
    text-align: center;
    font-size: 0.82rem;
}

:root[data-theme="dark"] .dashboard-container .sidebar-separator,
:root[data-theme="dark"] .dashboard-container .dashboard-separator {
    background: var(--gnp-border) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .consultor-item {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .consultor-item:hover {
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .dashboard-container .consultor-item-selected {
    background: rgba(159, 48, 41, 0.18) !important;
    border: 1px solid rgba(252, 165, 165, 0.35) !important;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .consultores-list::-webkit-scrollbar {
    width: 6px;
}

:root[data-theme="dark"] .dashboard-container .consultores-sidebar .consultores-list::-webkit-scrollbar-thumb {
    background: var(--gnp-border-strong) !important;
    border-radius: 3px;
}

:root[data-theme="dark"] .dashboard-container .btn-fullscren {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .btn-fullscren:hover {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .dashboard-container .btn-fullscren svg path {
    fill: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .top-card {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .top-card-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .top-card-value {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .top-card-success {
    background: rgba(34, 197, 94, 0.12) !important;
    border-color: rgba(34, 197, 94, 0.35) !important;
}

:root[data-theme="dark"] .dashboard-container .top-card-danger {
    background: rgba(239, 68, 68, 0.12) !important;
    border-color: rgba(239, 68, 68, 0.35) !important;
}

:root[data-theme="dark"] .dashboard-container .top-card-info {
    background: rgba(59, 130, 246, 0.12) !important;
    border-color: rgba(59, 130, 246, 0.35) !important;
}

:root[data-theme="dark"] .dashboard-container .tv-card-header,
:root[data-theme="dark"] .dashboard-container .tv-card-title,
:root[data-theme="dark"] .dashboard-container .tv-list-item span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .tv-card-header small,
:root[data-theme="dark"] .dashboard-container .tv-list-item small {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .tv-list-item {
    border-color: var(--gnp-border) !important;
}

/* Sucesso do Cliente ? gauge, acesso e modal */
:root[data-theme="dark"] .dashboard-container .gauge-stats {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .gauge-stat .stat-value {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .gauge-stat .stat-label {
    color: var(--gnp-text-muted) !important;
}

/* Sucesso do Cliente ? badges NPS e percentuais */
:root[data-theme="dark"] .dashboard-container .zone-row > .zone-tag:nth-child(2) {
    background: rgba(239, 68, 68, 0.2) !important;
    border: 1px solid rgba(252, 165, 165, 0.45) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .zone-row > .zone-tag:nth-child(2) i {
    color: #f87171 !important;
}

:root[data-theme="dark"] .dashboard-container .zone-row > .zone-tag:nth-child(3) {
    background: rgba(234, 179, 8, 0.2) !important;
    border: 1px solid rgba(253, 224, 71, 0.5) !important;
    color: #fde047 !important;
}

:root[data-theme="dark"] .dashboard-container .zone-row > .zone-tag:nth-child(3) i {
    color: #facc15 !important;
}

:root[data-theme="dark"] .dashboard-container .zone-row > .zone-tag:nth-child(4) {
    background: rgba(34, 197, 94, 0.2) !important;
    border: 1px solid rgba(134, 239, 172, 0.45) !important;
    color: #86efac !important;
}

:root[data-theme="dark"] .dashboard-container .zone-row > .zone-tag:nth-child(4) i {
    color: #4ade80 !important;
}

:root[data-theme="dark"] .dashboard-container .scc-pct-badge {
    border: 1px solid transparent;
}

:root[data-theme="dark"] .dashboard-container .scc-pct-badge[style*="#e9f7ef"] {
    background: rgba(34, 197, 94, 0.2) !important;
    border-color: rgba(134, 239, 172, 0.4) !important;
    color: #86efac !important;
}

:root[data-theme="dark"] .dashboard-container .scc-pct-badge[style*="#fde8e8"] {
    background: rgba(239, 68, 68, 0.2) !important;
    border-color: rgba(252, 165, 165, 0.4) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .scc-ilimitado-badge {
    background: rgba(59, 130, 246, 0.2) !important;
    border: 1px solid rgba(147, 197, 253, 0.4) !important;
    color: #93c5fd !important;
}

:root[data-theme="dark"] .dashboard-container .badge-score[style*="#f1c40f"] {
    background: rgba(234, 179, 8, 0.28) !important;
    border: 1px solid rgba(253, 224, 71, 0.45) !important;
    color: #fde047 !important;
}

:root[data-theme="dark"] .dashboard-container .badge-score[style*="#27ae60"] {
    background: rgba(34, 197, 94, 0.85) !important;
    color: #ecfdf5 !important;
}

:root[data-theme="dark"] .dashboard-container .badge-score[style*="#e74c3c"] {
    background: rgba(239, 68, 68, 0.85) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .dashboard-container .stat-divider,
:root[data-theme="dark"] .dashboard-container .scc-kpi-grid.scc-kpi-grid--vertical .scc-kpi {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .ac-body .ac-count {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .ac-body .ac-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .ac-icon-wrap {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .modal-box-header {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .modal-box-meta {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .badge-count {
    background: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .modal-close-btn {
    background: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border-strong) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .modal-close-btn:hover {
    background: var(--gnp-surface-alt) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .modal-close-btn i {
    color: inherit !important;
}

:root[data-theme="dark"] .dashboard-container .data-table thead {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .data-table thead th {
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .data-table tbody tr {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .dashboard-container .data-table tbody tr:hover {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .dashboard-container .data-table tbody td {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .link-cod-instituicao {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .link-cod-instituicao:hover {
    color: #fecaca !important;
    background-color: rgba(159, 48, 41, 0.15) !important;
}

:root[data-theme="dark"] .dashboard-container .btn-ver-mais {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

/* An?lise de Renova??o ? cards, gr?ficos donut e grid */
:root[data-theme="dark"] .dashboard-container .metric-card {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .dashboard-container .metric-card .metric-content h3 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .metric-card .metric-content p {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .metric-card .loading-content {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .chart-card-modern {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .dashboard-container .chart-card-clickable:hover {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4) !important;
}

:root[data-theme="dark"] .dashboard-container .chart-card-selected {
    background: rgba(159, 48, 41, 0.12) !important;
    border-color: var(--chart-selected-color, var(--gnp-cor-primaria)) !important;
    box-shadow: 0 6px 24px rgba(159, 48, 41, 0.25) !important;
}

:root[data-theme="dark"] .dashboard-container .chart-card-danger-soft {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(252, 165, 165, 0.35) !important;
}

:root[data-theme="dark"] .dashboard-container .chart-header-label,
:root[data-theme="dark"] .dashboard-container .chart-header-percent,
:root[data-theme="dark"] .dashboard-container .chart-footer-value,
:root[data-theme="dark"] .dashboard-container .chart-value,
:root[data-theme="dark"] .dashboard-container .info-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .chart-header-label,
:root[data-theme="dark"] .dashboard-container .info-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .chart-card-modern .progress-bar {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .grid-section {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .dashboard-container .grid-section .section-title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .loading-grid {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .dashboard-container .filter-active-bar {
    background: rgba(159, 48, 41, 0.12) !important;
    border-color: rgba(252, 165, 165, 0.35) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dashboard-container .filter-active-bar strong {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .btn-clear-filter {
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .btn-clear-filter:hover {
    background: var(--gnp-cor-primaria) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .dashboard-container .link-unidade-compra {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .link-unidade-compra:hover {
    color: #fecaca !important;
    background-color: rgba(159, 48, 41, 0.15) !important;
}

:root[data-theme="dark"] .dashboard-container .badge-prazo {
    background-color: rgba(34, 197, 94, 0.15) !important;
    color: #86efac !important;
}

:root[data-theme="dark"] .dashboard-container .badge-antecipado {
    background-color: rgba(59, 130, 246, 0.15) !important;
    color: #93c5fd !important;
    border-color: rgba(147, 197, 253, 0.35) !important;
}

:root[data-theme="dark"] .dashboard-container .badge-atrasado {
    background-color: rgba(234, 179, 8, 0.15) !important;
    color: #fde047 !important;
}

:root[data-theme="dark"] .dashboard-container .badge-nao-renovado-periodicidade {
    background-color: rgba(239, 68, 68, 0.15) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .btn-ia-renovado {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .dashboard-container .btn-ia-renovado:hover {
    background: rgba(159, 48, 41, 0.15) !important;
    color: #fecaca !important;
}

/* Extracao Mailing List */
:root[data-theme="dark"] .filtros-container:has(> .filtros-aba) {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .filtros-container:has(> .filtros-aba) .filtros-aba {
    background: var(--gnp-bg) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .custom-footer {
    background-color: var(--gnp-surface) !important;
    border-top: 1px solid var(--gnp-border) !important;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.35) !important;
}

:root[data-theme="dark"] .custom-footer .btn-success {
    background: linear-gradient(135deg, #15803d, #166534) !important;
    border-color: #22c55e !important;
    color: #ecfdf5 !important;
}

:root[data-theme="dark"] .custom-footer .btn-success:hover {
    filter: brightness(1.08);
}

:root[data-theme="dark"] .dropdown-checkbox-list {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
}

:root[data-theme="dark"] .dropdown-checkbox-list .dropdown-item:hover {
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .dropdown-checkbox-list .dropdown-item span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dropdown-box span,
:root[data-theme="dark"] .checkbox-all-box span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .dropdown-box i.fa-chevron-down {
    color: var(--gnp-text-muted) !important;
}

/* Relatorio Participantes Presenca / Credenciados */
:root[data-theme="dark"] .participantes-relatorio-view {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-toolbar {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-grid-area {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-stat-card {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-stat-card:hover {
    border-color: var(--gnp-border-strong) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-stat-card .tabs-title-left {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-stat-card:hover .tabs-title-left {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-stat-card .tabs-valor,
:root[data-theme="dark"] .participantes-relatorio-view .relatorio-stat-card .tabs-icon {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-tool-btn {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: #fca5a5 !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-tool-btn:hover:not(:disabled) {
    background: var(--gnp-cor-primaria) !important;
    color: #fff !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-grid-area .ajustData:not(.striped) {
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-grid-area .ajustData.striped {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-grid-area .ajustData:hover {
    border-color: rgba(252, 165, 165, 0.35) !important;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.2) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-grid-area .font-data-grid {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-grid-area .card-app {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .relatorio-grid-area .paginate .page:hover:not(.selected) {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .cell-datetime-stack__time {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .cell-datetime-stack__date,
:root[data-theme="dark"] .participantes-relatorio-view .cell-voucher-block__meta,
:root[data-theme="dark"] .participantes-relatorio-view .voucher-option-secondary {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .voucher-option-main {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .disabled-filter .form-control,
:root[data-theme="dark"] .participantes-relatorio-view .disabled-filter .vue-input input {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .disabled-filter .vue-input,
:root[data-theme="dark"] .participantes-relatorio-view .disabled-filter .vue-select,
:root[data-theme="dark"] .participantes-relatorio-view .disabled-filter .shadow-v2 {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .participantes-relatorio-view .tabFilter {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
}

/* Modal Visualizar Participante (Presenca) */
:root[data-theme="dark"] .vp-modal-shell .modal-content,
:root[data-theme="dark"] .vp-modal-shell .modal-body {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .vp-highlight {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .vp-highlight-name,
:root[data-theme="dark"] .vp-value,
:root[data-theme="dark"] .vp-card-head h6 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .vp-highlight-mail,
:root[data-theme="dark"] .vp-label,
:root[data-theme="dark"] .vp-field-label,
:root[data-theme="dark"] .vp-person-photo-label,
:root[data-theme="dark"] .vp-history-head span {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .vp-history-head h6 {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .vp-tag {
    background: rgba(159, 48, 41, 0.15) !important;
    border-color: rgba(252, 165, 165, 0.35) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .vp-card,
:root[data-theme="dark"] .vp-history-wrap {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .vp-card-divider {
    background: var(--gnp-border) !important;
}

:root[data-theme="dark"] .vp-person-photo-wrap {
    border-left-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .vp-readonly {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .vp-history-wrap .header-text {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35) !important;
}

:root[data-theme="dark"] .vp-history-wrap .ajustData:not(.striped) {
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] .vp-history-wrap .ajustData.striped {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

/* Gerenciamento de Comiss?es ? label e painel */
:root[data-theme="dark"] .comissoes-title {
    background-color: var(--gnp-bg) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .comissoes-container {
    border-color: var(--gnp-cor-primaria) !important;
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] .comissoes-container .card {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .comissoes-container .card-title {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .comissoes-container .btn-grey-small {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .comissoes-container .btn-grey-small:hover {
    background-color: var(--gnp-surface-alt) !important;
    color: var(--gnp-text) !important;
}

/* Gerenciamento de Metas */
:root[data-theme="dark"] .gerenciamento-meta-kpis .meta-kpi-card {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gerenciamento-meta-kpis .meta-kpi-card .tabs-title-left,
:root[data-theme="dark"] .gerenciamento-meta-kpis .meta-kpi-card .tabs-valor {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .gerenciamento-meta-kpis .meta-kpi-inactive {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .gerenciamento-meta-kpis .meta-kpi-inactive .tabs-title-left,
:root[data-theme="dark"] .gerenciamento-meta-kpis .meta-kpi-inactive .tabs-valor {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .meta-evsel-input {
    background: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] .meta-evsel-input input {
    background: transparent !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .meta-evsel-dd {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border-strong) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
}

:root[data-theme="dark"] .meta-evsel-opt-proximo {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .meta-evsel-option {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .meta-evsel-option:hover {
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .meta-evsel-option--selected {
    background-color: var(--gnp-cor-primaria) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .meta-empty-state {
    background: var(--gnp-surface) !important;
    border-color: rgba(252, 165, 165, 0.35) !important;
}

:root[data-theme="dark"] .meta-empty-state-msg {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .meta-empty-state-icon {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .eventos-wrapper .evento-item {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .eventos-wrapper .evento-item:hover {
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

:root[data-theme="dark"] .eventos-wrapper .evento-nome {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .eventos-wrapper .evento-modulo,
:root[data-theme="dark"] .eventos-wrapper .evento-login {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .eventos-wrapper .evento-input {
    background: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .eventos-wrapper .input-group label {
    color: var(--gnp-text-muted) !important;
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] .estrategia-accordions .accordion-item {
    border-color: var(--gnp-border) !important;
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] .estrategia-accordions .accordion-button {
    background-color: var(--gnp-surface-muted) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .estrategia-accordions .accordion-button:not(.collapsed) {
    background-color: rgba(159, 48, 41, 0.15) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .estrategia-card {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .estrategia-card.exemplo {
    background-color: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] .estrategia-titulo {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .estrategia-texto {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .estrategia-textarea,
:root[data-theme="dark"] .estrategia-evento-textarea,
:root[data-theme="dark"] .estrategia-consultor-textarea {
    background: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .meta-ev-lista-categoria {
    background: var(--gnp-surface-muted) !important;
    color: #fca5a5 !important;
    border-left-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .floating-textarea label,
:root[data-theme="dark"] .estrategia-consultor-wrapper label,
:root[data-theme="dark"] .estrategia-evento-wrapper label {
    color: var(--gnp-text-muted) !important;
    background: var(--gnp-surface) !important;
}

/* Prospec??o - Gestor */
:root[data-theme="dark"] #ProspeccaoGestor .card-form {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .card-form .card {
    background: linear-gradient(180deg, #1e4d63 0%, #297c9f 100%) !important;
    border: 1px solid rgba(125, 211, 252, 0.35) !important;
    box-shadow: none !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .card-form .card.concluido {
    background: linear-gradient(180deg, #166534 0%, #299f4a 100%) !important;
    border: 1px solid rgba(134, 239, 172, 0.45) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .card-form .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .form-control-checkbox {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .form-control-checkbox input[type="checkbox"] {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .form-control-checkbox input[type="checkbox"]::before {
    box-shadow: inset 1em 1em var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .form-control-checkbox input[type="checkbox"]:checked {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

/* Tickets - Gestor */
:root[data-theme="dark"] #TicketsGestor .card-form {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #TicketsGestor .card-form .card {
    background: linear-gradient(180deg, #1e4d63 0%, #297c9f 100%) !important;
    border: 1px solid rgba(125, 211, 252, 0.35) !important;
    box-shadow: none !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #TicketsGestor .card-form .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #TicketsGestor .btn-new-crud {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #TicketsGestor .btn-new-crud:hover:not(:disabled) {
    background: var(--gnp-cor-primaria-hover) !important;
    border-color: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] #TicketsGestor .btn-new-crud span,
:root[data-theme="dark"] #TicketsGestor .btn-new-crud i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #TicketsGestor .tickets-informacoes .shadow-v2 {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #TicketsGestor .tickets-informacoes .cardBig {
    background: transparent !important;
}

:root[data-theme="dark"] #TicketsGestor .tickets-informacoes .col-6[style*="#46A6FF"],
:root[data-theme="dark"] #TicketsGestor .tickets-informacoes .col-6[style*="#46A6FF"] strong {
    color: #46a6ff !important;
}

:root[data-theme="dark"] #TicketsGestor .tickets-informacoes .col-6[style*="#FFC046"],
:root[data-theme="dark"] #TicketsGestor .tickets-informacoes .col-6[style*="#FFC046"] strong {
    color: #ffc046 !important;
}

:root[data-theme="dark"] #TicketsGestor .tickets-informacoes .col-6[style*="#18A900"],
:root[data-theme="dark"] #TicketsGestor .tickets-informacoes .col-6[style*="#18A900"] strong {
    color: #18a900 !important;
}

:root[data-theme="dark"] #TicketsGestor .verTodos {
    color: #fff !important;
}

:root[data-theme="dark"] #TicketsGestor .mini-tickets-informacoes .shadow-v2 {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #TicketsGestor .box-info {
    background: transparent !important;
    border: none !important;
}

:root[data-theme="dark"] #TicketsGestor .box-info .card-body {
    background: transparent !important;
}

:root[data-theme="dark"] #TicketsGestor .box-info .card-text.mb-1 .cart-title-span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #TicketsGestor .box-info .card-text.pt-1 .cart-title-span {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #TicketsGestor .spanSeeMore {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #TicketsGestor .h4-title {
    color: var(--gnp-text) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #TicketsGestor .h4-title .span-h4 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #TicketsGestor .arrow-text {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #TicketsGestor .arrow-number {
    color: var(--gnp-text) !important;
}

/* Reuni?es Zoom ? painel Realizadas */
:root[data-theme="dark"] .realizadas-backdrop {
    background: rgba(15, 23, 42, 0.72) !important;
}

:root[data-theme="dark"] .realizadas-panel {
    background: var(--gnp-bg) !important;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .realizadas-panel__body,
:root[data-theme="dark"] .realizadas-panel__table,
:root[data-theme="dark"] .realizadas-panel__box {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] .realizadas-panel .container-fluid,
:root[data-theme="dark"] .realizadas-panel .paginate {
    background: transparent !important;
}

:root[data-theme="dark"] .realizadas-panel .row-text,
:root[data-theme="dark"] .realizadas-panel .row-text-paginacao,
:root[data-theme="dark"] .realizadas-panel .row-text-personalizado,
:root[data-theme="dark"] .realizadas-panel .row-text-paginacao-personalizado {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
}

:root[data-theme="dark"] .realizadas-panel .header-text {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .realizadas-panel .header-text .col {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .realizadas-panel .reuniao-instituicao-cell small {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .realizadas-panel .reuniao-coluna--panel {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .realizadas-panel .reuniao-coluna--panel .reuniao-coluna__body {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .realizadas-panel .reuniao-coluna--panel .reuniao-coluna__titulo {
    background: linear-gradient(135deg, color-mix(in srgb, var(--cor-divisao, #059669) 28%, var(--gnp-surface)) 0%, color-mix(in srgb, var(--cor-divisao, #059669) 18%, var(--gnp-surface-muted)) 100%) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .realizadas-panel .reuniao-coluna__titulo-texto,
:root[data-theme="dark"] .reunioes-zoom-grid .reuniao-coluna__titulo-texto {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__content,
:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__top,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__content,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__top {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__titulo,
:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__value,
:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__instituicao-linha span,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__titulo,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__value,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__instituicao-linha span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__instituicao,
:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__cell,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__instituicao,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__cell {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__label,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__instituicao-dados small,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__instituicao-dados small {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .realizadas-panel .card-reuniao-zoom__footer,
:root[data-theme="dark"] .reunioes-zoom-grid .card-reuniao-zoom__footer {
    background: var(--gnp-surface-muted) !important;
    border-top-color: var(--gnp-border) !important;
}

/* Reuni?es Zoom ? grid principal (Hoje / N?o Realizadas) */
:root[data-theme="dark"] .reunioes-zoom-grid.reunioes-zoom-divisoes {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] .reunioes-zoom-grid .reuniao-coluna {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .reunioes-zoom-grid .reuniao-coluna__body {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .reunioes-zoom-grid .reuniao-coluna__titulo {
    background: linear-gradient(135deg, color-mix(in srgb, var(--cor-divisao, #9f3029) 28%, var(--gnp-surface)) 0%, color-mix(in srgb, var(--cor-divisao, #9f3029) 18%, var(--gnp-surface-muted)) 100%) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .reunioes-zoom-grid .row-text-scroll,
:root[data-theme="dark"] .reunioes-zoom-grid .row-text-personalizado {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Modal Video Chamada (VideoChamada_Crud.vue) */
:root[data-theme="dark"] #VideoChamada_Crud .modal-body,
:root[data-theme="dark"] #VideoChamada_Crud .modal-body-scroll {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .modal-footer {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-item:not(.videochamada-tab-selected) {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-item:not(.videochamada-tab-selected) .videochamada-tab-title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-item:not(.videochamada-tab-selected):hover {
    background: var(--gnp-surface-alt) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-item:not(.videochamada-tab-selected):hover .videochamada-tab-title {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-selected {
    background: linear-gradient(to bottom, var(--gnp-cor-primaria) 0%, #8a2923 100%) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-selected .videochamada-tab-title,
:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-selected:hover,
:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-selected:hover .videochamada-tab-title {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-instituicao-readonly {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-instituicao-readonly small {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .form-control-checkbox {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .form-control-checkbox input[type="checkbox"] {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .form-control-checkbox input[type="checkbox"]::before {
    box-shadow: inset 1em 1em var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .form-control-checkbox input[type="checkbox"]:checked {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .link-globinho {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .link-globinho .text-primary {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .link-globinho .btn-outline-primary {
    border-color: #60a5fa !important;
    color: #93c5fd !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .link-globinho .btn-outline-primary:hover {
    background: rgba(96, 165, 250, 0.15) !important;
    color: #bfdbfe !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .alert-warning {
    background: rgba(251, 191, 36, 0.12) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
    color: #fcd34d !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-panel .btn-outline-primary {
    border-color: #60a5fa !important;
    color: #93c5fd !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-panel .btn-outline-success {
    border-color: #4ade80 !important;
    color: #86efac !important;
}

:root[data-theme="dark"] #VideoChamada_Crud .videochamada-tab-panel .btn-outline-danger {
    border-color: #f87171 !important;
    color: #fca5a5 !important;
}

/* Reuni?es Marketing ? agenda semanal (ReunioesMarketing.vue) */
:root[data-theme="dark"] .agenda-semanal {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-semanal .agenda-header {
    background: var(--gnp-surface) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .agenda-semanal .agenda-header-label,
:root[data-theme="dark"] .agenda-semanal .campo label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .agenda-semanal .intervalo-semana {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-hoje {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-hoje:hover {
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-nav {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-nav:hover {
    background: rgba(159, 48, 41, 0.2) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .agenda-semanal .agenda-grid {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] .agenda-semanal .col-horarios,
:root[data-theme="dark"] .agenda-semanal .cell-hora--header {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .agenda-semanal .cell-hora {
    color: var(--gnp-text-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .agenda-semanal .cell-dia-header {
    background: var(--gnp-surface-muted) !important;
    border-bottom-color: var(--gnp-border) !important;
    z-index: 200 !important;
}

:root[data-theme="dark"] .agenda-semanal .cell-dia-header__semana {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .agenda-semanal .cell-dia-header__numero {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-semanal .cell-dia-header--hoje .cell-dia-header__numero,
:root[data-theme="dark"] .agenda-semanal .col-dia--hoje .cell-dia-header--hoje .cell-dia-header__numero {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .agenda-semanal .col-dia {
    border-right-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .agenda-semanal .col-dia--hoje {
    background: rgba(159, 48, 41, 0.12) !important;
}

:root[data-theme="dark"] .agenda-semanal .col-dia--hoje .cell-dia-header,
:root[data-theme="dark"] .agenda-semanal .col-dia--hoje .cell-dia-header--hoje {
    background: color-mix(in srgb, var(--gnp-surface-muted) 78%, var(--gnp-cor-primaria) 22%) !important;
    z-index: 200 !important;
}

:root[data-theme="dark"] .agenda-semanal .slot-cell {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] .agenda-semanal .slot-cell:hover {
    background: rgba(159, 48, 41, 0.1) !important;
}

:root[data-theme="dark"] .agenda-semanal .linha-agora,
:root[data-theme="dark"] .agenda-semanal .linha-agora::before {
    background: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .agenda-semanal .bloco-reuniao__entrar-lateral {
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] .agenda-semanal .bloco-reuniao__entrar-lateral:hover {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] .agenda-semanal .bloco-reuniao__entrar-lateral--sem-link {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] .agenda-semanal .mini-painel {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .agenda-semanal .mini-painel__body {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-semanal .mini-painel__mensagem-titulo,
:root[data-theme="dark"] .agenda-semanal .confirm-cancel-modal__texto {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-semanal .mini-painel__mensagem-texto,
:root[data-theme="dark"] .agenda-semanal .mini-painel__motivo-cancelamento,
:root[data-theme="dark"] .agenda-semanal .confirm-cancel-modal__motivo {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] .agenda-semanal .mini-painel__mensagem--cancelado .mini-painel__mensagem-texto {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .agenda-semanal .mini-painel__motivo-cancelamento {
    background: rgba(159, 48, 41, 0.15) !important;
    border-left-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] .agenda-semanal .campo--select .form-control {
    background-color: var(--gnp-input-bg) !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-cancelar-reuniao {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-cancelar-reuniao:hover {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-salvar,
:root[data-theme="dark"] .agenda-semanal .btn-confirmar-cancelar {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-salvar:hover,
:root[data-theme="dark"] .agenda-semanal .btn-confirmar-cancelar:hover {
    background: var(--gnp-cor-primaria-hover) !important;
}

:root[data-theme="dark"] .agenda-semanal .btn-nao-cancelar {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] .agenda-semanal .confirm-cancel-backdrop {
    background: rgba(15, 23, 42, 0.72) !important;
}

:root[data-theme="dark"] .agenda-semanal .confirm-cancel-modal {
    background: var(--gnp-surface) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] .agenda-semanal .confirm-cancel-modal__body {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

/* Gerenciamento de Clientes ? GerenciamentoCliente.vue */
:root[data-theme="dark"] #GerenciamentoCliente .backdrop {
    background: rgba(15, 23, 42, 0.72) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .tabFilter {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .row-cards .card {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .row-cards .box-card-title,
:root[data-theme="dark"] #GerenciamentoCliente .row-cards .box-card-title .card-body {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .row-cards .bd-highlight:first-child {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .row-cards .bd-highlight:last-child {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente:has(.bg-color-3) {
    border-top-color: var(--gnp-border) !important;
    border-left-color: rgba(34, 197, 94, 0.45) !important;
    border-right-color: rgba(34, 197, 94, 0.45) !important;
    border-bottom-color: rgba(34, 197, 94, 0.45) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente:has(.bg-color-4) {
    border-top-color: var(--gnp-border) !important;
    border-left-color: rgba(248, 113, 113, 0.45) !important;
    border-right-color: rgba(248, 113, 113, 0.45) !important;
    border-bottom-color: rgba(248, 113, 113, 0.45) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente:has(.bg-color-default) {
    border-top-color: var(--gnp-border) !important;
    border-left-color: rgba(148, 163, 184, 0.45) !important;
    border-right-color: rgba(148, 163, 184, 0.45) !important;
    border-bottom-color: rgba(148, 163, 184, 0.45) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__header {
    box-shadow: none !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__header.bg-color-default {
    background-color: #4b5563 !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__header.bg-color-3 {
    background-color: #166534 !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__header.bg-color-4 {
    background-color: #991b1b !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__header .text-white,
:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__header span {
    color: #f8fafc !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__content,
:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__list .list-group-item {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__list .list-group-item.card-cliente__content:hover {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__footer {
    background: var(--gnp-surface-muted) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente:has(.bg-color-3) .card-cliente__footer {
    background: linear-gradient(to bottom, rgba(34, 197, 94, 0.14) 0%, rgba(34, 197, 94, 0.06) 100%) !important;
    border-top-color: rgba(34, 197, 94, 0.28) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente:has(.bg-color-4) .card-cliente__footer {
    background: linear-gradient(to bottom, rgba(248, 113, 113, 0.14) 0%, rgba(248, 113, 113, 0.06) 100%) !important;
    border-top-color: rgba(248, 113, 113, 0.28) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente:has(.bg-color-default) .card-cliente__footer {
    background: linear-gradient(to bottom, rgba(148, 163, 184, 0.14) 0%, rgba(148, 163, 184, 0.06) 100%) !important;
    border-top-color: rgba(148, 163, 184, 0.28) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .span-card-table,
:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__vigencia {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .span-box {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__nome {
    color: var(--gnp-text) !important;
    text-shadow: none !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__meta span,
:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__content > .row span:not(.badge):not(.text-white) {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__indicators {
    border-top-color: var(--gnp-border) !important;
    border-bottom-color: var(--gnp-border) !important;
    background: transparent !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.text-bg-light,
:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.rounded-pill.text-bg-light {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.text-bg-light span,
:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.text-bg-light i {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.verde {
    color: #86efac !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.vermelho,
:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.vermelho span,
:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.vermelho i {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.vermelho:hover {
    background-color: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.text-bg-primary {
    background-color: #1d4ed8 !important;
    color: #eff6ff !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.text-bg-dark {
    background-color: #334155 !important;
    color: #f8fafc !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.text-bg-success {
    background-color: #166534 !important;
    color: #dcfce7 !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente .badge.text-bg-danger {
    background-color: #991b1b !important;
    color: #fee2e2 !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .ico-ok {
    color: #5eead4 !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .ico-yellow {
    color: #facc15 !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .ico-red {
    color: #f87171 !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .ico-not {
    color: #64748b !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .hover-text {
    background: linear-gradient(to bottom, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98)) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .card-cliente__alerts .alert-danger {
    background: rgba(127, 29, 29, 0.35) !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
    color: #fecaca !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .txt-alert-pendencia {
    color: #fecaca !important;
}

:root[data-theme="dark"] #GerenciamentoCliente .btn-grid-editar-lista-v2 span,
:root[data-theme="dark"] #GerenciamentoCliente .btn-grid-editar-lista-v2 i,
:root[data-theme="dark"] #GerenciamentoCliente .btn-grid-editar-lista span,
:root[data-theme="dark"] #GerenciamentoCliente .btn-grid-editar-lista i,
:root[data-theme="dark"] #GerenciamentoCliente .btn-grid-editar-lista-amarelo-v2 span,
:root[data-theme="dark"] #GerenciamentoCliente .btn-grid-editar-lista-amarelo-v2 i,
:root[data-theme="dark"] #GerenciamentoCliente .btn-grid-editar-lista-verde-v2 span,
:root[data-theme="dark"] #GerenciamentoCliente .btn-grid-editar-lista-verde-v2 i {
    color: inherit !important;
}

/* Acompanhamento de Processos ? Processo.vue */
:root[data-theme="dark"] #AcompanhamentoProcesso.processo-page,
:root[data-theme="dark"] #AcompanhamentoProcesso .container-fluid {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .backdrop {
    background: rgba(15, 23, 42, 0.72) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .tabFilter.processo-filters {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .processo-tab,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .tab {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .tabs-title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .tabs-valor {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .processo-tab:hover,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .tab:hover {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32) !important;
    color: var(--gnp-text) !important;
    transform: none !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .processo-tab:hover .tabs-title,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .tab:hover .tabs-title {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .processo-tab:hover .tabs-valor,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-tabs-row .tab:hover .tabs-valor {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .row-text-personalizado,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .row-text-paginacao-personalizado {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .header-text,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .row.header-text {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .header-text .col,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .row.header-text .col {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .row.ajustData,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .ajustData {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .row.ajustData.striped,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .ajustData.striped {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .row.ajustData:hover,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .ajustData:hover,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .row.ajustData.striped:hover,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .ajustData.striped:hover {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .ajustData::before {
    background: linear-gradient(to bottom, rgba(159, 48, 41, 0.55) 0%, rgba(159, 48, 41, 0.2) 100%) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .ajustData:hover::before {
    background: linear-gradient(to bottom, var(--gnp-cor-primaria) 0%, #c44a42 100%) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .font-data-grid,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .font-data-grid p,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .font-data-grid span,
:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .font-data-grid strong {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .processo-datatable-wrap .text-muted {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .btn-grid-consultor:hover {
    background-color: rgba(59, 130, 246, 0.15) !important;
    border-color: #3b82f6 !important;
    color: #93c5fd !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .btn-grid-consultor:hover i,
:root[data-theme="dark"] #AcompanhamentoProcesso .btn-grid-consultor:hover .btn-span-text {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .btn-grid-pedido-fat:hover,
:root[data-theme="dark"] #AcompanhamentoProcesso .btn-grid-ticket:hover {
    background-color: rgba(159, 48, 41, 0.18) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .btn-grid-pedido-fat:hover i,
:root[data-theme="dark"] #AcompanhamentoProcesso .btn-grid-pedido-fat:hover .btn-span-text,
:root[data-theme="dark"] #AcompanhamentoProcesso .btn-grid-ticket:hover i {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .icon-grid-lista-check {
    color: #4ade80 !important;
}

:root[data-theme="dark"] #AcompanhamentoProcesso .icon-grid-lista-uncheck {
    color: #f87171 !important;
}

/* Prospecao ? Prospeccao.vue */
:root[data-theme="dark"] #Prospeccao .container-fluid {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Prospeccao strong {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Prospeccao .text-muted {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Prospeccao .card-form {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #Prospeccao .card-form .card {
    background: linear-gradient(180deg, #1e4d63 0%, #297c9f 100%) !important;
    border: 1px solid rgba(125, 211, 252, 0.35) !important;
    box-shadow: none !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Prospeccao .card-form .card.concluido {
    background: linear-gradient(180deg, #166534 0%, #299f4a 100%) !important;
    border: 1px solid rgba(134, 239, 172, 0.45) !important;
}

:root[data-theme="dark"] #Prospeccao .card-form .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Prospeccao .buttonCenter,
:root[data-theme="dark"] #Prospeccao .buttonCenter.shadow-v2 {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32) !important;
}

:root[data-theme="dark"] #Prospeccao .buttonCenter p,
:root[data-theme="dark"] #Prospeccao .buttonCenter p strong {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Prospeccao .btn-editar-lista {
    background: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: #fca5a5 !important;
}

/* Prospecao Gestor ? complemento ProspeccaoGestor.vue */
:root[data-theme="dark"] #ProspeccaoGestor .container-fluid {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor strong {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .text-muted {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor [data-tooltip]::before {
    background-color: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ProspeccaoGestor .btn-red span,
:root[data-theme="dark"] #ProspeccaoGestor .btn-red svg {
    color: var(--gnp-text-inverse) !important;
}

/* Modal ligacao prospeccao ? ProspeccaoConsultorCrud.vue */
:root[data-theme="dark"] #ProspeccaoConsultorCrud .card_registro,
:root[data-theme="dark"] #ProspeccaoConsultorCrud .card_contato {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 20px var(--gnp-shadow) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ProspeccaoConsultorCrud .card_registro h3,
:root[data-theme="dark"] #ProspeccaoConsultorCrud .card_contato h3 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ProspeccaoConsultorCrud .card_text,
:root[data-theme="dark"] #ProspeccaoConsultorCrud .card_contato span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ProspeccaoConsultorCrud .solid_bar {
    background: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #ProspeccaoConsultorCrud strong,
:root[data-theme="dark"] #ProspeccaoConsultorCrud .form-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ProspeccaoConsultorCrud .btn-editar-lista {
    background: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ProspeccaoConsultorCrud .btn-call-red {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #ProspeccaoConsultorCrud .btn-call-red:disabled {
    opacity: 0.55 !important;
}

:root[data-theme="dark"] #ProspeccaoConsultorCrud .modal-body {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

/* Cadastro de Campanha ? Configuracoes (Campanha_Configuracao.vue + ModalCampanha) */
:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .card,
:root[data-theme="dark"] #Campanha_Configuracao .card {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .card.border-secondary,
:root[data-theme="dark"] #Campanha_Configuracao .card.border-secondary {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .card-header,
:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .card-header.bg-light-blue,
:root[data-theme="dark"] #Campanha_Configuracao .card-header,
:root[data-theme="dark"] #Campanha_Configuracao .card-header.bg-light-blue {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-bottom: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .card-header strong,
:root[data-theme="dark"] #Campanha_Configuracao .card-header strong {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .card-body,
:root[data-theme="dark"] #Campanha_Configuracao .card-body {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .card-header input[type="checkbox"],
:root[data-theme="dark"] #Campanha_Configuracao .card-header input[type="checkbox"] {
    accent-color: var(--gnp-cor-primaria);
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao label,
:root[data-theme="dark"] #Campanha_Configuracao label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .form-select,
:root[data-theme="dark"] #Campanha_Configuracao .form-select {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .btn-outline-secondary,
:root[data-theme="dark"] #Campanha_Configuracao .btn-outline-secondary {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao .btn-outline-secondary:hover,
:root[data-theme="dark"] #Campanha_Configuracao .btn-outline-secondary:hover {
    background: var(--gnp-surface-alt) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ModalCampanha #Campanha_Configuracao pre.text-wrap,
:root[data-theme="dark"] #Campanha_Configuracao pre.text-wrap {
    background: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalCampanha .tab-content.bordered {
    background: var(--gnp-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #ModalCampanha .div-tabs .nav-tabs .nav-link.active,
:root[data-theme="dark"] #ModalCampanha .div-tabs .nav-tabs .nav-link.actived,
:root[data-theme="dark"] #ModalCampanha .div-tabs .nav-tabs .nav-link.active.actived {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    border-bottom-color: var(--gnp-bg) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ModalCampanha .div-tabs .nav-tabs .nav-link.active .text-tab,
:root[data-theme="dark"] #ModalCampanha .div-tabs .nav-tabs .nav-link.active .text-tab-tittle,
:root[data-theme="dark"] #ModalCampanha .div-tabs .nav-tabs .nav-link.actived .text-tab,
:root[data-theme="dark"] #ModalCampanha .div-tabs .nav-tabs .nav-link.actived .text-tab-tittle {
    color: #fca5a5 !important;
}

/* WhatsApp ? SelecionarLayout (iniciar / reiniciar / finalizar conversa) */
:root[data-theme="dark"] #SelecionarLayout .modal-body,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .modal-body {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-modal-title,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-modal-title {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-modal-subtitle,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-modal-subtitle {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-tag,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-tag {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-tag:hover,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-tag:hover {
    background: var(--gnp-surface-alt) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-tag--active,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-tag--active {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-tag__count,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-tag__count {
    background: rgba(255, 255, 255, 0.1) !important;
    color: inherit !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-tag--active .wpp-layout-tag__count,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-tag--active .wpp-layout-tag__count {
    background: rgba(255, 255, 255, 0.2) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-selected-panel,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-selected-panel {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-selected-panel--empty,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-selected-panel--empty {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-selected-panel__eyebrow,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-selected-panel__eyebrow {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-selected-panel__title,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-selected-panel__title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-selected-panel__badge,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-selected-panel__badge {
    background: rgba(159, 48, 41, 0.2) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-selected-panel__body,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-selected-panel__body {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-selected-panel__empty,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-selected-panel__empty {
    background: transparent !important;
    border-color: var(--gnp-border) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-group,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-group {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-group__header,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-group__header {
    background: var(--gnp-surface-muted) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-group__title,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-group__title {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-group__meta,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-group__meta {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-list,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-list {
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-item,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-item {
    background: var(--gnp-surface) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-item:hover,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-item:hover {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-item-selected,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-item-selected {
    background: linear-gradient(180deg, rgba(159, 48, 41, 0.18) 0%, rgba(159, 48, 41, 0.06) 100%) !important;
    box-shadow: inset 4px 0 0 var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-card__title,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-card__title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-card__status,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-card__status {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-card__preview,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-card__preview {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-card__preview--selected,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-card__preview--selected {
    background: var(--gnp-bg) !important;
    border-color: rgba(159, 48, 41, 0.35) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-layout-card__link,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-layout-card__link {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #SelecionarLayout .text-tema-selecionado,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .text-tema-selecionado {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #SelecionarLayout .wpp-modal-footer,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .wpp-modal-footer {
    background: var(--gnp-surface) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #SelecionarLayout .btn-selecionar-layout-cancel,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .btn-selecionar-layout-cancel {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #SelecionarLayout .btn-selecionar-layout-cancel:hover,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .btn-selecionar-layout-cancel:hover {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #SelecionarLayout .btn-selecionar-layout-confirmar:disabled,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .btn-selecionar-layout-confirmar:disabled {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
    opacity: 0.72 !important;
}

:root[data-theme="dark"] #SelecionarLayout .btn-selecionar-layout-confirmar:not(:disabled) span,
:root[data-theme="dark"] #SelecionarLayout .btn-selecionar-layout-confirmar:not(:disabled) i,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .btn-selecionar-layout-confirmar:not(:disabled) span,
:root[data-theme="dark"] #SelecionarLayoutBloqueioWhatsApp .btn-selecionar-layout-confirmar:not(:disabled) i {
    color: inherit !important;
}

/* WhatsApp ? Vincular Pessoa (Vincular_Pessoas.vue) */
:root[data-theme="dark"] #Modal_Vincular_Pessoas .modal-body {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .fundo-panel {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .datatable-placeholder {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__header-main {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__header-icon {
    background: rgba(159, 48, 41, 0.18) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__count {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__subtitle,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__loading,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__empty {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__loading,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__empty {
    background: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__item {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__item:hover {
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__item-icon {
    background: rgba(159, 48, 41, 0.18) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__item-title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__meta-badge {
    background: var(--gnp-bg) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__item-action {
    background: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__item-action span,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .suggestions-card__item-action i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .row-text-personalizado,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .row-text-paginacao-personalizado {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .header-text,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .row.header-text {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .header-text .col,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .row.header-text .col {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .row.ajustData,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .ajustData {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .row.ajustData.striped,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .ajustData.striped {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .row.ajustData:hover,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .ajustData:hover {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .font-data-grid,
:root[data-theme="dark"] #Modal_Vincular_Pessoas .font-data-grid span {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .modal-footer {
    background: var(--gnp-surface) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Modal_Vincular_Pessoas .btn-close-clean-v2 {
    color: var(--gnp-text) !important;
}

/* Analise de Carteira ? AnaliseCarteira.vue */
:root[data-theme="dark"] #AnaliseCarteira.container-fluid {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .fundo-panel {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .container-mapas {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .card-title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .map-size {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    border-radius: 8px !important;
    overflow: hidden;
}

:root[data-theme="dark"] #AnaliseCarteira .table-responsive .table {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .table-responsive .table thead th,
:root[data-theme="dark"] #AnaliseCarteira .table-responsive .table tbody th {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .table-responsive .table tbody td {
    background: var(--gnp-surface) !important;
    color: var(--gnp-text) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .table-responsive .table.table-striped-columns > :not(caption) > tr > :nth-child(even) {
    background: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] #AnaliseCarteira .table-responsive .table.table-hover tbody tr:hover td,
:root[data-theme="dark"] #AnaliseCarteira .table-responsive .table.table-hover tbody tr:hover th {
    background: var(--gnp-surface-muted) !important;
}

/* Pedido Nota Fiscal ? PedidoNotaFiscal.vue */
:root[data-theme="dark"] #PedidoNotaFiscal.pedido-nf-page {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .backdrop {
    background: rgba(15, 23, 42, 0.72) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .tabFilter.pedido-nf-filters,
:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-filters {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-btn-bar.bg-white,
:root[data-theme="dark"] #PedidoNotaFiscal .btn-order.pedido-nf-btn-bar {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .btn-style-white.pedido-nf-btn-bar:hover,
:root[data-theme="dark"] #PedidoNotaFiscal .btn-order.pedido-nf-btn-bar:hover {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tab {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
    color: var(--gnp-text) !important;
    transform: none !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tabs-title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tabs-valor {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tab:hover {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tab:hover .tabs-title {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tab:hover .tabs-valor {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tab-selected {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    box-shadow: 0 8px 22px rgba(159, 48, 41, 0.35) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tab-selected .tabs-title,
:root[data-theme="dark"] #PedidoNotaFiscal .d-flex-tabs .tab-selected .tabs-valor {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .container-fluid {
    background: transparent !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .row-text-personalizado,
:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .row-text-paginacao-personalizado,
:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .row-text,
:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .row-text-paginacao {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
    min-height: calc(100vh - 12rem) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .header-text,
:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .row.header-text {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .header-text .col,
:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .row.header-text .col {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .card-app {
    background: transparent !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .row.ajustData,
:root[data-theme="dark"] #PedidoNotaFiscal .pedido-nf-datatable-wrap .ajustData {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf::before {
    background: linear-gradient(to bottom, rgba(159, 48, 41, 0.55) 0%, rgba(159, 48, 41, 0.25) 100%) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf__header {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf__header.bg-color-default {
    background: linear-gradient(135deg, #7f1d1d 0%, #9f3029 100%) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf__header .text-white,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf__header span {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf__content,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf__list .list-group-item {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf__footer {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-top-color: var(--gnp-border) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .span-card-table,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf__meta .span-card-table {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .span-text {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .badge.text-bg-light,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .badge.rounded-pill.text-bg-light {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .badge.text-bg-light span,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .badge.text-bg-light i {
    color: inherit !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .badge.verde {
    color: #4ade80 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .badge.text-bg-primary {
    background-color: #1d4ed8 !important;
    color: #eff6ff !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .badge.text-bg-success {
    background-color: #166534 !important;
    color: #dcfce7 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .alert-danger {
    background: rgba(127, 29, 29, 0.35) !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
    color: #fecaca !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .txt-alert-pendencia {
    color: #fecaca !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho.border-secondary {
    border-color: #64748b !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho.border-warning {
    border-color: #ca8a04 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho.border-success {
    border-color: #16a34a !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho.border-danger {
    border-color: #dc2626 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho .text-secondary {
    color: #94a3b8 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho .text-warning {
    color: #facc15 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho .text-success {
    color: #4ade80 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-empenho .text-danger {
    color: #f87171 !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .btn-grid-editar-lista-v2 span,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .btn-grid-editar-lista-v2 i,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .btn-grid-editar-lista span,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .btn-grid-editar-lista i,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .btn-grid-editar-lista-amarelo-v2 span,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .btn-grid-editar-lista-amarelo-v2 i,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .btn-grid-editar-lista-verde-v2 span,
:root[data-theme="dark"] #PedidoNotaFiscal .card-pedido-nf .btn-grid-editar-lista-verde-v2 i {
    color: inherit !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .hover-text {
    background: linear-gradient(to bottom, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98)) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #PedidoNotaFiscal .vermelho:hover {
    background-color: var(--gnp-surface-muted) !important;
}

/* Modal Empenho ? Empenho_Crud.vue */
:root[data-theme="dark"] #Empenho_Crud .modal-body {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .modal-footer {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Empenho_Crud .h4-title,
:root[data-theme="dark"] #Empenho_Crud .h4-title-fill {
    color: var(--gnp-text-inverse) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Empenho_Crud .h4-title small {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Empenho_Crud .label-title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Empenho_Crud .p-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .btn-new-crud:not(.fill):not(:disabled),
:root[data-theme="dark"] #Empenho_Crud .btn-new-crud:not(.fill):not(:disabled) span {
    background-color: var(--gnp-surface) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Empenho_Crud .btn-new-crud:disabled,
:root[data-theme="dark"] #Empenho_Crud .btn-new-crud:disabled span {
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-muted) !important;
    border-color: var(--gnp-border-strong) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] #Empenho_Crud .btn-new-crud.fill,
:root[data-theme="dark"] #Empenho_Crud .btn-new-crud.fill span {
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Empenho_Crud .background-tr,
:root[data-theme="dark"] #Empenho_Crud .background-td,
:root[data-theme="dark"] #Empenho_Crud .background-white {
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #Empenho_Crud .background-tr .p-label,
:root[data-theme="dark"] #Empenho_Crud .background-tr .label-title,
:root[data-theme="dark"] #Empenho_Crud .background-td .p-label,
:root[data-theme="dark"] #Empenho_Crud .background-white .p-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .background-tr input,
:root[data-theme="dark"] #Empenho_Crud .background-tr .form-control,
:root[data-theme="dark"] #Empenho_Crud .background-td input,
:root[data-theme="dark"] #Empenho_Crud .background-td .form-control,
:root[data-theme="dark"] #Empenho_Crud .background-white input,
:root[data-theme="dark"] #Empenho_Crud .background-white .form-control {
    background-color: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
    border-color: var(--gnp-border-strong) !important;
}

:root[data-theme="dark"] #Empenho_Crud .btn-default {
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .form-empenho {
    background-color: transparent !important;
}

:root[data-theme="dark"] #Empenho_Crud .form-control-checkbox {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .form-control-checkbox input[type="checkbox"],
:root[data-theme="dark"] #Empenho_Crud input[type="checkbox"].ms-2 {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Empenho_Crud .form-control-checkbox input[type="checkbox"]::before,
:root[data-theme="dark"] #Empenho_Crud input[type="checkbox"].ms-2::before {
    box-shadow: inset 1em 1em var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Empenho_Crud .form-check-input {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Empenho_Crud .btn-close-clean-v2 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .btn-red-v2 span,
:root[data-theme="dark"] #Empenho_Crud .btn-red-v2 i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #Empenho_Crud .btn-grid-editar-lista-v2 span,
:root[data-theme="dark"] #Empenho_Crud .btn-grid-editar-lista-v2 i,
:root[data-theme="dark"] #Empenho_Crud .btn-grid-editar-lista-verde-v2 span,
:root[data-theme="dark"] #Empenho_Crud .btn-grid-editar-lista-verde-v2 i {
    color: inherit !important;
}

:root[data-theme="dark"] #Empenho_Crud .text-danger,
:root[data-theme="dark"] #Empenho_Crud .text-danger i {
    color: #f87171 !important;
}

:root[data-theme="dark"] #Empenho_Crud .form-error {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #Empenho_Crud .row-text-personalizado,
:root[data-theme="dark"] #Empenho_Crud .row-text-paginacao-personalizado {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #Empenho_Crud .header-text,
:root[data-theme="dark"] #Empenho_Crud .row.header-text {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
    border: 1px solid var(--gnp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #Empenho_Crud .header-text .col,
:root[data-theme="dark"] #Empenho_Crud .row.header-text .col {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .row.ajustData,
:root[data-theme="dark"] #Empenho_Crud .ajustData {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .row.ajustData.striped,
:root[data-theme="dark"] #Empenho_Crud .ajustData.striped {
    background: var(--gnp-surface-alt) !important;
    background-color: var(--gnp-surface-alt) !important;
}

:root[data-theme="dark"] #Empenho_Crud .font-data-grid,
:root[data-theme="dark"] #Empenho_Crud .font-data-grid p,
:root[data-theme="dark"] #Empenho_Crud .font-data-grid span,
:root[data-theme="dark"] #Empenho_Crud .font-data-grid div {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Empenho_Crud .card-app {
    background: transparent !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ModalTrocaEmpresa .modal-body {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalTrocaEmpresa .modal-footer {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-top-color: var(--gnp-border) !important;
}

/* Email ? ConversasEmail.vue + modais CampoEmail / Regras / Pasta */
:root[data-theme="dark"] #ConversasEmail.email-view,
:root[data-theme="dark"] #ConversasEmail.email-view > .container-fluid.body {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-card,
:root[data-theme="dark"] #ConversasEmail .email-card .card-body {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-brand-text {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-brand-icon {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-email-hamburger {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-email-hamburger:hover {
    background: var(--gnp-surface-muted) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-compose {
    background: var(--gnp-surface-muted) !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-compose:hover,
:root[data-theme="dark"] #ConversasEmail .btn-compose:active {
    background: rgba(159, 48, 41, 0.18) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-folder-primary {
    background: rgba(159, 48, 41, 0.12) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-folder-primary:hover {
    background: rgba(159, 48, 41, 0.22) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-folder-secondary,
:root[data-theme="dark"] #ConversasEmail .btn-folder-toolbar-regras,
:root[data-theme="dark"] #ConversasEmail .folder-toolbar:not(.folder-toolbar--collapsed) .btn-folder-toolbar-regras {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-folder-secondary:hover,
:root[data-theme="dark"] #ConversasEmail .btn-folder-toolbar-regras:hover,
:root[data-theme="dark"] #ConversasEmail .folder-toolbar:not(.folder-toolbar--collapsed) .btn-folder-toolbar-regras:hover {
    background: rgba(159, 48, 41, 0.18) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-item,
:root[data-theme="dark"] #ConversasEmail .folder-item-row {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-item:hover,
:root[data-theme="dark"] #ConversasEmail .folder-item-row:hover {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-item.active,
:root[data-theme="dark"] #ConversasEmail .folder-item-row.active {
    background: rgba(159, 48, 41, 0.22) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-total,
:root[data-theme="dark"] #ConversasEmail .folder-item-row.active .folder-total {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-kebab-btn {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-kebab-btn:hover,
:root[data-theme="dark"] #ConversasEmail .folder-kebab-btn--open,
:root[data-theme="dark"] #ConversasEmail .folder-item-row.active .folder-kebab-btn:hover {
    background: rgba(159, 48, 41, 0.18) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-dot {
    border-color: var(--gnp-surface) !important;
}

:root[data-theme="dark"] #ConversasEmail .quota-card {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #ConversasEmail .quota-card-header,
:root[data-theme="dark"] #ConversasEmail .quota-card-text {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .quota-bar {
    background: rgba(159, 48, 41, 0.25) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-toolbar {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #ConversasEmail .select-all-wrapper {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .select-all-group.is-selected {
    background: rgba(159, 48, 41, 0.18) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-select-menu {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-select-menu:hover,
:root[data-theme="dark"] #ConversasEmail .btn-select-menu.is-active {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-refresh,
:root[data-theme="dark"] #ConversasEmail .btn-page-nav,
:root[data-theme="dark"] #ConversasEmail .btn-bulk-delete {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-refresh-animated:hover {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-page-nav:hover:not(:disabled) {
    background: rgba(159, 48, 41, 0.18) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .email-page-info,
:root[data-theme="dark"] #ConversasEmail .email-page-size {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-toolbar-search .form-control {
    background: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-inbox-body .email-filters-panel {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-inbox-body .email-filters-panel .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-list-loading {
    background: rgba(15, 23, 42, 0.72) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-list-loading-text {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .email-row {
    border-bottom-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-row:hover {
    background: var(--gnp-surface-muted) !important;
    box-shadow: inset 0 0 0 1px var(--gnp-border), 0 4px 12px rgba(0, 0, 0, 0.22) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-row.unread {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-row.read {
    background: var(--gnp-surface-alt) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-row.read .email-line-top,
:root[data-theme="dark"] #ConversasEmail .email-row.read .email-subject,
:root[data-theme="dark"] #ConversasEmail .email-row.read .email-preview,
:root[data-theme="dark"] #ConversasEmail .email-row.read .email-time {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-line-top,
:root[data-theme="dark"] #ConversasEmail .email-subject {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-line-bottom,
:root[data-theme="dark"] #ConversasEmail .email-preview,
:root[data-theme="dark"] #ConversasEmail .email-time {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-line-folder {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .email-attachment-item-list {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-attachment-item-list:hover {
    background: rgba(159, 48, 41, 0.14) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-row-icon {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-row-icon:hover {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-delete:hover {
    background: rgba(159, 48, 41, 0.18) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .email-empty {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .email-checkbox-red.form-check-input {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #ConversasEmail .select-menu-dropdown,
:root[data-theme="dark"] #ConversasEmail .move-menu-dropdown,
:root[data-theme="dark"] .folder-actions-dropdown--portal {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36) !important;
}

:root[data-theme="dark"] #ConversasEmail .select-menu-dropdown button,
:root[data-theme="dark"] #ConversasEmail .move-menu-dropdown button,
:root[data-theme="dark"] .folder-actions-dropdown--portal button {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .select-menu-dropdown button:hover,
:root[data-theme="dark"] #ConversasEmail .move-menu-dropdown button:hover,
:root[data-theme="dark"] .folder-actions-dropdown--portal button:hover {
    background: var(--gnp-surface-muted) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] .folder-actions-dropdown__danger:hover {
    background: rgba(127, 29, 29, 0.35) !important;
    color: #fecaca !important;
}

:root[data-theme="dark"] #ConversasEmail .compose-panel {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .compose-header {
    background: var(--gnp-surface-muted) !important;
    border-bottom-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-compose-icon {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .btn-compose-icon:hover {
    background: var(--gnp-surface-alt) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .compose-row {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #ConversasEmail .compose-row label,
:root[data-theme="dark"] #ConversasEmail .compose-link {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .compose-input {
    background: transparent !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .compose-link:hover {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #ConversasEmail .compose-footer {
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #ConversasEmail .compose-message .ck.ck-toolbar {
    border-top-color: var(--gnp-border) !important;
}

/* Nova mensagem ? CampoEscreverEmail.vue (compositor contenteditable) */
:root[data-theme="dark"] #CampoEscreverEmail.compose-wrapper .compose-panel,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-panel {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-body,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-body {
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-header,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-header {
    background: var(--gnp-surface-muted) !important;
    border-bottom-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-header-timer,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-header-timer {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-row,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-row {
    border-bottom-color: var(--gnp-border) !important;
    background: var(--gnp-surface) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-row label,
:root[data-theme="dark"] #CampoEscreverEmail .compose-link,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-row label,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-link {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-link:hover,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-link:hover {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-recipient-rascunho,
:root[data-theme="dark"] #CampoEscreverEmail .compose-input,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-recipient-rascunho,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-input {
    background: transparent !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-recipient-rascunho::placeholder,
:root[data-theme="dark"] #CampoEscreverEmail .compose-input::placeholder,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-recipient-rascunho::placeholder,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-input::placeholder {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-chip,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-chip {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-chip--invalido,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-chip--invalido {
    background: rgba(127, 29, 29, 0.35) !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
    color: #fecaca !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-chip-remove,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-chip-remove {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-chip-remove:hover,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-chip-remove:hover {
    background: rgba(159, 48, 41, 0.18) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-message,
:root[data-theme="dark"] #CampoEscreverEmail .compose-message--encaminhar,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-message,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-message--encaminhar {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-forward-editable,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-forward-editable {
    background: var(--gnp-input-bg) !important;
    background-color: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-forward-editable a[href],
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-forward-editable a[href] {
    color: #93c5fd !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-forward-editable table,
:root[data-theme="dark"] #CampoEscreverEmail .compose-forward-editable td,
:root[data-theme="dark"] #CampoEscreverEmail .compose-forward-editable th,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-forward-editable table,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-forward-editable td,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-forward-editable th {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-toolbar-strip,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-toolbar-strip {
    background: var(--gnp-surface-muted) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-toolbar-strip .toolbar-email,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-toolbar-strip .toolbar-email {
    background: transparent !important;
    border-top: none !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-toolbar-strip .btn-compose-icon,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-toolbar-strip .btn-compose-icon {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-toolbar-strip .btn-compose-icon:hover,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-toolbar-strip .btn-compose-icon:hover {
    background: rgba(159, 48, 41, 0.18) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-attachment-row,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-attachment-row {
    background: var(--gnp-surface) !important;
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .compose-attachment-name,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .compose-attachment-name {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .btn-attachment-remove,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .btn-attachment-remove {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .btn-attachment-remove:hover,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .btn-attachment-remove:hover {
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .btn-compose-icon,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .btn-compose-icon {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .btn-compose-icon:hover,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .btn-compose-icon:hover {
    background: var(--gnp-surface-alt) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEscreverEmail .btn-send span,
:root[data-theme="dark"] #CampoEscreverEmail .btn-send i,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .btn-send span,
:root[data-theme="dark"] #ConversasEmail #CampoEscreverEmail .btn-send i {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal,
:root[data-theme="dark"] #PastaEmailModal .folder-modal,
:root[data-theme="dark"] #PastaEmailModal .modal-body {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-header,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-header {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-header h3,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-header h3 {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-close,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-close {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-close:hover,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-close:hover {
    background: var(--gnp-surface-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-body--modern,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-body--modern {
    background: var(--gnp-bg) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-hint-card,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-hint-card {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    border-left-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-hint-text,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-hint-text {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-field-label,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-field-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #ConversasEmail .folder-modal-footer,
:root[data-theme="dark"] #PastaEmailModal .folder-modal-footer {
    background: var(--gnp-surface-muted) !important;
    border-top-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #CampoEmailModal.modal .modal-content,
:root[data-theme="dark"] #CampoEmailModal.modal .modal-header,
:root[data-theme="dark"] #CampoEmailModal.modal .modal-body,
:root[data-theme="dark"] #CampoEmailModal.modal .modalF-default {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-read-pane,
:root[data-theme="dark"] #CampoEmailModal .email-read-header,
:root[data-theme="dark"] #CampoEmailModal .email-read-meta,
:root[data-theme="dark"] #CampoEmailModal .email-read-body,
:root[data-theme="dark"] #CampoEmailModal .email-read-attachments,
:root[data-theme="dark"] #CampoEmailModal .email-read-footer {
    background: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-read-meta {
    border-bottom-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-read-subject-title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-read-tag {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-read-header .btn,
:root[data-theme="dark"] #CampoEmailModal .btn-icon {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-read-header .btn:hover,
:root[data-theme="dark"] #CampoEmailModal .btn-icon:hover {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-sender-main {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-sender-address,
:root[data-theme="dark"] #CampoEmailModal .email-sender-extra,
:root[data-theme="dark"] #CampoEmailModal .email-date,
:root[data-theme="dark"] #CampoEmailModal .email-read-attachments-title {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-avatar {
    background: var(--gnp-surface-muted) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-attachment-item {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-read-footer-btn {
    background: var(--gnp-surface-muted) !important;
    color: #fca5a5 !important;
    border-color: rgba(159, 48, 41, 0.65) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-read-footer-btn:hover {
    background: rgba(159, 48, 41, 0.18) !important;
    color: var(--gnp-text-inverse) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #CampoEmailModal .email-html table,
:root[data-theme="dark"] #CampoEmailModal .email-html td,
:root[data-theme="dark"] #CampoEmailModal .email-html th {
    border-color: var(--gnp-border) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .modal-body {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-body,
:root[data-theme="dark"] #RegrasEmailModal .accordion-item,
:root[data-theme="dark"] #RegrasEmailModal .accordion-body {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-body .form-label {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-accordion-header-btn,
:root[data-theme="dark"] #RegrasEmailModal .accordion-button.rules-accordion-header-btn {
    background: linear-gradient(90deg, #7a261f 0%, #8f2d26 40%, #9f3029 76%, #b83d35 100%) !important;
    color: var(--gnp-text-inverse) !important;
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.28) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-accordion-header-btn.collapsed,
:root[data-theme="dark"] #RegrasEmailModal .accordion-button.rules-accordion-header-btn.collapsed {
    background: linear-gradient(90deg, #6b211b 0%, #7a261f 40%, #862a24 76%, #9f3029 100%) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-accordion-header-btn:not(.collapsed),
:root[data-theme="dark"] #RegrasEmailModal .accordion-button.rules-accordion-header-btn:not(.collapsed) {
    background: linear-gradient(90deg, #802a22 0%, #8f2d26 30%, #9f3029 56%, #c4453d 100%) !important;
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-accordion-header-btn::after,
:root[data-theme="dark"] #RegrasEmailModal .accordion-button.rules-accordion-header-btn::after {
    filter: brightness(0) invert(1) !important;
    opacity: 0.9 !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-accordion-header-btn i,
:root[data-theme="dark"] #RegrasEmailModal .rules-accordion-header-btn span,
:root[data-theme="dark"] #RegrasEmailModal .accordion-button.rules-accordion-header-btn i,
:root[data-theme="dark"] #RegrasEmailModal .accordion-button.rules-accordion-header-btn span {
    color: var(--gnp-text-inverse) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-status-message {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-status-chip--success,
:root[data-theme="dark"] #RegrasEmailModal .rules-chip--success {
    background: rgba(22, 101, 52, 0.35) !important;
    border: 1px solid rgba(74, 222, 128, 0.45) !important;
    color: #86efac !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-status-chip--processing {
    background: rgba(37, 99, 235, 0.28) !important;
    border: 1px solid rgba(147, 197, 253, 0.45) !important;
    color: #93c5fd !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-status-chip--pending,
:root[data-theme="dark"] #RegrasEmailModal .rules-chip--pending {
    background: rgba(194, 65, 12, 0.28) !important;
    border: 1px solid rgba(251, 146, 60, 0.5) !important;
    color: #fdba74 !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-status-chip--error,
:root[data-theme="dark"] #RegrasEmailModal .rules-chip--error {
    background: rgba(153, 27, 27, 0.35) !important;
    border: 1px solid rgba(248, 113, 113, 0.45) !important;
    color: #fca5a5 !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-status-chip--muted,
:root[data-theme="dark"] #RegrasEmailModal .rules-chip--muted {
    background: var(--gnp-surface-muted) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-chip--order {
    background: var(--gnp-surface-alt) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-list-item {
    background: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-list-item:hover {
    border-color: rgba(159, 48, 41, 0.45) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-list-item.active {
    background: rgba(159, 48, 41, 0.18) !important;
    border-color: rgba(159, 48, 41, 0.55) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-item-title {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-icon-btn {
    background: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-icon-btn:hover:not(:disabled) {
    border-color: var(--gnp-cor-primaria) !important;
    color: #fca5a5 !important;
    background: rgba(159, 48, 41, 0.12) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-icon-btn--danger:hover:not(:disabled) {
    border-color: #f87171 !important;
    color: #fca5a5 !important;
    background: rgba(127, 29, 29, 0.28) !important;
}

:root[data-theme="dark"] #RegrasEmailModal .rules-empty-state,
:root[data-theme="dark"] #RegrasEmailModal .text-muted {
    color: var(--gnp-text-muted) !important;
}

/* Pagina externa — Inscricao (/inscricao) */
html[data-theme="dark"] .pagina-externa-inscricao,
html[data-theme="dark"] .pagina-externa-inscricao.container-formulario,
html[data-theme="dark"] body:has(.pagina-externa-inscricao),
html[data-theme="dark"] #app:has(.pagina-externa-inscricao) {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .linha-1,
html[data-theme="dark"] .pagina-externa-inscricao .linha-1.inscricao-corpo,
html[data-theme="dark"] .pagina-externa-inscricao .conteudo,
html[data-theme="dark"] .pagina-externa-inscricao .flex-fill {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .inscricao-coluna-formulario {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .inscricao-coluna-formulario .conteudo {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .footer.inscricao-rodape {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.92) 35%, var(--gnp-bg) 100%) !important;
    border-top-color: transparent !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .inscricao-rodape-acoes {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .painel,
html[data-theme="dark"] .pagina-externa-inscricao .painel-2,
html[data-theme="dark"] .pagina-externa-inscricao .painel-3,
html[data-theme="dark"] .pagina-externa-inscricao .card.painel,
html[data-theme="dark"] .pagina-externa-inscricao .card.painel-2 {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .titulo,
html[data-theme="dark"] .pagina-externa-inscricao .formularios,
html[data-theme="dark"] .pagina-externa-inscricao .dados-instituicao,
html[data-theme="dark"] .pagina-externa-inscricao .paragrafo-1,
html[data-theme="dark"] .pagina-externa-inscricao .paragrafo-2 {
    color: #f87171 !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .titulo2,
html[data-theme="dark"] .pagina-externa-inscricao .texto-1,
html[data-theme="dark"] .pagina-externa-inscricao .texto-2,
html[data-theme="dark"] .pagina-externa-inscricao .descritivo,
html[data-theme="dark"] .pagina-externa-inscricao label,
html[data-theme="dark"] .pagina-externa-inscricao .font-1,
html[data-theme="dark"] .pagina-externa-inscricao .font-2,
html[data-theme="dark"] .pagina-externa-inscricao .font-3,
html[data-theme="dark"] .pagina-externa-inscricao .font-4,
html[data-theme="dark"] .pagina-externa-inscricao .font-5,
html[data-theme="dark"] .pagina-externa-inscricao .font-6,
html[data-theme="dark"] .pagina-externa-inscricao .font-7,
html[data-theme="dark"] .pagina-externa-inscricao .paragrafo-danger,
html[data-theme="dark"] .pagina-externa-inscricao #q-participantes,
html[data-theme="dark"] .pagina-externa-inscricao .form-check-label {
    color: var(--gnp-text) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .descritivo,
html[data-theme="dark"] .pagina-externa-inscricao .texto-1,
html[data-theme="dark"] .pagina-externa-inscricao .texto-2 {
    color: var(--gnp-text-muted) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .formularios,
html[data-theme="dark"] .pagina-externa-inscricao .dados-instituicao,
html[data-theme="dark"] .pagina-externa-inscricao .footer,
html[data-theme="dark"] .pagina-externa-inscricao .footer-2,
html[data-theme="dark"] .pagina-externa-inscricao .inscricao-rodape,
html[data-theme="dark"] .pagina-externa-inscricao .linha-2 {
    border-color: var(--gnp-border) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .footer,
html[data-theme="dark"] .pagina-externa-inscricao .footer-2,
html[data-theme="dark"] .pagina-externa-inscricao .inscricao-rodape,
html[data-theme="dark"] .pagina-externa-inscricao .linha-2 {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .form-control,
html[data-theme="dark"] .pagina-externa-inscricao .form-select,
html[data-theme="dark"] .pagina-externa-inscricao .informacao,
html[data-theme="dark"] .pagina-externa-inscricao .informacao2,
html[data-theme="dark"] .pagina-externa-inscricao .quantidade-participantes {
    background: var(--gnp-input-bg) !important;
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-input-text) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .form-control::placeholder,
html[data-theme="dark"] .pagina-externa-inscricao .informacao::placeholder,
html[data-theme="dark"] .pagina-externa-inscricao .informacao2::placeholder {
    color: var(--gnp-input-placeholder) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .form-control:disabled,
html[data-theme="dark"] .pagina-externa-inscricao .form-select:disabled {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    color: var(--gnp-text-soft) !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .form-select option {
    background: var(--gnp-input-bg) !important;
    color: var(--gnp-input-text) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .input-group .card,
html[data-theme="dark"] .pagina-externa-inscricao .input-group .btn-default,
html[data-theme="dark"] .pagina-externa-inscricao .input-group-btn .btn-default {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .input-group .card {
    border-radius: 0 !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .btn-link,
html[data-theme="dark"] .pagina-externa-inscricao .btn-link-4,
html[data-theme="dark"] .pagina-externa-inscricao .pagination .page-item span,
html[data-theme="dark"] .pagina-externa-inscricao .pagination .page-link {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
    box-shadow: inset 0 0 0 3px var(--gnp-surface) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .page-item.active .page-link,
html[data-theme="dark"] .pagina-externa-inscricao .pagination .page-item.active span.page-link {
    background: var(--gnp-cor-primaria) !important;
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: var(--gnp-text-inverse) !important;
    box-shadow: none !important;
}

/* Paginacao de etapas — sidebar inscricao (sem artefatos de btn-link legado) */
html[data-theme="dark"] .pagina-externa-inscricao .inscricao-coluna-evento .pagination .page-item,
html[data-theme="dark"] .pagina-externa-inscricao .inscricao-coluna-evento .pagination .page-item.page-link,
html[data-theme="dark"] .pagina-externa-inscricao .inscricao-coluna-evento .pagination .page-item.btn-link {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .inscricao-coluna-evento .pagination .page-item span {
    background: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text-muted) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .inscricao-coluna-evento .pagination .page-item.active span.page-link {
    background: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
    color: #fff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .btn-secondary {
    background: var(--gnp-surface-muted) !important;
    background-color: var(--gnp-surface-muted) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .btn-danger,
html[data-theme="dark"] .pagina-externa-inscricao .btn-success {
    border-color: transparent !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .form-check-input {
    background-color: var(--gnp-input-bg) !important;
    border-color: var(--gnp-border-strong) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .form-check-input:checked {
    background-color: var(--gnp-cor-primaria) !important;
    border-color: var(--gnp-cor-primaria) !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .alerta-range-customizado .alert-warning {
    background: rgba(234, 179, 8, 0.16) !important;
    border-color: rgba(234, 179, 8, 0.45) !important;
    color: #fde68a !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .alert-danger {
    background: rgba(127, 29, 29, 0.28) !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
    color: #fecaca !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .alert-danger .paragrafo-danger,
html[data-theme="dark"] .pagina-externa-inscricao .alert-danger .dados-instituicao {
    color: #fecaca !important;
}

html[data-theme="dark"] .pagina-externa-inscricao .logo {
    filter: brightness(0) invert(1);
    opacity: 0.92;
}

/* Visualizador de Relat?rios ? Visualizador_Reports.vue */
:root[data-theme="dark"] html:has(#Visualizador_Reports),
:root[data-theme="dark"] body:has(#Visualizador_Reports),
:root[data-theme="dark"] #app:has(#Visualizador_Reports) {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Visualizador_Reports.visualizador-reports-page {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Visualizador_Reports .visualizador-reports-toolbar {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-bottom: 1px solid var(--gnp-border) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.32) !important;
}

:root[data-theme="dark"] #Visualizador_Reports .visualizador-reports-toolbar.shadow-v2 {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.32) !important;
}

:root[data-theme="dark"] #Visualizador_Reports .visualizador-reports-logo {
    filter: brightness(0) invert(1);
    opacity: 0.94;
}

:root[data-theme="dark"] #Visualizador_Reports .visualizador-reports-stage {
    background: var(--gnp-bg) !important;
    background-color: var(--gnp-bg) !important;
}

:root[data-theme="dark"] #Visualizador_Reports .visualizador-reports-frame,
:root[data-theme="dark"] #Visualizador_Reports #FrameDocumento {
    background-color: var(--gnp-surface-muted) !important;
    box-shadow: inset 0 0 0 1px var(--gnp-border), inset 5px 0 10px rgba(0, 0, 0, 0.35) !important;
}

:root[data-theme="dark"] #ModalExportaRelatorio .modal-content {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border: 1px solid var(--gnp-border) !important;
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalExportaRelatorio .modal-header,
:root[data-theme="dark"] #ModalExportaRelatorio .modal-body,
:root[data-theme="dark"] #ModalExportaRelatorio .modal-footer {
    background: var(--gnp-surface) !important;
    background-color: var(--gnp-surface) !important;
    border-color: var(--gnp-border) !important;
    color: var(--gnp-text) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #ModalExportaRelatorio .modal-title,
:root[data-theme="dark"] #ModalExportaRelatorio .form-label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #ModalExportaRelatorio .btn-close-style-v2 {
    color: var(--gnp-text-muted) !important;
}
