/* Validação funcional PDV v0.2.4 — contraste dual-theme, suspensão local, balança e rede */

/* Regras comuns */
#content .quick-grid .quick:disabled,
#content .action-tile:disabled,
#content .btn:disabled{opacity:.72!important}
.scale-product-search-v024{display:flex;gap:8px;align-items:center}
.scale-product-search-v024 .input{flex:1;min-width:0}

/* TEMA CLARO — texto escuro sobre superfícies claras */
:root[data-cp-theme="light"] #content .page-head h1,
:root[data-cp-theme="light"] #content .page-head p,
:root[data-cp-theme="light"] #content .pdv-grid .muted,
:root[data-cp-theme="light"] #content .pdv-grid small,
:root[data-cp-theme="light"] #content .quick-wrap .quick-title,
:root[data-cp-theme="light"] #content .total-card .summary-title,
:root[data-cp-theme="light"] #content .total-card .payment-title,
:root[data-cp-theme="light"] #content .total-card .field label,
:root[data-cp-theme="light"] #content .total-card,
:root[data-cp-theme="light"] #content .total-card .total-line,
:root[data-cp-theme="light"] #content .total-card .total-line strong,
:root[data-cp-theme="light"] #content .total-card .grand,
:root[data-cp-theme="light"] #content .total-card .grand .label,
:root[data-cp-theme="light"] #content .total-card .grand .money,
:root[data-cp-theme="light"] #content #totalText,
:root[data-cp-theme="light"] #content .cart-header,
:root[data-cp-theme="light"] #content .cart-row,
:root[data-cp-theme="light"] #content .cart-row strong,
:root[data-cp-theme="light"] #content .cart-row>div,
:root[data-cp-theme="light"] #content .cart-row .qty-value,
:root[data-cp-theme="light"] #content .cart-foot,
:root[data-cp-theme="light"] #content .cart-foot span,
:root[data-cp-theme="light"] #content .empty,
:root[data-cp-theme="light"] #content .empty p{color:#163247!important}
:root[data-cp-theme="light"] #content .page-head p,
:root[data-cp-theme="light"] #content .pdv-grid .muted,
:root[data-cp-theme="light"] #content .pdv-grid small,
:root[data-cp-theme="light"] #content .cart-row .muted{color:#5f7888!important}
:root[data-cp-theme="light"] #content .quick-grid .quick{background:#f8fbfd!important;color:#102635!important;border-color:#d2e2e9!important}
:root[data-cp-theme="light"] #content .quick-grid .quick strong{color:#102635!important}
:root[data-cp-theme="light"] #content .quick-grid .quick span{color:#5f7685!important}
:root[data-cp-theme="light"] #content .cart{background:#ffffff!important;border-color:#cbdde6!important}
:root[data-cp-theme="light"] #content .cart-header{background:#0d3a55!important;color:#f7fcff!important;border-color:#0d3a55!important}
:root[data-cp-theme="light"] #content .cart-row{background:#ffffff!important;border-color:#cbdde6!important}
:root[data-cp-theme="light"] #content .cart-row:nth-child(even){background:#f6fafc!important}
:root[data-cp-theme="light"] #content .cart-row .product-thumb{background:#e9f8fc!important;border-color:#9fdce9!important;color:#0787a4!important}
:root[data-cp-theme="light"] #content .cart-row .qty-mini{background:#ffffff!important;border-color:#b9d2de!important}
:root[data-cp-theme="light"] #content .cart-row .qty-btn{background:#f4fafc!important;color:#007e9e!important;border-color:#b9d2de!important}
:root[data-cp-theme="light"] #content .cart-row .trash{background:#fff5f6!important;color:#d94255!important;border-color:#ffb8c1!important}
:root[data-cp-theme="light"] #content .cart-foot{background:#ffffff!important;border-color:#cbdde6!important}
:root[data-cp-theme="light"] #content .cart-foot .btn{background:#ffffff!important;color:#163247!important;border-color:#b9d2de!important}
:root[data-cp-theme="light"] #content .action-tile:disabled{color:#31556a!important}
:root[data-cp-theme="light"] .scale-product-result-v024{margin:10px 0 14px;padding:12px 14px;border:1px solid #b9dbe7;border-radius:12px;background:#f4fbfd;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#163247}
:root[data-cp-theme="light"] .scale-product-result-v024 strong{color:#102635}
:root[data-cp-theme="light"] .scale-product-result-v024 span{color:#087f9d;font-weight:800}
:root[data-cp-theme="light"] .scale-product-result-v024.error{border-color:#efb1ba;background:#fff5f6;color:#b72f42}

/* TEMA ESCURO — texto claro sobre superfícies escuras */
:root[data-cp-theme="dark"] #content .page-head h1,
:root[data-cp-theme="dark"] #content .page-head p,
:root[data-cp-theme="dark"] #content .pdv-grid .muted,
:root[data-cp-theme="dark"] #content .pdv-grid small,
:root[data-cp-theme="dark"] #content .quick-wrap .quick-title,
:root[data-cp-theme="dark"] #content .total-card .summary-title,
:root[data-cp-theme="dark"] #content .total-card .payment-title,
:root[data-cp-theme="dark"] #content .total-card .field label,
:root[data-cp-theme="dark"] #content .total-card,
:root[data-cp-theme="dark"] #content .total-card .total-line,
:root[data-cp-theme="dark"] #content .total-card .total-line strong,
:root[data-cp-theme="dark"] #content .total-card .grand,
:root[data-cp-theme="dark"] #content .total-card .grand .label,
:root[data-cp-theme="dark"] #content .total-card .grand .money,
:root[data-cp-theme="dark"] #content #totalText,
:root[data-cp-theme="dark"] #content .cart-header,
:root[data-cp-theme="dark"] #content .cart-row,
:root[data-cp-theme="dark"] #content .cart-row strong,
:root[data-cp-theme="dark"] #content .cart-row>div,
:root[data-cp-theme="dark"] #content .cart-row .qty-value,
:root[data-cp-theme="dark"] #content .cart-foot,
:root[data-cp-theme="dark"] #content .cart-foot span,
:root[data-cp-theme="dark"] #content .empty,
:root[data-cp-theme="dark"] #content .empty p{color:#edf9ff!important}
:root[data-cp-theme="dark"] #content .page-head p,
:root[data-cp-theme="dark"] #content .pdv-grid .muted,
:root[data-cp-theme="dark"] #content .pdv-grid small,
:root[data-cp-theme="dark"] #content .cart-row .muted{color:#a9c8d8!important}
:root[data-cp-theme="dark"] #content .quick-grid .quick{background:#102b3d!important;color:#edf9ff!important;border-color:#31566a!important}
:root[data-cp-theme="dark"] #content .quick-grid .quick strong{color:#ffffff!important}
:root[data-cp-theme="dark"] #content .quick-grid .quick span{color:#b1ccd9!important}
:root[data-cp-theme="dark"] #content .cart{background:#0b2030!important;border-color:#21475d!important}
:root[data-cp-theme="dark"] #content .cart-header{background:#0d3a55!important;border-color:#28566d!important;color:#edf9ff!important}
:root[data-cp-theme="dark"] #content .cart-row{background:#102b3d!important;border-color:#31566a!important;color:#edf9ff!important}
:root[data-cp-theme="dark"] #content .cart-row:nth-child(even){background:#0d2637!important}
:root[data-cp-theme="dark"] #content .cart-row .product-thumb{background:#12384c!important;border-color:#2d657d!important;color:#6fe6ff!important}
:root[data-cp-theme="dark"] #content .cart-row .qty-mini{background:#0a1b28!important;border-color:#416679!important}
:root[data-cp-theme="dark"] #content .cart-row .qty-btn{background:#12384c!important;color:#8eefff!important;border-color:#416679!important}
:root[data-cp-theme="dark"] #content .cart-row .trash{background:#3a1720!important;color:#ff9cac!important;border-color:#7f3342!important}
:root[data-cp-theme="dark"] #content .cart-foot{background:#0d2637!important;border-color:#31566a!important}
:root[data-cp-theme="dark"] #content .cart-foot .btn{background:#102b3d!important;color:#edf9ff!important;border-color:#31566a!important}
:root[data-cp-theme="dark"] #content .action-tile:disabled{color:#8db0c2!important}
:root[data-cp-theme="dark"] .scale-product-result-v024{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(78,190,232,.35);border-radius:12px;background:rgba(13,73,101,.34);display:flex;justify-content:space-between;gap:12px;align-items:center;color:#eaf8ff}
:root[data-cp-theme="dark"] .scale-product-result-v024 strong{color:#fff}
:root[data-cp-theme="dark"] .scale-product-result-v024 span{color:#8edcf6;font-weight:800}
:root[data-cp-theme="dark"] .scale-product-result-v024.error{border-color:rgba(240,106,120,.5);background:rgba(110,29,43,.35);color:#ffdbe0}

/* PADRÃO GLOBAL DE TEMA — vale para todos os módulos do sistema */
:root[data-cp-theme="light"]{--cp-surface:#ffffff;--cp-surface-2:#f6fafc;--cp-text:#163247;--cp-muted:#5f7888;--cp-border:#cbdde6;--cp-accent:#087f9d}
:root[data-cp-theme="dark"]{--cp-surface:#0d2637;--cp-surface-2:#102b3d;--cp-text:#edf9ff;--cp-muted:#a9c8d8;--cp-border:#31566a;--cp-accent:#6fe6ff}
:root[data-cp-theme] #content .card,
:root[data-cp-theme] #content .panel,
:root[data-cp-theme] #content .table-wrap,
:root[data-cp-theme] #content .mapping-card,
:root[data-cp-theme] #content .client-form-card,
:root[data-cp-theme] #content .stable-occ-card021,
:root[data-cp-theme] #content .register-card023,
:root[data-cp-theme] #content .labels-card{color:var(--cp-text)!important;border-color:var(--cp-border)!important}
:root[data-cp-theme] #content .card h1,
:root[data-cp-theme] #content .card h2,
:root[data-cp-theme] #content .card h3,
:root[data-cp-theme] #content .card strong,
:root[data-cp-theme] #content .panel h1,
:root[data-cp-theme] #content .panel h2,
:root[data-cp-theme] #content .panel h3,
:root[data-cp-theme] #content .panel strong,
:root[data-cp-theme] #content label,
:root[data-cp-theme] #content th,
:root[data-cp-theme] #content td{color:var(--cp-text)!important}
:root[data-cp-theme] #content .muted,
:root[data-cp-theme] #content small,
:root[data-cp-theme] #content .helper,
:root[data-cp-theme] #content .subtitle{color:var(--cp-muted)!important}
:root[data-cp-theme="light"] #content .card,
:root[data-cp-theme="light"] #content .panel,
:root[data-cp-theme="light"] #content .table-wrap{background:var(--cp-surface)!important}
:root[data-cp-theme="dark"] #content .card,
:root[data-cp-theme="dark"] #content .panel,
:root[data-cp-theme="dark"] #content .table-wrap{background:var(--cp-surface)!important}

/* Informações do caixa: compacto, legível e recolhível */
#content .pdv-operational024{padding:10px!important;margin:8px 10px!important;border-radius:12px!important;overflow:hidden}
#content .pdv-op-toggle024{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:900;cursor:pointer;text-align:left}
#content .pdv-op-toggle024 .pdv-op-arrow024{font-size:16px;line-height:1;transition:transform .16s ease}
#content .pdv-operational024[data-collapsed="1"] .pdv-op-arrow024{transform:rotate(-90deg)}
#content .pdv-op-body024{display:grid;gap:8px;margin-top:8px}
#content .pdv-operational024[data-collapsed="1"] .pdv-op-body024{display:none}
#content .pdv-operational024 .pdv-op-grid024{gap:6px!important}
#content .pdv-operational024 .pdv-op-grid024>div,
#content .terminal-info024>div{background:var(--cp-surface-2)!important;border:1px solid var(--cp-border)!important;color:var(--cp-text)!important}
#content .pdv-operational024 span,
#content .terminal-info024 span{color:var(--cp-muted)!important}
#content .pdv-operational024 strong,
#content .terminal-info024 strong{color:var(--cp-text)!important}
#content .pdv-operational024 .ok024{color:#0b996c!important}
:root[data-cp-theme="dark"] #content .pdv-operational024 .ok024{color:#5ee6b7!important}
#content .pdv-op-body024>.terminal-info024{margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Indicador de internet */
.network-pill.internet-online{border-color:#29d59b!important;color:#dffff4!important}
.network-pill.internet-online .network-dot{background:#29d59b!important;box-shadow:0 0 0 4px rgba(41,213,155,.12)!important}
.network-pill.internet-offline{border-color:#f06a78!important;color:#ffdbe0!important}
.network-pill.internet-offline .network-dot{background:#f06a78!important;box-shadow:0 0 0 4px rgba(240,106,120,.12)!important}
.network-pill.internet-checking{border-color:#f0c15a!important;color:#fff0c2!important}
.network-pill.internet-checking .network-dot{background:#f0c15a!important}

@media(max-width:720px){.scale-product-search-v024{align-items:stretch;flex-direction:column}.scale-product-result-v024{align-items:flex-start;flex-direction:column}}
