@charset "UTF-8";

/*
 * NCL Leve — família comercial
 *
 * Camada visual para Vendas, histórico por cliente, Clientes, Vendas
 * Arquivadas e Conferência de Vendas. Todos os seletores dependem da classe
 * opt-in `ncl-leve`; estrutura, dimensões, posicionamento e IDs permanecem
 * sob responsabilidade das páginas e folhas originais.
 */

body.ncl-leve.vendas-page,
body.ncl-leve.clientes-page,
body.ncl-leve.vendas-arquivadas-page,
body.ncl-leve.check-page,
body.ncl-leve.arquivados-page {
    --ncl-comercial-surface: var(--ncl-leve-surface);
    --ncl-comercial-raised: var(--ncl-leve-surface-raised);
    --ncl-comercial-hover: var(--ncl-leve-surface-hover);
    --ncl-comercial-border: var(--ncl-leve-border);
    --ncl-comercial-border-strong: var(--ncl-leve-border-strong);
    --ncl-comercial-text: var(--ncl-leve-text);
    --ncl-comercial-soft: var(--ncl-leve-text-soft);
    --ncl-comercial-muted: var(--ncl-leve-muted);
    --ncl-comercial-accent: var(--ncl-leve-accent);
    --ncl-comercial-accent-soft: var(--ncl-leve-accent-soft);
    --ncl-comercial-row-even: color-mix(in srgb, var(--ncl-leve-surface-raised) 66%, transparent);
    --ncl-comercial-row-selected: color-mix(in srgb, var(--ncl-leve-accent) 16%, var(--ncl-leve-surface));
}

