/* ================= Financeiro · Notas fiscais ================= */
.nf-aviso{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--warn-fg);
  background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}
.nf-abas{display:inline-flex;gap:4px;padding:4px;margin-bottom:12px;border-radius:12px;background:var(--sf1);border:1px solid var(--line)}
.nf-aba{border:0;background:transparent;color:var(--dim);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:9px;cursor:pointer;display:inline-flex;gap:7px;align-items:center}
.nf-aba span{font-size:11px;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--sf3);color:var(--dim)}
.nf-aba.on{background:var(--sf3);color:var(--txt)}
.nf-aba.on span{background:var(--acc);color:#fff}
.nf-lista{padding:4px 0;overflow-x:auto}
.nf-lista .kempty{margin:14px}
.nf-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) 104px 108px 92px;gap:12px;align-items:center;
  padding:12px 16px;border-top:1px solid var(--line);min-width:900px}
.nf-row:first-child{border-top:0}
.nf-row>span{display:flex;flex-direction:column;min-width:0}
.nf-row b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nf-row small{font-size:11.5px;color:var(--dim2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nf-head{padding-top:10px;padding-bottom:10px}
.nf-head span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}
.nf-valor{text-align:right;align-items:flex-end}
.nf-acoes{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}
.nf-num{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}
.nf-sim{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;color:var(--warn-fg);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.nf-late{color:var(--dang-fg);font-weight:600}
.nf-hoje{color:var(--warn-fg);font-weight:600}
.nf-obs,.nf-erro{grid-column:1/-1;font-size:12px;color:var(--dim);margin-top:-4px}
.nf-erro{color:var(--dang-fg)}
.gi9-confirm.nf-confirm{width:min(560px,100%);background:var(--pop,#111)}
.nf-dados{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:12px 0;padding:14px;border-radius:12px;background:var(--sf2);border:1px solid var(--line)}
.nf-dados small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dim2)}
.nf-dados b{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.nf-alerta{font-size:12.5px;color:var(--warn-fg)}
@media(max-width:600px){.nf-dados{grid-template-columns:1fr}}
/* a busca não corta o texto de ajuda */
#pg-nf .fbar #nfQ{flex:0 1 280px;min-width:240px}
#pg-nf .fbar select{max-width:190px}
#pg-nf .fbar #nfCc{max-width:none}
@media(max-width:700px){#pg-nf .fbar #nfQ{flex-basis:100%;min-width:0}}
