@charset "UTF-8";

/*
 * NCL Leve — Configurações e Operações
 * Camada visual opt-in. Não redefine estrutura, dimensões ou posicionamento.
 */

body.ncl-leve {
    --ncl-ops-surface: var(--ncl-leve-surface);
    --ncl-ops-raised: var(--ncl-leve-surface-raised);
    --ncl-ops-hover: var(--ncl-leve-surface-hover);
    --ncl-ops-input: var(--ncl-leve-input);
    --ncl-ops-text: var(--ncl-leve-text);
    --ncl-ops-soft: var(--ncl-leve-text-soft);
    --ncl-ops-muted: var(--ncl-leve-muted);
    --ncl-ops-border: var(--ncl-leve-border);
    --ncl-ops-border-strong: var(--ncl-leve-border-strong);
    --ncl-ops-accent: var(--ncl-leve-accent);
    --ncl-ops-accent-soft: var(--ncl-leve-accent-soft);
    --ncl-ops-row-even: color-mix(in srgb, var(--ncl-leve-surface-raised) 66%, transparent);
    --ncl-ops-selected: color-mix(in srgb, var(--ncl-leve-accent) 15%, var(--ncl-leve-surface));
}

/* Cabeçalhos e introduções. */
body.ncl-leve :is(
    .config-page-header,
    .extras-header-main,
    .scanner-prime-hero,
    .page-header,
    .giro-hero,
    .giro-hero-card,
    .vinda-page-header__inner,
    .credito-page-header__inner,
    .ux-page-banner,
    .cheques-hero,
    .pixs-hero,
    .dinheiros-hero,
    .fechamento-hero,
    .fechamento-topbar
) {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-lg) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
    text-shadow: none !important;
}

body.ncl-leve :is(
    .config-page-header,
    .extras-header-main,
    .scanner-prime-hero,
    .page-header,
    .giro-hero,
    .giro-hero-card,
    .vinda-page-header__inner,
    .credito-page-header__inner,
    .ux-page-banner,
    .cheques-hero,
    .pixs-hero,
    .dinheiros-hero,
    .fechamento-hero,
    .fechamento-topbar
)::before,
body.ncl-leve :is(
    .config-page-header,
    .extras-header-main,
    .scanner-prime-hero,
    .page-header,
    .giro-hero,
    .giro-hero-card,
    .vinda-page-header__inner,
    .credito-page-header__inner,
    .ux-page-banner,
    .cheques-hero,
    .pixs-hero,
    .dinheiros-hero,
    .fechamento-hero,
    .fechamento-topbar
)::after {
    background: none !important;
    box-shadow: none !important;
}

body.ncl-leve :is(
    .config-page-header,
    .extras-header-main,
    .scanner-prime-hero,
    .page-header,
    .giro-hero,
    .vinda-page-header__inner,
    .credito-page-header__inner,
    .ux-page-banner,
    .cheques-hero,
    .pixs-hero,
    .dinheiros-hero,
    .fechamento-hero
) :is(h1, h2, h3, h4) {
    color: var(--ncl-ops-text) !important;
    text-shadow: none !important;
}

body.ncl-leve :is(
    .config-page-header,
    .extras-header-main,
    .scanner-prime-hero,
    .page-header,
    .giro-hero,
    .vinda-page-header__inner,
    .credito-page-header__inner,
    .ux-page-banner,
    .cheques-hero,
    .pixs-hero,
    .dinheiros-hero,
    .fechamento-hero
) p,
body.ncl-leve :is(
    .extras-kicker,
    .scanner-prime-kicker,
    .giro-eyebrow,
    .vinda-page-header__eyebrow,
    .credito-page-header__eyebrow,
    .ux-section-kicker,
    .fechamento-kicker
) {
    color: var(--ncl-ops-muted) !important;
}

