/**
 * Dark mode unificado do SGAD
 * Carregado por último para impor a mesma base visual em todos os módulos.
 */

[data-theme="dark"] {
    --sgad-unified-shadow-sm: 0 12px 28px rgba(0, 0, 0, 0.22);
    --sgad-unified-shadow-lg: 0 20px 44px rgba(0, 0, 0, 0.36);
    --sgad-unified-border-strong: rgba(255, 255, 255, 0.12);
    --sgad-unified-surface-glass: rgba(255, 255, 255, 0.03);
    --sgad-unified-surface-glass-hover: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] body,
[data-theme="dark"] #main-content {
    background: var(--sgad-shell-base);
    color: var(--sgad-shell-text);
}

/* Login: cores controladas pelo próprio inline CSS da view — não sobrescrever aqui */
[data-theme="dark"] #main-content .login-page .card {
    background: var(--sgad-shell-surface);
    border-color: var(--sgad-shell-border);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] #main-content :is(
    .aprovacoes-history-page,
    .aprovacoes-page,
    .backlog-page,
    .campanhas-page,
    .cadastro-clientes-page,
    .cadastro-enderecos-page,
    .chat-page,
    .crm-cliente-jornada-page,
    .empresa-sistema-page,
    .crm-lead-edit-page,
    .crm-lead-view-page,
    .crm-leads-page,
    .crm-list-page,
    .crmdash-page,
    .crmfunil-page,
    .crmopd-page,
    .crmops-page,
    .crmr-page,
    .devdash-page,
    .equipes-page,
    .fat-page,
    .ia-page,
    .import-history-page,
    .import-page,
    .migrations-access-page,
    .migrations-page,
    .perfil-page,
    .projetos-page,
    .psdash-page,
    .page-tickets,
    .sgad-operational-shell,
    .sprint-work-page,
    .sprints-page,
    .supdash-page,
    .ta-page,
    .tarefas-page,
    .tickets-page,
    .timeline-page,
    .timesheet-page,
    .ts-page,
    .usuarios-page,
    .wa-admin-page,
    .wa-page,
    .wconv-page,
    .wdash-page,
    .wikicat-page,
    .wikidetail-page,
    .wikiform-page,
    .wikihome-page
) {
    color: var(--sgad-shell-text);
    background: var(--sgad-shell-surface);
    border-color: var(--sgad-shell-border);
    box-shadow: var(--sgad-unified-shadow-lg);
}

[data-theme="dark"] #main-content .sgad-operational-shell {
    border: 1px solid var(--sgad-shell-border);
    border-radius: 24px;
    overflow: hidden;
}

[data-theme="dark"] #main-content .crm-leads-page {
    --crm-leads-surface: var(--sgad-shell-surface);
    --crm-leads-surface-muted: var(--sgad-shell-surface-alt);
    --crm-leads-border: var(--sgad-shell-border);
    --crm-leads-border-soft: rgba(255, 255, 255, 0.05);
    --crm-leads-text: var(--sgad-shell-text);
    --crm-leads-text-muted: var(--sgad-shell-muted);
}

[data-theme="dark"] #main-content .perfil-page {
    --perfil-bg: var(--sgad-shell-base);
    --perfil-panel: var(--sgad-shell-surface);
    --perfil-panel-soft: var(--sgad-shell-surface-alt);
    --perfil-border: var(--sgad-shell-border);
    --perfil-border-strong: var(--sgad-unified-border-strong);
    --perfil-text: var(--sgad-shell-text);
    --perfil-muted: var(--sgad-shell-muted);
}

[data-theme="dark"] #main-content .perfil-page :is(
    .perfil-summary-stat,
    .perfil-avatar-wrap
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .tickets-smart-modal {
    --tickets-smart-bg: var(--sgad-shell-surface);
    --tickets-smart-bg-soft: var(--sgad-shell-surface-alt);
    --tickets-smart-border: var(--sgad-shell-border);
    --tickets-smart-border-strong: var(--sgad-unified-border-strong);
    --tickets-smart-text: var(--sgad-shell-text);
    --tickets-smart-muted: var(--sgad-shell-muted);
    --tickets-smart-shadow: var(--sgad-unified-shadow-lg);
}

[data-theme="dark"] #main-content :is(
    .aprovacoes-history-page,
    .aprovacoes-page,
    .backlog-page,
    .campanhas-page,
    .cadastro-clientes-page,
    .cadastro-enderecos-page,
    .crm-cliente-jornada-page,
    .empresa-sistema-page,
    .crm-lead-edit-page,
    .crm-lead-view-page,
    .crm-leads-page,
    .crm-list-page,
    .crmdash-page,
    .crmfunil-page,
    .crmopd-page,
    .crmops-page,
    .crmr-page,
    .devdash-page,
    .equipes-page,
    .fat-page,
    .ia-page,
    .import-history-page,
    .import-page,
    .migrations-access-page,
    .migrations-page,
    .perfil-page,
    .projetos-page,
    .psdash-page,
    .page-tickets,
    .sgad-operational-shell,
    .sprint-work-page,
    .sprints-page,
    .supdash-page,
    .ta-page,
    .tarefas-page,
    .tickets-page,
    .timeline-page,
    .timesheet-page,
    .ts-page,
    .usuarios-page,
    .wa-admin-page,
    .wa-page,
    .wconv-page,
    .wdash-page,
    .wikicat-page,
    .wikidetail-page,
    .wikiform-page,
    .wikihome-page
) :is(
    .tarefas-toolbar,
    .sgad-operational-toolbar,
    [class$="-toolbar"],
    [class*="-toolbar "],
    [class$="-filters"],
    [class*="-filters "],
    [class$="-counters"],
    [class*="-counters "],
    [class$="-list-header"],
    [class*="-list-header "],
    [class$="-list-footer"],
    [class*="-list-footer "],
    [class$="-shell-header"],
    [class*="-shell-header "],
    [class$="-modal-header"],
    [class*="-modal-header "],
    [class$="-modal-footer"],
    [class*="-modal-footer "]
):not(.btn-toolbar):not(.note-toolbar) {
    background: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-shell-border);
}

