/* Golden Importados V17.57.0 — Configurações > Fiscal (NFC-e) */
#gfCard{--gf-box:#121214;--gf-line:#27272a;--gf-text:#e4e4e7;--gf-muted:#a1a1aa;--gf-ok:#22c55e;--gf-warn:#f59e0b;--gf-err:#ef4444;--gf-gold:#f5c542;--gf-field:#27272a}
html.golden-light #gfCard{--gf-box:#f8fafc;--gf-line:#e4e4e7;--gf-text:#18181b;--gf-muted:#52525b;--gf-ok:#15803d;--gf-warn:#b45309;--gf-err:#b91c1c;--gf-gold:#a16207;--gf-field:#ffffff}

#gfCard .gf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1100px){#gfCard .gf-grid{grid-template-columns:1fr}}

#gfCard .gf-box{background:var(--gf-box);border:1px solid var(--gf-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
#gfCard .gf-box-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--gf-text);font-size:13px}
#gfCard .gf-box-head b{flex:1;min-width:120px}
#gfCard .gf-step{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--gf-gold);color:#111;font-weight:900;font-size:11px;flex:none}

#gfCard .gf-info{line-height:1.55;color:var(--gf-muted)}
#gfCard .gf-info b{color:var(--gf-text)}
#gfCard .gf-sub{margin-top:4px;font-size:11px;opacity:.85}

#gfCard .gf-label{display:block;font-size:11px;font-weight:700;color:var(--gf-muted)}
#gfCard form{display:flex;flex-direction:column;gap:10px;margin:0}
#gfCard form>*+*{margin-top:0!important}
#gfCard .gf-input{display:block;width:100%;margin-top:4px;font-size:12px;color:var(--gf-text);min-width:0;box-sizing:border-box}
#gfCard input.gf-input:not([type=file]){background:var(--gf-field)!important;border:1px solid var(--gf-line)!important;border-radius:8px;padding:8px 10px;outline:none}
#gfCard input.gf-input:not([type=file]):focus{border-color:var(--gf-gold)!important}
#gfCard input.gf-input::placeholder{color:var(--gf-muted);opacity:.7}
#gfCard input[type=file].gf-input{padding:6px 0}
#gfCard input[type=file].gf-input::file-selector-button{background:transparent;border:1px solid var(--gf-line);color:var(--gf-text);border-radius:8px;padding:6px 10px;margin-right:8px;font-weight:700;cursor:pointer}
#gfCard .gf-row{display:flex;gap:8px}
#gfCard .gf-row>.gf-label{flex:1;min-width:0}
#gfCard .gf-row>.gf-w-id{flex:0 0 96px}

#gfCard .gf-btn{width:100%;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:opacity .15s;margin-top:auto}
#gfCard .gf-btn-sec{background:transparent;border:1px solid var(--gf-gold);color:var(--gf-gold)}
#gfCard .gf-btn:hover{opacity:.9}
#gfCard .gf-btn:disabled{opacity:.5;cursor:wait}

#gfCard .gf-pill{font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid var(--gf-line);color:var(--gf-muted);white-space:nowrap}
#gfCard .gf-pill-ok{border-color:color-mix(in srgb,var(--gf-ok) 45%,transparent);color:var(--gf-ok);background:color-mix(in srgb,var(--gf-ok) 10%,transparent)}
#gfCard .gf-pill-warn{border-color:color-mix(in srgb,var(--gf-warn) 45%,transparent);color:var(--gf-warn);background:color-mix(in srgb,var(--gf-warn) 10%,transparent)}
#gfCard .gf-pill-erro{border-color:color-mix(in srgb,var(--gf-err) 45%,transparent);color:var(--gf-err);background:color-mix(in srgb,var(--gf-err) 10%,transparent)}

#gfCard .gf-msg{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.5;border:1px solid var(--gf-line);color:var(--gf-text)}
#gfCard .gf-msg.hidden{display:none}
#gfCard .gf-msg i{margin-top:2px}
#gfCard .gf-msg-ok{border-color:color-mix(in srgb,var(--gf-ok) 45%,transparent);background:color-mix(in srgb,var(--gf-ok) 10%,transparent)}
#gfCard .gf-msg-ok i{color:var(--gf-ok)}
#gfCard .gf-msg-erro{border-color:color-mix(in srgb,var(--gf-err) 45%,transparent);background:color-mix(in srgb,var(--gf-err) 10%,transparent)}
#gfCard .gf-msg-erro i{color:var(--gf-err)}
#gfCard .gf-msg-warn{border-color:color-mix(in srgb,var(--gf-warn) 45%,transparent);background:color-mix(in srgb,var(--gf-warn) 10%,transparent)}
#gfCard .gf-msg-warn i{color:var(--gf-warn)}
#gfCard .gf-msg-info i{color:var(--gf-gold)}

/* Dentro do painel "Fiscal e Precificação" (sub-aba NFC-e e Certificado):
   o painel é sempre escuro, então o cartão segue a paleta escura nos dois temas. */
#gfCard.gf-embutido,html.golden-light #gfCard.gf-embutido{--gf-box:#202024;--gf-line:#3f3f46;--gf-text:#f4f4f5;--gf-muted:#b1b1bc;--gf-ok:#4ade80;--gf-warn:#fbbf24;--gf-err:#f87171;--gf-gold:#f0bc4e;--gf-field:#27272a;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
html.golden-light #gfCard.gf-embutido{--gf-field:#ffffff}
html.golden-light #gfCard.gf-embutido input.gf-input:not([type=file]){color:#18181b!important}
#gfCard.gf-embutido>div:first-child{border-bottom:0!important;padding-bottom:0!important}
#gfCard.gf-embutido>div:first-child h3{color:#eacc8a!important;font-size:14px}
#gfCard.gf-embutido>div:first-child p,#gfCard.gf-embutido>p{color:#b1b1bc!important}
#gfCard.gf-embutido .gf-info,#gfCard.gf-embutido .gf-box p{color:var(--gf-muted)!important}
#gfCard.gf-embutido a{color:var(--gf-gold)!important}
#gfCard .gf-info{font-size:12px}
#gfCard>div:first-child p{font-size:12px;margin-top:2px}
#gfCard>p{font-size:11px}
#gfCard .gf-box>p{font-size:12px;line-height:1.5}
#gfCard input[type=file].gf-input{background:transparent!important;border:0!important;color:var(--gf-text)!important;box-shadow:none!important}
#gfCard input[type=file].gf-input::file-selector-button{color:var(--gf-text)!important;background:transparent!important}
#gfCard .gf-grid>.gf-box{width:100%!important;max-width:none!important;margin:0!important;justify-self:stretch!important}