/* Superfícies operacionais e cartões. */
body.ncl-leve :is(
    .config-section,
    .config-block,
    .layout-config-panel,
    .system-panel,
    .system-metric-card,
    .codigo-vendas-shell,
    .desconto-estruturado-box,
    .desconto-legado-box,
    .downloads-categoria,
    .extras-card,
    .extras-panel,
    .extras-section,
    .extras-asset-card,
    .scanner-section,
    .selection-section,
    .selection-shell,
    .selection-panel,
    .sale-control-section,
    .sale-control-card,
    .cart-section,
    .cart-items-container,
    .cart-summary,
    .produto-selecionado,
    .scanner-transfer-stock-card,
    .scanner-return-origin-card,
    .import-feedback,
    .giro-panel,
    .giro-chart-card,
    .giro-kpi,
    .giro-leader-card,
    .giro-excluidos-shell,
    .vinda-panel,
    .vinda-form,
    .vinda-history,
    .credito-panel,
    .credito-summary-card,
    .credito-form,
    .nova-devolucao-section,
    .devolucoes-section-card,
    .devolucao-form,
    .devolucao-cart,
    .devolucao-details,
    .historico-devolucoes,
    .stat-card,
    .ux-panel,
    .logs-stat,
    .logs-chart__list,
    .logs-user-row,
    .ops-stat,
    .ops-chart__list,
    .ops-user-row,
    .ops-details,
    .card,
    .cheques-panel,
    .cheques-stat-card,
    .pixs-panel,
    .pix-card,
    .pixs-stat-card,
    .dinheiros-panel,
    .dinheiro-card,
    .fechamento-panel,
    .fechamento-config
) {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve :is(
    .config-index-header,
    .layout-config-head,
    .system-info-header,
    .factory-group-config-header,
    .extras-section-head,
    .selection-shell__header,
    .sale-control-header,
    .cart-header,
    .import-feedback__head,
    .giro-panel-header,
    .vinda-panel__header,
    .credito-panel__header,
    .credito-summary-card__header,
    .devolucao-header,
    .card-actions,
    .ux-section-head,
    .dinheiro-row-top,
    .fechamento-panel-head
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve :is(
    .config-section,
    .config-block,
    .layout-config-panel,
    .system-panel,
    .extras-card,
    .extras-panel,
    .scanner-section,
    .selection-shell,
    .sale-control-card,
    .cart-section,
    .giro-panel,
    .vinda-panel,
    .credito-panel,
    .nova-devolucao-section,
    .devolucoes-section-card,
    .ux-panel,
    .cheques-panel,
    .pixs-panel,
    .dinheiros-panel,
    .fechamento-panel
) :is(h2, h3, h4, h5, h6) {
    color: var(--ncl-ops-text) !important;
    text-shadow: none !important;
}

body.ncl-leve :is(
    .form-help,
    .configuracao-info,
    .preview-meta,
    .factory-group-config-meta,
    .factory-group-config-empty,
    .extras-status,
    .extras-preview-row,
    .sale-control-subtitle,
    .selection-panel__hint,
    .selection-panel__meta,
    .cart-status,
    .scanner-transfer-stock-card__hint,
    .giro-panel-subtitle,
    .giro-periodo-resumo,
    .giro-excluidos-meta,
    .credito-helper,
    .credito-summary-meta,
    .devolucao-meta-help,
    .devolucao-meta-hint,
    .selection-hint,
    .logs-stat__meta,
    .logs-user-hint,
    .ops-subtle,
    .ops-user-hint,
    .cheque-meta,
    .cheques-stat-meta,
    .pix-meta,
    .pix-sub,
    .pixs-stat-meta,
    .dinheiro-meta,
    .fechamento-muted,
    .fechamento-hint
) {
    color: var(--ncl-ops-muted) !important;
}

/* Campos e seletores. */
body.ncl-leve :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .compact-input,
    .compact-select,
    .ux-field-control,
    .scanner-input,
    .scanner-transfer-stock-input,
    .giro-textarea,
    .join-sale-modal__search,
    .scanner-devolucao-origem-search,
    .pix-field,
    .dinheiro-field
) {
    background-color: var(--ncl-ops-input) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
}

body.ncl-leve :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .compact-input,
    .compact-select,
    .ux-field-control,
    .scanner-input,
    .scanner-transfer-stock-input,
    .giro-textarea,
    .join-sale-modal__search,
    .scanner-devolucao-origem-search,
    .pix-field,
    .dinheiro-field
):focus {
    background-color: var(--ncl-ops-input) !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-accent) !important;
    box-shadow: 0 0 0 3px var(--ncl-ops-accent-soft) !important;
    outline: none !important;
}

body.ncl-leve :is(input, textarea)::placeholder {
    color: var(--ncl-ops-muted) !important;
    opacity: 0.9;
}

body.ncl-leve :is(input, select, textarea):disabled,
body.ncl-leve :is(input, select, textarea)[readonly] {
    background-color: var(--ncl-ops-raised) !important;
    color: var(--ncl-ops-muted) !important;
    border-color: var(--ncl-ops-border) !important;
}

