/* PRONTO FLUX — Ajuste Rápido de Produtos | Identidade vermelho, temas escuro/claro */
.pf-qpa,.pf-qpa-results{
  --qpa-accent:#e62d3b;
  --qpa-accent-hover:#f14653;
  --qpa-accent-soft:rgba(230,45,59,.16);
  --qpa-accent-border:rgba(240,87,100,.57);
  --qpa-bg:#1d1d21;
  --qpa-surface:#24242a;
  --qpa-table-row:#232329;
  --qpa-table-head:#292930;
  --qpa-input:#303036;
  --qpa-text:#f5f5f7;
  --qpa-secondary:#c4c4cc;
  --qpa-border:#44444c;
  --qpa-focus:#fd7780;
  color:var(--qpa-text);
}
html.light .pf-qpa,html.light .pf-qpa-results{
  --qpa-accent:#dd2736;
  --qpa-accent-hover:#bc1e2b;
  --qpa-accent-soft:#fce7e9;
  --qpa-accent-border:#ee8c95;
  --qpa-bg:#ffffff;
  --qpa-surface:#f5f5f7;
  --qpa-table-row:#ffffff;
  --qpa-table-head:#f1f1f3;
  --qpa-input:#ffffff;
  --qpa-text:#25252c;
  --qpa-secondary:#666670;
  --qpa-border:#dddde2;
  --qpa-focus:#d62838;
}
.pf-qpa{padding:17px 18px;margin-bottom:12px;background:var(--qpa-bg)!important;border:1px solid var(--qpa-border);border-radius:14px;overflow:visible}
.pf-qpa-results{min-width:0;color:var(--qpa-text)}
.pf-qpa-filter-title,.pf-qpa-filter-bottom,.pf-qpa-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pf-qpa-filter-title h3{margin:0;font-size:17px;font-weight:750;color:var(--qpa-text)}
.pf-qpa-tools{display:flex;gap:8px}
.pf-qpa-tools .select{min-width:90px}
.pf-qpa-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr));gap:10px 14px;margin-top:15px;align-items:end}
.pf-qpa-grid label,.pf-qpa-combo-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;color:var(--qpa-text)}
.pf-qpa-field-label{color:var(--qpa-text)}
.pf-qpa-grid .input,.pf-qpa-grid .select,.pf-qpa-tools .select{width:100%;min-width:0;background:var(--qpa-input)!important;color:var(--qpa-text)!important;border:1px solid var(--qpa-border)!important;border-radius:9px;min-height:39px;padding:9px 12px;color-scheme:dark;box-shadow:none}
html.light .pf-qpa-grid .input,html.light .pf-qpa-grid .select,html.light .pf-qpa-tools .select{color-scheme:light}
.pf-qpa .input::placeholder{color:var(--qpa-secondary)!important;opacity:.85}
.pf-qpa-grid .input:focus,.pf-qpa-grid .select:focus{border-color:var(--qpa-accent)!important;box-shadow:0 0 0 3px var(--qpa-accent-soft)!important;outline:none}
.pf-qpa-combo{position:relative;min-width:0}
.pf-qpa-combo-input{padding-right:35px!important}
.pf-qpa-combo-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--qpa-secondary);font-size:22px;cursor:pointer;width:28px;height:28px;line-height:1;z-index:2}
.pf-qpa-combo-clear:hover{background:var(--qpa-accent-soft);color:var(--qpa-accent)}
.pf-qpa-combo-clear[hidden]{display:none!important}
.pf-qpa-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;background:var(--qpa-surface);color:var(--qpa-text);border:1px solid var(--qpa-accent-border);border-radius:10px;box-shadow:0 12px 28px #0005;max-height:240px;overflow:auto;padding:5px}
.pf-qpa-options[hidden]{display:none!important}
.pf-qpa-option{display:block;width:100%;text-align:left;padding:10px 11px;border:0;border-radius:7px;color:var(--qpa-text);background:transparent;font:inherit;font-size:12px;cursor:pointer;white-space:normal}
.pf-qpa-option:hover,.pf-qpa-option.is-highlighted{background:var(--qpa-accent-soft);color:var(--qpa-text)}
.pf-qpa-empty{padding:13px 10px;color:var(--qpa-secondary);font-size:12px}
.pf-qpa-advanced{position:relative;display:inline-flex;align-items:center;gap:11px;cursor:pointer;margin:17px 0 0;font-size:13px;font-weight:600;color:var(--qpa-text)}
.pf-qpa-advanced-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.pf-qpa-advanced-track{width:43px;height:25px;border-radius:18px;background:var(--qpa-border);border:1px solid var(--qpa-border);display:flex;align-items:center;padding:2px;transition:background .18s;flex:none}
.pf-qpa-advanced-track>span{display:block;width:19px;height:19px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px #0004;transition:transform .18s}
.pf-qpa-advanced-input:checked+.pf-qpa-advanced-track{background:var(--qpa-accent);border-color:var(--qpa-accent)}
.pf-qpa-advanced-input:checked+.pf-qpa-advanced-track>span{transform:translateX(18px)}
.pf-qpa-advanced-input:focus-visible+.pf-qpa-advanced-track{outline:2px solid var(--qpa-focus);outline-offset:3px}
.pf-qpa-more{padding:14px;background:var(--qpa-surface);border:1px solid var(--qpa-border);border-radius:11px;grid-template-columns:repeat(3,minmax(130px,1fr));scroll-margin-top:90px;animation:pfQpaReveal .17s ease-out}
.pf-qpa-more[hidden]{display:none!important}
@keyframes pfQpaReveal{from{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.pf-qpa-filter-bottom{padding-top:12px;margin-top:14px;border-top:1px solid var(--qpa-border)}
.pf-qpa-muted{font-size:12px;color:var(--qpa-secondary)}
.pf-qpa-type{display:flex;gap:8px;margin-top:7px}
.pf-qpa-type button{border:1px solid var(--qpa-border);border-radius:100px;background:var(--qpa-surface);color:var(--qpa-secondary);padding:9px 13px;cursor:pointer;transition:background .16s,border-color .16s}
.pf-qpa-type button.is-on{background:var(--qpa-accent-soft);color:var(--qpa-text);border-color:var(--qpa-accent-border)}
.pf-qpa-type button:hover{border-color:var(--qpa-accent)}
.pf-qpa-actions{display:flex;gap:9px;align-items:center}
.pf-qpa-actions .btn.primary,.pf-qpa-footer>.btn.primary{background:var(--qpa-accent)!important;border-color:var(--qpa-accent)!important;color:#fff!important;font-weight:700}
.pf-qpa-actions .btn.primary:hover,.pf-qpa-footer>.btn.primary:hover{background:var(--qpa-accent-hover)!important}
.pf-qpa-actions .btn.secondary{color:var(--qpa-text)!important;border-color:var(--qpa-border)!important;background:var(--qpa-surface)!important}
.pf-qpa-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.pf-qpa-tabs button{border:0;padding:12px 10px;border-radius:8px 8px 0 0;background:#57575e;color:#fff;font-weight:800;cursor:pointer}
.pf-qpa-tabs button.active{background:var(--qpa-accent)!important;color:#fff!important}
.pf-qpa-tabs button:not(.active):hover{background:#777780}
.pf-qpa-message{padding:9px 10px;color:var(--qpa-secondary);font-size:12px;background:var(--qpa-bg)}
.pf-qpa-table-wrap{overflow:auto;max-height:55vh;border:1px solid var(--qpa-border);border-radius:0 0 10px 10px;background:var(--qpa-table-row)}
.pf-qpa-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:12px;color:var(--qpa-text)}
.pf-qpa-table th{background:var(--qpa-table-head)!important;color:var(--qpa-secondary)!important;font-size:11px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px;border-bottom:1px solid var(--qpa-border);position:sticky;top:0;z-index:3}
.pf-qpa-table td{padding:7px 8px;border-bottom:1px solid var(--qpa-border);min-width:130px;vertical-align:middle;background:var(--qpa-table-row)!important;color:var(--qpa-text)!important}
.pf-qpa-table tbody tr:hover td{background:var(--qpa-surface)!important}
.pf-qpa-table .pf-qpa-fixed1{position:sticky;left:0;min-width:155px;max-width:155px;z-index:2}
.pf-qpa-table .pf-qpa-fixed2{position:sticky;left:155px;min-width:265px;max-width:265px;z-index:2}
.pf-qpa-table th.pf-qpa-fixed1,.pf-qpa-table th.pf-qpa-fixed2{z-index:5}
.pf-qpa-table td.pf-qpa-wide{min-width:250px}
.pf-qpa-edit,.pf-qpa-select{width:100%;border:1px solid var(--qpa-border)!important;border-radius:8px;background:var(--qpa-input)!important;color:var(--qpa-text)!important;padding:9px 10px;min-height:37px;font:inherit;opacity:1!important;color-scheme:dark}
html.light .pf-qpa-edit,html.light .pf-qpa-select{color-scheme:light}
.pf-qpa-edit:focus{outline:2px solid var(--qpa-focus);outline-offset:0;border-color:var(--qpa-focus)!important;background:var(--qpa-accent-soft)!important}
.pf-qpa-edit.is-saving{border-color:var(--qpa-focus)!important}
.pf-qpa-edit.is-saved{border-color:var(--qpa-accent)!important;background:var(--qpa-accent-soft)!important}
.pf-qpa-edit.is-error{border:2px solid #ff6875!important;background:rgba(240,61,75,.12)!important}
.pf-qpa-edit:disabled{color:var(--qpa-secondary)!important;opacity:.65!important}
.pf-qpa-readonly{color:var(--qpa-secondary)!important}
.pf-qpa-current{display:block;text-align:right;font-size:13px;color:var(--qpa-text)!important}
.pf-qpa-switch{display:block;text-align:center}
.pf-qpa-switch input{width:20px;height:20px;accent-color:var(--qpa-accent);cursor:pointer}
.pf-qpa-switch input:disabled{opacity:.4;cursor:default}
.pf-qpa-stock-trigger{border:1px solid var(--qpa-accent-border);background:var(--qpa-accent-soft);color:var(--qpa-text);padding:7px 9px;border-radius:8px;cursor:pointer;white-space:nowrap}
.pf-qpa-stock-trigger:hover{border-color:var(--qpa-accent)}
.pf-qpa-history{border:1px solid var(--qpa-border);color:var(--qpa-text);background:var(--qpa-input);padding:7px 12px;border-radius:8px;cursor:pointer}
.pf-qpa-footer{position:sticky;bottom:0;z-index:8;background:var(--qpa-bg)!important;color:var(--qpa-text)!important;border:1px solid var(--qpa-border);padding:10px 12px;border-radius:0 0 12px 12px;font-size:12px}
.pf-qpa-footer #qpaTotal,.pf-qpa-footer #qpaPaging span{color:var(--qpa-text)!important;opacity:1}
.pf-qpa-footer #qpaPaging{display:flex;gap:7px;align-items:center}
.pf-qpa-footer #qpaPaging button{background:var(--qpa-surface);color:var(--qpa-text);border:1px solid var(--qpa-border);padding:7px 11px;border-radius:7px;cursor:pointer}
.pf-qpa-footer #qpaPaging button:hover{border-color:var(--qpa-accent)}
.pf-qpa-footer #qpaPaging button:disabled{opacity:.3;cursor:default}
.pf-qpa-modal-note{margin:0 0 16px}
.pf-qpa-dash{color:var(--qpa-secondary)}
@media(max-width:850px){
 .pf-qpa-grid,.pf-qpa-more{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-qpa-table .pf-qpa-fixed2{min-width:180px;max-width:180px;left:130px}
 .pf-qpa-table .pf-qpa-fixed1{min-width:130px;max-width:130px}
}
@media(max-width:520px){
 .pf-qpa-grid,.pf-qpa-more{grid-template-columns:1fr}
 .pf-qpa-tabs button{font-size:11px;padding:10px 4px}
 .pf-qpa-table-wrap{max-height:57vh}
 .pf-qpa-table .pf-qpa-fixed1{min-width:115px;max-width:115px}
 .pf-qpa-table .pf-qpa-fixed2{left:115px;min-width:155px;max-width:155px}
 .pf-qpa-footer{gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .pf-qpa-more{animation:none}
 .pf-qpa-advanced-track,.pf-qpa-advanced-track>span{transition:none}
}
.pf-qpa-type button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.1}.pf-qpa-type-icon{width:16px;height:16px;display:block;flex:none;stroke:currentColor}
