/* Dízimo: conteúdo dentro de .dz, com o mesmo padrão visual do site (cores, fontes, botões e campos). */
.dz-tabs{background:#fff;border-bottom:1px solid var(--line)}
.dz-tabs .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px}
.dz-tabs a{white-space:nowrap;padding:8px 16px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.93rem;border:1px solid transparent}
.dz-tabs a:hover{background:var(--bg);border-color:var(--line)}
.dz-tabs a.on{background:var(--blue-d);color:#fff}

.dz{--ok:#2e7d4f;--okb:#e3f3e9;--wa:#9a6b00;--wab:#fdf1d6;--er:#b3382b;--erb:#fbe4e1;
  --vinho:var(--blue-d);--vinho2:#0A2244;--dourado:var(--gold);--creme:var(--bg);--card:#fff;--tx:var(--ink);--mu:var(--muted);--bd:var(--line);
  padding:40px 0 88px}
.dz form{display:block;gap:0}
.dz h2{font-size:1.5rem;margin-bottom:12px}
.dz h3{font-size:1.2rem;margin-bottom:8px}
.dz .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:18px}
.dz .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:16px}
.dz .grid .card{margin:0}
.dz .kpi b{display:block;font:400 2rem var(--serif);color:var(--blue-d)}
.dz .kpi span{color:var(--muted);font-size:.93rem}
.dz .centro{max-width:460px;margin:0 auto}
.dz .mu{color:var(--muted);font-size:.93rem}
.dz #qr{display:flex;justify-content:center;margin:10px 0}

.dz label{display:block;margin-top:10px;font-weight:500;font-size:.92rem;color:var(--ink)}
.dz input,.dz select,.dz textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);margin:4px 0 8px}
.dz textarea{font:13px/1.5 monospace}
.dz input:focus,.dz select:focus,.dz textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(30,90,168,.18)}
.dz input[type=checkbox],.dz input[type=radio]{width:auto;margin:0 6px 0 0}

.dz .btn,.dz button{display:inline-block;padding:10px 22px;border:0;border-radius:999px;background:var(--red);color:#fff;font:600 .95rem var(--sans);cursor:pointer;text-decoration:none}
.dz .btn:hover,.dz button:hover{background:#8F0F18;color:#fff}
.dz .s{background:transparent;color:var(--blue-d);border:2px solid var(--blue-d);padding:8px 20px}
.dz .s:hover{background:var(--blue-d);color:#fff}
.dz .g{background:var(--ok)}.dz .g:hover{background:#246440}
.dz .d{background:#fff;color:var(--red);border:2px solid var(--red);padding:8px 20px}
.dz .d:hover{background:var(--red);color:#fff}
.dz .w{background:#1f9d55}.dz .w:hover{background:#177a43}

.dz .aviso{background:var(--wab);border-left:4px solid var(--gold);padding:12px 16px;border-radius:8px;margin-bottom:18px}
.dz .meses{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}
.dz .m{border:1px solid var(--line);border-radius:12px;padding:10px 4px;text-align:center;font-size:.8rem}
.dz .m b{display:block;font-size:.95rem}
.dz .pago{background:var(--okb);color:var(--ok)}
.dz .enviado{background:var(--wab);color:var(--wa)}
.dz .aberto{background:var(--erb);color:var(--er)}
.dz .futuro,.dz .na{background:#f1efe9;color:var(--muted)}
.dz .chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:500;margin:2px;border:0;cursor:default}
.dz button.chip{cursor:pointer}
.dz .scroll{overflow-x:auto}
.dz table{width:100%;border-collapse:collapse}
.dz th,.dz td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:middle}
.dz th{color:var(--blue-d);font-family:var(--serif);font-weight:400}
.dz .linha{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.dz .nav-ano{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dz .donut{width:160px;height:160px;border-radius:50%;margin:8px auto;display:grid;place-items:center}
.dz .donut i{width:104px;height:104px;border-radius:50%;background:#fff;display:grid;place-items:center;font:400 1.6rem var(--serif);font-style:normal;color:var(--blue-d)}
.dz .bars{display:flex;gap:10px;align-items:flex-end;height:150px}
.dz .bars div{flex:1;text-align:center;font-size:11px;color:var(--muted)}
.dz .bars i{display:block;background:var(--blue);border-radius:5px 5px 0 0;min-height:2px}
.dz a.m{display:block;text-decoration:none;color:var(--muted)}
.dz a.m:hover{border-color:var(--blue);color:var(--blue-d)}
.dz label.chk{display:inline-block;margin:4px 14px 4px 0;font-weight:400}
.dz tr[hidden]{display:none}
.dz .chip.na{background:#f1efe9;color:var(--muted)}

/* Menu do painel sem barra de rolagem: abas que quebram linha + "Mais" */
.dz-tabs .wrap{flex-wrap:wrap;overflow:visible;align-items:center}
.dz-tabs summary,.dz-tabs .sair{white-space:nowrap;padding:8px 16px;border-radius:999px;color:var(--ink);font-weight:500;font-size:.93rem;border:1px solid transparent;cursor:pointer;list-style:none;text-decoration:none}
.dz-tabs summary::-webkit-details-marker{display:none}
.dz-tabs summary::after{content:" \25BE"}
.dz-tabs summary:hover,.dz-tabs .sair:hover{background:var(--bg);border-color:var(--line)}
.dz-tabs summary.on{background:var(--blue-d);color:#fff}
.dz-tabs .sair{margin-left:auto}
.dz-more{position:relative}
.dz-more-box{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(15,47,92,.16);padding:6px;display:flex;flex-direction:column;z-index:30}
.dz-more-box a{border-radius:10px}
@media (max-width:700px){.dz-more{position:static;width:100%}.dz-more-box{position:static;box-shadow:none;margin-top:6px}.dz-tabs .sair{margin-left:0}}
.dz .rel-filtro{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}
.dz .rel-filtro>div{flex:0 1 180px}
.dz .rel-filtro input,.dz .rel-filtro select{margin-bottom:0}
.dz .atalhos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dz .atalhos a{padding:6px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--blue-d);font-size:.88rem;background:#fff}
.dz .atalhos a:hover,.dz .atalhos a.on{background:var(--blue-d);color:#fff}
.dz .bars.fino div{font-size:0}
.dz .bars.fino{gap:3px}