body.ncl-leve input[type="checkbox"],
body.ncl-leve input[type="radio"],
body.ncl-leve input[type="range"] {
    accent-color: var(--ncl-ops-accent) !important;
}

body.ncl-leve :is(.form-group label, .form-label, .ux-field-group label, .credito-field label, .vinda-item__label, .giro-field label) {
    color: var(--ncl-ops-soft) !important;
}

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

body.ncl-leve :is(.autocomplete-item, .suggestion-item, .associacao-suggestions > *) {
    background-color: transparent !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-leve-divider) !important;
}

body.ncl-leve :is(.autocomplete-item, .suggestion-item, .associacao-suggestions > *):hover {
    background-color: var(--ncl-ops-accent-soft) !important;
    color: var(--ncl-ops-accent) !important;
}

/* Botões. */
body.ncl-leve :is(
    .btn-primary,
    .btn-success,
    .giro-btn-primary,
    .scanner-prime-action-btn,
    .credito-nav-btn.is-active,
    .credito-toggle-btn.is-active,
    .cheques-tab.is-active,
    .pixs-tab.is-active,
    .dinheiros-tab.is-active,
    .fechamento-tabs .active
) {
    background-color: var(--ncl-ops-accent) !important;
    background-image: none !important;
    color: var(--ncl-leve-accent-contrast) !important;
    border-color: var(--ncl-ops-accent) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.ncl-leve :is(
    .btn-primary,
    .btn-success,
    .giro-btn-primary,
    .scanner-prime-action-btn,
    .credito-nav-btn.is-active,
    .credito-toggle-btn.is-active
):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(
    .btn-secondary,
    .btn-outline-secondary,
    .giro-btn-secondary,
    .giro-btn,
    .config-index-buttons button,
    .pages-filter-btn,
    .scanner-mode-btn,
    .credito-nav-btn,
    .credito-toggle-btn,
    .cheques-tab,
    .pixs-tab,
    .dinheiros-tab
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.ncl-leve :is(
    .btn-secondary,
    .btn-outline-secondary,
    .giro-btn-secondary,
    .giro-btn,
    .config-index-buttons button,
    .pages-filter-btn,
    .scanner-mode-btn,
    .credito-nav-btn,
    .credito-toggle-btn,
    .cheques-tab,
    .pixs-tab,
    .dinheiros-tab
):hover:not(:disabled) {
    background-color: var(--ncl-ops-hover) !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-border-strong) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

body.ncl-leve :is(.btn-danger, .btn-outline-danger, .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(.btn-warning, .alert-warning) {
    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) 38%, transparent) !important;
    box-shadow: none !important;
}

body.ncl-leve .btn:disabled {
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Tabelas operacionais. */
body.ncl-leve :is(.table-container, .credito-table-wrap, .giro-table-wrap, .table-responsive, .table-shell) {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve table {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve table thead :is(tr, th) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.ncl-leve table tbody :is(tr, td) {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve table tbody tr:nth-child(even) td {
    background-color: var(--ncl-ops-row-even) !important;
}

body.ncl-leve table tbody tr:hover td {
    background-color: var(--ncl-ops-hover) !important;
    color: var(--ncl-ops-text) !important;
}

body.ncl-leve table tfoot :is(th, td),
body.ncl-leve table .total-row :is(th, td) {
    background-color: var(--ncl-ops-raised) !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-border) !important;
}

body.ncl-leve table :is(.sortable, [aria-sort]) {
    color: var(--ncl-ops-soft) !important;
}

body.ncl-leve table :is(.sortable, [aria-sort]):hover {
    color: var(--ncl-ops-accent) !important;
}

/* Configurações e Configurações Extras. */
body.ncl-leve :is(
    .config-floating-index,
    .config-index-reopen,
    .crud-catalogo-row,
    .configuracao-preco-item,
    .pix-conta-item,
    .palavra-colorida-info,
    .desconto-regra-info,
    .desconto-historico-container,
    .factory-group-config-row,
    .factory-group-config-preview,
    .factory-groups-config-toolbar,
    .factory-groups-available-chip,
    .vendas-x-config-item,
    .audio-info,
    .preview-page,
    .romaneio-modelo-editor,
    .romaneio-modelo-preview-wrap,
    .extras-preview-frame,
    .pages-organizer,
    .list-pages
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
}

body.ncl-leve :is(.config-index-title, .system-panel-title, .system-metric-label, .extras-section-head h2, .page-intro h1) {
    color: var(--ncl-ops-text) !important;
}

body.ncl-leve :is(.config-index-buttons button.is-active, .pages-filter-btn.is-active, .nav-style-segment .is-active, .color-mode-segment .is-active) {
    background-color: var(--ncl-ops-accent-soft) !important;
    background-image: none !important;
    color: var(--ncl-ops-accent) !important;
    border-color: var(--ncl-ops-accent) !important;
    box-shadow: none !important;
}

body.ncl-leve :is(.system-bar-track, .logs-chart__track, .ops-chart__track) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve :is(.system-bar-fill, .logs-chart__fill, .ops-chart__fill) {
    background-color: var(--ncl-ops-accent) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.ncl-leve .system-donut {
    background-image: none !important;
    background-color: var(--ncl-ops-raised) !important;
    color: var(--ncl-ops-accent) !important;
    border-color: var(--ncl-ops-accent) !important;
    box-shadow: none !important;
}

/* Scanner, Estoque Prime e carrinho. */
body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) :is(
    .selection-shell__eyebrow,
    .scanner-prime-kicker,
    .scanner-mode-control__label,
    .scanner-transfer-stock-card__label,
    .scanner-return-origin-card__label,
    .info-badge__label,
    .cart-summary-label,
    .sale-control-item .label
) {
    color: var(--ncl-ops-muted) !important;
}

body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) :is(
    .info-badge,
    .scanner-mode-control,
    .scanner-pix-account-control,
    .factory-selection-groups,
    .cart-item,
    .sale-control-item,
    .produto-info,
    .search-results
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) :is(
    .info-badge__value,
    .cart-summary-value,
    .sale-control-money-value,
    .total-value,
    .value,
    .produto-nome
) {
    color: var(--ncl-ops-text) !important;
    text-shadow: none !important;
}

body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) .sale-control-money-value--discount,
body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) .discount-value {
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) :is(.scanner-mode-toggle, .scanner-speech-toggle, .retorno-estoque-toggle) {
    background-color: var(--ncl-ops-muted) !important;
    background-image: none !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) :is(.scanner-mode-toggle, .scanner-speech-toggle, .retorno-estoque-toggle).active,
body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) input:checked + :is(.scanner-mode-toggle, .scanner-speech-toggle, .retorno-estoque-toggle) {
    background-color: var(--ncl-ops-accent) !important;
}

