.page-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px; flex-wrap:wrap; gap:16px; }
.page-subtitle { color:var(--text-secondary); font-size:0.9rem; margin-top:4px; }
.filtros-categoria .btn.active { background:var(--accent); color:white; }
.vendas-produtos-card .card-header { margin-bottom:14px; }
.produtos-resultado { padding:4px 9px; border-radius:12px; background:var(--bg-primary); color:var(--text-secondary); font-size:.7rem; font-weight:700; }
.produto-categoria-card { display:inline-flex; align-self:center; margin-top:6px; padding:3px 8px; border-radius:10px; background:var(--bg-secondary); color:var(--text-secondary); font-size:.62rem; line-height:1.2; }
.produto-venda-imagem{height:76px;display:grid;place-items:center;margin:-5px -5px 10px;overflow:hidden;border-radius:7px;background:var(--bg-secondary);color:var(--text-secondary)}.produto-venda-imagem img{display:block;width:auto;height:auto;max-width:calc(100% - 10px);max-height:calc(100% - 10px);object-fit:contain}.produto-venda-imagem span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--bg-primary);font-size:.9rem;font-weight:800}
.produto-busca { height:44px; display:flex; align-items:center; gap:9px; margin-bottom:12px; padding:0 13px; border:1px solid var(--border-color); border-radius:var(--radius-sm); background:var(--bg-primary); color:var(--text-secondary); }
.produto-busca:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px rgba(100,100,100,.1); }.produto-busca input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:var(--text-primary); font:inherit; font-size:.85rem; }
.vendas-produtos-card .filtros-categoria { padding-bottom:13px; border-bottom:1px solid var(--border-color); }
.carrinho-card { align-self:start; position:sticky; top:96px; overflow:hidden; }
.carrinho-card .card-header { margin-bottom:0; padding-bottom:16px; border-bottom:1px solid var(--border-color); }
.carrinho-contador { min-width:23px; height:23px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; background:var(--bg-primary); color:var(--text-secondary); font-size:.68rem; }
#carrinho-itens { min-height:155px; max-height:310px; overflow-y:auto; }
.carrinho-vazio { min-height:155px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px 12px; text-align:center; }
.carrinho-vazio-icon { width:54px; height:54px; display:flex; align-items:center; justify-content:center; margin-bottom:10px; border-radius:50%; background:var(--bg-primary); color:var(--text-secondary); }
.carrinho-vazio strong { font-size:.88rem; }.carrinho-vazio p { margin-top:3px; color:var(--text-secondary); font-size:.76rem; }
.carrinho-resumo { padding-top:18px; border-top:1px solid var(--border-color); }
.carrinho-total-row { display:flex; align-items:flex-end; justify-content:space-between; gap:15px; margin-bottom:18px; }
.carrinho-total-row > div > span { display:block; font-weight:700; font-size:.88rem; }.carrinho-total-row small { display:block; margin-top:2px; color:var(--text-secondary); font-size:.7rem; }
#carrinho-total { font-weight:850; font-size:1.45rem; letter-spacing:-.04em; white-space:nowrap; }
.finalizar-venda { min-height:46px; }.finalizar-venda:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.venda-ajustes{margin:-4px 0 15px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.venda-ajustes-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:0;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.venda-ajustes-toggle>span{display:flex;align-items:center;gap:7px;font-weight:650;font-size:.75rem}.venda-ajustes-toggle.aberto .ajuste-seta{transform:rotate(180deg)}.venda-ajustes-corpo{padding:12px;border-top:1px solid var(--border-color)}.ajuste-linha{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;margin-bottom:10px}.ajuste-linha label{display:grid;gap:5px}.ajuste-linha label>span{font-size:.64rem;color:var(--text-secondary)}.taxa-servico-atalho{width:100%;margin:0 0 10px;padding:8px;border:1px dashed var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.68rem;cursor:pointer}.taxa-servico-atalho:hover{border-color:var(--success);color:var(--success)}.venda-totais-detalhe{display:grid;gap:6px;margin:-5px 0 15px;padding:11px 12px;border-radius:9px;background:var(--bg-primary)}.venda-totais-detalhe>div{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary)}.venda-totais-detalhe .desconto strong{color:var(--success)}.venda-totais-detalhe .acrescimo strong{color:var(--warning)}
.venda-ajustes-toggle>span small{padding:2px 6px;border-radius:999px;background:#d1fae5;color:#047857;font-size:.55rem}.venda-ajustes-toggle.tem-ajuste{box-shadow:inset 3px 0 var(--success)}.ajuste-campo{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px}.ajuste-campo>span{color:var(--text-secondary);font-size:.67rem}.ajuste-controles{display:grid;grid-template-columns:98px 1fr;gap:7px}.ajuste-tipo{min-width:0!important}.ajuste-valor-wrap{position:relative}.ajuste-valor-wrap>span{position:absolute;z-index:1;left:11px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.68rem;pointer-events:none}.ajuste-valor-wrap input{padding-left:34px!important}.ajuste-valor-wrap input:disabled{opacity:.55}.taxa-servico-atalho{display:flex;align-items:center;justify-content:space-between;margin:9px 0;padding:9px 11px}.taxa-servico-atalho>span{display:flex;align-items:center;gap:6px}.taxa-servico-atalho strong{color:var(--text-primary)}.taxa-servico-atalho.active{border-style:solid;border-color:var(--success);background:#ecfdf5;color:#047857}.taxa-servico-atalho.active strong{color:#047857}.venda-totais-detalhe .total-final{margin-top:3px;padding-top:8px;border-top:1px solid var(--border-color);align-items:center}.venda-totais-detalhe .total-final span{font-weight:700;color:var(--text-primary)}.venda-totais-detalhe .total-final strong{color:var(--text-primary);font-size:.9rem}[data-theme="escuro"] .venda-ajustes-toggle>span small,[data-theme="escuro"] .taxa-servico-atalho.active{background:#063b2c;color:#6ee7b7}[data-theme="escuro"] .taxa-servico-atalho.active strong{color:#6ee7b7}
.pos-venda-modal{position:relative;width:min(480px,calc(100% - 24px));padding:28px;max-height:92dvh;overflow-y:auto}.pos-venda-fechar{position:absolute;right:18px;top:18px}.pos-venda-sucesso{text-align:center}.pos-venda-sucesso>span{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:#d1fae5;color:#059669}.pos-venda-sucesso h2{margin:0;font-size:1.25rem}.pos-venda-sucesso p{margin:4px 0 20px;color:var(--text-secondary);font-size:.72rem}.pos-venda-resumo{padding:12px 15px;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-primary)}.pos-venda-resumo>div{display:flex;justify-content:space-between;padding:6px 0;color:var(--text-secondary);font-size:.73rem}.pos-venda-resumo>div strong{color:var(--text-primary)}.pos-venda-resumo .desconto strong{color:var(--success)}.pos-venda-resumo .total{margin-top:5px;padding-top:10px;border-top:1px solid var(--border-color);font-size:.9rem}.pos-venda-resumo .total strong{font-size:1.1rem}.pos-venda-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.pos-venda-acoes .btn{justify-content:center}.whatsapp-btn{background:#16a34a;color:#fff}.whatsapp-btn:hover{background:#15803d}.whatsapp-envio{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:10px;padding:12px;border-radius:10px;background:var(--bg-primary)}.whatsapp-envio label{display:grid;gap:5px;font-size:.65rem;color:var(--text-secondary)}.nova-venda-btn{margin-top:10px;justify-content:center}[data-theme="escuro"] .pos-venda-sucesso>span{background:#063b2c;color:#6ee7b7}
.carrinho-card .form-group { margin-bottom:16px; }.carrinho-card .form-control { min-height:44px; }
@media (max-width:768px) { .carrinho-card { position:static; }.carrinho-card #carrinho-itens { max-height:none; }.pos-venda-modal{padding:24px 18px}.pos-venda-acoes{grid-template-columns:1fr}.whatsapp-envio{grid-template-columns:1fr}.whatsapp-envio .btn{width:100%;justify-content:center} }
@media(max-width:390px){.ajuste-campo{grid-template-columns:1fr;gap:5px}.ajuste-controles{grid-template-columns:100px 1fr}}