/* Cabeçalhos de página e blocos de introdução. */
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .page-header,
body.ncl-leve.vendas-u-page .vendas-u-scope,
body.ncl-leve.vendas-x-page .vendas-x-aviso {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-lg) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .page-header::before,
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .page-header::after {
    background: none !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .page-header :is(h1, h2, h3),
body.ncl-leve.vendas-u-page .vendas-u-scope h3 {
    color: var(--ncl-comercial-text) !important;
    text-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .page-header p,
body.ncl-leve.vendas-u-page .vendas-u-scope p,
body.ncl-leve.vendas-x-page .vendas-x-fabricas__vazio {
    color: var(--ncl-comercial-soft) !important;
}

/* Cards, filtros, resumos e áreas de trabalho. */
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    .card,
    .filters-section,
    .filters-section > .card,
    .stats-section,
    .table-container,
    .cadastro-section > .card,
    .import-card,
    .results-box,
    .detalhe-box,
    .cliente-expand-content,
    .conjuntos-editor,
    .conjuntos-table-wrap,
    .check-filter-panel,
    .alerts-box
) {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    .filters-section,
    .stats-section,
    .listagem-section,
    .cadastro-section,
    .import-section,
    .vendas-section
) {
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    .card,
    .filters-section,
    .table-container,
    .results-box,
    .detalhe-box
) :is(h2, h3, h4, h5, h6) {
    color: var(--ncl-comercial-text) !important;
    text-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    .form-help,
    .small-muted,
    .selecoes-hint,
    .vendas-selecao__hint,
    .venda-comentario,
    .conjuntos-summary,
    .analise-progress-meta
) {
    color: var(--ncl-comercial-muted) !important;
}

/* Indicadores e cartões estatísticos. */
body.ncl-leve:is(.vendas-page, .vendas-arquivadas-page, .arquivados-page) :is(.stats-grid, .quick-stats) {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-lg) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve:is(.vendas-page, .vendas-arquivadas-page, .arquivados-page) .stat-item {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .vendas-arquivadas-page, .arquivados-page) .stat-item::before,
body.ncl-leve:is(.vendas-page, .vendas-arquivadas-page, .arquivados-page) .stat-item::after {
    background-color: var(--ncl-comercial-accent) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .vendas-arquivadas-page, .arquivados-page) .stat-number {
    color: var(--ncl-comercial-text) !important;
    text-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .vendas-arquivadas-page, .arquivados-page) .stat-label {
    color: var(--ncl-comercial-muted) !important;
}

/* Campos, filtros e autocomplete. */
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .form-group label,
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .form-label {
    color: var(--ncl-comercial-soft) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .compact-select,
    .item-edit-input
) {
    background-color: var(--ncl-leve-input) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .compact-select,
    .item-edit-input
):focus {
    border-color: var(--ncl-comercial-accent) !important;
    box-shadow: 0 0 0 3px var(--ncl-comercial-accent-soft) !important;
    outline: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(input, textarea)::placeholder {
    color: var(--ncl-comercial-muted) !important;
    opacity: 0.9;
}

body.ncl-leve.vendas-page .suggestions-container,
body.ncl-leve.vendas-page .autocomplete-suggestions {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
}

body.ncl-leve.vendas-page :is(.suggestion-item, .autocomplete-suggestion) {
    background-color: transparent !important;
    color: var(--ncl-comercial-soft) !important;
}

body.ncl-leve.vendas-page :is(.suggestion-item, .autocomplete-suggestion):is(:hover, .active) {
    background-color: var(--ncl-comercial-accent-soft) !important;
    color: var(--ncl-comercial-accent) !important;
}

/* Switches e controles de seleção. */
body.ncl-leve.vendas-page .vendas-filter-toggle-card {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .vendas-filter-toggle-text {
    color: var(--ncl-comercial-soft) !important;
}

body.ncl-leve.vendas-page .vendas-filter-switch {
    background-color: var(--ncl-comercial-muted) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .vendas-filter-switch::before,
body.ncl-leve.vendas-page .vendas-filter-switch::after {
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .vendas-filter-toggle input:checked + .vendas-filter-switch {
    background-color: var(--ncl-comercial-accent) !important;
}

body.ncl-leve.vendas-page :is(.vendas-selecao, .vendas-selecao-resumo) {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .vendas-selecao-resumo__label,
body.ncl-leve.vendas-page .vendas-selecao-resumo__meta {
    color: var(--ncl-comercial-muted) !important;
}

body.ncl-leve.vendas-page .vendas-selecao-resumo__valor {
    color: var(--ncl-comercial-accent) !important;
}

/* Botões e ações comerciais. */
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    .btn:not(.btn-secondary):not(.btn-danger):not(.btn-warning):not(.btn-outline-secondary):not(.btn-outline-primary),
    .clientes-novo-btn,
    .import-main-btn,
    .btn-modal-primary,
    .item-acao-salvar
) {
    background-color: var(--ncl-comercial-accent) !important;
    background-image: none !important;
    color: var(--ncl-leve-accent-contrast) !important;
    border-color: var(--ncl-comercial-accent) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    .btn:not(.btn-secondary):not(.btn-danger):not(.btn-warning):not(.btn-outline-secondary):not(.btn-outline-primary),
    .clientes-novo-btn,
    .import-main-btn,
    .btn-modal-primary,
    .item-acao-salvar
):hover:not(:disabled) {
    background-color: var(--ncl-leve-accent-hover) !important;
    border-color: var(--ncl-leve-accent-hover) !important;
    color: var(--ncl-leve-accent-contrast) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-primary,
    .btn-modal-muted,
    .import-example-btn,
    .import-video-btn
) {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(
    .btn-secondary,
    .btn-outline-secondary,
    .btn-outline-primary,
    .btn-modal-muted,
    .import-example-btn,
    .import-video-btn
):hover:not(:disabled) {
    background-color: var(--ncl-comercial-hover) !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border-strong) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(.btn-danger, .btn-modal-danger) {
    background-color: var(--ncl-leve-danger) !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: var(--ncl-leve-danger) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(.btn-warning, .btn-modal-warn) {
    background-color: var(--ncl-leve-warning-soft) !important;
    background-image: none !important;
    color: var(--ncl-leve-warning) !important;
    border-color: color-mix(in srgb, var(--ncl-leve-warning) 42%, transparent) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .btn:disabled {
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Tabela NCL comercial. */
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .table-container {
    border-color: var(--ncl-comercial-border) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) .table-container > h3 {
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-leve-divider) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) table {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) table thead :is(tr, th) {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) table tbody tr,
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) table tbody td {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) table tbody tr:nth-child(even) td {
    background-color: var(--ncl-comercial-row-even) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) table tbody tr:hover td {
    background-color: var(--ncl-comercial-hover) !important;
    color: var(--ncl-comercial-text) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) table :is(.sortable, [aria-sort]) {
    color: var(--ncl-comercial-soft) !important;
}

body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) table :is(.sortable, [aria-sort]):hover {
    color: var(--ncl-comercial-accent) !important;
}

body.ncl-leve.vendas-page #vendas-tbody tr.venda-selecionada td,
body.ncl-leve.vendas-arquivadas-page #vendas-arquivadas-tbody tr.venda-selecionada td,
body.ncl-leve:is(.vendas-page, .vendas-arquivadas-page) table tbody tr:is(.selected, .selecionada) td {
    background-color: var(--ncl-comercial-row-selected) !important;
    color: var(--ncl-comercial-text) !important;
}

body.ncl-leve.vendas-page #vendas-tbody tr.venda-selecionada td:first-child::before,
body.ncl-leve.vendas-arquivadas-page #vendas-arquivadas-tbody tr.venda-selecionada td:first-child::before {
    background-color: var(--ncl-comercial-accent) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page #vendas-tbody tr.venda-arquivada td {
    color: var(--ncl-comercial-muted) !important;
}

body.ncl-leve.vendas-page #vendas-tbody tr.venda-linha-negativa td {
    background-color: var(--ncl-leve-danger-soft) !important;
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve.vendas-page #vendas-tbody :is(.cliente-editavel, .codigo-editavel) {
    text-decoration-color: var(--ncl-comercial-border-strong) !important;
}

body.ncl-leve.vendas-page .venda-comentario,
body.ncl-leve.vendas-page #vendas-tbody tr.venda-selecionada .venda-comentario {
    color: var(--ncl-comercial-muted) !important;
}

/* Badges, chips, fábricas e estados. */
body.ncl-leve:is(.vendas-page, .vendas-arquivadas-page, .check-page) :is(
    .venda-status-badge,
    .status-badge,
    .badge,
    .divergencia-badge,
    .vendas-x-fabrica-chip,
    .vendas-u-cliente
) {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.ncl-leve.vendas-page :is(.venda-status-badge--finalizada, .badge-status-ok),
body.ncl-leve.check-page :is(.badge-status-ok, .status-ok) {
    background-color: var(--ncl-comercial-accent-soft) !important;
    color: var(--ncl-comercial-accent) !important;
    border-color: color-mix(in srgb, var(--ncl-comercial-accent) 38%, transparent) !important;
}

body.ncl-leve.vendas-page :is(.venda-status-badge--finalizados, .produto-busca-status),
body.ncl-leve.check-page .divergencia-badge.eq {
    background-color: var(--ncl-leve-info-soft) !important;
    color: var(--ncl-leve-info) !important;
    border-color: color-mix(in srgb, var(--ncl-leve-info) 38%, transparent) !important;
}

body.ncl-leve.vendas-page :is(.venda-status-badge--arquivada, .produto-busca-status--arquivada),
body.ncl-leve.check-page :is(.badge-status-warn, .divergencia-badge.up) {
    background-color: var(--ncl-leve-warning-soft) !important;
    color: var(--ncl-leve-warning) !important;
    border-color: color-mix(in srgb, var(--ncl-leve-warning) 38%, transparent) !important;
}

body.ncl-leve.vendas-page .produto-busca-status--devolucao,
body.ncl-leve.check-page .divergencia-badge.down {
    background-color: var(--ncl-leve-danger-soft) !important;
    color: var(--ncl-leve-danger) !important;
    border-color: color-mix(in srgb, var(--ncl-leve-danger) 38%, transparent) !important;
}

/* Busca individual de produto em Vendas. */
body.ncl-leve.vendas-page .produto-busca-resumo {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-lg) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve.vendas-page .produto-busca-resumo::before {
    background-color: var(--ncl-comercial-accent) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page :is(.produto-busca-resumo__referencia, .produto-busca-kpi__valor, .produto-busca-data__dia, td.produto-busca-cliente, td.produto-busca-valor strong) {
    color: var(--ncl-comercial-text) !important;
}

body.ncl-leve.vendas-page :is(.produto-busca-resumo__meta, .produto-busca-kpi__rotulo, .produto-busca-data__ano) {
    color: var(--ncl-comercial-muted) !important;
}

body.ncl-leve.vendas-page .produto-busca-kpi {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page #vendas-tbody tr.produto-busca-linha td:first-child::before {
    background-color: var(--ncl-comercial-accent) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page #vendas-tbody tr.produto-busca-linha--devolucao td:first-child::before {
    background-color: var(--ncl-leve-danger) !important;
}

/* Paginação e barras de ferramentas. */
body.ncl-leve.vendas-page .vendas-paginacao,
body.ncl-leve.check-page :is(.detalhe-toolbar, .conjuntos-head, .conjuntos-head-actions),
body.ncl-leve.vendas-page :is(.modal-section-header, .modal-panel__actions) {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page :is(.vendas-paginacao__info, .vendas-paginacao__quantidade, .vendas-paginacao__ellipsis) {
    color: var(--ncl-comercial-muted) !important;
}

body.ncl-leve.vendas-page .vendas-paginacao__btn {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .vendas-paginacao__btn:hover:not(:disabled),
body.ncl-leve.vendas-page .vendas-paginacao__btn.is-active {
    background-color: var(--ncl-comercial-accent-soft) !important;
    color: var(--ncl-comercial-accent) !important;
    border-color: var(--ncl-comercial-accent) !important;
}

/* Menus de contexto. */
body.ncl-leve.vendas-page .context-menu-vendas,
body.ncl-leve.clientes-page .cliente-context-menu,
body.ncl-leve.check-page .context-menu-check {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
}

body.ncl-leve.vendas-page .context-menu-vendas button,
body.ncl-leve.clientes-page .cliente-context-menu button,
body.ncl-leve.check-page .context-menu-check button {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .context-menu-vendas button:hover,
body.ncl-leve.clientes-page .cliente-context-menu button:hover,
body.ncl-leve.check-page .context-menu-check button:hover {
    background-color: var(--ncl-comercial-accent-soft) !important;
    color: var(--ncl-comercial-accent) !important;
}

body.ncl-leve.clientes-page .cliente-context-menu button.danger {
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve.clientes-page .cliente-context-menu button.danger:hover {
    background-color: var(--ncl-leve-danger-soft) !important;
}

/* Modal de edição dinâmica de vendas. */
body.ncl-leve.vendas-page :is(.modal-overlay, .vendas-modal-overlay) {
    background-color: rgba(4, 10, 20, 0.72) !important;
    background-image: none !important;
    backdrop-filter: blur(3px) !important;
}

body.ncl-leve.vendas-page :is(.modal-panel, .vendas-modal-panel) {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-lg) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
}

body.ncl-leve.vendas-page .vendas-modal-panel .modal-panel__header {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .vendas-modal-panel .modal-panel__header h3,
body.ncl-leve.vendas-page .modal-section-title {
    color: var(--ncl-comercial-text) !important;
}

body.ncl-leve.vendas-page .vendas-modal-panel .modal-subtitle,
body.ncl-leve.vendas-page .modal-helper-text,
body.ncl-leve.vendas-page .modal-edicao-estoque-inline {
    color: var(--ncl-comercial-muted) !important;
}

body.ncl-leve.vendas-page .modal-details.venda-resumo,
body.ncl-leve.vendas-page .venda-resumo__valores,
body.ncl-leve.vendas-page .venda-resumo__item {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .venda-resumo__cliente-nome,
body.ncl-leve.vendas-page .venda-resumo__valor {
    color: var(--ncl-comercial-text) !important;
}

body.ncl-leve.vendas-page .venda-resumo :is(.venda-resumo__label, .venda-resumo__nota) {
    color: var(--ncl-comercial-muted) !important;
}

body.ncl-leve.vendas-page .venda-resumo__tag {
    background-color: var(--ncl-leve-danger-soft) !important;
    background-image: none !important;
    color: var(--ncl-leve-danger) !important;
    border-color: color-mix(in srgb, var(--ncl-leve-danger) 38%, transparent) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .venda-resumo__item--total {
    background-color: var(--ncl-comercial-accent-soft) !important;
    border-color: color-mix(in srgb, var(--ncl-comercial-accent) 36%, transparent) !important;
}

body.ncl-leve.vendas-page .venda-resumo__item--total .venda-resumo__valor {
    color: var(--ncl-comercial-accent) !important;
}

body.ncl-leve.vendas-page .venda-resumo__item--total.is-negativo {
    background-color: var(--ncl-leve-danger-soft) !important;
    border-color: color-mix(in srgb, var(--ncl-leve-danger) 36%, transparent) !important;
}

body.ncl-leve.vendas-page .venda-resumo__item--total.is-negativo .venda-resumo__valor,
body.ncl-leve.vendas-page .venda-resumo__valor--desconto {
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve.vendas-page .modal-input-card {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .modal-input-card .modal-field .input-wrapper {
    background-color: var(--ncl-leve-input) !important;
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .modal-input-card .modal-field .input-wrapper:focus-within {
    border-color: var(--ncl-comercial-accent) !important;
    box-shadow: 0 0 0 3px var(--ncl-comercial-accent-soft) !important;
    outline: none !important;
}

body.ncl-leve.vendas-page .modal-input-card .modal-field .input-wrapper > span {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-muted) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .modal-input-card .modal-field .input-wrapper :is(input, select) {
    background-color: transparent !important;
    color: var(--ncl-comercial-text) !important;
}

body.ncl-leve.vendas-page .vendas-modal-panel .modal-items-list {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .vendas-modal-panel .modal-items-list .item-edicao {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .vendas-modal-panel .modal-items-list .item-edicao:nth-child(even) {
    background-color: var(--ncl-comercial-row-even) !important;
}

body.ncl-leve.vendas-page .vendas-modal-panel :is(.item-edicao__price, .item-edicao__subtotal, .item-edicao__ref-text) {
    color: var(--ncl-comercial-text) !important;
}

body.ncl-leve.vendas-page .vendas-modal-panel .item-edicao__input {
    background-color: var(--ncl-leve-input) !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .item-edicao__stock-apply {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-page .item-edicao__stock-apply.is-applied {
    background-color: var(--ncl-comercial-accent-soft) !important;
    color: var(--ncl-comercial-accent) !important;
    border-color: var(--ncl-comercial-accent) !important;
}

/* Clientes: cadastro, importação e listagem. */
body.ncl-leve.clientes-page .import-card-simple,
body.ncl-leve.clientes-page .import-card-simple .card {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve.clientes-page .cadastro-section .card {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve.clientes-page #clientes-tbody tr:hover td {
    background-color: var(--ncl-comercial-hover) !important;
}

/* Conferência de vendas: painéis, progresso, divergências e laterais. */
body.ncl-leve.check-page .anal-progress-wrap,
body.ncl-leve.check-page .analise-progress-wrap {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: none !important;
}

body.ncl-leve.check-page .analise-progress-track {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: inset 0 0 0 1px var(--ncl-comercial-border) !important;
}

body.ncl-leve.check-page .analise-progress-bar,
body.ncl-leve.check-page .analise-progress-bar.is-complete {
    background-color: var(--ncl-comercial-accent) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.ncl-leve.check-page .analise-progress-bar::after,
body.ncl-leve.check-page .analise-progress-bar.is-complete::after {
    background: none !important;
    box-shadow: none !important;
}

body.ncl-leve.check-page :is(.analise-progress-pill, .analise-progress-dot) {
    background-color: var(--ncl-comercial-accent-soft) !important;
    background-image: none !important;
    color: var(--ncl-comercial-accent) !important;
    border-color: var(--ncl-comercial-accent) !important;
    box-shadow: none !important;
}

body.ncl-leve.check-page .divergencia-card {
    background-color: var(--ncl-comercial-surface) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-comercial-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve.check-page .divergencia-card.qtd-planilha-maior {
    border-color: color-mix(in srgb, var(--ncl-leve-warning) 44%, transparent) !important;
}

body.ncl-leve.check-page .divergencia-card.qtd-equilibrada {
    border-color: color-mix(in srgb, var(--ncl-comercial-accent) 42%, transparent) !important;
}

body.ncl-leve.check-page :is(.divergencia-card-header, .divergencia-dado, .divergencia-explicacao, .cliente-expand-row td) {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve.check-page :is(.divergencia-ref, .divergencia-dado strong, .analise-progress-title) {
    color: var(--ncl-comercial-text) !important;
}

body.ncl-leve.check-page :is(.divergencia-dado span, .divergencia-explicacao) {
    color: var(--ncl-comercial-muted) !important;
}

body.ncl-leve.check-page .cliente-expand-content,
body.ncl-leve.check-page .detalhe-box {
    background-color: var(--ncl-comercial-surface) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve.check-page .detalhe-box-head {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-text) !important;
    border-color: var(--ncl-leve-divider) !important;
}

/* Avisos e feedback da família comercial. */
body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) :is(.alert, .alerts-box, .aviso, .notice) {
    background-color: var(--ncl-comercial-raised) !important;
    background-image: none !important;
    color: var(--ncl-comercial-soft) !important;
    border-color: var(--ncl-comercial-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.vendas-x-page .vendas-x-aviso {
    color: var(--ncl-leve-warning) !important;
    border-color: color-mix(in srgb, var(--ncl-leve-warning) 38%, transparent) !important;
}

/* Área de impressão: mantém papel branco quando exibida na tela ou impressa. */
body.ncl-leve.vendas-page #romaneio {
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
}

body.ncl-leve.vendas-page #romaneio :is(h1, h2, h3, p, span, strong, th, td) {
    color: #111827 !important;
}

body.ncl-leve.vendas-page #romaneio table,
body.ncl-leve.vendas-page #romaneio table :is(th, td, tr) {
    background-color: #ffffff !important;
    color: #111827 !important;
    border-color: #d1d5db !important;
}

@media (prefers-reduced-motion: reduce) {
    body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) *,
    body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) *::before,
    body.ncl-leve:is(.vendas-page, .clientes-page, .vendas-arquivadas-page, .check-page, .arquivados-page) *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media print {
    body.ncl-leve.vendas-page #romaneio,
    body.ncl-leve.vendas-page #romaneio * {
        background-color: #ffffff !important;
        background-image: none !important;
        color: #000000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
}
