@charset "UTF-8";

/* Famílias operacionais, configuração, catálogo e comunicação. */

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .import-card-simple,
    .import-card-actions,
    .import-feedback,
    .config-form,
    .config-check,
    .config-check-content,
    .settings-panel,
    .scanner-container,
    .scanner-card,
    .scan-section,
    .cart-container,
    .cart-summary,
    .scanner-prime-card,
    .scanner-prime-panel,
    .giro-kpi,
    .catalog-config-section,
    .catalog-config-section-head,
    .catalog-card,
    .catalog-admin-card,
    .support-card,
    .mail-card,
    .whatsapp-card,
    .log-card,
    .credito-card,
    .credito-summary,
    .estoque-selection-toolbar,
    .produto-busca-resumo
) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    color: var(--ncl-leve-text) !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-md) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
    backdrop-filter: none !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .import-video-btn,
    .import-example-btn,
    .scanner-prime-action-btn,
    .estoque-mode-button__surface,
    .fala-mode-pill,
    .layout-range-field,
    .config-check,
    .support-field,
    .mail-toolbar,
    .whatsapp-toolbar
) {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    color: var(--ncl-leve-text-soft) !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .scanner-status,
    .status-bar,
    .scanner-prime-status,
    .import-feedback__stat,
    .giro-kpi,
    .credito-num
) {
    background: var(--ncl-leve-surface-raised) !important;
    background-image: none !important;
    color: var(--ncl-leve-text-soft) !important;
    border-color: var(--ncl-leve-border) !important;
    border-radius: var(--ncl-leve-radius-sm) !important;
    box-shadow: none !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .giro-kpi-value,
    .giro-kpi-number,
    .credito-num,
    .import-feedback__stat strong
) {
    color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .giro-kpi-label,
    .scanner-status-label,
    .import-feedback__stat span,
    .catalog-kicker
) {
    color: var(--ncl-leve-muted) !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .config-check:hover,
    .scanner-prime-action-btn:hover,
    .catalog-card:hover,
    .support-card:hover,
    .mail-card:hover,
    .whatsapp-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.ncl-leve:not(.nclx-page) :is(
    .config-check.is-active,
    .scanner-prime-action-btn.active,
    .estoque-mode-button input:checked + .estoque-mode-button__surface,
    .fala-mode-toggle input:checked + .fala-mode-pill
) {
    background: var(--ncl-leve-accent-soft) !important;
    color: var(--ncl-leve-accent) !important;
    border-color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .catalog-public-page,
    .catalog-config-page,
    .catalog-images-page,
    .support-auth-page,
    .support-dashboard-page,
    .findphoto-page
) {
    background-color: var(--ncl-leve-bg) !important;
    color: var(--ncl-leve-text) !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .catalog-header,
    .catalog-topbar,
    .support-header,
    .mail-header,
    .whatsapp-header,
    .scanner-header
) {
    background: var(--ncl-leve-shell) !important;
    background-image: none !important;
    color: var(--ncl-leve-text) !important;
    border-color: var(--ncl-leve-divider) !important;
    box-shadow: var(--ncl-leve-shadow-card) !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .catalog-product-card,
    .product-card,
    .produto-card,
    .result-card,
    .conversation-item,
    .message-card,
    .contact-card
) {
    background: var(--ncl-leve-surface) !important;
    background-image: none !important;
    color: var(--ncl-leve-text) !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.ncl-leve:not(.nclx-page) :is(
    .conversation-item.active,
    .contact-card.active,
    .product-card.selected,
    .produto-card.selected
) {
    background: var(--ncl-leve-accent-soft) !important;
    color: var(--ncl-leve-text) !important;
    border-color: var(--ncl-leve-accent) !important;
}

body.ncl-leve.ncl-leve:not(.nclx-page) :is(
    .loading-overlay,
    .scanner-overlay,
    .catalog-loading,
    .support-overlay
) {
    background: rgba(5, 12, 24, 0.72) !important;
    color: var(--ncl-leve-text) !important;
    backdrop-filter: blur(3px) !important;
}