[data-theme="dark"] #main-content :is(
    .aprovacoes-history-page,
    .aprovacoes-page,
    .backlog-page,
    .campanhas-page,
    .cadastro-clientes-page,
    .cadastro-enderecos-page,
    .empresa-sistema-page,
    .crm-lead-edit-page,
    .crm-lead-view-page,
    .crm-leads-page,
    .crmdash-page,
    .crmfunil-page,
    .crmopd-page,
    .crmops-page,
    .crmr-page,
    .devdash-page,
    .equipes-page,
    .fat-page,
    .ia-page,
    .import-history-page,
    .import-page,
    .migrations-access-page,
    .migrations-page,
    .perfil-page,
    .projetos-page,
    .psdash-page,
    .page-tickets,
    .sgad-operational-shell,
    .sprint-work-page,
    .sprints-page,
    .supdash-page,
    .ta-page,
    .tarefas-page,
    .tickets-page,
    .timeline-page,
    .timesheet-page,
    .ts-page,
    .usuarios-page,
    .wa-admin-page,
    .wa-page,
    .wconv-page,
    .wdash-page,
    .wikicat-page,
    .wikidetail-page,
    .wikiform-page,
    .wikihome-page
) :is(
    .card,
    .modal-content,
    .accordion-item,
    .accordion-button,
    .list-group-item,
    .popover,
    .toast,
    .table-responsive,
    [class$="-shell"],
    [class*="-shell "],
    [class$="-panel"],
    [class*="-panel "],
    [class$="-list-shell"],
    [class*="-list-shell "],
    [class$="-list-body"],
    [class*="-list-body "],
    [class$="-table-wrap"],
    [class*="-table-wrap "],
    [class$="-table-body"],
    [class*="-table-body "],
    [class$="-chart-shell"],
    [class*="-chart-shell "],
    [class$="-table-card"],
    [class*="-table-card "],
    [class$="-counter-item"],
    [class*="-counter-item "],
    [class$="-counter-card"],
    [class*="-counter-card "],
    [class$="-modal-body"],
    [class*="-modal-body "],
    [class$="-modal-panel"],
    [class*="-modal-panel "]
) {
    background: var(--sgad-shell-surface);
    border-color: var(--sgad-shell-border);
    color: var(--sgad-shell-text);
    box-shadow: none;
}

[data-theme="dark"] #main-content :is(
    .text-muted,
    .text-secondary,
    .text-body-secondary
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content :is(
    .text-dark,
    .link-dark,
    .text-black,
    .text-body
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content :is(
    .bg-light,
    .bg-white,
    .text-bg-light,
    .bg-body-tertiary
) {
    background: var(--sgad-shell-surface-alt) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content :is(.wa-page, .wa-admin-page, .psdash-page, .ia-page) :is(
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .input-group-text.bg-light,
    .input-group-text.bg-white,
    .alert-light,
    .table-light,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .bg-light.bg-opacity-10,
    .bg-light.bg-opacity-25,
    .bg-light.bg-opacity-50,
    .bg-white.bg-opacity-10,
    .bg-white.bg-opacity-25,
    .bg-white.bg-opacity-50,
    pre.bg-light,
    pre.bg-white,
    code.bg-light,
    code.bg-white,
    #descricaoAlgoritmo,
    #tabelaHorarios,
    .bloco-horario
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-fluxos-editor-modal, .wa-fluxos-editor-node-modal, #modalEditarNo) :is(
    .modal-content,
    .modal-header,
    .modal-body,
    .modal-footer,
    .card,
    .card-header,
    .card-body,
    .accordion-item,
    .accordion-button,
    .dropdown-menu,
    .dropdown-item,
    .input-group-text,
    .bg-light,
    .bg-white,
    .text-bg-light,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .btn-light,
    .alert,
    .alert-info,
    .alert-warning,
    .alert-danger,
    .alert-success,
    .btn-outline-info,
    .btn-outline-primary,
    .btn-outline-secondary,
    .btn-outline-success,
    .btn-outline-warning,
    .btn-outline-danger
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-fluxos-editor-modal, .wa-fluxos-editor-node-modal, #modalEditarNo) :is(
    .modal-content,
    .modal-body,
    .card-body
) {
    background: var(--sgad-shell-surface) !important;
}

[data-theme="dark"] :is(.wa-fluxos-editor-modal, .wa-fluxos-editor-node-modal, #modalEditarNo) :is(
    .text-muted,
    .text-secondary,
    .text-body-secondary
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] :is(.wa-fluxos-editor-modal, .wa-fluxos-editor-node-modal, #modalEditarNo) :is(
    .text-dark,
    .text-black,
    .link-dark,
    .text-body
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(#main-content, .modal, .offcanvas) :is(
    div,
    section,
    article,
    aside,
    header,
    footer,
    form,
    ul,
    li,
    span,
    small,
    button,
    a,
    label,
    p
):is(
    [style*="background:#fff"],
    [style*="background: #fff"],
    [style*="background:#ffffff"],
    [style*="background: #ffffff"],
    [style*="background: white"],
    [style*="background-color:#fff"],
    [style*="background-color: #fff"],
    [style*="background-color:#ffffff"],
    [style*="background-color: #ffffff"],
    [style*="background-color: white"],
    [style*="background:#f8f9fa"],
    [style*="background: #f8f9fa"],
    [style*="background-color:#f8f9fa"],
    [style*="background-color: #f8f9fa"],
    [style*="background:#f8fafc"],
    [style*="background: #f8fafc"],
    [style*="background-color:#f8fafc"],
    [style*="background-color: #f8fafc"],
    [style*="background:#f0f2f5"],
    [style*="background: #f0f2f5"],
    [style*="background-color:#f0f2f5"],
    [style*="background-color: #f0f2f5"],
    [style*="background:#fef2f2"],
    [style*="background: #fef2f2"],
    [style*="background-color:#fef2f2"],
    [style*="background-color: #fef2f2"],
    [style*="background:#fff7ed"],
    [style*="background: #fff7ed"],
    [style*="background-color:#fff7ed"],
    [style*="background-color: #fff7ed"],
    [style*="background:#fffbeb"],
    [style*="background: #fffbeb"],
    [style*="background-color:#fffbeb"],
    [style*="background-color: #fffbeb"],
    [style*="background:#eff6ff"],
    [style*="background: #eff6ff"],
    [style*="background-color:#eff6ff"],
    [style*="background-color: #eff6ff"],
    [style*="background:#eef2ff"],
    [style*="background: #eef2ff"],
    [style*="background-color:#eef2ff"],
    [style*="background-color: #eef2ff"],
    [style*="background:#efeae2"],
    [style*="background: #efeae2"],
    [style*="background-color:#efeae2"],
    [style*="background-color: #efeae2"],
    [style*="background: rgba(255,255,255"],
    [style*="background-color: rgba(255,255,255"],
    [style*="background:rgba(255,255,255"],
    [style*="background-color:rgba(255,255,255"]
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(#main-content, .modal, .offcanvas) :is(
    div,
    span,
    small,
    p,
    strong,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    label,
    a,
    button
):is(
    [style*="color: #111b21"],
    [style*="color:#111b21"],
    [style*="color: #1a202c"],
    [style*="color:#1a202c"],
    [style*="color: #1e293b"],
    [style*="color:#1e293b"],
    [style*="color: #2d3748"],
    [style*="color:#2d3748"],
    [style*="color: #334155"],
    [style*="color:#334155"],
    [style*="color: #495057"],
    [style*="color:#495057"]
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(#main-content, .modal, .offcanvas) :is(
    div,
    span,
    small,
    p,
    strong,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    label,
    a,
    button
):is(
    [style*="color: #475569"],
    [style*="color:#475569"],
    [style*="color: #4a5568"],
    [style*="color:#4a5568"],
    [style*="color: #54656f"],
    [style*="color:#54656f"],
    [style*="color: #64748b"],
    [style*="color:#64748b"],
    [style*="color: #667781"],
    [style*="color:#667781"],
    [style*="color: #6c757d"],
    [style*="color:#6c757d"],
    [style*="color: #718096"],
    [style*="color:#718096"],
    [style*="color: #94a3b8"],
    [style*="color:#94a3b8"]
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .page-tickets #listaComentarios {
    background: var(--sgad-shell-surface-alt) !important;
    background-image: none !important;
}

[data-theme="dark"] #main-content .page-tickets :is(
    [style*="background-color: #d9fdd3"],
    [style*="background-color:#d9fdd3"],
    [style*="background: #d9fdd3"],
    [style*="background:#d9fdd3"]
) {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(34, 197, 94, 0.22) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .page-tickets :is(
    [style*="background-color: #f0f2f5"],
    [style*="background-color:#f0f2f5"],
    [style*="background-color: #efeae2"],
    [style*="background-color:#efeae2"],
    [style*="background-color: rgba(255,255,255,0.9)"]
) {
    background: var(--sgad-shell-surface-alt) !important;
    color: var(--sgad-shell-text) !important;
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] #main-content :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text
) {
    background: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-shell-border);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] #main-content :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
)::placeholder {
    color: var(--sgad-shell-muted);
}

[data-theme="dark"] #main-content :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
):focus {
    background: var(--sgad-shell-surface);
    border-color: var(--sgad-unified-border-strong);
    color: var(--sgad-shell-text);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] #main-content :is(
    .btn-light,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger,
    .page-link
) {
    background: var(--sgad-shell-surface);
    border-color: var(--sgad-shell-border);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] #main-content :is(
    .btn-light,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger,
    .page-link
):hover {
    background: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-unified-border-strong);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] #main-content .crm-list-page .crm-list-btn-primary {
    background: var(--crm-list-primary);
    border-color: var(--crm-list-primary);
    color: #f8fafc;
}

