:root{--fundo:#0e1117;--superficie:#161b24;--superficie-alta:#1e2531;--borda:#2a3342;--texto:#e6eaf2;--texto-fraco:#95a1b5;--destaque:#5eead4;--positivo:#4ade80;--negativo:#f87171;--pendente:#fbbf24;--raio:12px;--altura-menu:60px;--fonte:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{min-height:100%;margin:0}body{background:var(--fundo);color:var(--texto);font:15px/1.5 var(--fonte)}button,input,select{font:inherit}button{cursor:pointer}.tela-centro{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:16px;display:grid}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);flex-direction:column;gap:12px;width:min(340px,100%);padding:24px;display:flex}.marca{color:var(--destaque);text-align:center;margin:0 0 4px;font-size:22px}.campo{color:var(--texto);background:var(--fundo);border:1px solid var(--borda);border-radius:8px;width:100%;padding:10px 12px}.campo:focus{outline:2px solid var(--destaque);outline-offset:1px}.entrar{color:#04201c;background:var(--destaque);border:0;border-radius:8px;padding:10px 14px;font-weight:600}.entrar:disabled{opacity:.5;cursor:default}.mensagem{min-height:1.5em;color:var(--negativo);margin:0}.vazio{color:var(--texto-fraco);text-align:center;padding:32px 0}.area{padding:16px 16px calc(var(--altura-menu) + 24px);max-width:1000px;margin:0 auto}.menu{z-index:10;height:var(--altura-menu);background:var(--superficie);border-top:1px solid var(--borda);align-items:center;gap:2px;padding:6px 8px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.marca-menu{display:none}.item-menu,.sair{color:var(--texto-fraco);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:10px 12px}.item-menu[aria-current=page]{color:var(--destaque);background:var(--superficie-alta);font-weight:600}.sair{border:1px solid var(--borda);margin-left:auto}@media (width>=900px){.menu{border-top:0;border-right:1px solid var(--borda);flex-direction:column;align-items:stretch;gap:4px;width:200px;height:auto;padding:16px 12px;inset:0 auto 0 0;overflow:visible}.marca-menu{color:var(--destaque);margin:0 0 12px 12px;font-size:20px;font-weight:700;display:block}.item-menu{text-align:left}.sair{margin:auto 0 0}.area{max-width:none;margin-left:200px;padding:24px 32px}}h2{color:var(--texto);margin:24px 0 8px;font-size:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--texto-fraco);background:var(--superficie);border:1px solid var(--borda);border-radius:999px;flex:none;padding:6px 14px}.chip[aria-pressed=true]{color:#04201c;background:var(--destaque);border-color:var(--destaque);font-weight:600}.datas{gap:8px;margin-top:8px;display:flex}.erro-periodo{color:var(--pendente);margin:12px 0}.aviso-vencidas{color:#2b0b0b;background:var(--negativo);border-radius:8px;margin:16px 0 0;padding:10px 14px;font-weight:600}.numeros{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.cartao-numero{background:var(--superficie);border:1px solid var(--borda);border-top:3px solid var(--borda);border-radius:var(--raio);flex-direction:column;gap:2px;min-width:0;padding:14px;display:flex}.cartao-numero:last-child{grid-column:1/-1}.cartao-numero.positivo{border-top-color:var(--positivo)}.cartao-numero.negativo{border-top-color:var(--negativo)}.cartao-numero.pendente{border-top-color:var(--pendente)}.cartao-numero .rotulo{color:var(--texto-fraco);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.cartao-numero .valor{overflow-wrap:anywhere;font-size:20px;font-weight:700}.variacao{color:var(--texto-fraco);font-size:12px}.variacao.sobe{color:var(--positivo)}.variacao.desce,.cartao-numero:nth-child(2) .variacao.sobe,.cartao-numero:nth-child(4) .variacao.sobe{color:var(--negativo)}.cartao-numero:nth-child(2) .variacao.desce,.cartao-numero:nth-child(4) .variacao.desce{color:var(--positivo)}.figura-grafico{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);margin:0;padding:12px}.grafico{width:100%;height:auto;display:block}.grafico .grade{stroke:var(--borda);stroke-width:1px}.grafico .eixo{stroke:var(--texto-fraco);stroke-width:1px}.grafico .rotulo-eixo{fill:var(--texto-fraco);font-size:11px}.grafico .linha{fill:none;stroke:var(--destaque);stroke-width:2.5px;stroke-linejoin:round}.grafico .area{fill:var(--destaque);opacity:.12}.grafico .ponto{fill:var(--destaque)}.grafico .ponto.negativo{fill:var(--negativo)}.grafico .ponto-toque{fill:#0000;cursor:pointer}.legenda-grafico{color:var(--texto-fraco);text-align:center;min-height:1.5em;margin-top:8px;font-size:13px}.contas-fixas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conta-fixa{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.conta-fixa.vencida{border-color:var(--negativo);background:color-mix(in srgb, var(--negativo) 10%, var(--superficie))}.conta-fixa .descricao{overflow-wrap:anywhere;font-weight:600}.conta-fixa .data,.conta-fixa .situacao{color:var(--texto-fraco);font-size:13px}.conta-fixa .valor{font-weight:600}.marcar-paga,.marcar-recebida{color:var(--destaque);border:1px solid var(--destaque);background:0 0;border-radius:8px;grid-column:1/-1;justify-self:start;padding:6px 12px}.marcar-paga:disabled,.marcar-recebida:disabled{opacity:.4;cursor:default}.resumo-cofrinhos p,.resumo-investimentos p{color:var(--texto-fraco);margin:4px 0}.resumo-cofrinhos .completo{color:var(--positivo)}@media (width>=700px){.numeros{grid-template-columns:repeat(5,1fr)}.cartao-numero:last-child{grid-column:auto}.conta-fixa{grid-template-columns:1fr auto auto auto}.marcar-paga{grid-column:auto}}.formulario{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);flex-direction:column;gap:10px;max-width:560px;margin-top:16px;padding:16px;display:flex}.formulario h2,.formulario h3{margin:0 0 4px}.opcoes{gap:8px;display:flex}.opcao{border:1px solid var(--borda);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.bloco{color:var(--texto-fraco);align-items:center;gap:8px;display:flex}.linha-categoria{gap:8px;display:flex}.linha-categoria .campo{flex:1}.bloco-nova-categoria{gap:8px;display:flex}.nova-categoria,.criar-categoria,.editar,.alternar-ativo,.arquivar,.cancelar{color:var(--texto);border:1px solid var(--borda);background:0 0;border-radius:8px;padding:6px 12px}.salvo{color:var(--positivo);min-height:1.5em;margin:0}select.campo{appearance:auto}.lista-fixos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fixo{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.fixo.inativo{opacity:.55}.fixo .descricao{font-weight:600}.fixo .valor{text-align:right;font-weight:600}.fixo .dia,.fixo .proximo{color:var(--texto-fraco);font-size:13px}.cartao-conta{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.cartao-conta h3{margin:0}.detalhe{color:var(--texto-fraco);margin:0;font-size:13px}.fatura{background:var(--superficie-alta);border-radius:10px;padding:12px}.cabecalho-fatura{justify-content:space-between;font-weight:600;display:flex}.itens{color:var(--texto-fraco);margin:8px 0;padding:0;font-size:14px;list-style:none}.pagamento{gap:8px;display:flex}.pagar-fatura{color:#04201c;background:var(--destaque);border:0;border-radius:8px;padding:8px 14px;font-weight:600}.pagar-fatura:disabled{opacity:.5}.situacao{color:var(--positivo);margin:4px 0 0}.proximo-mes{color:var(--texto-fraco);justify-content:space-between;display:flex}.lista-bancos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conta-banco{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.conta-banco .nome{font-weight:600}.saldo{font-weight:700}.saldo.negativo,.variacao.negativo{color:var(--negativo)}.variacao.positivo{color:var(--positivo)}.total-bancos,.total-investimentos{background:var(--superficie-alta);border-radius:10px;justify-content:space-between;margin-top:12px;padding:12px 14px;font-weight:700;display:flex}.total-investimentos{flex-direction:column;justify-content:flex-start}.total-investimentos h3,.total-investimentos p{margin:0}.cofrinho,.investimento{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);flex-direction:column;gap:8px;margin-top:12px;padding:14px;display:flex}.cofrinho h3,.investimento h3,.cofrinho p,.investimento p{margin:0}.barra{background:var(--fundo);border-radius:999px;height:10px;overflow:hidden}.preenchido{background:var(--destaque);border-radius:999px;height:100%}.progresso,.falta{color:var(--texto-fraco);font-size:13px}.acoes{flex-wrap:wrap;gap:8px;display:flex}.guardar,.retirar,.atualizar,.exportar{color:#04201c;background:var(--destaque);border:0;border-radius:8px;padding:8px 14px;font-weight:600}.retirar{color:var(--texto);background:var(--superficie-alta);border:1px solid var(--borda)}.confirmar-importacao{background:var(--superficie-alta);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.confirmar-importacao p{flex-basis:100%;margin:0}.confirmar{color:#2b0b0b;background:var(--negativo);border:0;border-radius:8px;padding:8px 14px;font-weight:600}.backup input[type=file]{color:var(--texto-fraco);margin:8px 0}.backup .detalhe{margin-bottom:14px}.backup h3{margin:24px 0 8px}.confirmando{color:#2b0b0b!important;background:var(--negativo)!important;border-color:var(--negativo)!important}.arquivadas{border:1px dashed var(--borda);border-radius:var(--raio);margin-top:24px;padding:12px 14px}.arquivadas h3{color:var(--texto-fraco);margin:0 0 8px;font-size:14px}.linha-arquivada{color:var(--texto-fraco);justify-content:space-between;align-items:center;gap:8px;margin:4px 0;display:flex}.desarquivar{color:var(--destaque);border:1px solid var(--destaque);background:0 0;border-radius:8px;padding:4px 10px}.ultimos{margin-top:24px}.ultimos h3{margin:0 0 4px}.lista-recentes{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lancamento-recente{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:4px 12px;padding:8px 12px;display:grid}.lancamento-recente .data{color:var(--texto-fraco);font-size:13px}.lancamento-recente .valor.receita{color:var(--positivo)}.lancamento-recente .apagar{color:var(--texto-fraco);border:1px solid var(--borda);background:0 0;border-radius:8px;grid-column:1/-1;justify-self:start;padding:4px 10px}
