/* ==========================================================================
   ELETRO ERP - FOLHA DE ESTILOS DO MODO ESCURO (DARK MODE)
   Aplica os design tokens definidos em theme-tokens.css aos componentes do PDV.
   ========================================================================== */

/* Suavização de transição geral ao alternar de tema */
body,
.app-header,
.navbar,
.pdv-summary-card,
.item-list-container,
.scan-search-container,
.barcode-scanner,
.barcode-qty-wrapper,
.app-footer,
.config-page-card,
.control-btn,
.setting-row-box {
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* ==========================================================================
   REGRAS ATIVAS SOB [data-theme="dark"]
   ========================================================================== */

[data-theme="dark"] body,
[data-theme="dark"] #main-content {
    background-color: var(--bg-canvas) !important;
    color: var(--text-primary) !important;
}

/* Header Superior (Incorporado à cor do fundo) */
[data-theme="dark"] .app-header {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: none !important;
}

[data-theme="dark"] .header-brand-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .header-brand-sub {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .profile-label-main {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .profile-label-sub {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .profile-icon-circle {
    background-color: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .cnpj-hover-info {
    background-color: var(--bg-surface-elevated) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

/* Navbar e Dropdowns (Incorporada à cor do fundo) */
[data-theme="dark"] .navbar {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: none !important;
}

[data-theme="dark"] .navbar-item {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .navbar-item:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .navbar-item.active {
    color: var(--brand-primary) !important;
}

[data-theme="dark"] .navbar-highlight {
    background-color: var(--brand-primary) !important;
}

[data-theme="dark"] .navbar-pedidos-btn {
    background-color: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .navbar-pedidos-btn:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .more-menu-modal,
[data-theme="dark"] .sales-menu-modal,
[data-theme="dark"] .submenu-modal {
    background-color: var(--bg-surface-elevated) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] .more-menu-title {
    color: var(--text-primary) !important;
    border-bottom-color: var(--border-subtle) !important;
}

[data-theme="dark"] .more-menu-subtitle,
[data-theme="dark"] .menu-header-hint {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .more-menu-item {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .more-menu-item .item-content strong,
[data-theme="dark"] .submenu-item strong {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .more-menu-item .item-content span {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .more-menu-item:hover,
[data-theme="dark"] .submenu-item:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .more-menu-item:hover .item-content strong,
[data-theme="dark"] .submenu-item:hover strong {
    color: #ffffff !important;
}

[data-theme="dark"] .more-menu-item .item-icon-box,
[data-theme="dark"] .submenu-item .item-icon-box {
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .more-menu-item .item-icon-box i,
[data-theme="dark"] .submenu-item .item-icon-box i {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .submenu-arrow {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .sales-btn-text {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .empty-sales-list {
    color: var(--text-muted) !important;
}

/* Lista de Vendas em Andamento / Vendas em Aberto */
[data-theme="dark"] .parked-sale-item {
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .parked-sale-item:hover {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .parked-sale-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .parked-sale-badge {
    background-color: var(--bg-surface-secondary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .parked-sale-meta {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .parked-sale-total {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-delete-sale {
    color: var(--status-error, #f87171) !important;
}

[data-theme="dark"] .btn-delete-sale:hover {
    background-color: rgba(239, 68, 68, 0.15) !important;
    color: #fca5a5 !important;
}

/* ==========================================================================
   TELA DE VENDAS (PDV)
   ========================================================================== */

/* Barra de Busca de Produto e Quantidade (Bordas Idênticas) */
[data-theme="dark"] .barcode-scanner {
    background: transparent !important;
    border: none !important;
}

[data-theme="dark"] #barcode-input,
[data-theme="dark"] .barcode-scanner input {
    background-color: var(--pdv-scanner-bg) !important;
    border: 1px solid var(--pdv-scanner-border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #barcode-input:focus,
[data-theme="dark"] .barcode-scanner input:focus {
    border-color: var(--border-focus) !important;
    outline: none !important;
}

[data-theme="dark"] #barcode-input::placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #barcode-icon {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .barcode-scanner.is-loading input:disabled {
    background-color: var(--bg-surface-secondary);
    color: var(--text-muted);
}

[data-theme="dark"] .barcode-scanner.is-loading i#barcode-icon {
    color: var(--text-muted);
}

[data-theme="dark"] .barcode-qty-wrapper {
    background-color: var(--pdv-scanner-bg) !important;
    border-color: var(--pdv-scanner-border) !important;
}

[data-theme="dark"] .barcode-qty-label {
    background-color: var(--bg-surface-secondary) !important;
    border-right-color: var(--border-default) !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] .qty-input {
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .barcode-scanner.has-results input {
    border-bottom-color: var(--border-default);
}



/* Dropdown e Itens da Pesquisa Rápida */
[data-theme="dark"] .barcode-search-results,
[data-theme="dark"] .barcode-search-results.expanded {
    margin-top: 8px;
    border-radius: 12px;
    background: var(--bg-surface-elevated);
    border: 1px solid var(--border-default);
    box-shadow: var(--pdv-popover-shadow);
}

[data-theme="dark"] .barcode-search-list {
    scrollbar-color: var(--border-strong) transparent;
}

[data-theme="dark"] .barcode-search-list::-webkit-scrollbar-thumb {
    background-color: var(--border-strong);
}

[data-theme="dark"] .barcode-search-list::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-muted);
}

[data-theme="dark"] .search-result-item {
    background: transparent;
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-primary);
}

[data-theme="dark"] .search-result-item:hover,
[data-theme="dark"] .search-result-item.active,
[data-theme="dark"] .search-result-item.active-item-nav {
    background: var(--bg-surface-hover);
}

[data-theme="dark"] .search-result-item .result-name {
    color: var(--text-primary);
}

[data-theme="dark"] .search-result-item .result-name .search-highlight {
    color: inherit;
    text-decoration-color: #64748b;
}

[data-theme="dark"] .search-result-item .result-code {
    background: var(--bg-surface-secondary);
    border: none;
    padding: 2px 7px;
    color: var(--text-muted);
}

[data-theme="dark"] .result-stock-badge.in-stock {
    background: var(--bg-surface-secondary);
    border: none;
    padding: 2px 8px;
    color: var(--text-secondary);
}

[data-theme="dark"] .result-stock-badge.out-of-stock {
    background: var(--bg-surface-secondary);
    border: none;
    padding: 2px 8px;
    color: var(--text-muted);
}

[data-theme="dark"] .result-promo-badge {
    background: rgba(239, 68, 68, 0.16);
    color: #f87171;
}

[data-theme="dark"] .result-old-price {
    color: var(--text-muted);
}

[data-theme="dark"] .search-result-item .result-price {
    color: var(--text-primary);
}

[data-theme="dark"] .search-result-item.has-promo .result-price,
[data-theme="dark"] .result-price.promo {
    color: #f87171;
}

[data-theme="dark"] .result-action-hint {
    color: var(--text-muted);
}

[data-theme="dark"] .result-action-hint kbd {
    background: var(--bg-surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-default);
}

[data-theme="dark"] .search-result-empty {
    color: var(--text-muted);
}

[data-theme="dark"] .barcode-search-footer {
    background: var(--bg-surface-secondary);
    border-top: 1px solid var(--border-default);
    color: var(--text-secondary);
}

[data-theme="dark"] .search-footer-count {
    color: var(--text-muted);
}

[data-theme="dark"] .search-footer-hint kbd {
    background: var(--bg-surface-elevated);
    color: var(--text-primary);
    border: 1px solid var(--border-default);
}

[data-theme="dark"] .search-footer-dot {
    color: var(--border-default);
}

/* Padronização Neutra Monocromática para Miniaturas de Lista no Modo Escuro */
[data-theme="dark"] .result-thumb,
[data-theme="dark"] .product-thumb-placeholder {
    background-color: transparent;
    border: none;
    color: var(--text-secondary);
}

[data-theme="dark"] .result-thumb i,
[data-theme="dark"] .product-thumb-placeholder i {
    color: var(--text-secondary);
}

/* Área de Itens do Carrinho e Caixa Livre */
[data-theme="dark"] .item-list-container,
[data-theme="dark"] .item-list-container.empty {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-card-shadow) !important;
}

[data-theme="dark"] .empty-state {
    background-color: transparent !important;
}

[data-theme="dark"] .empty-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .empty-subtitle,
[data-theme="dark"] #fallback-icon {
    color: var(--text-muted) !important;
}

/* Inversão exclusiva para o ícone institucional escuro do header */
[data-theme="dark"] .header-logo-img {
    filter: brightness(0) invert(1);
    opacity: 0.95;
}

/* Logo da empresa/loja no estado vazio: preservação das cores originais e contraste natural */
[data-theme="dark"] .empty-store-logo {
    filter: none;
    opacity: 0.95;
}

[data-theme="dark"] .item-list-table thead {
    background-color: var(--bg-surface-secondary) !important;
}

[data-theme="dark"] .item-list-table th {
    color: var(--text-muted) !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border-bottom: 1px solid var(--border-default) !important;
    background-color: var(--bg-surface-secondary) !important;
}

[data-theme="dark"] .item-list-table td {
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .item-list-table tr:hover td {
    background-color: var(--bg-surface-hover) !important;
}

/* Box do Ícone e Nome do Produto na Tabela */
[data-theme="dark"] .prod-icon-box {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .prod-icon-box .pdv-img-placeholder,
[data-theme="dark"] .pdv-img-placeholder {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .prod-icon-box svg,
[data-theme="dark"] .prod-icon-box i {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .prod-name,
[data-theme="dark"] .cart-prod-name {
    color: var(--text-primary);
}

[data-theme="dark"] .col-code span,
[data-theme="dark"] .cart-prod-code {
    background: var(--bg-surface-secondary);
    color: var(--text-muted);
}

[data-theme="dark"] .cart-thumb-placeholder {
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-thumb-placeholder i {
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-qty-value {
    color: var(--text-primary);
}

[data-theme="dark"] .cart-price-main {
    color: var(--text-primary);
}

[data-theme="dark"] .cart-price-main.offer-price {
    color: #f87171;
}

[data-theme="dark"] .cart-total-value {
    color: var(--text-primary);
}

[data-theme="dark"] .item-list-table tbody tr,
[data-theme="dark"] .item-list-table tbody tr td {
    border-bottom: 1px solid var(--border-subtle);
}

[data-theme="dark"] .item-list-table tbody tr:last-child td {
    border-bottom: none !important;
}

[data-theme="dark"] .item-list-table tbody tr:hover td {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .cart-offer-badge.active {
    background: rgba(239, 68, 68, 0.16);
    color: #f87171;
}

[data-theme="dark"] .cart-offer-badge.inactive {
    background: var(--bg-surface-secondary);
    color: var(--text-muted);
}

/* Linha Interativa do Carrinho & Gatilho de Edição (Chevron) */
[data-theme="dark"] .cart-item-row:hover {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .btn-item-edit {
    color: var(--text-muted);
}

[data-theme="dark"] .cart-item-row:hover .btn-item-edit,
[data-theme="dark"] .btn-item-edit:hover {
    background-color: transparent !important;
    color: var(--text-primary);
}

[data-theme="dark"] .cart-item-row:hover .btn-item-edit i,
[data-theme="dark"] .btn-item-edit:hover i {
    color: #f87171;
}

/* ==========================================================================
   PAINEL LATERAL DE VENDAS (PDV SUMMARY)
   ========================================================================== */

[data-theme="dark"] .pdv-summary-card {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-card-shadow) !important;
}

/* Cartão do Cliente */
[data-theme="dark"] .client-summary-box {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid transparent !important;
}

[data-theme="dark"] .client-summary-box:hover {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .client-summary-box.active-client {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid transparent !important;
}

[data-theme="dark"] .client-icon-avatar {
    background-color: var(--bg-surface-tertiary) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .client-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #summary-client-name-text {
    color: var(--text-primary) !important;
}

/* Botões de Ação do Header de Cliente (Expandir e Remover) */
[data-theme="dark"] .client-header-actions .btn-icon-small {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] .client-header-actions .btn-icon-small:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .client-header-actions #btn-remove-client:hover {
    background-color: rgba(239, 68, 68, 0.15) !important;
    color: #f87171 !important;
}

/* Barra de Limite e Informações Financeiras do Cliente */
[data-theme="dark"] .summary-limit-bar {
    background-color: var(--bg-surface-tertiary, #282a2c) !important;
}

[data-theme="dark"] #summary-limit-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #summary-limit-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-icon-small {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .btn-icon-small:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

/* Formulário de Cadastro Rápido do Cliente */
[data-theme="dark"] #quick-client-register-area input {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #quick-client-register-area label {
    color: var(--text-muted) !important;
}

/* Botões de Ação da Venda */
[data-theme="dark"] .summary-controls-title {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .summary-controls-grid .control-btn {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .summary-controls-grid .control-btn:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: transparent !important;
}

[data-theme="dark"] .summary-controls-grid .c-icon {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .summary-controls-grid .c-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .summary-controls-grid .c-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .summary-controls-grid .c-val-line {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .summary-controls-grid .c-val-line span {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .summary-controls-grid .c-val-subline {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .pix-summary-qrcode-box {
    background: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
    color: var(--text-muted) !important;
}

/* Popovers (Desconto e Vendedor) */
[data-theme="dark"] .discount-popover:not(.active),
[data-theme="dark"] .seller-operator-popover:not(.active) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

[data-theme="dark"] .discount-popover.active,
[data-theme="dark"] .seller-operator-popover.active {
    background-color: var(--bg-surface-elevated) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] #discount-input-r {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .discount-type-btn {
    background-color: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .discount-type-btn.active {
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: var(--brand-primary-contrast) !important;
}

[data-theme="dark"] .popover-section-title {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .popover-section-divider {
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .custom-select-trigger {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .custom-select-trigger:hover,
[data-theme="dark"] .custom-select-box.active .custom-select-trigger {
    border-color: var(--border-focus) !important;
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .custom-select-options {
    background: var(--bg-surface-elevated) !important;
    background-color: var(--bg-surface-elevated) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] .custom-select-options li,
[data-theme="dark"] .custom-select-option {
    color: var(--text-secondary) !important;
    background: transparent !important;
}

[data-theme="dark"] .custom-select-options li:hover,
[data-theme="dark"] .custom-select-option:hover {
    background: var(--bg-surface-hover) !important;
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .custom-select-options li.selected,
[data-theme="dark"] .custom-select-option.selected {
    background: var(--brand-primary) !important;
    background-color: var(--brand-primary) !important;
    color: var(--brand-primary-contrast) !important;
}

/* Totais e Bloco do Recibo (Hierarquia Financeira) */
[data-theme="dark"] .receipt-calculation-box {
    background: transparent !important;
    background-color: transparent !important;
}

[data-theme="dark"] .receipt-calculation-box .divider-dashed {
    border-bottom: 1px dashed var(--border-default) !important;
}

[data-theme="dark"] .summary-container {
    border-top: 1px dashed var(--border-default) !important;
}

[data-theme="dark"] .calc-row {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .calc-label,
[data-theme="dark"] .calc-row .calc-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .calc-val,
[data-theme="dark"] .calc-row .calc-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .subtotal-row,
[data-theme="dark"] .subtotal-row .calc-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .subtotal-row .val,
[data-theme="dark"] .subtotal-row .calc-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .total-row,
[data-theme="dark"] .total-label,
[data-theme="dark"] .total-val,
[data-theme="dark"] .calc-row-total,
[data-theme="dark"] .calc-label-total,
[data-theme="dark"] .calc-val-total,
[data-theme="dark"] .grand-total,
[data-theme="dark"] .calc-val-lg,
[data-theme="dark"] #summary-total,
[data-theme="dark"] .total-row .calc-label,
[data-theme="dark"] .total-row .calc-val-lg,
[data-theme="dark"] .total-row span {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .calc-label-change {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .calc-val-change {
    color: var(--status-success) !important;
}

[data-theme="dark"] #finish-sale-btn {
    background-color: var(--brand-primary) !important;
    color: var(--brand-primary-contrast) !important;
}

[data-theme="dark"] #finish-sale-btn:hover {
    background-color: var(--brand-primary-hover) !important;
}

[data-theme="dark"] .btn-secondary-icon {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .btn-secondary-icon:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

/* ==========================================================================
   RODAPÉ DE ATALHOS (Incorporado à cor do fundo)
   ========================================================================== */

[data-theme="dark"] .app-footer,
[data-theme="dark"] .app-footer.system-brand-fixed {
    background: transparent !important;
    background-color: transparent !important;
    border-top: none !important;
}

[data-theme="dark"] .brand-version,
[data-theme="dark"] .session-timer-gap,
[data-theme="dark"] .session-timer-counter {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .keyboard-shortcuts .shortcut-item {
    color: var(--pdv-shortcut-text) !important;
}

[data-theme="dark"] .keyboard-shortcuts .shortcut-key {
    background-color: var(--pdv-shortcut-key-bg) !important;
    border-color: var(--border-default) !important;
    color: var(--text-primary) !important;
}

/* ==========================================================================
   PÁGINA DE CONFIGURAÇÕES (CONFIGURAÇÕES GERAIS E PERFIL)
   ========================================================================== */

[data-theme="dark"] #configuracoes-page .config-page-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .config-col {
    background: var(--bg-surface) !important;
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-card-shadow) !important;
}

[data-theme="dark"] .config-section-header {
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .config-section-title {
    color: var(--text-primary) !important;
    border-bottom-color: var(--border-default) !important;
}

[data-theme="dark"] .setting-row-box {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .setting-brand-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .setting-info h4 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .setting-info p {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .setting-row {
    border-bottom-color: var(--border-subtle) !important;
}

[data-theme="dark"] .store-commercial-form-grid label,
[data-theme="dark"] .config-col label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .form-input {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-input:focus {
    border-color: var(--border-focus) !important;
}

[data-theme="dark"] .setting-action-btn,
[data-theme="dark"] .btn-secondary {
    background-color: var(--bg-surface-tertiary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .setting-action-btn:hover,
[data-theme="dark"] .btn-secondary:hover {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .cert-status-info {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .toggle-switch .slider {
    background-color: var(--border-strong) !important;
}

[data-theme="dark"] .toggle-switch input:checked + .slider {
    background-color: var(--brand-primary) !important;
}

/* Modais Básicos do Fluxo e Modais de Pagamento */
[data-theme="dark"] .modal-content,
[data-theme="dark"] .modal-content.modal-md,
[data-theme="dark"] .modal-modern-payment,
[data-theme="dark"] .payment-method-card {
    background: var(--bg-surface) !important;
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] .modal-content.modal-md .modal-header,
[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-header.header-minimal {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .modal-content.modal-md .modal-header h3,
[data-theme="dark"] .modal-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modal-content.modal-md .modal-body,
[data-theme="dark"] .modal-body,
[data-theme="dark"] .modal-body-custom {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modal-footer,
[data-theme="dark"] .modal-content.modal-md .modal-footer,
[data-theme="dark"] .modal-footer-multi-step {
    background-color: var(--bg-surface) !important;
    border-top: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .close-modal-btn,
[data-theme="dark"] .btn-icon-soft.close-modal-btn {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .close-modal-btn:hover,
[data-theme="dark"] .modal-header .close-modal-btn:hover,
[data-theme="dark"] .btn-icon-soft.close-modal-btn:hover {
    background: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .shortcut-btn-item {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .shortcut-btn-item:hover {
    background: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

/* --- MODAL PRINCIPAL DE PAGAMENTO (#payment-modal) --- */
[data-theme="dark"] .payment-hero .hero-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .payment-hero .hero-value,
[data-theme="dark"] #payment-total,
[data-theme="dark"] #multi-payment-total-label {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-option.control-btn,
[data-theme="dark"] .modal-body-grid .control-btn.shortcut-trigger,
[data-theme="dark"] .modal-body-grid .control-btn {
    background: var(--bg-surface-secondary) !important;
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-option.control-btn:hover,
[data-theme="dark"] .modal-body-grid .control-btn.shortcut-trigger:hover,
[data-theme="dark"] .modal-body-grid .control-btn:hover {
    background: var(--bg-surface-hover) !important;
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .payment-option .control-icon-wrapper,
[data-theme="dark"] .control-btn.shortcut-trigger .control-icon-wrapper,
[data-theme="dark"] .payment-option i {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .payment-option:hover .control-icon-wrapper,
[data-theme="dark"] .control-btn.shortcut-trigger:hover .control-icon-wrapper,
[data-theme="dark"] .payment-option:hover i {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-option h4,
[data-theme="dark"] .control-btn.shortcut-trigger h4 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .shortcut-badge {
    background-color: var(--bg-surface-tertiary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .multi-payment-toggle-row {
    border-top: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .multi-payment-toggle-row .toggle-label {
    color: var(--text-muted) !important;
}

/* --- SUB-MODAL DE PAGAMENTO EM DINHEIRO (#cash-change-modal) --- */
[data-theme="dark"] #cash-change-modal .modal-content,
[data-theme="dark"] #cash-change-section,
[data-theme="dark"] .cash-overlay,
[data-theme="dark"] .crediario-overlay {
    background: var(--bg-surface) !important;
    background-color: var(--bg-surface) !important;
}

[data-theme="dark"] .cash-financial-summary {
    background: var(--bg-surface-secondary) !important;
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .cash-summary-item .lbl,
[data-theme="dark"] .cash-financial-summary .cash-summary-item .lbl {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .cash-summary-item .val,
[data-theme="dark"] #cash-summary-subtotal,
[data-theme="dark"] #cash-summary-discount,
[data-theme="dark"] .cash-financial-summary .cash-summary-item .val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .divider-dashed {
    border-top: 1px dashed var(--border-default) !important;
}

[data-theme="dark"] .cash-box label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .currency-symbol {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .input-hero-cash,
[data-theme="dark"] #cash-received {
    background: var(--bg-surface-input) !important;
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .input-hero-cash:focus,
[data-theme="dark"] #cash-received:focus {
    border-color: var(--brand-primary) !important;
    background: var(--bg-surface-input) !important;
    box-shadow: 0 0 0 3px var(--brand-primary-subtle) !important;
}

[data-theme="dark"] .change-display-row {
    background: var(--bg-surface-secondary) !important;
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .change-display-row .change-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .change-display-row .change-value,
[data-theme="dark"] #cash-change-value {
    color: var(--status-success) !important;
}

[data-theme="dark"] .btn-back-payment {
    color: var(--text-muted) !important;
    background: transparent !important;
}

[data-theme="dark"] .btn-back-payment:hover {
    color: var(--text-primary) !important;
    background: var(--bg-surface-hover) !important;
}

[data-theme="dark"] #smart-change-container {
    border-top: 1px dashed var(--border-default) !important;
}

[data-theme="dark"] .smart-change-header-title {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .smart-change-grid .btn-smart-change,
[data-theme="dark"] .smart-change-btn {
    background: var(--bg-surface-secondary) !important;
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .smart-change-grid .btn-smart-change:hover,
[data-theme="dark"] .smart-change-btn:hover {
    background: var(--bg-surface-hover) !important;
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .smart-change-btn .coin-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .smart-change-btn .btn-key {
    background: var(--bg-surface-tertiary) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-strong) !important;
}

/* --- MODAIS DE PIX, MULTI-PAGAMENTO E CREDIÁRIO --- */
[data-theme="dark"] #pix-type-modal .modal-content,
[data-theme="dark"] #multi-payment-amounts-modal .modal-content,
[data-theme="dark"] #split-payment-modal .modal-content,
[data-theme="dark"] #crediario-options-modal .modal-content {
    background: var(--bg-surface) !important;
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .split-payment-row {
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .split-payment-method-lbl {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .split-input {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .split-input:focus {
    border-color: var(--border-focus) !important;
}

[data-theme="dark"] .split-footer {
    border-top: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .modern-feedback {
    background-color: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] #crediario-limit-text {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .status-subtext {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .mini-limit-bar {
    background-color: var(--bg-surface-tertiary) !important;
}

[data-theme="dark"] .mini-limit-fill {
    background-color: var(--brand-primary) !important;
}

/* Central Unificada de Edição do Item do Carrinho */
[data-theme="dark"] .cart-item-edit-modal-box {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-default);
    color: var(--text-primary);
}

[data-theme="dark"] .cart-edit-modal-title h3 {
    color: var(--text-primary);
}

[data-theme="dark"] .cart-edit-product-card {
    background-color: var(--bg-surface-secondary);
    border: 1px solid var(--border-default);
}

[data-theme="dark"] .cart-edit-product-thumb {
    background-color: var(--bg-surface-tertiary);
    border: 1px solid var(--border-subtle);
}

[data-theme="dark"] .cart-edit-prod-name {
    color: var(--text-primary);
}

[data-theme="dark"] .cart-edit-badge {
    background-color: var(--bg-surface-tertiary);
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-edit-price-tag strong {
    color: var(--text-primary);
}

[data-theme="dark"] .cart-edit-sidebar-info {
    border-right-color: var(--border-default);
}

[data-theme="dark"] .cart-edit-sidebar-info .cart-edit-product-thumb {
    background-color: var(--bg-surface-secondary);
    border-color: var(--border-default);
}

[data-theme="dark"] .cart-edit-sidebar-info .cart-edit-product-thumb i {
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-edit-prod-name {
    color: var(--text-primary);
}

[data-theme="dark"] .cart-edit-badge {
    background-color: var(--bg-surface-tertiary);
    color: var(--text-secondary);
}

[data-theme="dark"] .stock-badge-simple {
    background-color: var(--bg-surface-tertiary);
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-edit-financial-preview {
    background: transparent;
    border: none;
    padding: 0;
}

[data-theme="dark"] .metric-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .metric-value {
    color: var(--text-primary);
}

[data-theme="dark"] .preview-divider {
    background-color: var(--border-default);
}

[data-theme="dark"] .cart-edit-field-group label {
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-edit-kbd-hint {
    background-color: var(--bg-surface-tertiary);
    border-color: var(--border-default);
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-edit-input {
    background-color: var(--bg-surface-input);
    border-color: var(--border-default);
    color: var(--text-primary);
}

[data-theme="dark"] .cart-edit-input:focus {
    border-color: var(--brand-primary);
}

[data-theme="dark"] .discount-type-toggles,
[data-theme="dark"] .cart-edit-discount-box .discount-type-toggles {
    background-color: var(--bg-surface-tertiary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .discount-type-btn {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .discount-type-btn:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .discount-type-btn.active {
    background: var(--brand-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .cart-edit-btn-delete {
    color: var(--text-primary);
}

[data-theme="dark"] .cart-edit-btn-delete i {
    color: #f87171;
}

[data-theme="dark"] .cart-edit-btn-delete span {
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-edit-del-kbd {
    background-color: var(--bg-surface-tertiary);
    border-color: var(--border-default);
    color: var(--text-secondary);
}

[data-theme="dark"] .cart-edit-btn-delete:hover {
    color: #ef4444;
    background-color: rgba(239, 68, 68, 0.12);
}

[data-theme="dark"] .cart-edit-btn-delete:hover span {
    color: #f87171;
}

[data-theme="dark"] .cart-edit-btn-delete:hover .cart-edit-del-kbd {
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.3);
    background-color: var(--bg-surface);
}

[data-theme="dark"] .cart-edit-shortcuts-bar {
    background-color: var(--bg-surface);
    border-top-color: var(--border-default);
}

/* --- SUB-MODAIS DE CARTÃO, CREDIÁRIO E DETALHES --- */
[data-theme="dark"] #credit-card-modal .modal-content,
[data-theme="dark"] #credit-card-options,
[data-theme="dark"] #crediario-options {
    background: var(--bg-surface) !important;
    background-color: var(--bg-surface) !important;
}

[data-theme="dark"] .installments-box label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .modern-select {
    background: var(--bg-surface-input) !important;
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modern-select:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 3px var(--brand-primary-subtle) !important;
}

[data-theme="dark"] .modern-select option {
    background: var(--bg-surface-elevated) !important;
    background-color: var(--bg-surface-elevated) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .client-auth-card {
    background: var(--bg-surface-secondary) !important;
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-card-shadow) !important;
}

[data-theme="dark"] .client-auth-card .auth-avatar {
    background: var(--bg-surface-tertiary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .client-auth-card .auth-info strong,
[data-theme="dark"] #lbl-cred-client-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .client-auth-card .auth-info button,
[data-theme="dark"] #btn-change-cred-client {
    background: var(--bg-surface-tertiary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .client-auth-card .auth-info button:hover,
[data-theme="dark"] #btn-change-cred-client:hover {
    background: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .preview-box,
[data-theme="dark"] #installment-preview {
    background: var(--brand-primary-subtle) !important;
    color: var(--brand-primary) !important;
    border: 1px solid rgba(225, 29, 72, 0.3) !important;
    box-shadow: none !important;
}

/* Modais de Alerta, Confirmação e Recibo */
[data-theme="dark"] #receipt-modal .modal-content,
[data-theme="dark"] #custom-alert-modal .modal-content,
[data-theme="dark"] #custom-confirm-modal .modal-content,
[data-theme="dark"] #order-details-modal .modal-content {
    background: var(--bg-surface) !important;
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #receipt-modal p,
[data-theme="dark"] #custom-alert-message,
[data-theme="dark"] #custom-confirm-message {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #custom-alert-modal kbd {
    background: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-strong) !important;
    color: var(--text-primary) !important;
}

/* ==========================================================================
   PÁGINA DE PRODUTOS (#produtos-page)
   ========================================================================== */

/* Container Principal e Cabeçalho */
[data-theme="dark"] #produtos-page .card.container-md,
[data-theme="dark"] #clientes-page .card.container-md,
[data-theme="dark"] #notas-page .card.container-md {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

[data-theme="dark"] #produtos-page h2,
[data-theme="dark"] #clientes-page h2,
[data-theme="dark"] #notas-page h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #product-page-subtitle,
[data-theme="dark"] #clientes-page-subtitle,
[data-theme="dark"] #notas-page-subtitle {
    color: var(--text-muted) !important;
}

/* Barra de Ferramentas e Busca de Produtos */
[data-theme="dark"] #produtos-page .barcode-scanner input {
    background-color: var(--bg-surface-input, #121214) !important;
    border: 1px solid var(--border-default, #27272a) !important;
    color: var(--text-primary, #fafafa) !important;
}

[data-theme="dark"] #produtos-page .barcode-scanner input::placeholder {
    color: var(--text-muted, #a1a1aa) !important;
}

[data-theme="dark"] #produtos-page .toolbar-buttons .btn {
    background-color: var(--bg-surface-secondary, #18181b) !important;
    border: 1px solid var(--border-default, #27272a) !important;
    color: var(--text-primary, #fafafa) !important;
}

[data-theme="dark"] #produtos-page .toolbar-buttons .btn:hover {
    background-color: var(--bg-surface-tertiary, #1f1f23) !important;
}

[data-theme="dark"] #produtos-page #btn-add-product,
[data-theme="dark"] #clientes-page #add-cliente-btn {
    background-color: #f8fafc !important;
    color: #0f172a !important;
    border-color: #f8fafc !important;
}
[data-theme="dark"] #produtos-page #btn-toggle-filters:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] #produtos-page #btn-add-product:hover,
[data-theme="dark"] #clientes-page #add-cliente-btn:hover {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #ffffff !important;
}

/* Dropdown de Filtros Rápidos */
[data-theme="dark"] .filter-dropdown,
[data-theme="dark"] #product-filters-dropdown {
    background: var(--bg-surface-elevated) !important;
    background-color: var(--bg-surface-elevated) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] .filter-cap {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .filter-cap:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .filter-cap.active {
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .filter-cap .badge-count {
    background-color: var(--bg-surface-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .filter-cap.active .badge-count {
    background-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

/* Dashboard de Categorias */
[data-theme="dark"] .category-dashboard-card {
    background: var(--bg-surface) !important;
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-card-shadow) !important;
}

[data-theme="dark"] .category-dashboard-card:hover {
    background: var(--bg-surface-hover) !important;
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .category-dashboard-card.active {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 1px var(--brand-primary) !important;
    background: var(--bg-surface-secondary) !important;
    background-color: var(--bg-surface-secondary) !important;
}

[data-theme="dark"] .category-card-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .category-card-qty {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .category-dashboard-card .badge-count {
    background-color: var(--bg-surface-secondary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

/* Dropdown de Categorias Integrado (Dark Mode) */
[data-theme="dark"] .products-categories-dropdown {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] #produtos-page .barcode-scanner #products-categories-toggle-icon:hover {
    color: var(--text-primary) !important;
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] #produtos-page .barcode-scanner.dropdown-open #products-categories-toggle-icon {
    color: var(--brand-primary) !important;
}

[data-theme="dark"] .categories-dropdown-header {
    border-bottom-color: var(--border-default) !important;
}

[data-theme="dark"] .categories-dropdown-title {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .categories-dropdown-title i {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .category-tag-pill {
    background-color: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .category-tag-pill:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .category-tag-pill.active {
    background-color: var(--bg-surface) !important;
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 1px var(--brand-primary) !important;
    color: var(--brand-primary) !important;
}

[data-theme="dark"] .category-tag-pill.active .cat-pill-icon {
    color: var(--brand-primary) !important;
}

[data-theme="dark"] .category-tag-pill.active .cat-pill-count {
    color: var(--brand-primary) !important;
}

/* Chip da Categoria Ativa na barra de pesquisa (Dark Mode) */
[data-theme="dark"] #active-category-chip {
    background: var(--bg-surface) !important;
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 1px var(--brand-primary) !important;
    color: var(--brand-primary) !important;
}

[data-theme="dark"] #active-category-chip-remove {
    color: var(--brand-primary) !important;
}

[data-theme="dark"] #active-category-chip-remove:hover {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .category-tag-pill .cat-pill-pct {
    background: var(--bg-surface) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .category-tag-pill.active .cat-pill-pct {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

/* Tabela de Produtos, Clientes e Notas */
[data-theme="dark"] #produtos-page #produtos-table-container,
[data-theme="dark"] #produtos-page .products-list-wrapper.item-list-container,
[data-theme="dark"] #clientes-page #clientes-list-container,
[data-theme="dark"] #clientes-page .products-list-wrapper.item-list-container,
[data-theme="dark"] #notas-page #notas-table-container,
[data-theme="dark"] #notas-page .products-list-wrapper.item-list-container {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .item-list-table th,
[data-theme="dark"] #produtos-page .item-list-table th,
[data-theme="dark"] #clientes-page .item-list-table th,
[data-theme="dark"] #notas-page .item-list-table th {
    background-color: var(--bg-surface) !important;
    color: var(--text-muted) !important;
    border-top: 1px solid var(--border-default) !important;
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .item-list-table td,
[data-theme="dark"] #produtos-page .item-list-table td,
[data-theme="dark"] #clientes-page .item-list-table td,
[data-theme="dark"] #notas-page .item-list-table td {
    border-bottom: 1px solid var(--border-subtle) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .item-list-table tbody tr:hover,
[data-theme="dark"] #produtos-page .item-list-table tbody tr:hover,
[data-theme="dark"] #clientes-page .item-list-table tbody tr:hover,
[data-theme="dark"] #notas-page .item-list-table tbody tr:hover,
[data-theme="dark"] .item-list-table tbody tr:hover td,
[data-theme="dark"] #produtos-page .item-list-table tbody tr:hover td,
[data-theme="dark"] #clientes-page .item-list-table tbody tr:hover td,
[data-theme="dark"] #notas-page .item-list-table tbody tr:hover td {
    background-color: var(--bg-surface-hover) !important;
}

/* Nomes de Produtos e Clientes */
[data-theme="dark"] .prod-table-name,
[data-theme="dark"] #produtos-page .prod-table-name,
[data-theme="dark"] #clientes-page .prod-table-name,
[data-theme="dark"] .prod-name {
    color: var(--text-primary) !important;
}

/* Códigos e barras */
[data-theme="dark"] .prod-table-code-text,
[data-theme="dark"] #produtos-page .prod-table-code-text,
[data-theme="dark"] #clientes-page .prod-table-code-text,
[data-theme="dark"] .product-barcode-container span {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .prod-table-copy-btn,
[data-theme="dark"] .copy-barcode-btn {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .prod-table-copy-btn:hover,
[data-theme="dark"] .copy-barcode-btn:hover {
    color: var(--text-primary) !important;
}

/* Miniaturas e Placeholders */
[data-theme="dark"] .prod-table-thumb-placeholder,
[data-theme="dark"] #produtos-page .prod-table-thumb-placeholder,
[data-theme="dark"] #clientes-page .prod-table-thumb-placeholder,
[data-theme="dark"] .product-thumb-placeholder {
    background: transparent !important;
    border: none !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] .prod-table-thumb-placeholder i,
[data-theme="dark"] .product-thumb-placeholder i {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .prod-table-thumb-img {
    border-color: var(--border-default) !important;
    background-color: var(--bg-surface-secondary) !important;
}

[data-theme="dark"] .col-code {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .prod-stock-negative {
    color: #f87171 !important;
}

/* Preços */
[data-theme="dark"] .prod-table-price-box .price-normal,
[data-theme="dark"] .price-normal {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .prod-table-price-box .price-promo,
[data-theme="dark"] .price-promo {
    color: var(--brand-primary) !important;
}

[data-theme="dark"] .prod-table-price-box .price-old,
[data-theme="dark"] .price-old {
    color: var(--text-muted) !important;
}

/* Tags de Marca e Categoria */
[data-theme="dark"] .brand-tag {
    background-color: var(--bg-surface-secondary) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-default) !important;
    border-radius: 4px !important;
}

[data-theme="dark"] .category-tag {
    background-color: var(--bg-surface) !important;
    color: var(--text-muted) !important;
    border: 1px solid var(--border-default) !important;
    border-radius: 4px !important;
}

[data-theme="dark"] #produtos-page .cart-item-thumb {
    border-color: var(--border-default) !important;
}

/* Paginação de Produtos */
[data-theme="dark"] #produtos-pagination-container,
[data-theme="dark"] .products-pagination-controls {
    background-color: var(--bg-surface) !important;
    border-top: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .products-pagination-controls .btn-page {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .products-pagination-controls .btn-page:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .products-pagination-controls .btn-page.active {
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #ffffff !important;
}

/* Visualização Grid / Site de Produtos */
[data-theme="dark"] .adv-product-card {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-card-shadow) !important;
}

[data-theme="dark"] .adv-card-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .adv-card-price-box {
    background: var(--bg-surface-secondary) !important;
    border-top: 1px solid var(--border-default) !important;
}

/* ==========================================================================
   PÁGINA DE CLIENTES (#clientes-page)
   ========================================================================== */

/* Container Principal e Cabeçalho */
[data-theme="dark"] #clientes-page .card {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

[data-theme="dark"] #clientes-page h2 {
    color: var(--text-primary) !important;
}

/* Campo de Busca de Clientes */
[data-theme="dark"] #clientes-page-search {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #clientes-page-search::placeholder {
    color: var(--text-muted) !important;
}

/* Avatares dos Clientes */
[data-theme="dark"] .client-table-avatar {
    background: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

/* Colunas e Células da Tabela de Clientes */
[data-theme="dark"] .client-table-col-code {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .client-table-col-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .client-table-col-due {
    color: var(--text-muted) !important;
}



/* Modais de Clientes (Cadastro de Cliente e Ficha/Histórico) */
[data-theme="dark"] #cliente-modal .modal-content,
[data-theme="dark"] #cliente-details-modal .modal-content {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] #cliente-details-modal .modal-header {
    background: var(--bg-surface) !important;
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] #cliente-details-modal .modal-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #cliente-details-modal .modal-body {
    background: var(--bg-canvas) !important;
}

[data-theme="dark"] #cliente-details-modal .client-profile-sidebar {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: none !important;
}

[data-theme="dark"] #detail-cliente-nome {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #detail-cliente-saldo {
    color: var(--status-danger) !important;
}

[data-theme="dark"] #cliente-details-modal .client-identity-clean,
[data-theme="dark"] .client-identity-clean {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] #cliente-details-modal .client-meta-cpf,
[data-theme="dark"] #cliente-details-modal .cpf-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #cliente-details-modal .cpf-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #cliente-details-modal .btn-copy-cpf {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #cliente-details-modal .btn-copy-cpf:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #cliente-details-modal .thermometer-card {
    background: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] #cliente-details-modal .balance-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #cliente-details-modal .balance-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #cliente-details-modal .flow-grid-row {
    border-top: 1px solid var(--border-default) !important;
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] #cliente-details-modal .flow-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #cliente-details-modal .flow-detail-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 6px 0 !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] #cliente-details-modal .flow-detail-row:last-child {
    border-bottom: none !important;
}

[data-theme="dark"] #cliente-details-modal .flow-detail-row strong {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #cliente-details-modal .limit-meter-card {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] #cliente-details-modal .limit-top strong {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #cliente-details-modal .progress-track,
[data-theme="dark"] .limit-meter-card .progress-track {
    background: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] #cliente-details-modal .progress-fill,
[data-theme="dark"] .limit-meter-card .progress-fill {
    background: linear-gradient(90deg, #38bdf8, #0ea5e9) !important;
    box-shadow: 0 0 8px rgba(56, 189, 248, 0.35) !important;
}

[data-theme="dark"] #cliente-details-modal .limit-bottom,
[data-theme="dark"] .limit-meter-card .limit-bottom {
    color: var(--text-secondary, #cbd5e1) !important;
    font-weight: 500 !important;
}

[data-theme="dark"] #cliente-details-modal .client-contact-info-minimal {
    border-top: 1px solid var(--border-default) !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] #cliente-details-modal .client-contact-info-minimal span {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #cliente-details-modal .modal-tabs {
    border-bottom: 1px solid var(--border-default) !important;
    background: transparent !important;
}

[data-theme="dark"] #cliente-details-modal .tab-btn {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #cliente-details-modal .tab-btn:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #cliente-details-modal .tab-btn.active {
    color: var(--brand-primary) !important;
    border-bottom-color: var(--brand-primary) !important;
}

[data-theme="dark"] #cliente-details-modal .client-tab-body {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    border-radius: 12px !important;
}

[data-theme="dark"] #cliente-details-modal .client-actions-dropdown-menu {
    background: var(--bg-surface-elevated) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] #cliente-details-modal .client-actions-dropdown-menu li {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #cliente-details-modal .client-actions-dropdown-menu li:hover {
    background: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .tab-item {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .tab-item.active {
    color: var(--brand-primary) !important;
    border-bottom-color: var(--brand-primary) !important;
}

/* ==========================================================================
   PÁGINA DE MERCADORIAS / LISTA DE COMPRAS (#list-page)
   ========================================================================== */

/* Coluna Principal e Painéis Laterais */
[data-theme="dark"] #list-page .mercadorias-col-main.card,
[data-theme="dark"] #list-page .side-panel-section.card {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-card-shadow) !important;
}

[data-theme="dark"] #list-page h2,
[data-theme="dark"] #list-page h3 {
    color: var(--text-primary) !important;
}

/* Tabela da Lista de Compras (#list-table) */
[data-theme="dark"] #list-table th,
[data-theme="dark"] #list-page .mercadorias-col-main .table-responsive thead th {
    background-color: var(--bg-surface) !important;
    color: var(--text-muted) !important;
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] #list-table td {
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] #list-table tbody tr:hover td {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] #list-table .btn-icon-soft {
    color: var(--text-muted) !important;
    background: transparent !important;
    border: none !important;
}

[data-theme="dark"] #list-table .btn-icon-soft:hover {
    color: var(--status-danger) !important;
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] #list-table .prod-table-name,
[data-theme="dark"] #list-table .prod-table-price-text,
[data-theme="dark"] #list-table .prod-table-price-highlight,
[data-theme="dark"] .list-margin-badge.neutral {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .list-interest-badge {
    background: rgba(59, 130, 246, 0.22) !important;
    color: #60a5fa !important;
}

[data-theme="dark"] .list-muted-cell {
    color: var(--text-muted) !important;
}

/* Toolbar e Botões da Lista de Compras (Dark Theme) */
[data-theme="dark"] #list-page .toolbar-buttons .btn {
    background-color: var(--bg-surface-secondary, #18181b) !important;
    border: 1px solid var(--border-default, #27272a) !important;
    color: var(--text-primary, #fafafa) !important;
}

[data-theme="dark"] #list-page .toolbar-buttons .btn:hover {
    background-color: var(--bg-surface-hover, #27272a) !important;
}

[data-theme="dark"] .btn-delete-batch {
    background-color: rgba(239, 68, 68, 0.2) !important;
    color: #f87171 !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
}

[data-theme="dark"] .btn-delete-batch:hover {
    background-color: #ef4444 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-cancel-selection {
    background-color: var(--bg-surface-secondary, #18181b) !important;
    border: 1px solid var(--border-default, #27272a) !important;
    color: var(--text-muted, #a1a1aa) !important;
}

[data-theme="dark"] .btn-cancel-selection:hover {
    background-color: var(--bg-surface-hover, #27272a) !important;
    color: var(--text-primary, #fafafa) !important;
}

/* Menu Dropdown de Ações no Dark Theme */
[data-theme="dark"] .btn-trigger-item-actions:hover,
[data-theme="dark"] .item-actions-dropdown-wrapper.active .btn-trigger-item-actions {
    background-color: var(--bg-surface-hover, #27272a) !important;
    color: var(--text-primary, #fafafa) !important;
}

[data-theme="dark"] .item-actions-dropdown-menu {
    background: var(--bg-surface-secondary, #18181b) !important;
    border: 1px solid var(--border-default, #27272a) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .item-actions-dropdown-menu li {
    color: var(--text-primary, #fafafa) !important;
}

[data-theme="dark"] .item-actions-dropdown-menu li:hover {
    background-color: var(--bg-surface-hover, #27272a) !important;
}

[data-theme="dark"] .item-actions-dropdown-menu li.action-delete {
    color: #f87171 !important;
}

[data-theme="dark"] .item-actions-dropdown-menu li.action-delete:hover {
    background-color: rgba(239, 68, 68, 0.2) !important;
}

/* Linha Selecionada para Exclusão (Dark Theme) */
[data-theme="dark"] #list-table tbody tr.row-selected,
[data-theme="dark"] #list-table tbody tr.row-selected td {
    background-color: rgba(239, 68, 68, 0.16) !important;
}

[data-theme="dark"] #list-table tbody tr.row-selected {
    box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.45) !important;
}

[data-theme="dark"] .side-panel-title {
    color: var(--text-primary) !important;
}

/* Painel de Entregas Logísticas */
[data-theme="dark"] .entrega-card {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .entrega-dest-nome {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .entrega-transp {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .entrega-body {
    background-color: var(--bg-surface-input) !important;
    border-top: 1px dashed var(--border-default) !important;
}

[data-theme="dark"] .timeline-title,
[data-theme="dark"] .products-list-title {
    color: var(--text-muted) !important;
}

/* Painel de Recursos Adicionais */
[data-theme="dark"] .future-resource-card {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .future-resource-icon {
    background-color: var(--bg-surface-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .future-resource-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .future-resource-desc {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .future-resource-badge {
    background-color: var(--bg-surface-tertiary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

/* Modal de Adicionar Item na Lista de Compras */
[data-theme="dark"] #modal-add-list-item .modal-content {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

/* ==========================================================================
   PÁGINA DE PEDIDOS ONLINE (#pedidos-page)
   ========================================================================== */

[data-theme="dark"] #pedidos-page .card,
[data-theme="dark"] #pedidos-page .card.card-transparent {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

[data-theme="dark"] #pedidos-page h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #pedidos-page .text-light {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #btn-reload-orders {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #btn-reload-orders:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .orders-tabs .order-tab {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .orders-tabs .order-tab:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .orders-tabs .order-tab.active {
    background-color: var(--bg-surface-active) !important;
    border-color: var(--border-strong) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .order-tab .badge.warning,
[data-theme="dark"] .order-tab .badge.neutral {
    background-color: var(--brand-primary) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   PÁGINA DE GESTÃO DE OFERTAS (#queimao-page)
   ========================================================================== */

[data-theme="dark"] #queimao-page .card,
[data-theme="dark"] #queimao-page .card.card-transparent {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

[data-theme="dark"] #queimao-page h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #queimao-page .text-light {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .queimao-topbar button {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .queimao-topbar button:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .queimao-event-banner-empty {
    background-color: var(--bg-surface) !important;
    border: 1px dashed var(--border-default) !important;
}

[data-theme="dark"] .queimao-banner-empty-content h4 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .queimao-banner-empty-content p {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .queimao-banner-empty-content i {
    color: var(--text-muted) !important;
}

/* ==========================================================================
   MODAL BUSCAR COMPROVANTE (#search-receipt-modal)
   ========================================================================== */

[data-theme="dark"] #search-receipt-modal .modal-content {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #search-receipt-modal h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #search-receipt-modal label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .input-group-lock input,
[data-theme="dark"] #history-search-id {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .input-group-lock input::placeholder,
[data-theme="dark"] #history-search-id::placeholder {
    color: var(--text-muted) !important;
}

/* ==========================================================================
   MODAL REGISTRO DE PONTO (#ponto-modal)
   ========================================================================== */

[data-theme="dark"] #ponto-modal .modal-content,
[data-theme="dark"] .modal-ponto-content {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ponto-header-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ponto-header-left i {
    color: var(--brand-primary) !important;
}

[data-theme="dark"] .ponto-header-store {
    background: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ponto-user-card-compact {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ponto-user-name-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ponto-user-shift-desc {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .ponto-user-icon-box {
    background: var(--bg-surface-tertiary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .btn-ponto-qrcode-trigger {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-ponto-qrcode-trigger:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .ponto-history-accordion .ponto-history-header {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ponto-history-accordion .ponto-history-list {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
}

/* ==========================================================================
   MODAL LANÇAR BOLETO / DESPESA (FORMULÁRIO DE BOLETOS)
   ========================================================================== */

[data-theme="dark"] .boleto-input,
[data-theme="dark"] input.boleto-input {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .boleto-input:focus,
[data-theme="dark"] input.boleto-input:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 3px var(--brand-primary-subtle) !important;
}

[data-theme="dark"] .boleto-input::placeholder,
[data-theme="dark"] input.boleto-input::placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .boleto-bank-card {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .boleto-bank-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .boleto-bank-code {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #boleto-cancel-btn {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #boleto-cancel-btn:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}
/* ==========================================================================
   MODAL OPERAÇÃO DE CAIXA (#modal-saida-caixa)
   ========================================================================== */

[data-theme="dark"] #modal-saida-caixa .modal-content {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #operacao-caixa-titulo {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #modal-saida-caixa .tipo-btn:not(.active) {
    background: var(--bg-surface-secondary) !important;
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #modal-saida-caixa .tipo-btn.active {
    background: var(--brand-primary) !important;
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] #modal-saida-caixa label,
[data-theme="dark"] #lbl-valor-operacao,
[data-theme="dark"] #lbl-descricao-operacao {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .modal-saida-input {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modal-saida-input:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 3px var(--brand-primary-subtle) !important;
}

[data-theme="dark"] .modal-saida-input::placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .custom-select .selected {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .custom-select .options {
    background-color: var(--bg-surface-elevated) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] .custom-select .options div {
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .custom-select .options div:hover {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .btn-submit-saida {
    background-color: var(--brand-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-submit-saida:hover {
    background-color: var(--brand-primary-hover) !important;
}
/* ==========================================================================
   MODAL EDITAR PRODUTO (#edit-product-modal)
   ========================================================================== */

/* Barra de Abas Superior */
[data-theme="dark"] #edit-product-modal .modal-tabs,
[data-theme="dark"] .modal-tabs {
    background-color: var(--bg-surface) !important;
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .modal-tabs .tab-btn {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .modal-tabs .tab-btn:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modal-tabs .tab-btn.active {
    color: var(--text-primary) !important;
    border-bottom-color: var(--brand-primary) !important;
}

/* Formulário de Edição - Inputs, Selects e Textareas */
[data-theme="dark"] #edit-product-form input,
[data-theme="dark"] #edit-product-form select,
[data-theme="dark"] #edit-product-form textarea,
[data-theme="dark"] #edit-product-modal input,
[data-theme="dark"] #edit-product-modal select,
[data-theme="dark"] #edit-product-modal textarea {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #edit-product-form input:focus,
[data-theme="dark"] #edit-product-form select:focus,
[data-theme="dark"] #edit-product-form textarea:focus,
[data-theme="dark"] #edit-product-modal input:focus,
[data-theme="dark"] #edit-product-modal select:focus,
[data-theme="dark"] #edit-product-modal textarea:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 3px var(--brand-primary-subtle) !important;
}

[data-theme="dark"] #edit-product-form input::placeholder,
[data-theme="dark"] #edit-product-form textarea::placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #edit-product-form input:disabled,
[data-theme="dark"] #edit-product-form .bg-locked,
[data-theme="dark"] .code-input-compact input:disabled {
    background-color: var(--bg-surface-secondary) !important;
    color: var(--text-muted) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] #edit-product-form label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #edit-product-modal .modal-content.modal-full {
    background: var(--bg-surface) !important;
}

[data-theme="dark"] #edit-product-modal .modal-header {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] #edit-product-modal .modal-body {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] #edit-product-modal .modal-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #edit-product-modal .modal-tabs,
[data-theme="dark"] #edit-product-modal .modal-footer {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .prod-media-sidebar {
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .prod-media-main-preview {
    background-color: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .prod-media-main-preview:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .btn-open-media-manager,
[data-theme="dark"] .media-manager-popover,
[data-theme="dark"] .prod-code-action-btn:hover {
    background-color: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .media-url-input-row input,
[data-theme="dark"] .media-url-input-group input,
[data-theme="dark"] .media-url-input-wrap input {
    background-color: var(--bg-surface-input) !important;
    border-color: var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-confirm-media-url {
    background: transparent !important;
    color: var(--text-secondary, #94a3b8) !important;
    border: 1px solid transparent !important;
}

[data-theme="dark"] .btn-confirm-media-url:hover {
    background: var(--bg-surface-hover, #334155) !important;
    color: var(--text-primary, #f8fafc) !important;
    border-color: var(--border-default, #475569) !important;
}

[data-theme="dark"] .carousel-btn {
    background: rgba(30, 41, 59, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #f8fafc !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .carousel-btn:hover {
    background: rgba(51, 65, 85, 0.98) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .carousel-indicator {
    background-color: rgba(0, 0, 0, 0.82) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .media-added-tag {
    background-color: var(--bg-surface-input) !important;
    border-color: var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .media-added-tag:hover {
    background-color: var(--bg-surface-hover) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .media-added-tag.active {
    background-color: var(--bg-surface-input) !important;
    border-color: #f43f5e !important;
    color: var(--text-primary) !important;
    box-shadow: 0 0 0 1px #f43f5e;
}

[data-theme="dark"] .media-added-tag.active i.bx-image {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .media-tag-remove-btn {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .media-tag-remove-btn:hover {
    background-color: rgba(239, 68, 68, 0.2) !important;
    color: #f87171 !important;
}

[data-theme="dark"] .prod-unit-segmented-group {
    background-color: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .prod-unit-pill-btn {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .prod-unit-pill-btn:hover {
    color: var(--text-primary) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .prod-unit-pill-btn.active,
[data-theme="dark"] .prod-unit-more-btn.active {
    background: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .prod-unit-more-btn {
    border-color: var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .prod-desc-accordion {
    background: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .prod-desc-header {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .prod-desc-header:hover {
    background: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .suggestions-dropdown {
    background: var(--bg-surface-elevated) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
}

[data-theme="dark"] .suggestion-item {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .suggestion-item:hover {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .suggestion-unit-sigla {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .suggestion-unit-desc {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .prod-desc-body {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .prod-desc-body textarea {
    background-color: var(--bg-surface-input) !important;
    border-color: var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .prod-desc-body textarea:focus {
    border-color: var(--primary-red, #db0038) !important;
    box-shadow: 0 0 0 3px rgba(219, 0, 56, 0.25) !important;
}

[data-theme="dark"] .prod-pricing-panel {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .prod-pricing-title,
[data-theme="dark"] .profit-metric-item .metric-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .prod-profit-summary-bar {
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .code-input-compact .btn-unlock:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .code-input-compact .btn-unlock:disabled {
    background-color: var(--bg-surface-input) !important;
    color: var(--text-subtle) !important;
}

/* Preview de Imagem */
[data-theme="dark"] .edit-img-section .product-img-preview,
[data-theme="dark"] #edit-img-preview {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px dashed var(--border-default) !important;
    color: var(--text-muted) !important;
}

/* Painel de Precificação e Custos (Aba Geral) */
[data-theme="dark"] .pricing-card-refined {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .profit-stats-refined {
    border-top: 1px dashed var(--border-default) !important;
}

[data-theme="dark"] .profit-stats-refined .stat-card {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .profit-stats-refined .stat-card .lbl {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .profit-stats-refined .stat-card .val {
    color: var(--text-primary) !important;
}

/* Painéis de Estoque (Aba Estoque) */
[data-theme="dark"] .stock-card-panel {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .stock-card-panel h4 {
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .stock-stores-table th,
[data-theme="dark"] .stock-history-table th {
    background-color: var(--bg-surface-tertiary) !important;
    color: var(--text-muted) !important;
    border-bottom: 1.5px solid var(--border-default) !important;
}

[data-theme="dark"] .stock-stores-table td,
[data-theme="dark"] .stock-history-table td {
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .stock-stores-table tr:hover td,
[data-theme="dark"] .stock-history-table tr:hover td {
    background-color: var(--bg-surface-hover) !important;
}

/* Rodapé do Formulário de Edição */
[data-theme="dark"] #edit-product-form .modal-footer,
[data-theme="dark"] #edit-product-modal .modal-footer {
    background-color: var(--bg-surface) !important;
    border-top: 1px solid var(--border-default) !important;
}

/* Scrollbars customizadas para Modo Escuro */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-surface);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--border-strong);
    border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

[data-theme="dark"] #open-caixa-modal .open-caixa-close-btn {
    background: var(--bg-surface-secondary);
    border-color: var(--border-default);
    color: var(--text-secondary);
}

[data-theme="dark"] #open-caixa-modal .open-caixa-close-btn:hover {
    background: var(--bg-surface-tertiary);
    color: var(--text-primary);
}

/* ==========================================================================
   TEMA ESCURO - CENTRAL UNIFICADA DE CREDIÁRIO (SPLIT MODAL)
   ========================================================================== */

[data-theme="dark"] .modal-content.modal-crediario-unified {
    background: var(--bg-surface);
    border: 1px solid var(--border-default);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .modal-content.modal-crediario-unified .modal-header {
    background: var(--bg-surface);
    border-bottom-color: var(--border-default);
}

[data-theme="dark"] .modal-content.modal-crediario-unified .modal-header h3 {
    color: var(--text-primary);
}

[data-theme="dark"] .crediario-profile-col {
    border: none;
    border-right: 1px solid var(--border-default);
}

[data-theme="dark"] .cred-empty-icon {
    background: transparent;
    color: var(--text-muted);
}

[data-theme="dark"] .cred-empty-state h4 {
    color: var(--text-secondary);
}

[data-theme="dark"] .cred-empty-desc {
    color: var(--text-muted);
}

[data-theme="dark"] .crediario-profile-col .client-identity-clean {
    border-bottom-color: var(--border-default);
}

[data-theme="dark"] .crediario-profile-col .client-name {
    color: var(--text-primary);
}

[data-theme="dark"] .crediario-profile-col .score-gauge-card {
    background: var(--bg-surface);
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .crediario-profile-col .limit-meter-card,
[data-theme="dark"] .cred-impact-card {
    background: var(--bg-surface);
    border-color: var(--border-default);
}

[data-theme="dark"] .cred-impact-row {
    color: var(--text-secondary);
}

[data-theme="dark"] .cred-impact-row strong {
    color: var(--text-primary);
}

[data-theme="dark"] .cred-impact-status.approved {
    background: rgba(22, 101, 52, 0.2);
    color: #4ade80;
    border-color: rgba(74, 222, 128, 0.3);
}

[data-theme="dark"] .cred-impact-status.exceeded {
    background: rgba(153, 27, 27, 0.2);
    color: #f87171;
    border-color: rgba(248, 113, 113, 0.3);
}

[data-theme="dark"] .cred-impact-status.warning {
    background: rgba(146, 64, 14, 0.2);
    color: #fbbf24;
    border-color: rgba(251, 191, 36, 0.3);
}

[data-theme="dark"] .cred-field-label {
    color: var(--text-secondary);
}

[data-theme="dark"] #cred-search-client-input {
    background: var(--bg-surface-secondary);
    border-color: var(--border-default);
    color: var(--text-primary);
}

[data-theme="dark"] #cred-search-client-input:focus {
    border-color: var(--border-strong);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cred-search-kbd {
    background: var(--bg-surface-tertiary);
    border-color: var(--border-strong);
    color: var(--text-secondary);
}

[data-theme="dark"] .cred-search-dropdown {
    background: var(--bg-surface);
    border-color: var(--border-default);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .cred-search-item {
    border-bottom-color: var(--border-default);
}

[data-theme="dark"] .cred-search-item:hover,
[data-theme="dark"] .cred-search-item.selected {
    background: var(--bg-surface-secondary);
}

[data-theme="dark"] .cred-search-item-name {
    color: var(--text-primary);
}

[data-theme="dark"] .cred-search-item-cpf {
    color: var(--text-secondary);
}


[data-theme="dark"] .btn-change-cred-client-chip {
    background: var(--bg-surface);
    border-color: var(--border-default);
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-change-cred-client-chip:hover {
    background: var(--bg-surface-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-change-cred-client-chip kbd {
    background: var(--bg-surface-secondary);
    border-color: var(--border-strong);
    color: var(--text-secondary);
}

[data-theme="dark"] .cred-installment-pill {
    background: var(--bg-surface);
    border-color: var(--border-default);
}

[data-theme="dark"] .cred-installment-pill:hover {
    background: var(--bg-surface-secondary);
    border-color: var(--border-strong);
}

[data-theme="dark"] .cred-installment-pill.active {
    background: var(--bg-surface);
    border-color: #f87171;
    box-shadow: 0 0 0 1px #f87171, 0 2px 6px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .cred-pill-num {
    color: var(--text-primary);
}

[data-theme="dark"] .cred-installment-pill.active .cred-pill-num {
    color: var(--text-primary);
}

[data-theme="dark"] .cred-pill-val {
    color: var(--text-secondary);
}

[data-theme="dark"] .cred-installment-pill.active .cred-pill-val {
    color: var(--text-primary);
}

[data-theme="dark"] .cred-pill-badge {
    background: #15803d;
    color: #ffffff;
    border: none;
}

[data-theme="dark"] .cred-simulation-card {
    background: var(--bg-surface-secondary);
    border-color: var(--border-default);
}

[data-theme="dark"] .cred-simulation-col.highlight {
    border-left-color: var(--border-default);
    border-right-color: var(--border-default);
}

[data-theme="dark"] .sim-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .sim-val {
    color: var(--text-primary);
}

[data-theme="dark"] .cred-simulation-col.highlight .sim-val {
    color: var(--text-primary);
}

/* Produtos: Estoque Negativo Sóbrio e Badges Fiscais Discretos */
[data-theme="dark"] .prod-stock-negative {
    color: #f87171 !important;
}

[data-theme="dark"] .badge-fiscal-pill.ok {
    color: #4ade80;
}

[data-theme="dark"] .badge-fiscal-pill.pending {
    color: var(--text-tertiary, #94a3b8);
}

[data-theme="dark"] .products-count-badge {
    background: var(--bg-surface-secondary);
    color: var(--text-secondary);
    border-color: var(--border-default);
}

/* Modal de Produto: Aba Estoque e Dimensões Físicas */
[data-theme="dark"] .stock-section-card,
[data-theme="dark"] .stock-card-panel {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .stock-section-title,
[data-theme="dark"] .stock-card-panel h4 {
    color: var(--text-primary) !important;
    border-bottom-color: var(--border-default) !important;
}

[data-theme="dark"] .cubagem-display {
    background-color: var(--bg-surface-input) !important;
    border-color: var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .stock-stores-table th,
[data-theme="dark"] .stock-history-table th {
    background-color: var(--bg-surface-secondary) !important;
    border-bottom-color: var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .stock-stores-table td,
[data-theme="dark"] .stock-history-table td {
    border-bottom-color: var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .stock-stores-table tr:hover,
[data-theme="dark"] .stock-history-table tr:hover {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .empty-stock-row {
    color: var(--text-tertiary, #64748b) !important;
}

[data-theme="dark"] #produtos-page .item-list-table th,
[data-theme="dark"] #clientes-page .item-list-table th {
    background-color: var(--bg-surface) !important;
    border-top: 1px solid var(--border-default) !important;
    border-bottom: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .badge-fiscal-pill.danger {
    color: #f87171;
}

[data-theme="dark"] .badge-fiscal-pill.muted {
    color: var(--text-tertiary, #94a3b8);
}

/* Ficha do Cliente: Faturas e Divisores Minimalistas no Dark Theme */
[data-theme="dark"] #cliente-details-modal .client-tab-body {
    background-color: var(--bg-surface) !important;
}

[data-theme="dark"] .fatura-group {
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .fatura-group:last-child {
    border-bottom: none !important;
}

[data-theme="dark"] .fatura-header-modern:hover {
    background: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .fatura-title-text,
[data-theme="dark"] .fatura-header-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fatura-item-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fatura-item-row:last-child {
    border-bottom: none !important;
}

[data-theme="dark"] .fatura-item-row:hover {
    background: var(--bg-surface-hover, rgba(255, 255, 255, 0.04)) !important;
}

[data-theme="dark"] .fatura-item-row small {
    color: var(--text-muted, #94a3b8) !important;
}

[data-theme="dark"] .fatura-item-row span {
    color: var(--text-primary, #e2e8f0) !important;
}

[data-theme="dark"] .fatura-item-row strong {
    color: #ffffff !important;
}

[data-theme="dark"] .fatura-item-entry {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .fatura-produto-card {
    background: var(--bg-surface, #1e293b) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .fatura-produto-card:hover {
    border-color: rgba(255, 255, 255, 0.16) !important;
}

[data-theme="dark"] .fatura-produto-media {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .fatura-produto-placeholder {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #64748b !important;
}

[data-theme="dark"] .fatura-produto-nome {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .fatura-produto-preco {
    color: #ffffff !important;
}

[data-theme="dark"] .fatura-produto-subinfo {
    color: #94a3b8 !important;
}

[data-theme="dark"] .fatura-carousel-arrow {
    background: var(--bg-surface, #1e293b) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .fatura-carousel-arrow:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .fatura-divider-dashed {
    display: none !important;
}

[data-theme="dark"] .btn-pay-fatura-quick {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-secondary, #94a3b8) !important;
    border-color: var(--border-default, rgba(255, 255, 255, 0.1)) !important;
}

[data-theme="dark"] .btn-pay-fatura-quick:hover {
    background: rgba(16, 185, 129, 0.16) !important;
    color: #34d399 !important;
    border-color: rgba(16, 185, 129, 0.35) !important;
}

/* Aba de Pagamento no Dark Theme */
[data-theme="dark"] .payment-tab-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-tab-saldo-row {
    border-bottom-color: var(--border-default) !important;
}

[data-theme="dark"] .payment-tab-saldo-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .payment-tab-saldo-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-tab-label {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-tab-fill-pill {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-secondary) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .payment-tab-fill-pill:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-tab-currency-input-wrap {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .payment-tab-currency-input-wrap:focus-within {
    border-color: var(--text-primary) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .payment-tab-currency-input-wrap .currency-prefix {
    color: var(--text-tertiary, #94a3b8) !important;
}

[data-theme="dark"] .payment-tab-input {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-open-payment-checkout {
    background: var(--bg-surface-elevated, #334155) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .btn-open-payment-checkout:hover {
    background: var(--bg-surface-hover, #475569) !important;
}

/* Barra Suspensa de Pagamento no Dark Theme */
[data-theme="dark"] .fatura-select-box {
    background: var(--bg-surface-elevated, #1e293b) !important;
    border-color: var(--border-default, #334155) !important;
}

[data-theme="dark"] .fatura-select-cb:checked + .fatura-select-box {
    background: #3b82f6 !important;
    border-color: #3b82f6 !important;
}

[data-theme="dark"] .fatura-pay-dock {
    background: var(--bg-surface, #1e293b) !important;
    border-color: var(--border-default, #334155) !important;
    box-shadow: 0 12px 30px -4px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .dock-count-label {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-dock-close:hover {
    color: var(--text-primary) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .dock-currency-input-wrap {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .dock-currency-input-wrap:focus-within {
    border-color: var(--text-primary) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .dock-pay-input {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-dock-confirm-pay {
    background: var(--bg-surface-elevated, #334155) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .btn-dock-confirm-pay:hover {
    background: var(--bg-surface-hover, #475569) !important;
}

/* --- Score de Crédito e Badges no Tema Escuro --- */
[data-theme="dark"] .score-gauge-card {
    background: var(--bg-surface) !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .score-gauge-card .gauge-bg {
    stroke: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .score-gauge-card .gauge-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .score-gauge-card .score-meta-desc {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .score-badge-pill.score-ruim {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #f87171 !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

[data-theme="dark"] .score-badge-pill.score-regular {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #fbbf24 !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
}

[data-theme="dark"] .score-badge-pill.score-bom {
    background: rgba(14, 165, 233, 0.15) !important;
    color: #38bdf8 !important;
    border-color: rgba(14, 165, 233, 0.3) !important;
}

[data-theme="dark"] .score-badge-pill.score-otimo {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
}

/* --- Tema Escuro: Modal Detalhes do Cartão --- */
[data-theme="dark"] .card-flag-trigger {
    background: var(--bg-surface);
    border-color: var(--border-default);
}

[data-theme="dark"] .card-flag-trigger:hover {
    background: var(--bg-surface-secondary);
    border-color: var(--border-strong);
}

[data-theme="dark"] .card-flag-custom-dropdown.is-open .card-flag-trigger {
    background: var(--bg-surface);
    border-color: #f87171;
    box-shadow: 0 0 0 1px #f87171, 0 2px 6px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .card-flag-menu {
    background: var(--bg-surface);
    border-color: var(--border-default);
    box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .card-flag-option:hover {
    background: var(--bg-surface-secondary);
}

[data-theme="dark"] .card-flag-option.active {
    background: var(--bg-surface-secondary);
}

[data-theme="dark"] .flag-name {
    color: var(--text-primary);
}

[data-theme="dark"] .flag-logo-generic {
    color: var(--text-muted);
}

[data-theme="dark"] .flag-logo-wrap {
    background: #ffffff;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .card-installment-pill {
    background: var(--bg-surface);
    border-color: var(--border-default);
}

[data-theme="dark"] .card-installment-pill:hover {
    background: var(--bg-surface-secondary);
    border-color: var(--border-strong);
}

[data-theme="dark"] .card-installment-pill.active {
    background: var(--bg-surface);
    border-color: #f87171;
    box-shadow: 0 0 0 1px #f87171, 0 2px 6px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .card-pill-num {
    color: var(--text-primary);
}

[data-theme="dark"] .card-pill-val {
    color: var(--text-secondary);
}

[data-theme="dark"] .card-installment-pill.active .card-pill-val {
    color: var(--text-primary);
}

[data-theme="dark"] .card-simulation-card {
    background: var(--bg-surface-secondary);
    border-color: var(--border-default);
}

[data-theme="dark"] .card-sim-col .sim-val {
    color: var(--text-primary);
}

/* ==========================================================================
   REFINAMENTO GERAL: TECLAS DE ATALHO, FORMULÁRIOS, DIVISORES E SKELETONS
   ========================================================================== */

/* 1. Teclas de Atalho Tipo Keycap Mecânico Escuro */
[data-theme="dark"] kbd,
[data-theme="dark"] .shortcut-key,
[data-theme="dark"] .kbd-shortcut,
[data-theme="dark"] .kbd-badge-shortcut,
[data-theme="dark"] .cart-edit-del-kbd,
[data-theme="dark"] .btn-key,
[data-theme="dark"] .keyboard-shortcuts .shortcut-key,
[data-theme="dark"] .shortcut-btn-item .shortcut-key {
    background-color: var(--bg-surface-tertiary, #282a2c) !important;
    border: 1px solid var(--border-default, #3c4043) !important;
    box-shadow: 0 1.5px 0 rgba(0, 0, 0, 0.45) !important;
    color: var(--text-primary, #e3e3e3) !important;
}

/* 2. Inputs e Formulários Gerais Padronizados */
[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group textarea,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-input,
[data-theme="dark"] .client-form-input {
    background-color: var(--bg-surface-input) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group textarea:focus,
[data-theme="dark"] .form-group select:focus,
[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .client-form-input:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.25) !important;
}

[data-theme="dark"] .form-group label,
[data-theme="dark"] .client-form-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-input::placeholder,
[data-theme="dark"] .client-form-input::placeholder {
    color: var(--text-muted) !important;
}

/* Auditoria e Rodapé do Formulário de Edição do Cliente */
[data-theme="dark"] .client-form-footer {
    border-top: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .client-audit-info {
    color: var(--text-muted, #94a3b8) !important;
}

[data-theme="dark"] .client-audit-info i {
    color: var(--text-secondary, #cbd5e1) !important;
}

[data-theme="dark"] .client-audit-info strong,
[data-theme="dark"] #tab-edit-ultima-atualizacao {
    color: var(--text-primary, #e2e8f0) !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .btn-save-client {
    background: #ffffff !important;
    color: #0f172a !important;
}

[data-theme="dark"] .btn-save-client:hover {
    background: #f1f5f9 !important;
}

/* 3. Divisores em Tabelas e Listas de Busca */
[data-theme="dark"] .item-list-table tbody tr,
[data-theme="dark"] .item-list-table tbody tr td,
[data-theme="dark"] .item-list-table td,
[data-theme="dark"] #produtos-page .item-list-table td,
[data-theme="dark"] #clientes-page .item-list-table td,
[data-theme="dark"] #notas-page .item-list-table td,
[data-theme="dark"] .search-result-item,
[data-theme="dark"] .fiscal-table tbody tr td {
    border-bottom: 1px solid var(--border-default) !important;
}

/* Tabela de Notas Fiscais NFC-e (Tema Escuro) */
[data-theme="dark"] .fiscal-doc-num {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fiscal-doc-serie {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .fiscal-chave-text {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .fiscal-dest-nome {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fiscal-dest-doc {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .fiscal-data-hora {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .fiscal-data-hora small {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .fiscal-valor-total {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-icon-copy {
    border-color: var(--border-default) !important;
    color: var(--text-muted) !important;
    background: transparent !important;
}

[data-theme="dark"] .btn-icon-copy:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-focus) !important;
}

[data-theme="dark"] .btn-reprint-nfce {
    background: var(--bg-surface-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .btn-reprint-nfce:hover {
    background: var(--bg-surface-hover) !important;
    border-color: var(--border-focus) !important;
}

[data-theme="dark"] .btn-details-nfce {
    background: var(--bg-surface-secondary) !important;
    color: var(--text-secondary) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .btn-details-nfce:hover {
    background: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge-fiscal-total {
    background: rgba(5, 150, 105, 0.15) !important;
    color: #34d399 !important;
    border-color: rgba(5, 150, 105, 0.3) !important;
}

[data-theme="dark"] .badge-fiscal-parcial {
    background: rgba(217, 119, 6, 0.15) !important;
    color: #fbbf24 !important;
    border-color: rgba(217, 119, 6, 0.3) !important;
}

[data-theme="dark"] .btn-cancel-disabled {
    background: var(--bg-surface-secondary) !important;
    color: var(--text-muted) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .btn-cancel-active {
    background: rgba(225, 29, 72, 0.15) !important;
    color: #fb7185 !important;
    border-color: rgba(225, 29, 72, 0.35) !important;
}

[data-theme="dark"] .btn-cancel-active:hover {
    background: rgba(225, 29, 72, 0.25) !important;
}

[data-theme="dark"] .btn-cancel-dev {
    background: rgba(217, 119, 6, 0.15) !important;
    color: #fbbf24 !important;
    border-color: rgba(217, 119, 6, 0.35) !important;
}

[data-theme="dark"] .btn-cancel-dev:hover {
    background: rgba(217, 119, 6, 0.25) !important;
}

/* 4. Skeletons no Tema Escuro (Shimmer Carvão Suave) */
[data-theme="dark"] .skeleton-block,
[data-theme="dark"] .skeleton-shimmer,
[data-theme="dark"] .app-skeleton-text,
[data-theme="dark"] .skeleton-line,
[data-theme="dark"] .skeleton-circle,
[data-theme="dark"] .skeleton-pill {
    background: linear-gradient(90deg, var(--bg-surface-secondary, #1e1f20) 25%, var(--bg-surface-tertiary, #282a2c) 50%, var(--bg-surface-secondary, #1e1f20) 75%) !important;
    background-size: 200% 100% !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .quick-ai-skeleton-banner {
    background: var(--bg-surface-secondary) !important;
    border-color: var(--border-default) !important;
}

[data-theme="dark"] .quick-ai-skeleton-banner .skeleton-line.title,
[data-theme="dark"] .quick-ai-skeleton-banner .skeleton-line.subtitle {
    background: var(--bg-surface-tertiary) !important;
}

/* ==========================================================================
   MODAIS DE FATURA, ANTECIPAÇÃO E REVOGAÇÃO (DARK MODE)
   ========================================================================== */

/* 1. Modal Detalhes da Fatura */
[data-theme="dark"] #fatura-details-modal .modal-content.modal-fatura-details,
[data-theme="dark"] .modal-fatura-details {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fatura-modal-header-info h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fatura-modal-competencia {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .fatura-detail-kpi-card {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .fatura-detail-kpi-card .kpi-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .fatura-detail-kpi-card .kpi-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fatura-detail-kpi-card .kpi-tag.tag-aberto {
    background-color: rgba(148, 163, 184, 0.12) !important;
    color: #94a3b8 !important;
    border: 1px solid rgba(148, 163, 184, 0.25) !important;
}

[data-theme="dark"] .fatura-detail-kpi-card .kpi-tag.tag-pago {
    background-color: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

[data-theme="dark"] .fatura-detail-kpi-card .kpi-tag.tag-atrasado {
    background-color: rgba(244, 63, 94, 0.15) !important;
    color: #fb7185 !important;
    border: 1px solid rgba(244, 63, 94, 0.3) !important;
}

[data-theme="dark"] .fatura-modal-section-title {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .fatura-modal-item-row {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .fatura-item-date {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .fatura-item-desc {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fatura-item-val.is-payment {
    color: #34d399 !important;
}

[data-theme="dark"] .fatura-item-val.is-charge {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fatura-modal-empty-msg {
    color: var(--text-subtle) !important;
}

[data-theme="dark"] .fatura-modal-disclaimer {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] .fatura-modal-disclaimer i {
    color: #38bdf8 !important;
}

[data-theme="dark"] .fatura-modal-footer {
    background-color: var(--bg-surface) !important;
    border-top: 1px solid var(--border-default) !important;
}

[data-theme="dark"] #modal-ajuste-cronograma .modal-content.modal-antecipar-content,
[data-theme="dark"] .modal-antecipar-content {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .antecipar-intro-box {
    background-color: rgba(244, 63, 94, 0.12) !important;
    border-color: rgba(244, 63, 94, 0.28) !important;
}

[data-theme="dark"] .antecipar-intro-box p {
    color: #fda4af !important;
}

[data-theme="dark"] .antecipar-intro-box i {
    color: #fb7185 !important;
}

[data-theme="dark"] .antecipar-intro-box.box-revogar {
    background-color: rgba(16, 185, 129, 0.12) !important;
    border-color: rgba(16, 185, 129, 0.28) !important;
}

[data-theme="dark"] .antecipar-intro-box.box-revogar p {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .antecipar-intro-box.box-revogar i {
    color: #34d399 !important;
}

[data-theme="dark"] .antecipar-comparison-container {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
}

[data-theme="dark"] .antecipar-col-title {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .antecipar-pill-item {
    background-color: var(--bg-surface-tertiary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .antecipar-pills-list.new-schedule .antecipar-pill-item {
    background-color: rgba(244, 63, 94, 0.16) !important;
    border-color: rgba(244, 63, 94, 0.38) !important;
    color: #fecdd3 !important;
}

[data-theme="dark"] .antecipar-pill-item.item-revogacao {
    background-color: rgba(16, 185, 129, 0.16) !important;
    border-color: rgba(16, 185, 129, 0.38) !important;
    color: #a7f3d0 !important;
}

[data-theme="dark"] .antecipar-arrow-divider {
    color: var(--text-subtle) !important;
}

[data-theme="dark"] .antecipar-warning-box {
    background-color: rgba(245, 158, 11, 0.12) !important;
    border-color: rgba(245, 158, 11, 0.28) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .antecipar-warning-box i {
    color: #fbbf24 !important;
}

/* 3. Ações e Botões Neutros (Tema Escuro) */
[data-theme="dark"] .btn-secondary-neutral {
    background-color: var(--bg-surface-secondary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .btn-secondary-neutral:hover {
    background-color: var(--bg-surface-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-primary-neutral {
    background-color: var(--brand-primary) !important;
    border: 1px solid var(--brand-primary) !important;
    color: var(--brand-primary-contrast) !important;
}

[data-theme="dark"] .btn-primary-neutral:hover {
    background-color: var(--brand-primary-hover) !important;
}

[data-theme="dark"] .btn-primary-neutral:disabled,
[data-theme="dark"] .btn-primary-neutral.btn-action-locked {
    background-color: var(--bg-surface-tertiary) !important;
    border-color: var(--border-default) !important;
    color: var(--text-subtle) !important;
    cursor: not-allowed !important;
    opacity: 0.65 !important;
}

/* ==========================================================================
   MODAL DE ASSINATURA DE SEGURANÇA (DARK MODE)
   ========================================================================== */
[data-theme="dark"] #signature-modal-overlay.modal-overlay {
    background: rgba(0, 0, 0, 0.75) !important;
}

[data-theme="dark"] #signature-modal-overlay .modal-content {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-default) !important;
    box-shadow: var(--pdv-popover-shadow) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .modal-header {
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] #signature-modal-overlay .modal-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-op-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-item-row {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-item-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-item-val {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-op-total-row {
    border-top: 1px dashed var(--border-default) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-op-total-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-op-total-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-expand-btn {
    color: var(--brand-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-expand-btn:hover {
    color: var(--brand-primary-hover) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-operator-row {
    color: var(--text-muted) !important;
    border-top: 1px solid var(--border-default) !important;
    border-bottom: 1px solid var(--border-default) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-operator-icon {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-operator-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-pin-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-pin-label i {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-pin-input {
    background-color: var(--bg-surface-input) !important;
    border: 1.5px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-pin-input:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 3px var(--brand-primary-subtle) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-pin-toggle {
    color: var(--text-subtle) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-pin-toggle:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-error-msg {
    color: var(--status-danger) !important;
}

[data-theme="dark"] #signature-modal-overlay .modal-footer {
    border-top: 1px solid var(--border-default) !important;
    background: transparent !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-shortcuts-info {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-shortcut-item {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-shortcut-item:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-shortcut-item.confirm {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .shortcut-key {
    background-color: var(--bg-surface-tertiary) !important;
    border: 1px solid var(--border-default) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-close-btn {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-close-btn:hover {
    color: var(--text-primary) !important;
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-operation-desc {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-operation-desc strong {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-operation-desc span {
    color: var(--text-subtle) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-session-info {
    color: var(--text-muted) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-session-info span {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #signature-modal-overlay .signature-success-box span {
    color: var(--text-primary) !important;
}