[data-theme="dark"] #main-content .crm-list-page {
    box-shadow: none;
}

[data-theme="dark"] #main-content .crm-atividades-calendario-page .fc .crm-atividades-calendar-event.fc-daygrid-dot-event {
    background: var(--crm-calendar-event-soft, rgba(255, 255, 255, 0.05)) !important;
    border-color: var(--crm-calendar-event-border, var(--sgad-shell-border)) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .crm-atividades-calendario-page .fc .crm-atividades-calendar-event.fc-daygrid-dot-event :is(
    .fc-event-time,
    .fc-event-title,
    .fc-event-title-container
) {
    color: inherit !important;
}

[data-theme="dark"] #main-content .crm-atividades-calendario-page .fc .crm-atividades-calendar-event.fc-daygrid-dot-event .fc-daygrid-event-dot {
    border-color: var(--crm-calendar-event-accent, #99f6e4) !important;
}

[data-theme="dark"] #main-content .crm-atividades-calendario-page .fc .fc-daygrid-more-link {
    color: #99f6e4 !important;
}

[data-theme="dark"] #main-content .chat-page {
    box-shadow: none;
}

[data-theme="dark"] #main-content .chat-page :is(
    .bg-light,
    .bg-white,
    .text-bg-light,
    .badge.bg-light,
    .badge.bg-white,
    .input-group-text,
    .list-group-item,
    .dropdown-menu,
    .dropdown-item,
    .nav-tabs,
    .nav-tabs .nav-link
) {
    background: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-shell-border);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] #main-content .chat-page :is(.text-dark, .text-body, .text-body-emphasis) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .chat-page :is(.border-light, .border-bottom, .border-top, .border-start, .border-end) {
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] #main-content .ia-page :is(
    .ia-page-btn,
    .ia-origin-badge,
    .ia-type-badge,
    .ia-agent-status,
    .badge-autonomia,
    .ia-embed-item-label
) {
    border-color: var(--sgad-shell-border);
}

[data-theme="dark"] #main-content .ia-page :is(
    .ia-origin-badge,
    .ia-type-badge,
    .ia-agent-status.is-muted,
    .badge-autonomia-0,
    #embBadgePulado
) {
    background: var(--sgad-shell-surface-alt);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] #main-content .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-color: var(--sgad-shell-text);
    --bs-table-hover-bg: var(--sgad-unified-surface-glass-hover);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] #main-content .table > :not(caption) > * > * {
    background-color: transparent;
    border-color: var(--sgad-shell-border);
    color: inherit;
    box-shadow: none;
}

[data-theme="dark"] #main-content .table thead th,
[data-theme="dark"] #main-content .table-light > :not(caption) > * > * {
    background: var(--sgad-shell-surface-alt) !important;
    color: var(--sgad-shell-muted) !important;
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] #main-content .table-hover > tbody > tr:hover > * {
    box-shadow: inset 0 0 0 9999px var(--sgad-unified-surface-glass-hover);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] #main-content hr,