body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) .vendas-tooltip,
body.ncl-leve:is(.scanner-page, .scanner-duo-page, .scanner-prime-page) .tooltip-content {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
}

/* Giro de Estoque. */
body.ncl-leve.giro-dashboard-page :is(.giro-kpi-label, .giro-leader-label, .giro-insight-item, .giro-periodo-resumo) {
    color: var(--ncl-ops-muted) !important;
}

body.ncl-leve.giro-dashboard-page :is(.giro-hero-stat, .giro-kpi strong, .giro-leader-card strong) {
    color: var(--ncl-ops-text) !important;
    text-shadow: none !important;
}

body.ncl-leve.giro-dashboard-page :is(.giro-chip, .giro-badge, .giro-presets button) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.giro-dashboard-page .giro-badge-warn {
    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;
}

/* Controle de Vinda e Crédito de Trocas. */
body.ncl-leve.controle-vinda-page :is(.vinda-month, .vinda-day, .vinda-entry, .vinda-item),
body.ncl-leve.credito-trocas-page :is(
    .credito-history-grid,
    .credito-summary-grid,
    .credito-nota-resumo,
    .credito-nota-metrica,
    .credito-toolbar,
    .credito-client-table,
    .credito-data-table
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.controle-vinda-page :is(.vinda-month__title, .vinda-day__title, .vinda-item__value, .vinda-inline__value--strong),
body.ncl-leve.credito-trocas-page :is(.credito-panel__title, .credito-num, .credito-total-row) {
    color: var(--ncl-ops-text) !important;
}

body.ncl-leve.credito-trocas-page :is(.credito-summary-pill, .credito-nav-btn.is-active) {
    background-color: var(--ncl-ops-accent-soft) !important;
    color: var(--ncl-ops-accent) !important;
    border-color: var(--ncl-ops-accent) !important;
    box-shadow: none !important;
}

body.ncl-leve.controle-vinda-page .vinda-empty,
body.ncl-leve.credito-trocas-page .credito-empty {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-muted) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

/* Devoluções. */
body.ncl-leve.devolucoes-page :is(
    .devolucao-item,
    .devolucao-info,
    .devolucao-meta-group,
    .associacao-preview,
    .associacao-context,
    .bulk-actions,
    .details-table,
    .details-stock-note,
    .cart-item,
    .cart-summary-row
),
body.ncl-leve :is(.historico-devolucoes .devolucao-item, .nova-devolucao-section .devolucao-item) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.devolucoes-page :is(.devolucao-codigo, .item-codigo, .cart-item-ref, .cart-item-total, .cart-summary-value) {
    color: var(--ncl-ops-text) !important;
}

body.ncl-leve.devolucoes-page :is(.devolucao-promo-pill, .item-nao-retorna-estoque, .associacao-warning) {
    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) 38%, transparent) !important;
    box-shadow: none !important;
}

