@charset "UTF-8";

/*
 * NCL Leve — família Pedidos
 *
 * Camada exclusivamente visual. As grades, larguras, posições, rolagens e
 * regras de exibição continuam pertencendo às páginas e folhas originais.
 */

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) {
    --ncl-pedidos-success: var(--ncl-leve-accent);
    --ncl-pedidos-success-soft: var(--ncl-leve-accent-soft);
    --ncl-pedidos-info: var(--ncl-leve-info);
    --ncl-pedidos-info-soft: var(--ncl-leve-info-soft);
    --ncl-pedidos-warning: var(--ncl-leve-warning);
    --ncl-pedidos-warning-soft: var(--ncl-leve-warning-soft);
    --ncl-pedidos-danger: var(--ncl-leve-danger);
    --ncl-pedidos-danger-soft: var(--ncl-leve-danger-soft);
    --ncl-pedidos-table-head: var(--ncl-leve-surface-raised);
    --ncl-pedidos-row-hover: var(--ncl-leve-surface-hover);
    background-image: none !important;
}

/* Neutraliza fundos legados do modo escuro sem alterar a estrutura da página. */
body.ncl-leve.dark-mode.pedidos-clientes-page,
body.ncl-leve.dark-mode.pedidos-clientes-page main.container,
body.ncl-leve.dark-mode.pedidos-clientes-page .pedidos-clientes-main {
    background: var(--ncl-leve-bg) !important;
    background-image: none !important;
}

body.ncl-leve.pedidos-fabricas-page .normalizacao-aplicar-btn {
    background: var(--ncl-leve-accent) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent-contrast) !important;
    box-shadow: none !important;
}

body.ncl-leve.pedidos-fabricas-page .normalizacao-aplicar-btn:hover {
    background: var(--ncl-leve-accent-hover) !important;
    border-color: var(--ncl-leve-accent-hover) !important;
}