[data-theme="dark"] #main-content .border,
[data-theme="dark"] #main-content .border-top,
[data-theme="dark"] #main-content .border-bottom,
[data-theme="dark"] #main-content .border-start,
[data-theme="dark"] #main-content .border-end {
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] .modal-content,
[data-theme="dark"] .offcanvas,
[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .popover,
[data-theme="dark"] .toast,
[data-theme="dark"] .list-group-item,
[data-theme="dark"] .accordion-item,
[data-theme="dark"] .accordion-button {
    background: var(--sgad-shell-surface);
    border-color: var(--sgad-shell-border);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer,
[data-theme="dark"] .dropdown-header,
[data-theme="dark"] .accordion-button:not(.collapsed) {
    background: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-shell-border);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .dropdown-item,
[data-theme="dark"] .dropdown-item-text {
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus,
[data-theme="dark"] .list-group-item:hover,
[data-theme="dark"] .accordion-button:hover {
    background: var(--sgad-unified-surface-glass-hover);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .badge.bg-light.text-dark,
[data-theme="dark"] .badge.bg-secondary {
    background: var(--sgad-shell-surface-alt) !important;
    color: var(--sgad-shell-text) !important;
    border: 1px solid var(--sgad-shell-border);
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .modal-header:not(.is-primary):not(.is-gradient),
[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .modal-footer {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .modal-body {
    background: var(--sgad-shell-surface) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .modal-title,
[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    .form-label,
    .form-check-label,
    .card-title,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .modal-title > i:first-child {
    background: rgba(37, 99, 235, 0.18) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    .text-muted,
    .text-secondary,
    small,
    .form-text,
    .small
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
)::placeholder {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
):focus {
    background: var(--sgad-shell-surface) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .form-check-input {
    background-color: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-shell-border);
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .form-check-input:checked {
    background-color: #2563eb;
    border-color: #2563eb;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
):hover {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    .bg-light,
    .bg-white,
    .bg-body,
    .bg-body-tertiary,
    .text-bg-light,
    .text-bg-primary,
    .text-bg-secondary,
    .text-bg-success,
    .text-bg-info,
    .text-bg-warning,
    .text-bg-danger,
    .table-light,
    .card.bg-light,
    .card.bg-white,
    .card.bg-body,
    .card.bg-body-tertiary,
    .card-header.bg-light,
    .card-header.bg-white,
    .card-header.bg-body,
    .card-header.bg-body-tertiary,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .alert-light,
    pre.bg-light,
    pre.bg-white,
    code.bg-light,
    code.bg-white,
    .border-secondary-subtle,
    .bg-light.bg-opacity-10,
    .bg-light.bg-opacity-25,
    .bg-light.bg-opacity-50,
    .bg-white.bg-opacity-10,
    .bg-white.bg-opacity-25,
    .bg-white.bg-opacity-50
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    .alert-primary,
    .alert-info
) {
    background: rgba(14, 165, 233, 0.12) !important;
    border-color: rgba(103, 232, 249, 0.22) !important;
    color: #bae6fd !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .alert-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.22) !important;
    color: #fde68a !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .alert-danger {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(252, 165, 165, 0.22) !important;
    color: #fecaca !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .alert-success {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    .table thead th,
    .table-light > :not(caption) > * > *
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    pre,
    code,
    .font-monospace
) {
    background: var(--sgad-shell-surface-alt);
    color: var(--sgad-shell-text);
    border-color: var(--sgad-shell-border);
}

[data-theme="dark"] :is(.wa-admin-modal, .wa-modal, .ia-modal, .backlog-modal, .tarefas-modal, .chat-modal) :is(
    .border,
    .border-top,
    .border-bottom,
    .border-start,
    .border-end,
    .border-white
) {
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] .sprint-work-modal .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .sprint-work-modal :is(.modal-header, .modal-footer) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .sprint-work-modal .modal-body {
    background: var(--sgad-shell-surface) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .sprint-work-modal :is(
    .modal-title,
    .form-label,
    .form-check-label,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .sprint-work-modal :is(
    .text-muted,
    .text-secondary,
    small,
    .form-text,
    .small
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .sprint-work-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text,
    .btn-secondary,
    .table-responsive,
    .table,
    .table-light,
    .bg-light,
    .bg-white,
    .badge.bg-light,
    .badge.bg-white
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .sprint-work-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
):focus {
    background: var(--sgad-shell-surface) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .sprint-work-modal .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .sprint-work-modal .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] .sprint-work-modal :is(
    .table thead th,
    .table-light > :not(caption) > * > *
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .sprint-work-modal .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .modal-header,
    .modal-footer,
    .tickets-smart-list-header,
    .tickets-smart-results-footer,
    .tickets-smart-filters
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .modal-body,
    .tickets-smart-body,
    .tickets-smart-results-body
) {
    background: var(--sgad-shell-surface) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .modal-title,
    .tickets-smart-title,
    .tickets-smart-results-title,
    .tickets-smart-result-title,
    .tickets-smart-result-link,
    .form-label,
    .form-check-label,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .text-muted,
    .text-secondary,
    .tickets-smart-kicker,
    .tickets-smart-subtitle,
    .tickets-smart-toolbar-meta,
    .tickets-smart-results-subtitle,
    .tickets-smart-results-footnote,
    .tickets-smart-result-meta,
    .tickets-smart-snippet-label,
    small,
    .form-text,
    .small
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text,
    .tickets-modal-client-dropdown,
    .tickets-modal-scroll-list,
    .tickets-smart-search,
    .tickets-smart-btn,
    .tickets-smart-nav-btn,
    .tickets-smart-indicator,
    .tickets-smart-result-action,
    .tickets-smart-prefix
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
)::placeholder {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
):focus {
    background: var(--sgad-shell-surface) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .form-check-input {
    background-color: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-shell-border);
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .form-check-input:checked {
    background-color: #2563eb;
    border-color: #2563eb;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
):hover {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-light,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .alert-light,
    .list-group-item,
    pre.bg-light,
    pre.bg-white,
    code.bg-light,
    code.bg-white
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .alert-primary,
    .alert-info
) {
    background: rgba(14, 165, 233, 0.12) !important;
    border-color: rgba(103, 232, 249, 0.22) !important;
    color: #bae6fd !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .alert-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.22) !important;
    color: #fde68a !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .alert-danger {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(252, 165, 165, 0.22) !important;
    color: #fecaca !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .alert-success {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .tickets-modal-header-danger {
    background: rgba(127, 29, 29, 0.92) !important;
    border-color: rgba(252, 165, 165, 0.16) !important;
    color: #fecaca !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .table thead th,
    .table-light > :not(caption) > * > *
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] :is(.tickets-modal, .tickets-smart-modal) :is(
    .border,
    .border-top,
    .border-bottom,
    .border-start,
    .border-end,
    .border-white
) {
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] #main-content .ticketcfg-page .ticketcfg-wa-banner {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(255, 255, 255, 0.03)), var(--sgad-shell-surface-alt) !important;
    border-color: rgba(74, 222, 128, 0.18) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .ticketcfg-page .ticketcfg-wa-banner .card-body {
    background: transparent !important;
}

[data-theme="dark"] #main-content .ticketcfg-page .ticketcfg-wa-banner-icon {
    background: rgba(34, 197, 94, 0.16) !important;
    border-color: rgba(74, 222, 128, 0.16) !important;
    color: #86efac !important;
}

[data-theme="dark"] #main-content .ticketcfg-page .ticketcfg-wa-banner-title {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .ticketcfg-page .ticketcfg-wa-banner-text {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .crm-leads-modal .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .crm-leads-modal :is(
    .modal-header,
    .modal-footer,
    .crm-leads-loading-state,
    .crm-leads-soft-note,
    .crm-leads-info-box,
    .crm-leads-preview-shell,
    .crm-leads-result-shell
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-leads-modal :is(
    .modal-body,
    .table-responsive,
    .table,
    .crm-lead-panel-card,
    .crm-lead-panel-card .card-body,
    .crm-leads-contact-results
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-leads-modal :is(
    .modal-title,
    .form-label,
    .form-check-label,
    .crm-lead-panel-card .card-header,
    .crm-lead-modal-hero-copy,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-leads-modal :is(
    .text-muted,
    .text-secondary,
    .dropdown-item-text,
    small,
    .small,
    .form-text,
    .crm-lead-empty-copy,
    .crm-lead-modal-meta,
    .crm-timeline-item .timeline-date
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .crm-leads-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text,
    .dropdown-item,
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .crm-leads-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
)::placeholder {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .crm-leads-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .dropdown-item,
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
):hover {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-leads-modal :is(
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-light,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .alert-light,
    .list-group-item
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-leads-modal .alert-info {
    background: rgba(14, 165, 233, 0.12) !important;
    border-color: rgba(103, 232, 249, 0.22) !important;
    color: #bae6fd !important;
}

[data-theme="dark"] .crm-leads-modal .alert-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.22) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .crm-leads-modal .alert-danger {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(252, 165, 165, 0.22) !important;
    color: #fecaca !important;
}

[data-theme="dark"] .crm-leads-modal .alert-success {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
}

[data-theme="dark"] .crm-leads-modal .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .crm-leads-modal .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] .crm-leads-modal :is(
    .table thead th,
    .table-light > :not(caption) > * > *
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .crm-leads-modal .form-check-input {
    background-color: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-shell-border);
}

[data-theme="dark"] .crm-leads-modal .form-check-input:checked {
    background-color: #2563eb;
    border-color: #2563eb;
}

[data-theme="dark"] .crm-leads-modal .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] .crmopd-modal .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .crmopd-modal :is(
    .modal-header,
    .modal-footer,
    .crmopd-template-preview,
    .crmopd-wizard-review,
    .crmopd-loading-inline
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crmopd-modal :is(
    .modal-body,
    .table-responsive,
    .table,
    .list-group-item
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crmopd-modal :is(
    .modal-title,
    .form-label,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crmopd-modal :is(
    .text-muted,
    .text-secondary,
    small,
    .small,
    .form-text,
    .crmopd-review-label
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .crmopd-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text,
    .dropdown-item,
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .crmopd-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
)::placeholder {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .crmopd-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .dropdown-item,
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
):hover {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crmopd-modal :is(
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-light,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .alert-light,
    .list-group-item
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crmopd-modal .alert-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.22) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .crmopd-modal .alert-danger {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(252, 165, 165, 0.22) !important;
    color: #fecaca !important;
}

[data-theme="dark"] .crmopd-modal .alert-success {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
}

[data-theme="dark"] .crmopd-modal .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .crmopd-modal .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] .crmopd-modal :is(
    .table thead th,
    .table-light > :not(caption) > * > *
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .crmopd-modal .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] .import-modal .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .import-modal :is(
    .modal-header,
    .modal-footer,
    .import-loading-state,
    .import-empty-state,
    .import-divider-block,
    .import-filter-bar,
    .import-confirm-box
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .import-modal :is(
    .modal-body,
    .table-responsive,
    .table,
    .import-table-wrap,
    .card
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .import-modal :is(
    .modal-title,
    .form-label,
    .form-check-label,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .import-modal :is(
    .text-muted,
    .text-secondary,
    small,
    .small,
    .form-text,
    .import-helper-copy
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .import-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text,
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .import-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
)::placeholder {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .import-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .btn-light,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
):hover {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .import-modal :is(
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-light,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .alert-light,
    .list-group-item
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .import-modal .alert-info {
    background: rgba(14, 165, 233, 0.12) !important;
    border-color: rgba(103, 232, 249, 0.22) !important;
    color: #bae6fd !important;
}

[data-theme="dark"] .import-modal .alert-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.22) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .import-modal .alert-danger {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(252, 165, 165, 0.22) !important;
    color: #fecaca !important;
}

[data-theme="dark"] .import-modal .alert-success {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
}

[data-theme="dark"] .import-modal .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .import-modal .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] .import-modal :is(
    .table thead th,
    .table-light > :not(caption) > * > *
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .import-modal .form-check-input {
    background-color: var(--sgad-shell-surface-alt);
    border-color: var(--sgad-shell-border);
}

[data-theme="dark"] .import-modal .form-check-input:checked {
    background-color: #2563eb;
    border-color: #2563eb;
}

[data-theme="dark"] .import-modal .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] .cadastro-enderecos-modal .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .cadastro-enderecos-modal :is(.modal-header, .modal-footer) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] .cadastro-enderecos-modal .modal-body {
    background: var(--sgad-shell-surface) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .cadastro-enderecos-modal :is(
    .modal-title,
    .form-label,
    .form-check-label,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .cadastro-enderecos-modal :is(
    .text-muted,
    .text-secondary,
    small,
    .small,
    .cadastro-enderecos-help-text
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .cadastro-enderecos-modal :is(
    .modal-body,
    .card,
    .list-group-item,
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-light,
    .table-responsive,
    .table,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .card-header.bg-transparent,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .alert-light,
    pre.bg-light,
    pre.bg-white,
    code.bg-light,
    code.bg-white,
    .cadastro-enderecos-inline-control-btn
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .cadastro-enderecos-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .cadastro-enderecos-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
):focus {
    background: var(--sgad-shell-surface) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .cadastro-enderecos-modal :is(.alert-primary, .alert-info) {
    background: rgba(14, 165, 233, 0.12) !important;
    border-color: rgba(103, 232, 249, 0.22) !important;
    color: #bae6fd !important;
}

[data-theme="dark"] .cadastro-enderecos-modal .alert-success {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
}

[data-theme="dark"] .cadastro-enderecos-modal .alert-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.22) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .cadastro-enderecos-modal .alert-danger {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(252, 165, 165, 0.22) !important;
    color: #fecaca !important;
}

[data-theme="dark"] .cadastro-enderecos-modal .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .cadastro-enderecos-modal .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] .cadastro-enderecos-modal :is(
    .border,
    .border-top,
    .border-bottom,
    .border-start,
    .border-end,
    .border-white
) {
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] .cadastro-enderecos-modal .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] .aprovacoes-modal .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .aprovacoes-modal :is(.modal-header, .modal-footer) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .aprovacoes-modal .modal-body {
    background: var(--sgad-shell-surface) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .aprovacoes-modal :is(
    .modal-title,
    .form-label,
    .form-check-label,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .aprovacoes-modal :is(
    .text-muted,
    .text-secondary,
    small,
    .form-text,
    .small
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .aprovacoes-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text,
    .btn-secondary,
    .btn-outline-secondary,
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-responsive,
    .table,
    .table-light,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .aprovacoes-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
):focus {
    background: var(--sgad-shell-surface) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .aprovacoes-modal .alert-success {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
}

[data-theme="dark"] .aprovacoes-modal .alert-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.22) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .aprovacoes-modal .alert-danger {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(252, 165, 165, 0.22) !important;
    color: #fecaca !important;
}

[data-theme="dark"] .aprovacoes-modal .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .aprovacoes-modal .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] .aprovacoes-modal .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] .cadastro-clientes-modal .modal-content {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .modal-header,
    .modal-footer,
    .card-header,
    .nav-tabs,
    .nav-pills,
    .cadastro-clientes-inline-panel,
    .cadastro-clientes-result,
    .cadastro-clientes-journey-day-divider
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .modal-body,
    .card,
    .list-group-item,
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-light,
    .table-responsive,
    .table,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .card-header.bg-transparent,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .alert-light,
    pre.bg-light,
    pre.bg-white,
    code.bg-light,
    code.bg-white
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .modal-title,
    .nav-link,
    .form-label,
    .form-check-label,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .text-muted,
    .text-secondary,
    small,
    .form-text,
    .small
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select,
    .input-group-text,
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-dark,
    .btn-outline-light,
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-info,
    .btn-outline-warning,
    .btn-outline-danger,
    .nav-tabs .nav-link,
    .nav-pills .nav-link
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    textarea,
    select,
    .form-control,
    .form-select
):focus {
    background: var(--sgad-shell-surface) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(.nav-tabs .nav-link, .nav-pills .nav-link).active {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(.alert-primary, .alert-info) {
    background: rgba(14, 165, 233, 0.12) !important;
    border-color: rgba(103, 232, 249, 0.22) !important;
    color: #bae6fd !important;
}

[data-theme="dark"] .cadastro-clientes-modal .alert-success {
    background: rgba(34, 197, 94, 0.14) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #bbf7d0 !important;
}

[data-theme="dark"] .cadastro-clientes-modal .alert-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.22) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .cadastro-clientes-modal .alert-danger {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(252, 165, 165, 0.22) !important;
    color: #fecaca !important;
}

[data-theme="dark"] .cadastro-clientes-modal .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text);
}

[data-theme="dark"] .cadastro-clientes-modal .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--sgad-shell-border) !important;
    color: inherit !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .border,
    .border-top,
    .border-bottom,
    .border-start,
    .border-end,
    .border-white
) {
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] .cadastro-clientes-modal .btn-close {
    filter: invert(1) grayscale(1) brightness(180%);
    opacity: 0.9;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .cadastro-clientes-detail-summary,
    .cadastro-clientes-detail-shell,
    .cadastro-clientes-detail-section,
    .cadastro-clientes-detail-entity-card,
    .cadastro-clientes-detail-empty,
    .cadastro-clientes-detail-stat,
    .cadastro-clientes-detail-chip,
    .cadastro-clientes-detail-tone,
    .cadastro-clientes-detail-tab-count,
    .cadastro-clientes-detail-avatar,
    .cadastro-clientes-detail-section-icon,
    .cadastro-clientes-detail-entity-icon,
    .cadastro-clientes-journey-icon-wrap,
    .cadastro-clientes-detail-empty-icon,
    .cadastro-clientes-journey-day-divider,
    .cadastro-clientes-origin-hero
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .cadastro-clientes-modal-title-kicker,
    .cadastro-clientes-detail-kicker,
    .cadastro-clientes-detail-summary-note,
    .cadastro-clientes-detail-stat-label,
    .cadastro-clientes-detail-toolbar-copy p,
    .cadastro-clientes-detail-section-header p,
    .cadastro-clientes-detail-list-label,
    .cadastro-clientes-detail-placeholder,
    .cadastro-clientes-detail-entity-meta,
    .cadastro-clientes-detail-empty p,
    .cadastro-clientes-detail-chip-label,
    .cadastro-clientes-journey-day-divider small,
    .cadastro-clientes-journey-item-description,
    .cadastro-clientes-journey-meta
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .cadastro-clientes-detail-name,
    .cadastro-clientes-detail-stat-value,
    .cadastro-clientes-detail-toolbar-copy h6,
    .cadastro-clientes-detail-section-header h6,
    .cadastro-clientes-detail-list-value,
    .cadastro-clientes-detail-entity-title,
    .cadastro-clientes-detail-empty h6,
    .cadastro-clientes-detail-origin-copy h6,
    .cadastro-clientes-journey-item-title
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .cadastro-clientes-modal :is(
    .cadastro-clientes-detail-chip.is-link,
    .cadastro-clientes-detail-list-value a,
    .cadastro-clientes-journey-meta a,
    .cadastro-clientes-detail-origin-copy a
) {
    color: #93c5fd !important;
}

[data-theme="dark"] #main-content .crm-cliente-jornada-page :is(
    .crm-cliente-jornada-toolbar,
    .crm-cliente-jornada-counters,
    .crm-cliente-jornada-filters,
    .crm-cliente-jornada-list-header,
    .crm-cliente-jornada-list-footer
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] #main-content .crm-cliente-jornada-page :is(
    .crm-cliente-jornada-layout,
    .crm-cliente-jornada-side-card,
    .crm-cliente-jornada-list-shell,
    .crm-cliente-jornada-list-body,
    .crm-cliente-jornada-counter-item,
    .crm-cliente-jornada-date-label,
    .crm-cliente-jornada-item,
    .crm-cliente-jornada-client-hero,
    .crm-cliente-jornada-info-row,
    .crm-cliente-jornada-mini-panel,
    .crm-cliente-jornada-search,
    .crm-cliente-jornada-filter-select,
    .crm-cliente-jornada-btn,
    .crm-cliente-jornada-chip,
    .crm-cliente-jornada-badge,
    .crm-cliente-jornada-meta-chip,
    .crm-cliente-jornada-item-icon
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #main-content .crm-cliente-jornada-page :is(
    .crm-cliente-jornada-summary,
    .crm-cliente-jornada-kicker,
    .crm-cliente-jornada-side-kicker,
    .crm-cliente-jornada-list-kicker,
    .crm-cliente-jornada-counter-label,
    .crm-cliente-jornada-info-label,
    .crm-cliente-jornada-mini-label,
    .crm-cliente-jornada-empty,
    .crm-cliente-jornada-empty p,
    .crm-cliente-jornada-date-copy small
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .crm-cliente-jornada-page :is(
    .crm-cliente-jornada-title,
    .crm-cliente-jornada-side-title,
    .crm-cliente-jornada-list-title,
    .crm-cliente-jornada-item-title,
    .crm-cliente-jornada-empty h3,
    .crm-cliente-jornada-date-title,
    .crm-cliente-jornada-info-value,
    .crm-cliente-jornada-mini-panel strong
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content :is(.crm-detail-page, .crmempresa-page, .crmcontato-page) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: var(--sgad-unified-shadow-lg);
}

[data-theme="dark"] #main-content .crmproposta-page :is(
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-light,
    .badge.bg-light,
    .badge.bg-white,
    .dropdown-menu,
    .dropdown-item,
    .input-group-text,
    .btn-outline-primary,
    .btn-outline-secondary,
    .btn-outline-success,
    .btn-outline-danger
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #main-content .crmproposta-page :is(
    .form-control,
    .form-select,
    textarea,
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .crmproposta-page :is(
    .text-muted,
    .text-secondary,
    .text-body-secondary,
    .crmproposta-helper-text,
    .crmproposta-side-note,
    .crmproposta-item-description,
    .crmproposta-autocomplete-empty
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .crmproposta-page .dropdown-item:hover,
[data-theme="dark"] #main-content .crmproposta-page .dropdown-item:focus {
    background: var(--sgad-shell-surface) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-contato-modal :is(
    .modal-content,
    .modal-header,
    .modal-body,
    .modal-footer,
    .crm-contato-modal-section,
    .bg-light,
    .bg-white,
    .text-bg-light,
    .table-light,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .btn-outline-primary,
    .btn-outline-secondary,
    .btn-outline-success,
    .btn-outline-warning,
    .btn-outline-danger,
    .input-group-text
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .crm-contato-modal :is(
    .modal-content,
    .modal-body,
    .form-control,
    .form-select,
    textarea,
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-contato-modal :is(
    .text-muted,
    .text-secondary,
    .text-body-secondary,
    .crm-contato-modal-subtitle,
    .crm-contato-modal-section-header p,
    .form-label
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .supdash-page :is(
    .supdash-btn-ghost,
    .supdash-icon-btn,
    .supdash-search,
    .supdash-filters .form-select,
    .supdash-filters .form-control,
    .supdash-toolbar-pill,
    .supdash-badge-pill,
    .supdash-badge-sm,
    .supdash-rt-chip
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #main-content .supdash-page :is(
    .supdash-toolbar-pill.is-info,
    .supdash-badge-pill.is-info
) {
    background: rgba(96, 165, 250, 0.12) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #main-content .supdash-page :is(
    .supdash-badge-pill.is-danger,
    .supdash-badge-sm.is-danger
) {
    background: rgba(252, 165, 165, 0.12) !important;
    color: #fecaca !important;
}

[data-theme="dark"] #main-content .supdash-page :is(
    .supdash-badge-pill.is-warning,
    .supdash-badge-sm.is-warning
) {
    background: rgba(252, 211, 77, 0.12) !important;
    color: #fde68a !important;
}

[data-theme="dark"] #main-content .supdash-page :is(
    .supdash-toolbar-icon,
    .supdash-counter-icon,
    .supdash-list-avatar,
    .supdash-ranking-avatar
) {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: var(--sgad-shell-border) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #main-content .supdash-page :is(
    .supdash-toolbar-summary,
    .supdash-counter-label,
    .supdash-counter-meta,
    .supdash-section-subtitle,
    .supdash-list-copy span,
    .supdash-list-time,
    .supdash-list-footer,
    .supdash-list-footer-note,
    .supdash-chart-empty,
    .supdash-empty-inline
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .supdash-page .supdash-btn-primary {
    color: #ffffff !important;
}

[data-theme="dark"] #main-content .migrations-page :is(
    .table-responsive,
    .table,
    .table-light,
    .bg-light,
    .bg-white,
    .text-bg-light,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    pre.bg-light,
    pre.bg-white,
    code.bg-light,
    code.bg-white
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #main-content .migrations-page :is(
    .text-muted,
    .text-secondary,
    small,
    .small,
    .form-text
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .migrations-page .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sgad-shell-text);
    --bs-table-border-color: var(--sgad-shell-border);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .migrations-page .table > :not(caption) > * > * {
    background-color: transparent !important;
}

[data-theme="dark"] #main-content .equipes-page {
    --equipes-surface: var(--sgad-shell-surface);
    --equipes-surface-alt: var(--sgad-shell-surface-alt);
    --equipes-surface-soft: rgba(255, 255, 255, 0.04);
    --equipes-border: var(--sgad-shell-border);
    --equipes-border-strong: var(--sgad-unified-border-strong);
    --equipes-text: var(--sgad-shell-text);
    --equipes-muted: var(--sgad-shell-muted);
}

[data-theme="dark"] #main-content .equipes-page :is(
    .equipes-panel,
    .equipes-card,
    .equipes-stat,
    .equipes-summary-card,
    .equipes-summary-item,
    .equipes-quick-link,
    .equipes-member-pill,
    .equipes-checklist,
    .equipes-checkbox-item,
    .equipes-table-wrap,
    .equipes-list-footer,
    .equipes-filter-panel,
    .equipes-empty
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #main-content .equipes-page :is(
    .equipes-chip,
    .equipes-badge.is-neutral,
    .equipes-summary-item,
    .equipes-stat,
    .equipes-checklist
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .equipes-page :is(
    .equipes-card:hover,
    .equipes-quick-link:hover,
    .equipes-activity-item:hover,
    .equipes-table tbody tr:hover
) {
    background: rgba(255, 255, 255, 0.04) !important;
}

[data-theme="dark"] #main-content .equipes-page :is(
    .equipes-table thead th,
    .equipes-card-description,
    .equipes-panel-subtitle,
    .equipes-toolbar-meta,
    .equipes-counter-label,
    .equipes-list-footer-note,
    .equipes-empty,
    .equipes-summary-item-label,
    .equipes-activity-meta,
    .text-muted,
    .text-secondary
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .equipes-page :is(
    .equipes-panel-title,
    .equipes-card-title,
    .equipes-summary-heading h2,
    .equipes-summary-heading h3,
    .equipes-summary-item-value,
    .equipes-counter-value,
    .equipes-stat-value,
    .equipes-activity-title
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .equipes-page :is(
    .bg-white,
    .bg-light,
    .card-header.bg-white,
    .card-footer.bg-white
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .equipes-modal :is(
    .modal-content,
    .modal-header,
    .modal-body,
    .modal-footer,
    .form-control,
    .form-select,
    .input-group-text,
    .bg-white,
    .bg-light
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .equipes-modal :is(
    .form-control,
    .form-select
) {
    background: var(--sgad-shell-surface-alt) !important;
}

[data-theme="dark"] .equipes-modal :is(
    .form-label,
    .form-text,
    .text-muted,
    .text-secondary,
    .modal-title
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .empresa-sistema-page {
    --empresa-sistema-surface: var(--sgad-shell-surface);
    --empresa-sistema-surface-alt: var(--sgad-shell-surface-alt);
    --empresa-sistema-surface-soft: rgba(255, 255, 255, 0.04);
    --empresa-sistema-border: var(--sgad-shell-border);
    --empresa-sistema-border-strong: var(--sgad-unified-border-strong);
    --empresa-sistema-text: var(--sgad-shell-text);
    --empresa-sistema-muted: var(--sgad-shell-muted);
}

[data-theme="dark"] #main-content .empresa-sistema-page :is(
    .empresa-sistema-panel,
    .empresa-sistema-summary-card,
    .empresa-sistema-summary-item,
    .empresa-sistema-logo-shell,
    .empresa-sistema-chip,
    .empresa-sistema-counter-card,
    .empresa-sistema-inline-action
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #main-content .empresa-sistema-page :is(
    .empresa-sistema-chip,
    .empresa-sistema-summary-item,
    .empresa-sistema-logo-shell,
    .form-control,
    .form-select
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] #main-content .empresa-sistema-page :is(
    .empresa-sistema-toolbar-meta,
    .empresa-sistema-panel-subtitle,
    .empresa-sistema-counter-label,
    .empresa-sistema-counter-meta,
    .empresa-sistema-help,
    .empresa-sistema-summary-copy p,
    .empresa-sistema-summary-item span,
    .empresa-sistema-logo-placeholder,
    .empresa-sistema-chip,
    .text-muted,
    .text-secondary
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .empresa-sistema-page :is(
    .empresa-sistema-panel-title,
    .empresa-sistema-summary-copy h2,
    .empresa-sistema-summary-item strong,
    .empresa-sistema-counter-value
) {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .crm-config-page {
    --crm-config-surface: var(--sgad-shell-surface);
    --crm-config-surface-alt: var(--sgad-shell-surface-alt);
    --crm-config-border: var(--sgad-shell-border);
    --crm-config-text: var(--sgad-shell-text);
    --crm-config-muted: var(--sgad-shell-muted);
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #main-content .crm-config-page :is(
    .crm-config-content,
    .crm-config-pane,
    .crm-config-card,
    .accordion-item,
    .accordion-button,
    .table-responsive,
    .table,
    .card,
    .bg-light,
    .bg-white,
    .text-bg-light,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .crm-config-soft-card,
    .crm-config-actions-empty,
    .crm-config-origin-preview
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .crm-config-page :is(
    .crm-config-toolbar,
    .crm-config-tabs-shell,
    .crm-config-card-header,
    .crm-config-modal-header,
    .crm-config-table-head > tr > th,
    .crm-config-tabs .nav-link,
    .table-light,
    .table-light > :not(caption) > * > *,
    .crm-config-soft-badge
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] #main-content .crm-config-page :is(
    .text-muted,
    .text-secondary,
    .crm-config-toolbar p,
    .crm-config-toolbar-meta,
    .crm-config-pane-header p
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] #main-content .crm-config-page code {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .crm-config-page :is(
    .crm-config-table > :not(caption) > * > *,
    .table > :not(caption) > * > *
) {
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] #main-content .crm-config-page .table-hover > tbody > tr:hover > * {
    box-shadow: inset 0 0 0 9999px var(--sgad-unified-surface-glass-hover);
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] #main-content .crm-config-page :is(
    .badge.bg-primary,
    .badge.bg-success,
    .badge.bg-danger,
    .badge.bg-warning.text-dark
) {
    border: 1px solid transparent;
}

[data-theme="dark"] #main-content .crm-config-page .badge.bg-primary {
    background: rgba(37, 99, 235, 0.18) !important;
    border-color: rgba(96, 165, 250, 0.24) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #main-content .crm-config-page .badge.bg-success {
    background: rgba(22, 163, 74, 0.18) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #86efac !important;
}

[data-theme="dark"] #main-content .crm-config-page .badge.bg-danger {
    background: rgba(220, 38, 38, 0.18) !important;
    border-color: rgba(248, 113, 113, 0.22) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] #main-content .crm-config-page .badge.bg-warning.text-dark {
    background: rgba(245, 158, 11, 0.18) !important;
    border-color: rgba(251, 191, 36, 0.24) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .crm-config-modal :is(
    .modal-content,
    .modal-body,
    .form-control,
    .form-select,
    .form-control-color,
    .input-group-text,
    .table-responsive,
    .table,
    .card,
    .bg-light,
    .bg-white,
    .text-bg-light,
    .card.bg-light,
    .card.bg-white,
    .card-header.bg-light,
    .card-header.bg-white,
    .badge.bg-light,
    .badge.bg-light.text-dark,
    .badge.bg-white,
    .crm-config-soft-card,
    .crm-config-actions-empty,
    .crm-config-origin-preview
) {
    background: var(--sgad-shell-surface) !important;
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-config-modal :is(
    .modal-header,
    .modal-footer,
    .crm-config-modal-header,
    .form-control,
    .form-select,
    .form-control-color,
    .crm-config-soft-card,
    .crm-config-actions-empty,
    .crm-config-origin-preview,
    .crm-config-soft-badge,
    .crm-config-table-head > tr > th,
    .table-light,
    .table-light > :not(caption) > * > *
) {
    background: var(--sgad-shell-surface-alt) !important;
    border-color: var(--sgad-shell-border) !important;
}

[data-theme="dark"] .crm-config-modal :is(
    .text-muted,
    .text-secondary,
    .form-text
) {
    color: var(--sgad-shell-muted) !important;
}

[data-theme="dark"] .crm-config-modal code {
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-config-modal .table > :not(caption) > * > * {
    border-color: var(--sgad-shell-border) !important;
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-config-modal .table-hover > tbody > tr:hover > * {
    box-shadow: inset 0 0 0 9999px var(--sgad-unified-surface-glass-hover);
    color: var(--sgad-shell-text) !important;
}

[data-theme="dark"] .crm-config-modal :is(
    .badge.bg-primary,
    .badge.bg-success,
    .badge.bg-danger,
    .badge.bg-warning.text-dark
) {
    border: 1px solid transparent;
}

[data-theme="dark"] .crm-config-modal .badge.bg-primary {
    background: rgba(37, 99, 235, 0.18) !important;
    border-color: rgba(96, 165, 250, 0.24) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .crm-config-modal .badge.bg-success {
    background: rgba(22, 163, 74, 0.18) !important;
    border-color: rgba(74, 222, 128, 0.22) !important;
    color: #86efac !important;
}

[data-theme="dark"] .crm-config-modal .badge.bg-danger {
    background: rgba(220, 38, 38, 0.18) !important;
    border-color: rgba(248, 113, 113, 0.22) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .crm-config-modal .badge.bg-warning.text-dark {
    background: rgba(245, 158, 11, 0.18) !important;
    border-color: rgba(251, 191, 36, 0.24) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .crm-config-modal .btn-close {
    filter: invert(1);
}
