.btLogo { background-size: contain !important; background-repeat: no-repeat !important; background-position: left center !important; }
.nx-fab { position: fixed; right: 16px; bottom: 16px; z-index: 9998; background: #7c3aed; color: #fff; border: 0; border-radius: 999px; padding: 14px 18px; font: 600 16px system-ui, sans-serif; box-shadow: 0 6px 20px rgba(0,0,0,.35); cursor: pointer; }
.nx-painel { position: fixed; inset: 0; background: rgba(0,0,0,.6); display: none; justify-content: flex-end; z-index: 9999; font-family: system-ui, sans-serif; }
.nx-painel.ativo { display: flex; }
.nx-gaveta { background: #15151f; color: #f2f2f7; width: min(420px, 100%); height: 100%; overflow: auto; padding: 18px; }
.nx-gaveta h2, .nx-gaveta h3 { color: #f2f2f7; font-size: 18px; margin: 0 0 8px; }
.nx-topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.nx-linha { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid #2a2a3a; }
.nx-gaveta button { background: #7c3aed; color: #fff; border: 0; border-radius: 8px; padding: 10px 14px; font-weight: 600; cursor: pointer; }
.nx-gaveta button.nx-sec { background: #2a2a3a; }
.nx-gaveta #nx-finalizar { width: 100%; margin-top: 8px; }
.nx-gaveta label { display: block; font-size: 13px; color: #b4b4c8; margin: 10px 0 4px; }
.nx-gaveta input { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid #333; background: #0f0f18; color: #f2f2f7; }
.nx-gaveta .nx-check { display: flex; gap: 8px; align-items: flex-start; color: #f2f2f7; }
.nx-gaveta .nx-check input { width: auto; margin-top: 3px; }
.nx-aviso { font-size: 12px; color: #b4b4c8; }
#nx-erro { color: #ff8b8b; }
#nx-qr { width: 220px; max-width: 100%; background: #fff; border-radius: 8px; }
.nx-codigo { word-break: break-all; background: #0f0f18; padding: 10px; border-radius: 8px; font-size: 12px; }
.nx-fab:focus-visible, .nx-gaveta button:focus-visible, .nx-gaveta input:focus-visible { outline: 3px solid #b6f22e; outline-offset: 2px; }
/* loja só PIX: esconde parcelamento no cartão */
.parcelamento, .valor_ou { display: none !important; }
.nx-cupom { display: flex; gap: 8px; margin-top: 10px; }
.nx-cupom input { text-transform: uppercase; }
#nx-cupom-msg { font-size: 13px; margin: 6px 0 0; }
