:root{--fundo:#f5f6f8;--superficie:#fff;--texto:#1b1f24;--texto-suave:#5b6470;--borda:#dde1e6;--primaria:#2563eb;--entrada:#047857;--saida:#b91c1c;--aviso-fundo:#fff7e6;--aviso-texto:#7a4b00;--erro:#b91c1c;--cor-perfil:#2563eb;--raio:12px;--sombra:0 1px 2px #0000000f, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--fundo:#0f1216;--superficie:#1a1f26;--texto:#e8eaed;--texto-suave:#9aa3ad;--borda:#2c333c;--primaria:#60a5fa;--entrada:#34d399;--saida:#f87171;--aviso-fundo:#3a2c10;--aviso-texto:#f6d58b;--erro:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0}#root{min-height:100dvh}h1,h2,h3{margin:0 0 12px;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}.casca{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.conteudo{padding:16px 16px calc(96px + env(safe-area-inset-bottom));flex:1}.centralizado{max-width:440px;margin:0 auto;padding:32px 16px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);margin-bottom:16px;padding:16px}.pilha>*+*{margin-top:12px}.linha{align-items:center;gap:8px;display:flex}.espaco{flex:1}.suave{color:var(--texto-suave);font-size:.9rem}.lema{color:var(--texto-suave);font-style:italic}.campo{flex-direction:column;gap:4px;display:flex}.campo label{font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borda);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primaria);outline-offset:1px}.erro-campo{color:var(--erro);font-size:.85rem}button,.botao{font:inherit;border:1px solid var(--borda);background:var(--superficie);min-height:44px;color:var(--texto);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;text-decoration:none;display:inline-flex}button.primario{background:var(--primaria);border-color:var(--primaria);color:#fff;font-weight:600}button.perigo{color:var(--erro);border-color:var(--erro)}button.link{color:var(--primaria);background:0 0;border:none;padding:8px 4px}button:disabled{opacity:.6;cursor:default}.largo{width:100%}.alternador{border:1px solid var(--borda);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.alternador button{border:none;border-radius:0}.alternador button[aria-pressed=true]{background:var(--primaria);color:#fff;font-weight:600}.cabecalho{z-index:5;background:var(--cor-perfil);color:#fff;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;align-items:center;gap:8px;display:flex;position:sticky;top:0}.cabecalho button{color:#fff;background:#ffffff26;border-color:#0000}.cabecalho .perfil{font-size:1.05rem;font-weight:700}.nav-inferior{z-index:5;background:var(--superficie);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.nav-inferior ul{grid-template-columns:repeat(4,1fr);max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}.nav-inferior a{min-height:56px;color:var(--texto-suave);flex-direction:column;align-items:center;padding:8px 4px;font-size:.8rem;text-decoration:none;display:flex}.nav-inferior a span[aria-hidden]{font-size:1.25rem}.nav-inferior a.active{color:var(--primaria);font-weight:700}.botao-flutuante{right:max(16px,50% - 264px);bottom:calc(76px + env(safe-area-inset-bottom));background:var(--primaria);color:#fff;z-index:6;border:none;border-radius:50%;width:60px;height:60px;font-size:2rem;position:fixed;box-shadow:0 4px 12px #00000040}.lista{margin:0;padding:0;list-style:none}.lista>li{border-bottom:1px solid var(--borda)}.lista>li:last-child{border-bottom:none}.item{text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 4px;display:flex}.item .principal{flex:1;min-width:0}.item .titulo{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.valor{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.valor.entrada{color:var(--entrada)}.valor.saida{color:var(--saida)}.valor.transferencia{color:var(--texto-suave)}.saldo-grande{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.aviso{background:var(--aviso-fundo);color:var(--aviso-texto);border-radius:var(--raio);margin-bottom:16px;padding:12px 16px}.erro-geral{border:1px solid var(--erro)}.codigo{letter-spacing:.05em;text-align:center;background:var(--fundo);border-radius:var(--raio);padding:16px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.25rem}.fundo-dialogo{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialogo{background:var(--superficie);width:100%;max-width:560px;max-height:85dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto}.cores{flex-wrap:wrap;gap:8px;display:flex}.cores button{border-radius:50%;width:44px;height:44px;padding:0}.cores button[aria-pressed=true]{outline:3px solid var(--texto);outline-offset:2px}.item.previsto{opacity:.65;border-style:dashed}.atrasado>span:first-child{color:var(--saida);font-weight:600}.barra{background:var(--borda);border-radius:3px;height:6px;margin:6px 0 4px;display:flex;overflow:hidden}.barra .feito{background:var(--primaria)}.barra .previsto{background:var(--primaria);opacity:.35}.barra.estourou .feito,.barra.estourou .previsto{background:var(--saida)}.texto-saida{color:var(--saida)}
