/* Financeiro SAD · aba Financeiro do sócio (vai junto com extrato.js para o app SAD).
   Tudo dentro de .fin-extrato, para não mexer em nada do app onde for encaixado.
   Mesmo acabamento do app da Escala v241: relevo macio com luz de cima, títulos em caixa alta com letra fina,
   blocos com faixa colorida no título que abrem e fecham (como a aba Geral), chips acetinados. */
.fin-extrato{--fx-ink:#0B1B33;--fx-muted:#667085;--fx-neg:#B42318;
  --fx-relevo:linear-gradient(180deg,#F5F8FC 0%,#E8EDF5 30%,#DEE4EE 100%);
  --fx-nm-r:0 1px 1px rgba(12,33,66,.07),0 6px 14px -6px rgba(12,33,66,.20),-5px -5px 12px -4px rgba(255,255,255,.95),inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 .75px rgba(140,156,184,.42);
  --fx-nm-i:inset 0 1.5px 3px rgba(12,33,66,.14),inset 0 -1px 0 rgba(255,255,255,.9),inset 0 0 0 .5px rgba(150,165,190,.35);
  color:var(--fx-ink);font-variant-numeric:tabular-nums lining-nums}
.fin-extrato h2.secao{font-size:25px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;margin:2px 0 2px;color:var(--fx-ink);text-wrap:balance}
.fin-extrato .meta{color:var(--fx-muted);font-size:13px;margin:0 0 12px}
.fin-extrato .chips{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 14px;margin:0 -4px;scrollbar-width:none}
.fin-extrato .chips::-webkit-scrollbar{display:none}
.fin-extrato .chip{flex:none;border:1px solid;border-color:#FFFFFF #C9D2DE #AEB9C9 #C9D2DE;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px;color:#24406B;cursor:pointer;
  background:linear-gradient(180deg,#FFFFFF 0%,#F3F6FA 48%,#E6EBF2 52%,#EDF1F6 100%);box-shadow:inset 0 1px 0 #fff,0 1px 1px rgba(12,33,66,.12),0 4px 8px -3px rgba(12,33,66,.25)}
.fin-extrato .chip:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(12,33,66,.22)}
.fin-extrato .chip.ativa{color:#fff;border-color:#4A6EA8 #0C2142 #061430 #0C2142;background:linear-gradient(180deg,#3B5F98 0%,#1E4178 48%,#12305C 52%,#0E2750 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 1px 1px rgba(8,24,49,.3),0 4px 8px -3px rgba(8,24,49,.5)}
.fin-extrato .grande,.fin-extrato .resumo>div,.fin-extrato .bloco{background:var(--fx-relevo);box-shadow:var(--fx-nm-r);border-radius:20px}
.fin-extrato .grande{padding:18px 16px;margin-bottom:14px;text-align:center}
.fin-extrato .grande span,.fin-extrato .resumo span{display:block;font-size:12px;color:var(--fx-muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fin-extrato .grande b{display:block;font-size:36px;font-weight:300;line-height:1.15;margin-top:4px;letter-spacing:.01em}
.fin-extrato .grande small{display:block;color:var(--fx-muted);font-size:13px;margin-top:4px}
.fin-extrato .resumo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.fin-extrato .resumo>div{padding:12px 14px;min-width:0;border-radius:18px}
.fin-extrato .resumo b{display:block;font-size:23px;font-weight:300;line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-extrato .bloco{margin-bottom:14px;overflow:hidden}
.fin-extrato .bloco h3{margin:0;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;letter-spacing:.06em;color:#fff;cursor:pointer;user-select:none}
.fin-extrato .bloco h3.h-parte{background:linear-gradient(180deg,#3B5F98 0%,#1E4178 48%,#12305C 52%,#0E2750 100%)}
.fin-extrato .bloco h3.h-out{background:#5a6578}
.fin-extrato .bloco h3:focus-visible{outline:2px solid #8FB3FF;outline-offset:-2px}
.fin-extrato .fx-s{margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;opacity:.85;flex:none}
.fin-extrato .fx-f>h3 .fx-s{transform:rotate(-45deg);margin-top:0}
.fin-extrato .fx-f>:not(h3){display:none}
.fin-extrato .linha{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px;border-top:1px solid rgba(150,165,190,.25);font-size:14px}
.fin-extrato h3+.linha{border-top:0}
.fin-extrato .linha span{color:var(--fx-muted)}
.fin-extrato .linha b{text-align:right;font-weight:700;white-space:nowrap}
.fin-extrato .linha.neg b{color:var(--fx-neg)}
.fin-extrato .linha.tot{background:rgba(255,255,255,.35)}
.fin-extrato .linha.tot span{color:var(--fx-ink);font-weight:700}
.fin-extrato .fx-sub{display:block;font-weight:400;font-size:12px;color:var(--fx-muted)}
.fin-extrato .vazio{padding:24px;text-align:center;color:var(--fx-muted);box-shadow:var(--fx-nm-i);border-radius:18px}
@media (max-width:370px){.fin-extrato .resumo b{font-size:19px}.fin-extrato .grande b{font-size:30px}}
@media (prefers-reduced-motion:no-preference){.fin-extrato .grande,.fin-extrato .bloco{animation:fx-sobe .18s ease both}}
@keyframes fx-sobe{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---------- v004 · cartão da divisão do sócio ---------- */
.fin-extrato .fx-cartao{position:relative;overflow:hidden;border-radius:22px;padding:18px 20px 16px;margin-bottom:12px;color:#fff;
  background:radial-gradient(120% 90% at 0% 0%,#3B5F98 0%,#1E4178 45%,#0C2142 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 3px rgba(8,24,49,.25),0 14px 28px -12px rgba(8,24,49,.6)}
.fin-extrato .fx-cartao .fx-marca{position:absolute;right:-28px;top:-30px;width:150px;height:300px;opacity:.09;pointer-events:none}
.fin-extrato .fx-cartao .fx-marca svg{width:100%;height:100%}
.fin-extrato .fx-c-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;position:relative}
.fin-extrato .fx-c-marca{display:inline-flex;align-items:center;gap:6px;font-weight:300;letter-spacing:.24em;font-size:15px}
.fin-extrato .fx-c-marca svg{height:22px;width:auto}
.fin-extrato .fx-c-sit{font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 .75px rgba(255,255,255,.3)}
.fin-extrato .fx-c-rot{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#B9C9E4;position:relative}
.fin-extrato .fx-c-valor{display:block;font-size:38px;font-weight:300;line-height:1.1;margin:2px 0 14px;letter-spacing:.01em;position:relative;white-space:nowrap}
.fin-extrato .fx-c-meio{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
.fin-extrato .fx-c-meio>div{background:rgba(255,255,255,.09);border-radius:14px;padding:9px 12px;box-shadow:inset 0 0 0 .75px rgba(255,255,255,.14)}
.fin-extrato .fx-c-meio span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#B9C9E4}
.fin-extrato .fx-c-meio b{display:block;font-size:19px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-extrato .fx-c-pe{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);font-size:12.5px;color:#D5E0F1;position:relative}
.fin-extrato .fx-c-pe span:first-child{font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fin-extrato .fx-acoes{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.fin-extrato .fx-acao{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid;border-color:#FFFFFF #C9D2DE #AEB9C9 #C9D2DE;border-radius:14px;
  padding:11px 12px;font:inherit;font-weight:700;font-size:13.5px;color:#24406B;cursor:pointer;
  background:linear-gradient(180deg,#FFFFFF 0%,#F3F6FA 48%,#E6EBF2 52%,#EDF1F6 100%);box-shadow:inset 0 1px 0 #fff,0 1px 1px rgba(12,33,66,.12),0 4px 8px -3px rgba(12,33,66,.25)}
.fin-extrato .fx-acao svg{width:18px;height:18px;flex:none}
.fin-extrato .fx-acao:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(12,33,66,.22)}
@media (max-width:370px){.fin-extrato .fx-c-valor{font-size:31px}.fin-extrato .fx-c-meio b{font-size:16px}}

/* ---------- v004 · comprovante em PDF (prévia na tela + impressão A4) ---------- */
.fx-comp{position:fixed;inset:0;z-index:5000;overflow:auto;background:rgba(8,24,49,.72);padding:0 12px 30px;-webkit-overflow-scrolling:touch;
  font-family:"Calibri Light",Calibri,"SAD Texto",Lato,Arial,sans-serif;color:#0B1B33;font-variant-numeric:tabular-nums lining-nums}
.fx-comp-barra{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin:0 -12px 18px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,calc((100% - 794px)/2)) 10px;color:#fff;background:#0C2142;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.fx-comp-barra .fx-esp{flex:1}
.fx-bt{border:1px solid;border-color:#FFFFFF #C9D2DE #AEB9C9 #C9D2DE;border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;font-size:14px;color:#24406B;cursor:pointer;
  background:linear-gradient(180deg,#FFFFFF 0%,#F3F6FA 48%,#E6EBF2 52%,#EDF1F6 100%)}
.fx-bt.forte{color:#fff;border-color:#4A6EA8 #0C2142 #061430 #0C2142;background:linear-gradient(180deg,#3B5F98 0%,#1E4178 48%,#12305C 52%,#0E2750 100%)}
.fx-folha{max-width:794px;margin:0 auto 18px;background:#fff;border-radius:6px;padding:44px 48px 36px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);position:relative;overflow:hidden}
.fx-f-marca{position:absolute;right:-40px;bottom:-40px;width:230px;height:480px;opacity:.05;pointer-events:none}
.fx-f-marca svg{width:100%;height:100%}
.fx-folha>*{position:relative}
.fx-folha>.fx-f-marca{position:absolute}
.fx-f-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;border-bottom:2px solid #173B56}
.fx-f-logo{display:flex;align-items:center;gap:10px}
.fx-f-logo svg{height:52px;width:auto}
.fx-f-logo b{display:block;font-size:26px;letter-spacing:.28em;font-weight:300;color:#173B56;line-height:1}
.fx-f-logo span{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#5F6E85;margin-top:4px}
.fx-f-tit{text-align:right}
.fx-f-tit h1{margin:0;font-size:22px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:#0B1B33}
.fx-f-tit span{font-size:13px;color:#5F6E85}
.fx-f-socio{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;gap:12px;margin:20px 0 16px}
.fx-f-socio div{background:#F2F5FA;border-radius:10px;padding:10px 12px}
.fx-f-socio span,.fx-f-grande span,.fx-f-cod span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5F6E85}
.fx-f-socio b{display:block;font-size:15px;font-weight:700;margin-top:2px}
.fx-f-grande{border-radius:12px;padding:16px 18px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#1E4178,#0C2142);display:flex;justify-content:space-between;align-items:center;gap:12px;
  -webkit-print-color-adjust:exact;print-color-adjust:exact}
.fx-f-grande span{color:#C9D6EA}
.fx-f-grande b{font-size:30px;font-weight:300;white-space:nowrap}
.fx-f-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.fx-folha table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}
.fx-folha caption{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#173B56;padding-bottom:6px}
.fx-folha td{padding:7px 4px;border-bottom:1px solid #E3E9F2;vertical-align:top}
.fx-folha td:last-child{text-align:right;white-space:nowrap;font-weight:700}
.fx-folha tr:nth-child(odd) td{background:#F7F9FC;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.fx-folha tr.neg td:last-child{color:#B42318}
.fx-folha tr.tot td{border-top:1.5px solid #173B56;border-bottom:0;font-weight:700;background:#fff}
.fx-f-conta{max-width:420px;margin-left:auto}
.fx-f-anexo{font-size:12.5px;color:#5F6E85;margin:0 0 12px}
.fx-f-pe{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid #E3E9F2;padding-top:12px;margin-top:8px;font-size:11.5px;color:#5F6E85}
.fx-f-cod{text-align:right}
.fx-f-cod b{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.12em;color:#0B1B33}
@media (max-width:640px){
  .fx-folha{padding:24px 18px 20px}
  .fx-f-cab{flex-direction:column;align-items:flex-start}.fx-f-tit{text-align:left}
  .fx-f-socio,.fx-f-cols{grid-template-columns:1fr}
  .fx-f-grande b{font-size:24px}
}
@page{size:A4;margin:12mm}
@media print{
  html.fx-imprimindo body>*:not(.fx-comp){display:none!important}
  html.fx-imprimindo,html.fx-imprimindo body{background:#fff!important;height:auto!important;overflow:visible!important}
  html.fx-imprimindo body::before{display:none!important}
  .fx-comp{position:static;background:none;padding:0;overflow:visible}
  .fx-comp-barra{display:none}
  .fx-folha{box-shadow:none;border-radius:0;margin:0;padding:0;max-width:none;break-after:page;page-break-after:always}
  .fx-folha:last-child{break-after:auto;page-break-after:auto}
  .fx-f-socio,.fx-f-cols{grid-template-columns:1.4fr 1.2fr 1fr}
  .fx-f-cols{grid-template-columns:1fr 1fr}
  .fx-f-cab{flex-direction:row;align-items:flex-end}.fx-f-tit{text-align:right}
}