/* Cabeçalhos e texto de apoio. */
body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.page-header, .pedidos-clientes-hero, .pedidos-page-header, .crud-page-header) {
    background: var(--ncl-leve-shell) !important;
    background-image: none !important;
    border: 1px solid var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-lg) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.page-header, .pedidos-clientes-hero, .pedidos-page-header, .crud-page-header)
    :is(h1, h2, h3, strong) {
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(
    .page-header p,
    .pedidos-clientes-hero p,
    .pedidos-clientes-kicker,
    .pedido-panel__subtitle,
    .pedido-side-hint,
    .pedido-hint,
    .form-help,
    .modal-helper-text,
    .selecoes-hint,
    .crud-helper,
    .text-muted,
    small
) {
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(
    .pedidos-card__head h3,
    .pedido-panel__title,
    .catalog-orders-toolbar h2,
    .catalog-order-head h3,
    .crud-card h3,
    .crud-card h4,
    .modern-modal-header h3,
    .crud-modal-header h3
) {
    color: var(--ncl-leve-text) !important;
    letter-spacing: -0.015em;
}

/* Superfícies da família. */
body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(
    .pedido-panel,
    .historico-card,
    .preview-card,
    .pedido-info,
    .pedido-info-section,
    .pedidos-selecao,
    .import-section,
    .catalog-orders-toolbar,
    .catalog-order-card,
    .crud-card,
    .crud-pedido-card,
    .pedidos-app-summary-block
) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.pedido-panel__header, .pedidos-card__head, .catalog-order-head, .crud-pedido-header) {
    border-color: var(--ncl-leve-divider) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .pedidos-app-page, .menuint-pedidos-page)
    :is(.historico-toolbar, .historico-filtros-bar, .pedidos-app-search-meta, .crud-filtros, .crud-toolbar) {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
    color: var(--ncl-leve-text-soft) !important;
}

/* Campos, buscas, normalização e controles de arquivo. */
body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(.form-group label, .form-label, .ux-field-label, .pedido-info-section label) {
    color: var(--ncl-leve-text-soft) !important;
    font-weight: 700 !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .ux-field-control,
    .pedido-inline-input
) {
    background: var(--ncl-leve-input) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border-strong) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(input, textarea)::placeholder {
    color: var(--ncl-leve-muted) !important;
    opacity: 0.82;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .ux-field-control,
    .pedido-inline-input
):focus {
    background: var(--ncl-leve-surface) !important;
    border-color: var(--ncl-leve-accent) !important;
    box-shadow: 0 0 0 3px var(--ncl-leve-accent-soft) !important;
    outline: none !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .upload-area,
body.ncl-leve.fazer-pedidos-page .pedido-file-control {
    background: var(--ncl-leve-input) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border-strong) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: none !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .upload-area:hover,
body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .upload-area:focus-visible {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .upload-file-chip,
body.ncl-leve.fazer-pedidos-page .pedido-file-name {
    background: var(--ncl-leve-surface-raised) !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .upload-area.has-file .upload-file-chip,
body.ncl-leve.fazer-pedidos-page .pedido-file-name.has-file {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.fazer-pedidos-page .pedido-file-button {
    background: var(--ncl-leve-surface-raised) !important;
    border-color: var(--ncl-leve-border-strong) !important;
    color: var(--ncl-leve-text-soft) !important;
    box-shadow: none !important;
}

body.ncl-leve.fazer-pedidos-page .pedido-file-button:hover,
body.ncl-leve.fazer-pedidos-page .pedido-file-button:focus-visible {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .fazer-pedidos-page)
    :is(.preco-normalizado, .pedido-stock-price, .detalhe-pedido-preco-estoque) {
    color: var(--ncl-leve-accent) !important;
    font-weight: 700 !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .fazer-pedidos-page)
    :is(.price-diff--up, .preco-var-aumentou) {
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .fazer-pedidos-page)
    :is(.price-diff--down, .preco-var-reduziu) {
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .fazer-pedidos-page)
    :is(.price-diff--same, .preco-var-neutro, .cell-muted) {
    color: var(--ncl-leve-muted) !important;
}

/* Botões: preserva tamanho e posição; troca somente acabamento. */
body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.btn, button.btn, a.btn) {
    background-image: none !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.btn-primary, .btn-success, .import-main-btn, .pedido-add-btn, #btn-iniciar, #btn-finalizar) {
    background: var(--ncl-leve-accent) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent-contrast) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.btn-primary, .btn-success, .import-main-btn, .pedido-add-btn, #btn-iniciar, #btn-finalizar):hover {
    background: var(--ncl-leve-accent-hover) !important;
    border-color: var(--ncl-leve-accent-hover) !important;
    color: var(--ncl-leve-accent-contrast) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.btn-secondary, .btn-light, .btn-outline-secondary, .btn-outline-primary, .import-example-btn, .import-video-btn) {
    background: var(--ncl-leve-surface-raised) !important;
    border-color: var(--ncl-leve-border-strong) !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.btn-secondary, .btn-light, .btn-outline-secondary, .btn-outline-primary, .import-example-btn, .import-video-btn):hover:not(:disabled) {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.btn-danger, .btn-outline-danger) {
    background: var(--ncl-leve-danger-soft) !important;
    border-color: var(--ncl-leve-danger) !important;
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.btn-danger, .btn-outline-danger):hover:not(:disabled) {
    background: var(--ncl-leve-danger) !important;
    border-color: var(--ncl-leve-danger) !important;
    color: #ffffff !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.btn, button):disabled {
    background: var(--ncl-leve-surface-raised) !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-muted) !important;
    box-shadow: none !important;
    opacity: 0.62;
}

/* Resumos, KPIs e chips. */
body.ncl-leve.pedidos-clientes-page .pedidos-stats {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

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

body.ncl-leve.pedidos-clientes-page .overview-card__label {
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve.pedidos-clientes-page .overview-card__value {
    color: var(--ncl-leve-text) !important;
    font-variant-numeric: tabular-nums;
}

body.ncl-leve.pedidos-clientes-page .overview-card--pendentes .overview-card__value {
    color: var(--ncl-leve-warning) !important;
}

body.ncl-leve.pedidos-clientes-page .overview-card--confirmados .overview-card__value {
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .fazer-pedidos-page, .pedidos-app-page)
    :is(.info-badge, .pedido-items-meta > span, .pedido-total-chip, .ux-chip) {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .info-badge[data-state="active"],
body.ncl-leve.fazer-pedidos-page .pedido-total-chip {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .info-badge-label {
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .info-badge-value,
body.ncl-leve.fazer-pedidos-page .pedido-total-chip strong {
    color: var(--ncl-leve-text) !important;
    font-variant-numeric: tabular-nums;
}

/* Editor Fazer Pedidos e painel lateral. */
body.ncl-leve.fazer-pedidos-page :is(.pedido-panel--side, .pedido-panel--setup, .pedido-panel--search, .pedido-panel--produtos, .pedido-panel--import, .pedido-panel--itens) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve.fazer-pedidos-page .pedido-side-hint,
body.ncl-leve.pedidos-app-page .pedidos-app-summary-block {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve.fazer-pedidos-page .order-tab {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    box-shadow: none !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve.fazer-pedidos-page .order-tab:hover,
body.ncl-leve.fazer-pedidos-page .order-tab:focus-within {
    background: var(--ncl-leve-surface-hover) !important;
    border-color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.fazer-pedidos-page .order-tab.active {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    box-shadow: inset 3px 0 0 var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve.fazer-pedidos-page .order-tab-label,
body.ncl-leve.pedidos-app-page .pedidos-app-draft-code {
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve.fazer-pedidos-page :is(.order-tab-subtitle, .pedidos-app-draft-meta) {
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve.fazer-pedidos-page .order-tab-remove,
body.ncl-leve.fazer-pedidos-page .qty-btn,
body.ncl-leve.fazer-pedidos-page .pedido-inline-trigger {
    background: var(--ncl-leve-surface-raised) !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-text-soft) !important;
    box-shadow: none !important;
}

body.ncl-leve.fazer-pedidos-page .order-tab-remove:hover,
body.ncl-leve.fazer-pedidos-page .qty-btn:hover,
body.ncl-leve.fazer-pedidos-page .pedido-inline-trigger:hover {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.fazer-pedidos-page .pedido-qty-group,
body.ncl-leve.fazer-pedidos-page .input-group,
body.ncl-leve.fazer-pedidos-page .btn-group {
    border-color: var(--ncl-leve-border) !important;
    box-shadow: none !important;
}

body.ncl-leve.fazer-pedidos-page .pedido-stock-badge {
    background: var(--ncl-leve-surface-raised) !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve.fazer-pedidos-page .pedido-stock-badge--positive {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.fazer-pedidos-page .pedido-stock-badge--error {
    background: var(--ncl-leve-danger-soft) !important;
    border-color: var(--ncl-leve-danger) !important;
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve.fazer-pedidos-page .pedido-stock-badge--loading {
    background: var(--ncl-leve-info-soft) !important;
    border-color: var(--ncl-leve-info) !important;
    color: var(--ncl-leve-info) !important;
}

body.ncl-leve.fazer-pedidos-page :is(.row-flash, .table-success),
body.ncl-leve.fazer-pedidos-page #tabela-pedido tbody tr.table-success td {
    background: var(--ncl-leve-accent-soft) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve.fazer-pedidos-page .row-flash-negative {
    background: var(--ncl-leve-danger-soft) !important;
    color: var(--ncl-leve-danger) !important;
}

/* Tabelas e ações numéricas. */
body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(.table-container, .table-responsive, .ux-table-shell) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(table, .table, .produtos-table, .pedidos-app-table) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-divider) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(table, .table, .produtos-table, .pedidos-app-table) thead th {
    background: var(--ncl-pedidos-table-head) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(table, .table, .produtos-table, .pedidos-app-table) tbody :is(tr, td) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-divider) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(table, .table, .produtos-table, .pedidos-app-table) tbody tr:hover td {
    background: var(--ncl-pedidos-row-hover) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page)
    #historico-pedidos-tbody tr.pedido-selecionado td,
body.ncl-leve.fazer-pedidos-page #tabela-pedido tbody tr.pedido-item-selecionado td {
    background: var(--ncl-leve-accent-soft) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page)
    #historico-pedidos-tbody tr.pedido-selecionado td:first-child::before,
body.ncl-leve.fazer-pedidos-page #tabela-pedido tbody tr.pedido-item-selecionado td:first-child::before {
    background: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page
) :is(.numeric, .text-right, .text-end, .pedido-total-chip, tfoot td) {
    font-variant-numeric: tabular-nums;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .pedido-actions-group .btn,
body.ncl-leve.pedidos-fabricas-page .pedido-actions-bar .pedido-row-icon,
body.ncl-leve.pedidos-app-page .pedidos-app-table-actions .btn {
    background: var(--ncl-leve-surface-raised) !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-text-soft) !important;
    box-shadow: none !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) .pedido-actions-group .btn:hover,
body.ncl-leve.pedidos-fabricas-page .pedido-actions-bar .pedido-row-icon:hover,
body.ncl-leve.pedidos-app-page .pedidos-app-table-actions .btn:hover {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.pedidos-fabricas-page .pedido-actions-bar .pedido-row-action--archive {
    background: var(--ncl-leve-warning-soft) !important;
    border-color: var(--ncl-leve-warning) !important;
    color: var(--ncl-leve-warning) !important;
    backdrop-filter: none !important;
}

body.ncl-leve.pedidos-fabricas-page .pedido-actions-bar .pedido-row-icon[title*="Excluir"] {
    background: var(--ncl-leve-danger-soft) !important;
    border-color: var(--ncl-leve-danger) !important;
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve.pedidos-fabricas-page :is(
    [onclick*="processarPedido"],
    [onclick*="marcarComoRecebido"]
) {
    background: var(--ncl-leve-accent) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent-contrast) !important;
}

body.ncl-leve.pedidos-fabricas-page :is(
    [onclick*="abrirModalRomaneioPlanilha"],
    [onclick*="baixarRomaneio"]
) {
    background: var(--ncl-leve-info-soft) !important;
    border-color: var(--ncl-leve-info) !important;
    color: var(--ncl-leve-info) !important;
}

body.ncl-leve.pedidos-fabricas-page :is(
    #btn-exportar-dif-pdf,
    [onclick*="excluirPedido"]
) {
    background: var(--ncl-leve-danger-soft) !important;
    border-color: var(--ncl-leve-danger) !important;
    color: var(--ncl-leve-danger) !important;
}

body.ncl-leve.pedidos-fabricas-page .pedido-info :is(p, small) {
    color: var(--ncl-leve-muted) !important;
}

/* Status compartilhados. */
body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.status-badge, .catalog-status, .crud-status, [id$="status-chip"]) {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    border: 1px solid var(--ncl-leve-border) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: var(--ncl-leve-text-soft) !important;
    font-weight: 800 !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .pedidos-app-page, .menuint-pedidos-page)
    :is(.status-confirmado, .status-recebido, .crud-status-finalizado, [data-status="FINALIZADO"]) {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .pedidos-app-page, .menuint-pedidos-page)
    :is(.status-pendente, .crud-status-pendente, [data-status="RASCUNHO"]) {
    background: var(--ncl-leve-warning-soft) !important;
    border-color: var(--ncl-leve-warning) !important;
    color: var(--ncl-leve-warning) !important;
}

body.ncl-leve:is(.pedidos-fabricas-page, .menuint-pedidos-page)
    :is(.status-parcial, .crud-status-separado) {
    background: var(--ncl-leve-info-soft) !important;
    border-color: var(--ncl-leve-info) !important;
    color: var(--ncl-leve-info) !important;
}

body.ncl-leve:is(.pedidos-app-page, .menuint-pedidos-page)
    :is([data-status="ERRO"], .crud-status-desistencia) {
    background: var(--ncl-leve-danger-soft) !important;
    border-color: var(--ncl-leve-danger) !important;
    color: var(--ncl-leve-danger) !important;
}

/* Sugestões, menus de contexto e seletores auxiliares. */
body.ncl-leve:is(.pedidos-clientes-page, .fazer-pedidos-page, .pedidos-app-page)
    :is(#cliente-sugestoes, #cliente-suggestions, .pedidos-app-suggestions, .autocomplete-suggestions, .list-group) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .fazer-pedidos-page, .pedidos-app-page)
    :is(#cliente-sugestoes, #cliente-suggestions, .pedidos-app-suggestions, .autocomplete-suggestions, .list-group)
    :is(button, .list-group-item, div) {
    background: var(--ncl-leve-surface) !important;
    border-color: var(--ncl-leve-divider) !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .fazer-pedidos-page, .pedidos-app-page)
    :is(#cliente-sugestoes, #cliente-suggestions, .pedidos-app-suggestions, .autocomplete-suggestions, .list-group)
    :is(button, .list-group-item, div):hover {
    background: var(--ncl-leve-accent-soft) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .fazer-pedidos-page)
    :is(.context-menu-vendas, .context-menu-pedidos, #context-menu) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .fazer-pedidos-page)
    :is(.context-menu-vendas, .context-menu-pedidos, #context-menu) button {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page, .fazer-pedidos-page)
    :is(.context-menu-vendas, .context-menu-pedidos, #context-menu) button:hover {
    background: var(--ncl-leve-accent-soft) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.fazer-pedidos-page :is(.ctx-color, .ctx-picker-trigger, #tamanhos-grid .btn) {
    background: var(--ncl-leve-surface-raised) !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-text) !important;
    box-shadow: none !important;
}

/* Modais. */
body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(.modern-modal-overlay, .pedidos-app-modal, .crud-modal, #tamanhos-modal) {
    background-color: rgba(4, 10, 20, 0.72) !important;
    background-image: none !important;
    backdrop-filter: none !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(.modern-modal-content, .pedidos-app-modal__content, .crud-modal-content, #tamanhos-modal > div) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border: 1px solid var(--ncl-leve-border-strong) !important;
    border-radius: var(--ncl-leve-radius-lg) !important;
    box-shadow: var(--ncl-leve-shadow-float) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .menuint-pedidos-page
) :is(.modern-modal-header, .pedidos-app-modal__content .pedido-panel__header, .crud-modal-header) {
    border-color: var(--ncl-leve-divider) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve:is(.pedidos-clientes-page, .pedidos-fabricas-page) :is(.pedido-meta-card, .pedido-observacao),
body.ncl-leve.pedidos-app-page :is(.pedidos-app-modal__summary, .pedidos-app-context-grid) {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-text-soft) !important;
}

/* Pedidos de Catálogo. */
body.ncl-leve.pedidos-catalogo-page .catalog-orders-toolbar {
    border-left-color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.pedidos-catalogo-page .catalog-order-card:hover {
    background: var(--ncl-leve-surface-hover) !important;
    border-color: var(--ncl-leve-border-strong) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve.pedidos-catalogo-page :is(.catalog-order-meta, .catalog-order-items, .catalog-empty) {
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve.pedidos-catalogo-page .catalog-order-items li {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-divider) !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve.pedidos-catalogo-page .catalog-order-item-flag {
    background: var(--ncl-leve-info-soft) !important;
    border-color: var(--ncl-leve-info) !important;
    color: var(--ncl-leve-info) !important;
}

body.ncl-leve.pedidos-catalogo-page .catalog-status {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

/* Menu interno / CRUD de pedidos. */
body.ncl-leve.menuint-pedidos-page :is(.crud-toolbar, .crud-toolbar-group, .crud-pedido-info) {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve.menuint-pedidos-page .crud-pedido-card {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: none !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve.menuint-pedidos-page .crud-pedido-card:hover {
    background: var(--ncl-leve-surface-hover) !important;
    border-color: var(--ncl-leve-border-strong) !important;
}

body.ncl-leve.menuint-pedidos-page :is(.crud-pedido-meta, .crud-pedido-info, .crud-empty) {
    color: var(--ncl-leve-muted) !important;
}

/* Paginação existente ou renderizada pelos scripts. */
body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.pagination, .paginacao, [class*="pagination"], [class*="paginacao"]) {
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.pagination, .paginacao, [class*="pagination"], [class*="paginacao"])
    :is(button, a, .page-link, .page-btn) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
    color: var(--ncl-leve-text-soft) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.pagination, .paginacao, [class*="pagination"], [class*="paginacao"])
    :is(button, a, .page-link, .page-btn):hover:not(:disabled) {
    background: var(--ncl-leve-accent-soft) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve:is(
    .pedidos-clientes-page,
    .pedidos-fabricas-page,
    .fazer-pedidos-page,
    .pedidos-app-page,
    .pedidos-catalogo-page,
    .menuint-pedidos-page
) :is(.pagination, .paginacao, [class*="pagination"], [class*="paginacao"])
    :is(.active, .is-active, [aria-current="page"]) {
    background: var(--ncl-leve-accent) !important;
    border-color: var(--ncl-leve-accent) !important;
    color: var(--ncl-leve-accent-contrast) !important;
}

/* Movimento reduzido sem retirar feedback de estado. */
@media (prefers-reduced-motion: reduce) {
    body.ncl-leve:is(
        .pedidos-clientes-page,
        .pedidos-fabricas-page,
        .fazer-pedidos-page,
        .pedidos-app-page,
        .pedidos-catalogo-page,
        .menuint-pedidos-page
    ) *,
    body.ncl-leve:is(
        .pedidos-clientes-page,
        .pedidos-fabricas-page,
        .fazer-pedidos-page,
        .pedidos-app-page,
        .pedidos-catalogo-page,
        .menuint-pedidos-page
    ) *::before,
    body.ncl-leve:is(
        .pedidos-clientes-page,
        .pedidos-fabricas-page,
        .fazer-pedidos-page,
        .pedidos-app-page,
        .pedidos-catalogo-page,
        .menuint-pedidos-page
    ) *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