/* ===== V17.58.0 — Emitente (quadro 4) ===== */
#gfCard .gf-box-wide{grid-column:1/-1}
#gfCard .gf-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#gfCard .gf-fields .gf-span2{grid-column:span 2}
@media (max-width:900px){#gfCard .gf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){#gfCard .gf-fields{grid-template-columns:1fr}#gfCard .gf-fields .gf-span2{grid-column:auto}}
#gfCard select.gf-input{background:var(--gf-field)!important;border:1px solid var(--gf-line)!important;border-radius:8px;padding:8px 10px;color:var(--gf-text)!important}
html.golden-light #gfCard.gf-embutido select.gf-input{color:#18181b!important}
#gfCard .gf-details{border:1px dashed var(--gf-line);border-radius:10px;padding:8px 10px}
#gfCard .gf-details summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--gf-muted)}
#gfCard .gf-details[open] summary{margin-bottom:10px}
#gfCard .gf-row-end{align-items:center;justify-content:space-between;flex-wrap:wrap}
#gfCard .gf-btn-auto{width:auto;margin-top:0;padding:9px 16px}
#gfCard .gf-sugestao input.gf-input:not([type=file]){border-style:dashed!important}

/* ===== V17.58.0 — Botão NFC-e no pedido ===== */
.gf-nfce-btn{background:#16a34a;color:#fff;border:0}
.gf-nfce-btn:hover{background:#15803d}

/* ===== V17.58.0 — Janela de emissão ===== */
body.gf-nfce-aberto{overflow:hidden}
.gf-nfce-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.gf-nfce-overlay.hidden{display:none}
.gf-nfce-dialog{--n-bg:#18181b;--n-box:#202024;--n-line:#3f3f46;--n-text:#f4f4f5;--n-muted:#a1a1aa;--n-field:#27272a;--n-gold:#f0bc4e;--n-ok:#4ade80;--n-warn:#fbbf24;--n-err:#f87171;
  background:var(--n-bg);color:var(--n-text);border:1px solid var(--n-line);border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.45);font-size:12px}
html.golden-light .gf-nfce-dialog{--n-bg:#ffffff;--n-box:#f8fafc;--n-line:#e4e4e7;--n-text:#18181b;--n-muted:#52525b;--n-field:#ffffff;--n-gold:#a16207;--n-ok:#15803d;--n-warn:#b45309;--n-err:#b91c1c}
.gf-nfce-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--n-line)}
.gf-nfce-head>div{flex:1;min-width:0}
.gf-nfce-head h3{margin:0;font-size:16px;font-weight:900;color:var(--n-gold)}
.gf-nfce-head p{margin:3px 0 0;color:var(--n-muted)}
.gf-nfce-x{background:transparent;border:0;color:var(--n-muted);font-size:18px;cursor:pointer;padding:2px 6px}
.gf-nfce-pill{font-size:10px;font-weight:900;border-radius:999px;padding:4px 10px;white-space:nowrap;align-self:center}
.gf-nfce-pill.teste{color:var(--n-warn);border:1px solid color-mix(in srgb,var(--n-warn) 50%,transparent);background:color-mix(in srgb,var(--n-warn) 10%,transparent)}
.gf-nfce-pill.prod{color:#fff;background:#dc2626}
.gf-nfce-body{padding:14px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}
.gf-nfce-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--n-line)}
.gf-nfce-foot:empty{display:none}
.gf-nfce-sec-box{background:var(--n-box);border:1px solid var(--n-line);border-radius:12px;padding:12px}
.gf-nfce-sec-box h4{margin:0 0 10px;font-size:12px;font-weight:900;color:var(--n-text)}
.gf-nfce-body label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;color:var(--n-muted);min-width:0}
.gf-nfce-body input,.gf-nfce-body select{width:100%;min-width:0;background:var(--n-field);color:var(--n-text);border:1px solid var(--n-line);border-radius:8px;padding:8px 9px;font-size:12px;font-weight:600;box-sizing:border-box}
.gf-nfce-body input:focus,.gf-nfce-body select:focus{outline:none;border-color:var(--n-gold)}
.gf-nfce-item{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.6fr) 70px 110px 100px 34px;gap:8px;align-items:end;padding:8px 0;border-top:1px dashed var(--n-line)}
.gf-nfce-item:first-child{border-top:0;padding-top:0}
.gf-nfce-pag{display:grid;grid-template-columns:minmax(0,2fr) 130px minmax(0,2fr) 34px;gap:8px;align-items:end;margin-bottom:8px}
.gf-nfce-pag .hidden{display:none}
.gf-nfce-cli{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px}
.gf-nfce-num input{text-align:right}
.gf-nfce-rm{background:transparent;border:1px solid var(--n-line);color:var(--n-muted);border-radius:8px;height:35px;cursor:pointer}
.gf-nfce-rm:hover{color:var(--n-err);border-color:var(--n-err)}
.gf-nfce-add{background:transparent;border:1px dashed var(--n-line);color:var(--n-gold);border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}
.gf-nfce-resumo{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 12px;border:1px solid var(--n-line);border-radius:12px}
.gf-nfce-resumo>div{display:flex;flex-direction:column}
.gf-nfce-resumo span{font-size:10px;color:var(--n-muted);font-weight:700;text-transform:uppercase}
.gf-nfce-resumo b{font-size:16px}
.gf-nfce-resumo p{margin:0 0 0 auto;font-weight:800}
.gf-nfce-prob{color:var(--n-warn)}.gf-nfce-okmsg{color:var(--n-ok)}
.gf-nfce-alerta{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-weight:600;line-height:1.5;border:1px solid var(--n-line)}
.gf-nfce-alerta i{margin-top:3px}
.gf-nfce-alerta.erro{border-color:color-mix(in srgb,var(--n-err) 50%,transparent);background:color-mix(in srgb,var(--n-err) 10%,transparent)}
.gf-nfce-alerta.erro i{color:var(--n-err)}
.gf-nfce-alerta.warn{border-color:color-mix(in srgb,var(--n-warn) 45%,transparent);background:color-mix(in srgb,var(--n-warn) 9%,transparent)}
.gf-nfce-alerta.warn i{color:var(--n-warn)}
.gf-nfce-docs{display:flex;flex-direction:column;gap:6px}
.gf-nfce-doc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.gf-nfce-doc small{flex:1;min-width:180px;color:var(--n-muted)}
.gf-nfce-doc button{background:transparent;border:1px solid var(--n-gold);color:var(--n-gold);border-radius:8px;padding:5px 10px;font-weight:800;cursor:pointer}
.gf-nfce-sit{font-size:10px;font-weight:900;border-radius:999px;padding:3px 8px;border:1px solid var(--n-line)}
.gf-nfce-sit.ok{color:var(--n-ok);border-color:color-mix(in srgb,var(--n-ok) 50%,transparent)}
.gf-nfce-sit.erro{color:var(--n-err);border-color:color-mix(in srgb,var(--n-err) 50%,transparent)}
.gf-nfce-sit.warn{color:var(--n-warn);border-color:color-mix(in srgb,var(--n-warn) 50%,transparent)}
.gf-nfce-pri,.gf-nfce-sec{border-radius:10px;padding:10px 16px;font-weight:900;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.gf-nfce-pri{background:var(--n-gold);color:#111;border:0}
.gf-nfce-pri.prod{background:#dc2626;color:#fff}
.gf-nfce-pri:disabled{opacity:.45;cursor:not-allowed}
.gf-nfce-sec{background:transparent;color:var(--n-text);border:1px solid var(--n-line)}
.gf-nfce-carregando{padding:30px;text-align:center;color:var(--n-muted);font-weight:700}
.gf-nfce-vazio{color:var(--n-muted);margin:0}
.gf-nfce-sucesso{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--n-ok) 50%,transparent);background:color-mix(in srgb,var(--n-ok) 10%,transparent)}
.gf-nfce-sucesso i{font-size:26px;color:var(--n-ok)}
.gf-nfce-sucesso div{display:flex;flex-direction:column;gap:2px}
.gf-nfce-sucesso b{font-size:15px}
.gf-nfce-chave{display:flex;flex-direction:column;gap:4px}
.gf-nfce-chave span{font-size:10px;color:var(--n-muted);font-weight:800;text-transform:uppercase}
.gf-nfce-chave code{font-size:13px;word-spacing:3px;background:var(--n-box);border:1px solid var(--n-line);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}
.gf-nfce-dica{color:var(--n-muted);margin:0}
@media (max-width:760px){
  .gf-nfce-item{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}
  .gf-nfce-item .gf-nfce-desc{grid-column:1/-1}
  .gf-nfce-item>label:nth-child(2){grid-column:1/-1}
  .gf-nfce-pag{grid-template-columns:minmax(0,1fr) 110px 34px}
  .gf-nfce-pag .gf-nfce-xpag{grid-column:1/-1;order:5}
  .gf-nfce-cli{grid-template-columns:1fr}
  .gf-nfce-overlay{padding:0}.gf-nfce-dialog{max-height:100vh;height:100vh;border-radius:0}
}
.gf-nfce-pag .gf-nfce-rm{grid-column:4;grid-row:1}
@media (max-width:760px){.gf-nfce-pag .gf-nfce-rm{grid-column:3}}
#gfCard,#gfCard *{box-sizing:border-box}
#gfCard #gfProxNum{font-size:11px;color:var(--gf-muted)}

/* ===== V17.59.0 — Regras fiscais (quadro 5) ===== */
#gfCard .gf-perfis{display:flex;flex-direction:column;gap:8px}
#gfCard .gf-perfil{border:1px solid var(--gf-line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;color:var(--gf-text);font-size:12px}
#gfCard .gf-perfil.inativo{opacity:.55}
#gfCard .gf-perfil-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#gfCard .gf-perfil-top b{margin-right:4px}
#gfCard .gf-perfil-cod{color:var(--gf-muted);font-size:11.5px}
#gfCard .gf-perfil-cod b{color:var(--gf-text)}
#gfCard .gf-perfil-acoes{display:flex;gap:6px;flex-wrap:wrap}
#gfCard .gf-perfil-acoes button{background:transparent;border:1px solid var(--gf-line);color:var(--gf-text);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer}
#gfCard .gf-perfil-acoes button:hover{border-color:var(--gf-gold);color:var(--gf-gold)}
#gfCard .gf-perfil-form{border:1px solid var(--gf-gold);border-radius:12px;padding:12px}
#gfCard .gf-perfil-form.hidden,#gfCard .gf-row.hidden{display:none}
#gfCard .gf-validacao{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}
@media (max-width:520px){#gfCard .gf-validacao{grid-template-columns:1fr}}
#gfCard .gf-check{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--gf-text);cursor:pointer}
#gfCard .gf-check input{width:16px;height:16px;accent-color:var(--gf-gold)}
#gfCard .gf-btn-ghost{background:transparent;border:1px solid var(--gf-line);color:var(--gf-text)}
#gfCard .gf-row-end>.gf-btn+.gf-btn{margin-left:8px}

/* Item "Emitir nota fiscal" no menu ⋮ */
#v175110OrderMenu .gf-nfce-menu i{color:#16a34a}

/* ===== V17.60.0 — Escolha Cupom (NFC-e) x Nota A4 (NF-e) ===== */
.gf-nfce-modelos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gf-nfce-modelos button{display:flex;gap:10px;align-items:center;text-align:left;background:var(--n-box);border:1px solid var(--n-line);color:var(--n-text);border-radius:12px;padding:10px 12px;cursor:pointer}
.gf-nfce-modelos button i{font-size:18px;color:var(--n-muted)}
.gf-nfce-modelos button span{display:flex;flex-direction:column;gap:2px}
.gf-nfce-modelos button small{color:var(--n-muted);font-size:10.5px}
.gf-nfce-modelos button.ativo{border-color:var(--n-gold);box-shadow:inset 0 0 0 1px var(--n-gold)}
.gf-nfce-modelos button.ativo i{color:var(--n-gold)}
.gf-nfce-dest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gf-nfce-dest .gf-span2{grid-column:span 2}
.gf-nfce-dest .hidden{display:none}
@media (max-width:760px){.gf-nfce-modelos{grid-template-columns:1fr}.gf-nfce-dest{grid-template-columns:1fr 1fr}.gf-nfce-dest .gf-span2{grid-column:1/-1}}

/* ===== V17.61.0 — Aba Notas fiscais ===== */
#gfNotas{--n-bg:#18181b;--n-box:#202024;--n-line:#3f3f46;--n-text:#f4f4f5;--n-muted:#a1a1aa;--n-gold:#f0bc4e;--n-ok:#4ade80;--n-warn:#fbbf24;--n-err:#f87171;--n-field:#27272a;color:var(--n-text);display:flex;flex-direction:column;gap:14px}
html.golden-light #gfNotas{--n-bg:#ffffff;--n-box:#ffffff;--n-line:#e4e4e7;--n-text:#18181b;--n-muted:#52525b;--n-gold:#a16207;--n-ok:#15803d;--n-warn:#b45309;--n-err:#b91c1c;--n-field:#ffffff}
#gfNotas,#gfNotas *{box-sizing:border-box}
#gfNotas .gfn-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
#gfNotas .gfn-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--n-gold)}
#gfNotas h2{font-size:22px;font-weight:900;margin:2px 0}
#gfNotas .gfn-head p{font-size:12.5px;color:var(--n-muted);max-width:560px}
#gfNotas .gfn-filtros{display:flex;gap:8px;flex-wrap:wrap}
#gfNotas .gfn-filtros label{display:flex;flex-direction:column;font-size:10px;font-weight:800;color:var(--n-muted);gap:3px;text-transform:uppercase}
#gfNotas input,#gfNotas select{background:var(--n-field);border:1px solid var(--n-line);color:var(--n-text);border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600;outline:none;height:38px}
#gfNotas input:focus,#gfNotas select:focus{border-color:var(--n-gold)}
html.golden-light #gfNotas input,html.golden-light #gfNotas select{color:#18181b!important}
#gfNotas .gfn-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#gfNotas .gfn-card{background:var(--n-box);border:1px solid var(--n-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
#gfNotas .gfn-card span{font-size:11px;color:var(--n-muted);font-weight:700}
#gfNotas .gfn-card b{font-size:24px;font-weight:900;line-height:1.1}
#gfNotas .gfn-card small{font-size:12px;color:var(--n-muted);font-weight:600}
#gfNotas .gfn-card.atencao{border-color:var(--n-warn)}#gfNotas .gfn-card.atencao b{color:var(--n-warn)}
#gfNotas .gfn-contador{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--n-gold);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--n-gold) 8%,transparent)}
#gfNotas .gfn-contador>div:first-child{display:flex;flex-direction:column;gap:2px;font-size:12.5px}
#gfNotas .gfn-contador>div:first-child span{color:var(--n-muted)}
#gfNotas .gfn-teste{color:var(--n-warn)}
#gfNotas .gfn-contador-acoes{display:flex;flex-wrap:wrap;gap:8px}
#gfNotas .gfn-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--n-line);background:var(--n-field);color:var(--n-text);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:800;cursor:pointer}
#gfNotas .gfn-btn:hover{border-color:var(--n-gold)}
#gfNotas .gfn-btn.gfn-pri{background:#f5a800;border-color:#f5a800;color:#111}
#gfNotas .gfn-btn:disabled{opacity:.45;cursor:not-allowed}
#gfNotas .gfn-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
#gfNotas .gfn-busca{position:relative;flex:1 1 280px}
#gfNotas .gfn-busca i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--n-muted);font-size:12px}
#gfNotas .gfn-busca input{width:100%;padding-left:32px}
#gfNotas .gfn-chips{display:flex;flex-wrap:wrap;gap:6px}
#gfNotas .gfn-chips button{border:1px solid var(--n-line);background:transparent;color:var(--n-muted);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:800;cursor:pointer}
#gfNotas .gfn-chips button.on{background:var(--n-gold);border-color:var(--n-gold);color:#111}
#gfNotas .gfn-msg{border-radius:10px;padding:9px 12px;font-size:12.5px;border:1px solid var(--n-line)}
#gfNotas .gfn-msg.hidden{display:none}#gfNotas .gfn-msg.ok{border-color:var(--n-ok)}#gfNotas .gfn-msg.ok i{color:var(--n-ok)}#gfNotas .gfn-msg.erro{border-color:var(--n-err)}#gfNotas .gfn-msg.erro i{color:var(--n-err)}
#gfNotas .gfn-tabela{border:1px solid var(--n-line);border-radius:14px;overflow:hidden;background:var(--n-box)}
#gfNotas .gfn-tr{display:grid;grid-template-columns:110px 150px minmax(0,1fr) 110px 150px 230px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid var(--n-line);font-size:12.5px}
#gfNotas .gfn-tr:first-child{border-top:0}
#gfNotas .gfn-th{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--n-muted);letter-spacing:.05em}
#gfNotas .gfn-tr small{display:block;font-size:11px;color:var(--n-muted)}
#gfNotas .gfn-tr .r{text-align:right}
#gfNotas .gfn-data{color:var(--n-muted);font-size:12px}
#gfNotas .gfn-cli{overflow:hidden;text-overflow:ellipsis;font-weight:700}
#gfNotas .gfn-valor{font-weight:900}
#gfNotas .gfn-mod{font-size:10px;border-radius:6px;padding:1px 6px;margin-right:3px}
#gfNotas .gfn-mod.a4{background:#2563eb22;color:#60a5fa;border:1px solid #60a5fa66}
#gfNotas .gfn-mod.cupom{background:#f5a80022;color:var(--n-gold);border:1px solid #f5a80066}
html.golden-light #gfNotas .gfn-mod.a4{color:#1d4ed8}
#gfNotas .gfn-pill{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;border:1px solid currentColor;white-space:nowrap}
#gfNotas .gfn-pill.ok{color:var(--n-ok)}#gfNotas .gfn-pill.warn{color:var(--n-warn)}#gfNotas .gfn-pill.erro{color:var(--n-err)}#gfNotas .gfn-pill.neutro{color:var(--n-muted)}
#gfNotas .gfn-motivo{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
#gfNotas .gfn-acoes{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
#gfNotas .gfn-acoes button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--n-line);background:var(--n-field);color:var(--n-text);border-radius:8px;padding:5px 8px;font-size:11.5px;font-weight:800;cursor:pointer}
#gfNotas .gfn-acoes button em{font-style:normal}
#gfNotas .gfn-acoes button:hover{border-color:var(--n-gold)}
#gfNotas .gfn-acoes button.destaque{border-color:var(--n-warn);color:var(--n-warn)}
#gfNotas .gfn-acoes button:disabled{opacity:.5}
#gfNotas .gfn-vazio{border:1px dashed var(--n-line);border-radius:14px;padding:28px;text-align:center;color:var(--n-muted);font-size:13px}
#gfNotas .gfn-rodape{font-size:11.5px;color:var(--n-muted)}
@media (max-width:1100px){#gfNotas .gfn-tr{grid-template-columns:100px 140px minmax(0,1fr) 100px 120px}#gfNotas .gfn-tr>.gfn-acoes{grid-column:1/-1;justify-content:flex-start}#gfNotas .gfn-th>span:last-child{display:none}}
@media (max-width:720px){
  #gfNotas .gfn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gfNotas .gfn-th{display:none}
  #gfNotas .gfn-tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"data data" "nota valor" "cli cli" "sit sit" "acoes acoes";gap:4px 10px;padding:11px 12px}
  #gfNotas .gfn-tr>.gfn-data{grid-area:data;font-size:11px}
  #gfNotas .gfn-tr>.gfn-nota{grid-area:nota}
  #gfNotas .gfn-tr>.gfn-valor{grid-area:valor;align-self:start;font-size:14px}
  #gfNotas .gfn-tr>.gfn-cli{grid-area:cli}
  #gfNotas .gfn-tr>.gfn-sit{grid-area:sit}
  #gfNotas .gfn-tr>.gfn-acoes{grid-area:acoes;justify-content:flex-start;margin-top:4px}
  #gfNotas .gfn-motivo{max-width:none;white-space:normal}
  #gfNotas .gfn-contador-acoes,#gfNotas .gfn-contador-acoes .gfn-btn{width:100%;justify-content:center}
}

/* V17.61.1 — Tag de nota fiscal na lista de pedidos */
.gf-nf-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.03em;border:1px solid;white-space:nowrap;line-height:1.4}
.gf-nf-tag i{font-size:9px}
.gf-nf-tag.ok{color:#22c55e;background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.45)}
.gf-nf-tag.teste{color:#f59e0b;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.45);border-style:dashed}
.gf-nf-tag.warn{color:#f97316;background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.5)}
.gf-nf-tag.neutro{color:#a1a1aa;background:rgba(161,161,170,.10);border-color:rgba(161,161,170,.4)}
.light .gf-nf-tag.ok{color:#15803d}
.light .gf-nf-tag.teste{color:#b45309}
.light .gf-nf-tag.warn{color:#c2410c}
.light .gf-nf-tag.neutro{color:#52525b}

/* V17.61.1 — Aba Notas fiscais > Gerenciar (histórico, cancelar, carta de correção) */
.gfn-ger-abas{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px 0}
.gfn-ger-abas button{border:1px solid var(--n-line);background:transparent;color:var(--n-muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;cursor:pointer}
.gfn-ger-abas button.on{background:var(--n-gold);border-color:var(--n-gold);color:#111}
.gfn-ger-abas button.perigo{color:var(--n-err);border-color:color-mix(in srgb,var(--n-err) 50%,transparent)}
.gfn-ger-abas button.perigo.on{background:var(--n-err);border-color:var(--n-err);color:#fff}
.gfn-ger textarea{width:100%;min-height:92px;resize:vertical;background:var(--n-field);color:var(--n-text);border:1px solid var(--n-line);border-radius:8px;padding:9px;font-size:12.5px;font-weight:600;box-sizing:border-box;font-family:inherit}
.gfn-ger textarea:focus{outline:none;border-color:var(--n-gold)}
.gfn-ger .gfn-ger-cont{font-size:11px;color:var(--n-muted);text-align:right;margin-top:-6px}
.gfn-ger .gfn-ger-check{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:12px!important;font-weight:700!important;color:var(--n-text)!important}
.gfn-ger .gfn-ger-check input{width:auto!important;margin-top:2px}
.gfn-ger-info{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px dashed var(--n-line);font-size:12px}
.gfn-ger-info:first-of-type{border-top:0}
.gfn-ger-info span{color:var(--n-muted);font-weight:700}
.gfn-ger-info b{text-align:right;word-break:break-all}
.gfn-ger-chave{font-family:ui-monospace,monospace;font-size:11px}
.gfn-ger-nada{color:var(--n-muted);padding:6px 0}
.gfn-ev{border:1px solid var(--n-line);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:3px;margin-top:8px}
.gfn-ev:first-of-type{margin-top:0}
.gfn-ev header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:800}
.gfn-ev small,.gfn-ger small{color:var(--n-muted)}
.gfn-ger-msg{color:var(--n-err)!important}
.gfn-ger .gfn-pill{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;border:1px solid currentColor;white-space:nowrap}
.gfn-ger .gfn-pill.ok{color:var(--n-ok)}.gfn-ger .gfn-pill.warn{color:var(--n-warn)}.gfn-ger .gfn-pill.erro{color:var(--n-err)}.gfn-ger .gfn-pill.neutro{color:var(--n-muted)}
.gfn-ger .gfn-vazio{border:1px dashed var(--n-line);border-radius:12px;padding:16px;text-align:center;color:var(--n-muted)}
.gfn-ger-btn{border:1px solid var(--n-line);background:var(--n-field);color:var(--n-text);border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:800;cursor:pointer}
.gfn-ger-btn.pri{background:var(--n-gold);border-color:var(--n-gold);color:#111}
.gfn-ger-btn.perigo{background:var(--n-err);border-color:var(--n-err);color:#fff}
.gfn-ger-btn:disabled{opacity:.45;cursor:not-allowed}
.gf-nfce-alerta.ok{border-color:color-mix(in srgb,var(--n-ok) 50%,transparent);background:color-mix(in srgb,var(--n-ok) 10%,transparent)}
.gf-nfce-alerta.ok i{color:var(--n-ok)}

/* V17.61.1 — Configurações com uma aba para cada assunto */
#v17568GlobalConfig.gf-abas-planas .v17569-config-tabs{display:none}
#v17569SettingsHub:has([data-gf-aba]){grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}
#v17569SettingsHub .hidden{display:none!important}

/* V17.61.1 — Menu lateral: Configurações como menu suspenso */
#goldenSidebarV7 .gf-cfg-chev{margin-left:auto;font-size:9px!important;width:auto!important;opacity:.7;transition:transform .15s}
#goldenSidebarV7 .gf-cfg-aberto .gf-cfg-chev{transform:rotate(180deg)}
#goldenSidebarV7 .gf-cfg-sub{display:none;margin:2px 0 4px 14px;padding-left:8px;border-left:1px solid #3f3f46}
#goldenSidebarV7 .gf-cfg-sub.open{display:block}
#goldenSidebarV7 .gf-cfg-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:#a1a1aa;font-size:11.5px;font-weight:700;min-height:28px;padding:5px 8px;border-radius:8px;margin-bottom:1px;cursor:pointer}
#goldenSidebarV7 .gf-cfg-item i{font-size:11px;width:16px;text-align:center}
#goldenSidebarV7 .gf-cfg-item:hover{background:#27272a;color:#fff}
html.golden-light #goldenSidebarV7 .gf-cfg-item{color:#52525b}
html.golden-light #goldenSidebarV7 .gf-cfg-item:hover{background:#f4f4f5;color:#18181b}
#goldenSidebarV7 .gf-cfg-item.on{background:rgba(245,158,11,.18);color:#fbbf24}
html.golden-light #goldenSidebarV7 .gf-cfg-item.on{color:#92400e!important}
body.v7-collapsed #goldenSidebarV7 .gf-cfg-sub,body.v7-collapsed #goldenSidebarV7 .gf-cfg-chev{display:none!important}

/* V17.61.1 — Configurações com a mesma aparência do resto do sistema (claro/escuro automático).
   Antes os cartões eram sempre pretos; agora usam as mesmas cores dos outros cartões (--g381-*). */
#v17569SettingsHub{display:none!important} /* o menu fica só na barra lateral */
html body #v17568GlobalConfig.v17568-config-card{background:var(--g381-card)!important;border:1px solid var(--g381-line)!important;color:var(--g381-text)!important;box-shadow:var(--g381-shadow)!important;border-radius:15px!important;padding:20px!important}
html body #v17568GlobalConfig .v17568-config-heading{border-bottom:1px solid var(--g381-line)!important;padding-bottom:13px!important;margin-bottom:18px!important}
html body #v17568GlobalConfig .v17568-config-heading h3{color:var(--g381-text)!important;font-size:16px!important;font-weight:850!important;display:flex;align-items:center;gap:8px}
html body #v17568GlobalConfig .v17568-config-heading h3 i{color:#d99a1e}
html body #v17568GlobalConfig .v17568-config-heading p{color:var(--g381-muted)!important;font-size:12px!important}
html body #v17568GlobalConfig .v17568-config-heading>span{display:none!important}
html body #v17568GlobalConfig .v17568-config-grid label,html body #v17568GlobalConfig .v17569-config-intro strong{color:var(--g381-text)!important}
html body #v17568GlobalConfig .v17569-config-intro span,html body #v17568GlobalConfig .v17569-config-note,html body #v17568GlobalConfig .v17568-config-foot p,html body #v17568GlobalConfig .v17568-rates-setting p,html body #v17568GlobalConfig #v17568ConfigStatus,html body #v17568GlobalConfig .v175623-pix-help{color:var(--g381-muted)!important}
html body #v17568GlobalConfig .v17568-rates-setting h4{color:var(--g381-text)!important}
html body #v17568GlobalConfig .v17568-config-grid input:not([type=checkbox]),html body #v17568GlobalConfig .v17568-config-grid select,html body #v17568GlobalConfig .v17568-rate-row input,html body #v17568GlobalConfig .v17568-rate-row select{background:var(--g381-bg)!important;color:var(--g381-text)!important;border:1px solid var(--g381-line)!important}
html body #v17568GlobalConfig .v17568-rates-head{color:var(--g381-muted)!important}
html body #v17568GlobalConfig .v17568-rate-row{color:var(--g381-text)!important;border-top-color:var(--g381-line)!important}
html body #v17568GlobalConfig .v17568-rate-row button{color:#a16207!important;border-color:#d99a1e!important}
html body #v17568GlobalConfig .v17568-config-foot button:not(#v17568SaveConfig),html body #v17568GlobalConfig .v17569-finance-link{background:var(--g381-bg)!important;color:var(--g381-text)!important;border:1px solid var(--g381-line)!important}
html body #v17568GlobalConfig .v17568-no-rates{border-color:var(--g381-line)!important}
/* cartão da nota fiscal (certificado, CSC, emitente) */
#gfCard.gf-embutido,html.golden-light #gfCard.gf-embutido{--gf-box:var(--g381-bg);--gf-line:var(--g381-line);--gf-text:var(--g381-text);--gf-muted:var(--g381-muted);--gf-field:var(--g381-card);--gf-ok:#4ade80;--gf-warn:#fbbf24;--gf-err:#f87171;--gf-gold:#f0bc4e}
html.golden-light #gfCard.gf-embutido{--gf-ok:#15803d;--gf-warn:#b45309;--gf-err:#b91c1c;--gf-gold:#a16207}
html body #gfCard.gf-embutido>div:first-child h3{color:var(--g381-text)!important}
html body #gfCard.gf-embutido>div:first-child p,html body #gfCard.gf-embutido>p{color:var(--g381-muted)!important}
html body #gfCard.gf-embutido input.gf-input:not([type=file]),html body #gfCard.gf-embutido select.gf-input{color:var(--g381-text)!important}
html body.golden-v7-ready main #v17568GlobalConfig.v17568-config-card>.v17568-config-heading:first-child{background:transparent!important;border:0!important;border-bottom:1px solid var(--g381-line)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 13px!important}

/* ===== V17.61.1 — Configurações mais claras ===== */
/* Taxa operacional por NF: não será mais usada (dados continuam guardados) */
#v17568GlobalConfig label:has(#v17568CfgInvoiceFee),#v17568GlobalConfig label:has(#v17568CfgFeeActive){display:none!important}
/* Taxas da maquininha */
#v17568GlobalConfig .gf-rate-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
#v17568GlobalConfig .gf-rate-chips button{border:1px solid var(--g381-line);background:var(--g381-card);color:var(--g381-text);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:800;cursor:pointer}
#v17568GlobalConfig .gf-rate-chips button.on{background:#f0bc4e;border-color:#d99a1e;color:#18181b}
#v17568GlobalConfig .gf-rate-sub{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--g381-muted);margin:14px 0 8px}
#v17568GlobalConfig .gf-rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row{display:grid;grid-template-columns:1fr 84px;gap:8px;align-items:center;border:1px solid var(--g381-line);border-radius:12px;padding:10px;background:var(--g381-card);border-top:1px solid var(--g381-line)!important}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row b{font-size:13px;color:var(--g381-text)}
#v17568GlobalConfig .gf-rate-in{display:flex;align-items:center;gap:4px}
#v17568GlobalConfig .gf-rate-in em{font-style:normal;font-size:12px;color:var(--g381-muted)}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row select{grid-column:1/2;font-size:11px}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row button{grid-column:2/3}
/* Custos automáticos: um item por linha */
#v175624GiftLinks{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
#v175624GiftLinks>label,#v175624GiftLinks>div{display:grid!important;grid-template-columns:minmax(160px,.8fr) 1.6fr;align-items:center;gap:12px;border:1px solid var(--g381-line);background:var(--g381-card);border-radius:12px;padding:10px 14px}
@media(max-width:700px){#v175624GiftLinks>label,#v175624GiftLinks>div{grid-template-columns:1fr}}
/* Nota fiscal: seções recolhíveis */
#gfCard .gf-box.gf-sec>.gf-box-head{cursor:pointer}
#gfCard .gf-box.gf-sec>.gf-box-head::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;color:var(--gf-muted);transition:transform .15s}
#gfCard .gf-box.gf-sec.gf-fechado>.gf-box-head::after{transform:rotate(-90deg)}
#gfCard .gf-box.gf-sec.gf-fechado>*:not(.gf-box-head){display:none!important}
#v17568GlobalConfig .gf-rate-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row{min-width:0!important;grid-template-columns:minmax(0,1fr) 92px}
#v17568GlobalConfig .gf-rate-in{justify-content:flex-end}
#v17568GlobalConfig .gf-rate-in input{width:70px!important;min-width:0}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row select{min-width:0;width:100%}
/* Nota fiscal compacta: lista de etapas recolhidas, sem cabeçalho repetido */
#gfCard.gf-embutido{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:10px}
#gfCard.gf-embutido>div:first-child{border:0!important;padding:0!important;display:flex;justify-content:flex-end}
#gfCard.gf-embutido>div:first-child>div:first-child{display:none!important}
#gfCard.gf-embutido .gf-grid{grid-template-columns:1fr!important;gap:8px}
#gfCard.gf-embutido .gf-box.gf-sec{padding:10px 14px;gap:8px;border-radius:12px}
#gfCard.gf-embutido .gf-box.gf-sec.gf-fechado{padding:8px 14px}
#gfCard.gf-embutido .gf-box.gf-sec:not(.gf-fechado) .gf-grid,#gfCard.gf-embutido .gf-box .gf-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
/* Taxas: uma linha por taxa */
#v17568GlobalConfig .gf-rate-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important;gap:6px!important}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row{grid-template-columns:62px 82px minmax(0,1fr) auto!important;padding:6px 10px!important;gap:8px!important;border-radius:10px}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row b{font-size:12px;white-space:nowrap}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row select{grid-column:auto!important;min-height:32px;font-size:11px}
#v17568GlobalConfig .gf-rate-grid .v17568-rate-row button{grid-column:auto!important;padding:5px 10px}
#v17568GlobalConfig .gf-rate-in input{width:56px!important;min-height:32px}
#v17568GlobalConfig .gf-rate-in{justify-content:flex-start}

/* ===== V17.61.2 — Financeiro em abas ===== */
#tab-financeiro-v1750.gf-fin-abas #v175112MainNav{display:none!important}
.gf-fin-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:5px;background:var(--g381-card);border:1px solid var(--g381-line);border-radius:14px}
.gf-fin-nav button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:0;background:transparent;color:var(--g381-muted);font-size:12.5px;font-weight:800;cursor:pointer}
.gf-fin-nav button:hover{color:var(--g381-text)}
.gf-fin-nav button.on{background:#f0bc4e;color:#18181b}
/* o que aparece em cada aba */
#tab-financeiro-v1750[data-gf-tab=resumo] #v175618Tributos,#tab-financeiro-v1750[data-gf-tab=resumo] .v175620-summary-panel,#tab-financeiro-v1750[data-gf-tab=resumo] #v175122BenefitCosts,
#tab-financeiro-v1750[data-gf-tab=vendas] #v1750Metrics,#tab-financeiro-v1750[data-gf-tab=vendas] #v175618Tributos,#tab-financeiro-v1750[data-gf-tab=vendas] #v175112Recent,
#tab-financeiro-v1750[data-gf-tab=impostos] #v1750Metrics,#tab-financeiro-v1750[data-gf-tab=impostos] .v175620-summary-panel,#tab-financeiro-v1750[data-gf-tab=impostos] #v175122BenefitCosts,#tab-financeiro-v1750[data-gf-tab=impostos] #v175112Recent{display:none!important}
#tab-financeiro-v1750[data-gf-tab=vendas] #v1750Pane-sales{display:block!important}
#tab-financeiro-v1750[data-gf-tab=vendas] #v1750Sales{overflow-x:auto}

/* ===== V17.61.2 — Pós-venda em abas ===== */
.gf-fin-nav button em{font-style:normal;font-size:11px;font-weight:900;min-width:20px;text-align:center;padding:1px 6px;border-radius:999px;background:rgba(240,188,78,.25);color:inherit}
.gf-fin-nav button.on em{background:rgba(0,0,0,.18)}
.gf-fin-nav button em.zero{opacity:.45}
.gf-fin-nav button em.late{background:#dc2626;color:#fff;opacity:1}
#tab-pos-venda[data-gf-pv=peliculas] .gf-pv-avaliacoes,
#tab-pos-venda[data-gf-pv=avaliacoes] #v17509BenefitMessages,#tab-pos-venda[data-gf-pv=avaliacoes] #v17388BirthdayCard,
#tab-pos-venda[data-gf-pv=aniversarios] #v17509BenefitMessages{display:none!important}
#tab-pos-venda[data-gf-pv=aniversarios] .gf-pv-avaliacoes>*:not(#v17388BirthdayCard){display:none!important}
#tab-pos-venda[data-gf-pv=aniversarios] .gf-pv-avaliacoes{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
/* linhas de aniversário legíveis */
#v17388BirthdayList .v17388-bday-row{display:grid!important;grid-template-columns:minmax(0,1fr) 64px 120px auto;align-items:center;gap:14px;padding:10px 14px!important}
#v17388BirthdayList .v17388-bday-row .name{font-size:14px!important}
#v17388BirthdayList .v17388-bday-row .sub{font-size:12px!important}
#v17388BirthdayList .v17388-bday-row .when{font-size:12px!important}
#v17388BirthdayList .v17388-bday-row>div:nth-child(2){font-size:13px;font-weight:800;color:var(--g381-text)}
@media(max-width:640px){#v17388BirthdayList .v17388-bday-row{grid-template-columns:minmax(0,1fr) auto}}

/* ===== V17.61.2 — Gráfico de preços ===== */
.gf-chart{margin:4px 0 14px;padding:12px 14px;border:1px solid var(--g381-line);border-radius:14px;background:var(--g381-card);color:var(--g381-text)}
.gf-chart-title{font-size:12px;font-weight:800;margin-bottom:6px}
.gf-chart-svg{width:100%;height:auto;display:block;color:var(--g381-text)}
.gf-chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--g381-muted);margin-top:6px}
.gf-chart-legend span{display:inline-flex;align-items:center;gap:6px}
.gf-chart-legend i{width:14px;height:4px;border-radius:2px;display:inline-block}
.gf-chart-legend i.dash{background:repeating-linear-gradient(90deg,#ef4444 0 4px,transparent 4px 7px)}
.gf-chart-empty{font-size:12px;color:var(--g381-muted);padding:6px 2px}

/* ===== V17.61.2 — Início ===== */
.gf-chart-legend i.dash2{background:repeating-linear-gradient(90deg,#94a3b8 0 4px,transparent 4px 7px)}
.gf-chart-note{font-size:12px;color:var(--g381-muted);margin-top:6px}
.gf-chart-note b.up{color:#15803d}.gf-chart-note b.down{color:#b91c1c}
#gfHomeChart{margin:12px 0 4px}
#dashPeliculasMesBox .gf-top{border-top:1px solid var(--g381-line)!important}

/* Faixa "Hoje na loja" no Início */
.gf-hoje{margin:12px 0;padding:14px 16px;border:1px solid var(--g381-line);border-radius:16px;background:var(--g381-card);color:var(--g381-text)}
.gf-hoje-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--g381-muted);margin-bottom:10px}
.gf-hoje-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.gf-hoje-item{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--g381-line);background:transparent;color:inherit;cursor:pointer}
.gf-hoje-item .ico{font-size:22px}
.gf-hoje-item b{display:block;font-size:15px}
.gf-hoje-item small{display:block;font-size:12px;color:var(--g381-muted);margin-top:2px}
.gf-hoje-item .go{margin-left:auto;font-size:12px;font-weight:800;color:#a16207}
.gf-hoje-item.birthday{border-color:#f0bc4e;background:rgba(240,188,78,.14)}
.gf-hoje-item.late{border-color:#ef4444;background:rgba(239,68,68,.10)}
.gf-hoje-item.warn{border-color:#f0bc4e}
.gf-hoje-item:hover{filter:brightness(.97)}
.gf-hoje-ok{font-size:13px;color:var(--g381-muted)}
.gf-hoje{width:100%;box-sizing:border-box}

/* Início: gráfico com período escolhido; agenda de baixo mais simples */
.gf-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.gf-chart-head .gf-chart-title{margin:0}
.gf-chart-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--g381-muted)}
.gf-chart-ctl select,.gf-chart-ctl input{font-size:12px;padding:5px 8px;border-radius:8px;border:1px solid var(--g381-line);background:var(--g381-card);color:var(--g381-text)}
#dashPeliculasMesBox .v175115-care-summary,#dashPeliculasMesBox #v175116EvalCard{display:none!important}
#dashPeliculasMesBox #v175116Benefits,#dashPeliculasMesBox #v175622Birthdays{zoom:1.15}

/* ===== Precificação: cartão de resposta ===== */
.gf-vered{margin:0 0 14px;padding:16px 18px;border-radius:16px;border:1px solid var(--g381-line);background:var(--g381-card);color:var(--g381-text);border-left-width:6px}
.gf-vered.good{border-left-color:#16a34a;background:rgba(22,163,74,.08)}
.gf-vered.warn{border-left-color:#f0bc4e;background:rgba(240,188,78,.10)}
.gf-vered.bad{border-left-color:#dc2626;background:rgba(220,38,38,.08)}
.gf-vered-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}
.gf-vered-title{font-size:18px;font-weight:900}
.gf-vered p{margin:4px 0 0;font-size:13px;color:var(--g381-muted);max-width:60ch}
.gf-vered-actions{display:flex;gap:8px;flex-wrap:wrap}
.gf-vered-btn{padding:9px 14px;border-radius:10px;border:1px solid var(--g381-line);background:var(--g381-card);color:var(--g381-text);font-size:12.5px;font-weight:800;cursor:pointer}
.gf-vered-btn.primary{background:#f0bc4e;border-color:#d99a1e;color:#18181b}
.gf-vered-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.gf-vered .fig{padding:10px 12px;border-radius:12px;background:var(--g381-card);border:1px solid var(--g381-line)}
.gf-vered .fig span{display:block;font-size:11px;font-weight:800;color:var(--g381-muted);text-transform:uppercase;letter-spacing:.04em}
.gf-vered .fig strong{display:block;font-size:20px;font-weight:900;margin-top:2px}
.gf-vered .fig small{display:block;font-size:11px;color:var(--g381-muted);margin-top:2px}
.gf-vered-empty{font-size:13px;color:var(--g381-muted)}
.gf-det{margin:10px 0;border:1px solid var(--g381-line);border-radius:12px;padding:0 12px}
.gf-det>summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:800;list-style:none}
.gf-det>summary small{font-weight:600;color:var(--g381-muted);margin-left:6px}
.gf-det[open]>summary{border-bottom:1px solid var(--g381-line);margin-bottom:10px}
.gf-vered{width:100%;box-sizing:border-box;justify-self:stretch;align-self:stretch;max-width:none}
.gf-chart-ctl{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:4px 0 8px}
.gf-chart-ctl label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--g381-muted)}
.gf-chart-ctl input,.gf-chart-ctl select{padding:6px 8px;border:1px solid var(--g381-line);border-radius:8px;background:var(--g381-card);color:var(--g381-text);font-size:12px;min-height:32px}
.gf-chart-ctl .seg{display:inline-flex;border:1px solid var(--g381-line);border-radius:10px;overflow:hidden}
.gf-chart-ctl .seg button{padding:7px 14px;font-size:12px;font-weight:800;background:transparent;color:var(--g381-muted);border:0;cursor:pointer}
.gf-chart-ctl .seg button.on{background:#f0bc4e;color:#18181b}
/* Início: parte de baixo mais limpa */
#v175114HomeFinance,#v17382HomeLower{max-width:none!important;width:100%!important;box-sizing:border-box}
#dashPeliculasMesBox .v175115-care-summary{display:none!important}
#dashPeliculasMesBox{zoom:1.12}

/* ===== V17.61.2 — Estoque: linha limpa ===== */
#tab-estoque #tabelaEstoqueGolden .v175622-stock-min,#tab-estoque #tabelaEstoqueGolden .v175622-stock-market{display:none!important}
#tab-estoque #tabelaEstoqueGolden td:first-child b{font-size:15px}
#tab-estoque #tabelaEstoqueGolden .v17538-stock-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}
#tab-estoque #tabelaEstoqueGolden .v17564-stock-pill{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}
#tab-estoque #tabelaEstoqueGolden .v175622-stock-profit{font-size:12px;color:var(--g381-muted)}
#tab-estoque #tabelaEstoqueGolden .v175622-stock-profit b{color:#15803d;font-size:13px}
#tab-estoque #tabelaEstoqueGolden .v100-price b{font-size:17px;font-weight:900}
#tab-estoque #tabelaEstoqueGolden td:nth-child(2),#tab-estoque #tabelaEstoqueGolden td:nth-child(4){font-size:11px;color:var(--g381-muted)}
#tab-estoque #tabelaEstoqueGolden td:nth-child(2) b{font-weight:700}
#tab-estoque #tabelaEstoqueGolden td:nth-child(4){opacity:.85}
#tab-estoque #tabelaEstoqueGolden .v100-delete{font-size:0!important;width:32px;height:32px;padding:0!important;border-radius:8px;background:transparent!important;border:1px solid var(--g381-line)!important;color:var(--g381-muted)!important;margin-left:8px}
#tab-estoque #tabelaEstoqueGolden .v100-delete::before{content:"\f2ed";font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px}
#tab-estoque #tabelaEstoqueGolden .v100-delete:hover{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}

/* ===== V17.61.2 — Precificação: menos repetição (os dados continuam; só deixam de aparecer duas vezes) ===== */
#tab-precificacao-v17530 .v17564-market-summary,
#tab-precificacao-v17530 #v17538Rec,
#tab-precificacao-v17530 #v17564SimulateMinimum,
#tab-precificacao-v17530 .v17564-compare-note,
#tab-precificacao-v17530 .v175610-load-feedback .v17567-stock-note{display:none!important}
#tab-precificacao-v17530 .gf-vered{margin-bottom:16px}
#tab-precificacao-v17530 .v17564-main{align-items:start}
/* Cartão de resposta da Precificação: mais baixo e discreto */
#tab-precificacao-v17530 .gf-vered{padding:10px 14px;margin-bottom:12px;border-radius:12px}
#tab-precificacao-v17530 .gf-vered-title{font-size:15px}
#tab-precificacao-v17530 .gf-vered p{font-size:12px;margin-top:2px}
#tab-precificacao-v17530 .gf-vered-figs{margin-top:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
#tab-precificacao-v17530 .gf-vered .fig{padding:6px 10px;border-radius:10px}
#tab-precificacao-v17530 .gf-vered .fig span{font-size:10px}
#tab-precificacao-v17530 .gf-vered .fig strong{font-size:15px;margin-top:0}
#tab-precificacao-v17530 .gf-vered .fig small{display:none}

/* Precificação: resumo do cálculo sempre visível */
.gf-det-aberto{margin-top:4px}
.gf-det-aberto>.gf-det-t{font-size:12px;font-weight:800;margin:6px 0 8px;display:flex;gap:6px;align-items:center}
.gf-det-aberto>.gf-det-t small{font-weight:500;opacity:.65}

/* Financeiro: cartão do DAS */
.gf-das{border:1px solid var(--g381-line);background:var(--g381-card);border-radius:14px;padding:14px 16px;margin:0 0 12px}
.gf-das-t{font-weight:900;font-size:14px;margin-bottom:10px;display:flex;gap:8px;align-items:center;color:var(--g381-text)}
.gf-das-t small{font-weight:600;opacity:.6;font-size:11px}
.gf-das-g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}
.gf-das-g>div{border:1px solid var(--g381-line);border-radius:10px;padding:10px 12px}
.gf-das-g span{display:block;font-size:11px;color:var(--g381-muted)}
.gf-das-g b{font-size:20px;font-weight:900;color:var(--g381-text)}
.gf-das-g small{display:block;font-size:10px;color:var(--g381-muted);margin-top:2px}
.gf-das-main{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.45)!important}
.gf-das-n{display:block;margin-top:8px;font-size:10px;color:var(--g381-muted)}
.gf-das-aviso{font-size:12px;color:var(--g381-muted)}
#tab-financeiro-v1750[data-gf-tab=vendas] #gfDas,#tab-financeiro-v1750[data-gf-tab=mov] #gfDas,#tab-financeiro-v1750[data-gf-tab=config] #gfDas{display:none}
@media(max-width:700px){.gf-das-g{grid-template-columns:1fr}}

/* Precificação: chip do aparelho selecionado (fica visível ao rolar) e blocos reorganizados */
.gf-selchip{position:sticky;top:6px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.5);background:var(--g381-card);color:var(--g381-text);font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.gf-selchip small{color:var(--g381-muted);font-size:11px}
.v17564-market-panel>.gf-det{margin-top:0}
.v17564-price-panel>#v17538ApplyMine{margin:10px 0 14px}

/* Precificação: menos repetição */
.v175621-quick-metrics>div:nth-child(2){display:none!important}
.v175621-quick-metrics{grid-template-columns:1fr!important}
.gf-why{font-size:11px;margin-top:6px}
.gf-why>summary{cursor:pointer;font-weight:700;color:var(--g381-muted)}
.gf-why>p{margin:6px 0 0}
#v17565ReviewDetails{margin:0!important;padding:0!important}
#v17565ReviewDetails>summary{display:inline-flex;border:1px solid var(--g381-line);border-radius:999px;padding:4px 10px;background:var(--g381-card)}
#v17565ReviewDetails #v17569ReviewReason,#v17565ReviewDetails .v17569-review-icon{display:none}
#v17565ReviewDetails .v17569-review-copy b{font-size:11px}

/* Precificação: abas Preço | Concorrentes */
.gf-prec-tabs{display:flex;gap:6px;margin:0 0 12px;border-bottom:1px solid var(--g381-line)}
.gf-prec-tabs button{padding:9px 16px;font-size:13px;font-weight:800;border:0;background:transparent;color:var(--g381-muted);border-bottom:3px solid transparent;cursor:pointer}
.gf-prec-tabs button.on{color:var(--g381-text);border-bottom-color:#fbbf24}

[data-v17564-root][data-gf-pt=preco] #gfConc,[data-v17564-root]:not([data-gf-pt]) #gfConc{display:none}
.gf-conc{color:var(--g381-text)}
.gf-conc-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}
.gf-conc-head h3{font-weight:900;font-size:16px}.gf-conc-head p{font-size:11px;color:var(--g381-muted);margin-top:2px;max-width:520px}
.gf-conc-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gf-conc-act input{min-width:180px}
.gf-conc-wrap{overflow-x:auto;border:1px solid var(--g381-line);border-radius:12px;background:var(--g381-card)}
.gf-conc-tab{width:100%;border-collapse:collapse;font-size:12px}
.gf-conc-tab th{text-align:left;padding:10px 12px;font-size:11px;color:var(--g381-muted);border-bottom:1px solid var(--g381-line);white-space:nowrap}
.gf-conc-tab td{padding:9px 12px;border-bottom:1px solid var(--g381-line);vertical-align:middle}
.gf-conc-tab tr:last-child td{border-bottom:0}
.gf-conc-prod{cursor:pointer;min-width:200px}.gf-conc-prod b{display:block}.gf-conc-tab small{display:block;font-size:10px;color:var(--g381-muted)}
.gf-conc-cel{cursor:pointer;min-width:96px}.gf-conc-cel:hover{background:rgba(251,191,36,.12)}
.gf-conc-cel.velho b,.gf-conc-cel.velho small{opacity:.45}
.gf-conc-add{font-size:11px;color:var(--g381-muted);opacity:.7}
.gf-conc-in{width:92px;padding:6px 8px;border:1px solid #fbbf24;border-radius:8px;background:transparent;color:inherit;font-size:12px}
.gf-conc-low{font-weight:800}
.gf-pos{display:inline-block;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.gf-pos.ok{background:rgba(34,197,94,.16);color:#15803d}.gf-pos.alto{background:rgba(245,158,11,.18);color:#b45309}.gf-pos.neutro{background:rgba(113,113,122,.16);color:var(--g381-muted)}
.gf-conc-ig{display:inline-flex;gap:4px;align-items:center;margin-left:8px;font-size:11px;font-weight:700;color:#c026d3;text-decoration:none}
.gf-conc-lojas{border:1px solid var(--g381-line);border-radius:12px;padding:6px 12px;margin-bottom:12px;background:var(--g381-card)}
.gf-conc-loja{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 0;border-bottom:1px solid var(--g381-line);font-size:12px}
.gf-conc-loja:last-child{border-bottom:0}.gf-conc-loja.off{opacity:.5}.gf-conc-loja small{display:block;color:var(--g381-muted)}
.gf-conc-loja button,.gf-conc-hh button,.gf-conc-hist td button{font-size:11px;font-weight:700;border:1px solid var(--g381-line);border-radius:7px;padding:4px 9px;background:transparent;color:inherit;cursor:pointer;margin-left:4px}
.gf-conc-vazio{padding:26px;text-align:center;color:var(--g381-muted)}
.gf-conc-hist{margin-top:12px;border:1px solid var(--g381-line);border-radius:12px;padding:10px 14px;background:var(--g381-card);font-size:12px}
.gf-conc-hh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.gf-conc-hist table{width:100%;border-collapse:collapse}.gf-conc-hist th{text-align:left;font-size:11px;color:var(--g381-muted);padding:5px 8px}.gf-conc-hist td{padding:5px 8px;border-top:1px solid var(--g381-line)}

/* Precificação v2: abas sob o título, seletor do aparelho destacado sobre o preço, gráfico em seção própria */
.gf-prec-tabs{gap:8px;margin:4px 0 14px;padding:4px;border:1px solid var(--g381-line);border-radius:12px;background:var(--g381-card);border-bottom:1px solid var(--g381-line);width:max-content;max-width:100%}
.gf-prec-tabs button{padding:10px 22px;font-size:14px;border-radius:9px;border-bottom:0!important}
.gf-prec-tabs button.on{background:#fbbf24;color:#000}
[data-v17564-root][data-gf-pt=conc]>*:not(#gfPrecTabs):not(#gfConc):not(.v17567-toolbar){display:none!important}
.gf-picker-dest{position:sticky;top:6px;z-index:6;border:2px solid #fbbf24!important;border-radius:12px;padding:10px 12px!important;margin:0 0 12px!important;background:var(--g381-card)!important;box-shadow:0 2px 10px rgba(251,191,36,.18)}
.gf-picker-dest label{font-weight:900!important;font-size:12px!important;color:var(--g381-text)!important}
.gf-picker-dest .v17564-picker-row select{font-size:14px;font-weight:700}
.gf-menor{margin:8px 0 12px;font-size:12px;color:var(--g381-muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.gf-menor b{color:var(--g381-text)}.gf-menor b.alto{color:#b45309}.gf-menor b.ok{color:#15803d}
.gf-chart-sec{margin:16px auto 0;max-width:980px;width:100%}
#gfChartSec .gf-chart{margin:0}

/* aviso de comparação com o menor concorrente (aba Preço) */
.gf-menor{margin:10px 0 12px;padding:11px 13px;border-radius:12px;border:1px solid var(--g381-line);background:var(--g381-card);color:var(--g381-text);display:flex;gap:11px;align-items:center;font-size:12px}
.gf-menor>i{font-size:18px;flex:0 0 auto}
.gf-menor-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gf-menor-tx b{font-size:13px;font-weight:900}.gf-menor-tx span{color:var(--g381-muted);line-height:1.4}
.gf-menor-btn{flex:0 0 auto;padding:6px 10px;border-radius:8px;border:1px solid var(--g381-line);background:transparent;color:var(--g381-text);font-size:11px;font-weight:800;cursor:pointer}
.gf-menor.ok{border-color:rgba(22,163,74,.45);background:rgba(34,197,94,.1)}.gf-menor.ok>i{color:#16a34a}
.gf-menor.warn{border-color:rgba(217,119,6,.5);background:rgba(245,158,11,.12)}.gf-menor.warn>i{color:#d97706}
.gf-menor.bad{border-color:rgba(220,38,38,.5);background:rgba(239,68,68,.1)}.gf-menor.bad>i{color:#dc2626}
.gf-menor.info>i{color:var(--g381-muted)}

/* V17.61.19 — cabeçalho da Precificação limpo: título simples, abas fixas abaixo do topo */
#tab-precificacao-v17530 .v17567-toolbar{position:static!important;box-shadow:none!important;border:0!important;border-left:0!important;background:transparent!important;padding:2px 2px 0!important;margin:0 0 2px}
#tab-precificacao-v17530 .v17567-toolbar .v17564-heading h2{font-size:24px!important;font-weight:900;letter-spacing:-.01em}
#tab-precificacao-v17530 .v17567-toolbar .v17564-env{opacity:.6}
#gfPrecTabs.gf-prec-tabs{position:sticky;top:50px;z-index:34;margin:6px 0 14px;box-shadow:0 6px 18px rgba(15,23,42,.10);background:var(--g381-card)}

/* V17.61.22 — Notas fiscais: abas Saídas/Entradas e paginação */
#gfNotas .gfn-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--n-line);padding-bottom:10px}
#gfNotas .gfn-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--n-line);background:transparent;color:var(--n-muted);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:800;cursor:pointer}
#gfNotas .gfn-tabs button em{font-style:normal;font-size:11px;min-width:22px;text-align:center;border-radius:999px;padding:1px 7px;background:var(--n-field);border:1px solid var(--n-line);color:var(--n-text)}
#gfNotas .gfn-tabs button:hover{border-color:var(--n-gold)}
#gfNotas .gfn-tabs button.on{background:var(--n-gold);border-color:var(--n-gold);color:#111}
html.golden-light #gfNotas .gfn-tabs button.on{color:#fff}
#gfNotas .gfn-tabs button.on em{background:rgba(0,0,0,.18);border-color:transparent;color:inherit}
#gfNotas .gfn-cards.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
#gfNotas .gfn-mod.ent{background:#16a34a22;color:#4ade80;border:1px solid #4ade8066}
html.golden-light #gfNotas .gfn-mod.ent{color:#15803d}
#gfNotas .gfn-pag{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:12px;color:var(--n-muted)}
#gfNotas .gfn-pag:empty{display:none}
#gfNotas .gfn-pag-btns{display:flex;gap:5px;flex-wrap:wrap}
#gfNotas .gfn-pag-btns button{min-width:34px;height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--n-line);background:var(--n-field);color:var(--n-text);font-size:12px;font-weight:800;cursor:pointer}
#gfNotas .gfn-pag-btns button:hover:not(:disabled){border-color:var(--n-gold)}
#gfNotas .gfn-pag-btns button.on{background:var(--n-gold);border-color:var(--n-gold);color:#111}
html.golden-light #gfNotas .gfn-pag-btns button.on{color:#fff}
#gfNotas .gfn-pag-btns button:disabled{opacity:.4;cursor:default}
@media (max-width:720px){
  #gfNotas .gfn-cards.tres{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gfNotas .gfn-tabs button{flex:1 1 100%;justify-content:space-between}
  #gfNotas .gfn-pag{justify-content:center}
}
#gfNotas .gfn-chk{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--n-text);cursor:pointer}
#gfNotas .gfn-chk input{width:auto;height:auto}

/* V17.61.22 — cancelada em vermelho, autorizada em verde */
#gfNotas .gfn-pill.canc,.gfn-ger .gfn-pill.canc{color:var(--n-err);background:color-mix(in srgb,var(--n-err) 12%,transparent)}
#gfNotas .gfn-pill.ok,.gfn-ger .gfn-pill.ok{background:color-mix(in srgb,var(--n-ok) 12%,transparent)}
#gfNotas .gfn-tr.sit-autorizada{box-shadow:inset 4px 0 0 var(--n-ok)}
#gfNotas .gfn-tr.sit-cancelada{box-shadow:inset 4px 0 0 var(--n-err);background:color-mix(in srgb,var(--n-err) 6%,transparent)}
#gfNotas .gfn-tr.sit-cancelada .gfn-valor{text-decoration:line-through;color:var(--n-err)}
#gfNotas .gfn-tr.sit-rejeitada,#gfNotas .gfn-tr.sit-denegada{box-shadow:inset 4px 0 0 var(--n-warn)}
#gfNotas .gfn-card.aut b{color:var(--n-ok)}
#gfNotas .gfn-card.canc{border-color:var(--n-err)}#gfNotas .gfn-card.canc b{color:var(--n-err)}
#gfNotas .gfn-sel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--n-text)}
#gfNotas .gfn-sel select{height:38px;padding:0 8px;font-size:12.5px}
.gf-nf-tag.canc{color:#ef4444;background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.5)}
.light .gf-nf-tag.canc,html.golden-light .gf-nf-tag.canc{color:#b91c1c}