body.ncl-leve.devolucoes-page :is(.cart-item-stock-badge, .info-badge) {
    background-color: var(--ncl-ops-accent-soft) !important;
    color: var(--ncl-ops-accent) !important;
    border-color: color-mix(in srgb, var(--ncl-ops-accent) 38%, transparent) !important;
    box-shadow: none !important;
}

/* Logs de mobile e operações. */
body.ncl-leve:is(.mobile-logs-page, .operacoes-logs-page) :is(
    .logs-status-grid,
    .logs-charts,
    .logs-search-row,
    .ops-status-grid,
    .ops-charts,
    .ops-filter-grid,
    .ops-filter-summary,
    .ops-actions-row
) {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.mobile-logs-page, .operacoes-logs-page) :is(.logs-stat__value, .ops-stat__value, .logs-chart__value, .ops-chart__value, .logs-user-name, .ops-user-name) {
    color: var(--ncl-ops-text) !important;
}

body.ncl-leve:is(.mobile-logs-page, .operacoes-logs-page) :is(
    .logs-badge,
    .logs-pill,
    .ops-badge,
    .ops-pill,
    .ops-filter-chip,
    .ops-user-pill,
    .color-chip
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.mobile-logs-page, .operacoes-logs-page) :is(.logs-badge--manter, .ops-badge--manter) {
    background-color: var(--ncl-ops-accent-soft) !important;
    color: var(--ncl-ops-accent) !important;
    border-color: var(--ncl-ops-accent) !important;
}

body.ncl-leve:is(.mobile-logs-page, .operacoes-logs-page) :is(.logs-badge--duplicado, .ops-badge--duplicado) {
    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:is(.mobile-logs-page, .operacoes-logs-page) :is(.logs-context-menu, .ops-context-menu) {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
}

body.ncl-leve.operacoes-logs-page :is(.metadata-preview, .metadata-old, .metadata-new) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

/* Cheques, PIX, Dinheiros e Fechamento. */
body.ncl-leve:is(.cheques-page, .pixs-page, .dinheiros-page, .fechamento-page) :is(
    .cheques-filters,
    .pixs-filters,
    .dinheiros-filters,
    .cheques-selection-summary,
    .pixs-selection-summary,
    .dinheiro-edit-form,
    .fechamento-config-body,
    .fechamento-search-list,
    .fechamento-modal-results
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.cheques-page, .pixs-page, .dinheiros-page) :is(
    .cheque-card.is-selected,
    .cheque-card.selecionado,
    .pix-card.is-selected,
    .pix-card.selecionado,
    .dinheiro-card.is-selected,
    .dinheiro-card.selecionado
) {
    background-color: var(--ncl-ops-selected) !important;
    border-color: var(--ncl-ops-accent) !important;
    box-shadow: 0 0 0 3px var(--ncl-ops-accent-soft) !important;
}

body.ncl-leve:is(.cheques-page, .pixs-page, .dinheiros-page) :is(
    .cheques-stat-value,
    .pixs-stat-value,
    .cheques-selection-summary__value,
    .pixs-selection-summary__value,
    .money
) {
    color: var(--ncl-ops-text) !important;
    text-shadow: none !important;
}

body.ncl-leve:is(.cheques-page, .pixs-page, .dinheiros-page) :is(.cheque-context-menu, .pix-context-menu, .dinheiro-context-menu) {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
}

body.ncl-leve:is(.cheques-page, .pixs-page, .dinheiros-page) :is(.cheque-menu-button, .pix-menu-button, .dinheiro-menu-button) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.fechamento-page :is(.overview-card__label, .fechamento-section-title, .fechamento-search-meta) {
    color: var(--ncl-ops-muted) !important;
}

/* Modais estáticos e dinâmicos. */
body.ncl-leve :is(.modal, .modal-overlay, .modern-modal-overlay, .credito-modal, .fechamento-modal) {
    background-color: rgba(4, 10, 20, 0.72) !important;
    background-image: none !important;
    backdrop-filter: blur(3px) !important;
}

body.ncl-leve :is(
    .modal-content,
    .modal-panel,
    .ux-modal-frame,
    .credito-modal__content,
    .fechamento-modal-panel,
    .join-sale-modal__dialog,
    .scanner-devolucao-origem-dialog,
    .modal-associacao-panel
) {
    background-color: var(--ncl-ops-surface) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-ops-border) !important;
    border-radius: var(--ncl-leve-radius-lg) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
}

