: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);
    --gnp-text-accent: #fecaca;
    --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 .input-wrapper,
:root[data-theme="dark"] .custom-select 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"] .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;
}

: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) — 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-accent) !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: inherit !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 */
:root[data-theme="dark"] #Ligacao_Crud .card_registro,
:root[data-theme="dark"] #Ligacao_Crud .card_contato,
:root[data-theme="dark"] #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"] #Ligacao_Crud .card_contato h3,
:root[data-theme="dark"] #Ligacao_Crud .campo h3,
:root[data-theme="dark"] #Ligacao_Crud .table-dados h3 {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .card_text,
:root[data-theme="dark"] #Ligacao_Crud .card_contato span,
:root[data-theme="dark"] #Ligacao_Crud .data {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .solid_bar {
    background: var(--gnp-cor-primaria) !important;
}

:root[data-theme="dark"] #Ligacao_Crud strong,
:root[data-theme="dark"] #Ligacao_Crud .check-box label {
    color: var(--gnp-text) !important;
}

:root[data-theme="dark"] #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 {
    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 {
    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 {
    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 {
    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 {
    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 {
    color: #f87171 !important;
}

:root[data-theme="dark"] #Ligacao_Crud .star-avaliacao.far {
    color: var(--gnp-text-soft) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .h3-title-registro {
    color: var(--gnp-text-muted) !important;
}

:root[data-theme="dark"] #Ligacao_Crud .col-anotacao-registro,
:root[data-theme="dark"] #Ligacao_Crud .col-anotacao-registro div {
    color: var(--gnp-text) !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;
}

:root[data-theme="dark"] .progress-bar {
    background: var(--gnp-bg-soft) !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;
}

: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;
}

/* 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;
}

: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_SetFile — flat/transparente (não herdar elevação da Agenda) */
:root[data-theme="dark"] .input-group:has(.input-file-size),
:root[data-theme="dark"] .input-group:has(.input-file-size):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) .input-file-size h5 {
    color: var(--gnp-text) !important;
}

: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;
}

/* 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;
}

: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;
}
