:root{--fundo:#f6f7f4;--superficie:#ffffff;--texto:#1c2420;--suave:#5f6b64;--borda:#dde2dc;--acento:#1f7a5a;--acento-texto:#ffffff;--positivo:#1b7f4b;--negativo:#c0392b;--alerta:#b7791f;--raio:14px;--altura-barra:64px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--fundo:#121614;--superficie:#1b211e;--texto:#e8ede9;--suave:#9aa8a0;--borda:#2b342f;--acento:#3fb98a;--acento-texto:#08140f;--positivo:#4cc98a;--negativo:#ff7b6b;--alerta:#e0a43c}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}.pagina{max-width:640px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.pagina.com-barra{padding-bottom:calc(var(--altura-barra) + env(safe-area-inset-bottom) + 24px)}h1{font-size:1.5rem;margin:0 0 16px}h2{font-size:1.1rem;margin:24px 0 8px}a{color:var(--acento)}.campo-valor,.valor{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.valor.positivo{color:var(--positivo)}.valor.negativo{color:var(--negativo)}form{gap:14px}form,label{display:flex;flex-direction:column}label{gap:6px;font-size:.9rem;color:var(--suave)}input,select,textarea{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);min-height:48px;padding:10px 14px;width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.campo-valor{font-size:2rem;font-weight:600;text-align:center;min-height:72px}.botao,button{font:inherit;font-weight:600;min-height:48px;min-width:48px;padding:10px 18px;border:0;border-radius:var(--raio);background:var(--acento);color:var(--acento-texto);cursor:pointer}button:disabled{opacity:.6;cursor:default}.erro,[role=alert]{color:var(--negativo);font-size:.9rem;margin:0}.pagina-entrada{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:20px 16px}.seletor-mes{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.seletor-mes strong{font-size:1.1rem;text-transform:capitalize}.seletor-mes button{background:var(--superficie);color:var(--texto);border:1px solid var(--borda);font-size:1.4rem;line-height:1}.barra-inferior{position:fixed;left:0;right:0;bottom:0;z-index:10;align-items:stretch;background:var(--superficie);border-top:1px solid var(--borda);height:calc(var(--altura-barra) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.aba,.barra-inferior{display:flex;justify-content:center}.aba{flex:1 1;max-width:128px;min-width:44px;min-height:48px;align-items:center;text-align:center;font-size:.72rem;font-weight:500;color:var(--suave);text-decoration:none}.aba[aria-current=page]{color:var(--acento);font-weight:700}.aba-mais{flex:0 0 52px;align-self:center;height:52px;max-width:52px;border-radius:50%;background:var(--acento);font-size:1.8rem;margin:0 6px}.aba-mais,.aba-mais[aria-current=page]{color:var(--acento-texto);font-weight:400}.abas-tipo{display:flex;gap:6px;overflow-x:auto}.aba-tipo,.chip{background:var(--superficie);color:var(--texto);border:1px solid var(--borda);font-weight:500;font-size:.9rem;white-space:nowrap;padding:8px 14px;border-radius:999px}.aba-tipo[aria-selected=true],.chip[aria-pressed=true]{background:var(--acento);color:var(--acento-texto);border-color:var(--acento)}fieldset.campos-linha,fieldset.categorias{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}fieldset.campos-linha legend,fieldset.categorias legend{font-size:.9rem;color:var(--suave);padding:0;margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.aviso{margin:0;font-size:.95rem;color:var(--acento);font-weight:600}.aviso-ok{background:var(--acento);color:var(--acento-texto);border-radius:var(--raio);padding:10px 14px;margin:0 0 12px;font-weight:600}.cartao{margin-bottom:12px}.cartao.destaque{text-align:center}.cartao p,.rotulo{margin:0}.rotulo{color:var(--suave);font-size:.9rem}.grande{font-size:2.2rem;font-weight:700;margin:4px 0}.medio{font-size:1.15rem;font-weight:600;margin:4px 0}.lista{list-style:none;margin:0;padding:0}.item,.lista{display:flex;flex-direction:column;gap:8px}.item{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:12px 14px}.item-linha{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cartao small,.item small{color:var(--suave)}.cartao-link{color:inherit;text-decoration:none;display:block}.botao-pequeno{align-self:flex-start}.form-pagar{gap:10px}.linha-botoes{display:flex;gap:8px}button.secundario{background:var(--superficie);color:var(--texto);border:1px solid var(--borda)}.cartao .lista{margin:10px 0}.atrasada{color:var(--negativo)}.cabecalho-secao{align-items:center}.cabecalho-secao h2{margin:24px 0 8px}.cabecalho-secao .botao{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.botao.secundario{background:var(--superficie);color:var(--texto);border:1px solid var(--borda)}.form-inline{display:block}.encerradas{margin-top:10px;color:var(--suave)}.encerradas .lista{margin-top:8px}.tabela-cartao{padding:0;overflow:hidden}.tabela-rolagem{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabela-parcelas{border-collapse:collapse;width:100%;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tabela-parcelas td,.tabela-parcelas th{padding:10px 12px;text-align:right;border-bottom:1px solid var(--borda);vertical-align:middle}.tabela-parcelas td:first-child,.tabela-parcelas th:first-child{text-align:left}.tabela-parcelas thead th{color:var(--suave);font-weight:500}.tabela-parcelas tr.paga{color:var(--suave)}.tabela-parcelas td:last-child{min-width:96px;text-align:left;white-space:normal}.tabela-parcelas .form-pagar{min-width:220px}.selo-pago{color:var(--positivo);font-weight:600}.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.resultado-simulacao{display:flex;flex-direction:column;gap:12px}.barra{height:10px;border-radius:5px;background:var(--borda);overflow:hidden}.barra span{display:block;height:100%;background:var(--positivo)}.barra.atencao span{background:var(--alerta)}.barra.estourado span{background:var(--negativo)}.item summary{cursor:pointer;min-height:32px}.item details>form{margin-top:12px}a.chip{text-decoration:none;display:inline-flex;align-items:center}a.chip[aria-current=true]{background:var(--acento);color:var(--acento-texto);border-color:var(--acento)}.opcao-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.95rem}.opcao-check input{width:auto;min-height:0}.tag{font-size:.8rem;border:1px solid var(--borda);border-radius:999px;padding:1px 8px;margin-left:6px}