body.ncl-leve :is(
    .modal-header,
    .modal-panel__header,
    .join-sale-modal__header,
    .scanner-devolucao-origem-header
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-text) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve :is(.modal-footer, .modal-panel__actions, .join-sale-modal__footer, .scanner-devolucao-origem-actions) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: none !important;
}

body.ncl-leve :is(.modal-header, .modal-panel__header, .join-sale-modal__header, .scanner-devolucao-origem-header) :is(h2, h3, h4),
body.ncl-leve :is(.join-sale-modal__title, .scanner-devolucao-origem-title) {
    color: var(--ncl-ops-text) !important;
}

body.ncl-leve :is(.join-sale-modal__subtitle, .join-sale-modal__hint, .join-sale-modal__meta, .scanner-devolucao-origem-status, .modal-associacao-subtitle) {
    color: var(--ncl-ops-muted) !important;
}

body.ncl-leve :is(.join-sale-item, .scanner-devolucao-origem-row, .associacao-preview) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve :is(.join-sale-item:hover, .scanner-devolucao-origem-row:hover) {
    background-color: var(--ncl-ops-hover) !important;
    border-color: var(--ncl-ops-border-strong) !important;
}

body.ncl-leve :is(.join-sale-item__title, .scanner-devolucao-origem-name, .scanner-devolucao-origem-code, .scanner-devolucao-origem-total) {
    color: var(--ncl-ops-text) !important;
}

body.ncl-leve :is(.join-sale-item__badge, .scanner-devolucao-origem-meta, .credito-summary-pill) {
    background-color: var(--ncl-ops-accent-soft) !important;
    background-image: none !important;
    color: var(--ncl-ops-accent) !important;
    border-color: color-mix(in srgb, var(--ncl-ops-accent) 38%, transparent) !important;
    box-shadow: none !important;
}

/* Badges, avisos e feedback. */
body.ncl-leve :is(
    .badge,
    .info-badge,
    .audio-status,
    .desconto-status-badge,
    .downloads-pasta-status,
    .factory-group-config-status,
    .giro-badge,
    .credito-summary-pill,
    .estoque-item-badge,
    .pix-status,
    .dinheiro-status
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.ncl-leve :is(.alert, .logs-alert, .import-feedback) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-soft) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

body.ncl-leve .alert-info {
    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 :is(.codigo-nao-encontrado, .text-danger) {
    color: var(--ncl-leve-danger) !important;
}

/* Estados vazios e carregamento. */
body.ncl-leve :is(
    .empty-state,
    .vinda-empty,
    .credito-empty,
    .giro-empty,
    .cheques-empty,
    .pixs-empty,
    .dinheiros-empty,
    .join-sale-modal__empty,
    .scanner-devolucao-origem-empty,
    .logs-chart__empty,
    .ops-chart__empty
) {
    background-color: var(--ncl-ops-raised) !important;
    background-image: none !important;
    color: var(--ncl-ops-muted) !important;
    border-color: var(--ncl-ops-border) !important;
    box-shadow: none !important;
}

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

@media print {
    body.ncl-leve :is(.romaneio-scale, .credito-panel--nota, .preview-page),
    body.ncl-leve :is(.romaneio-scale, .credito-panel--nota, .preview-page) * {
        background-color: #ffffff !important;
        background-image: none !important;
        color: #000000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
}
