:root{--fundo:#f6f7f5;--superficie:#fff;--texto:#1d2320;--texto-suave:#5f6b66;--borda:#dfe4e1;--primaria:#1f7a5c;--primaria-texto:#fff;--ok:#2e9e6b;--atencao:#b98500;--estourado:#d64541;--trilho:#e7ebe9;--raio:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);background:var(--fundo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--fundo:#121614;--superficie:#1c211f;--texto:#e8ecea;--texto-suave:#9aa6a0;--borda:#2e3532;--primaria:#3fb38a;--primaria-texto:#0b1410;--ok:#3fb38a;--atencao:#f2c14e;--estourado:#ef6b67;--trilho:#2a302d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--fundo);margin:0}a{color:var(--primaria)}h1{margin:0;font-size:1.35rem}h2{margin:0 0 .5rem;font-size:1.05rem}.conteudo{max-width:560px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.aviso,.subtitulo{color:var(--texto-suave)}.cabecalho,.cabecalho-mes{margin-bottom:16px}.cabecalho-mes{justify-content:space-between;align-items:center;gap:8px;display:flex}.cabecalho-mes h1{text-align:center}.cabecalho .subtitulo{margin:4px 0 0}.voltar{color:var(--primaria);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;text-decoration:none;display:inline-block}.botao-icone{border:1px solid var(--borda);background:var(--superficie);width:44px;height:44px;color:var(--texto);cursor:pointer;border-radius:50%;font-size:1.4rem}.total{color:var(--texto-suave);margin:0 0 12px}.total strong{color:var(--texto);font-size:1.2rem}.lembrete{border-radius:var(--raio);background:color-mix(in srgb, var(--atencao) 18%, var(--superficie));padding:10px 12px}.lista-cartoes,.lista-despesas,.lista-categorias{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.cartao{border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);color:inherit;gap:8px;margin-bottom:16px;padding:14px;text-decoration:none;display:grid}.lista-cartoes .cartao{margin-bottom:0}.cartao__topo{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cartao__titulo{align-items:center;gap:8px;font-weight:600;display:flex}.cartao__valores{color:var(--texto-suave);font-variant-numeric:tabular-nums}.cartao__situacao{color:var(--texto-suave);font-size:.9rem}.cartao[data-status=atencao] .cartao__situacao{color:var(--atencao);font-weight:600}.cartao[data-status=estourado] .cartao__situacao{color:var(--estourado);font-weight:600}.bolinha{border-radius:50%;flex:none;width:12px;height:12px}.barra{background:var(--trilho);border-radius:999px;height:8px;overflow:hidden}.barra__preenchimento{border-radius:inherit;height:100%;transition:width .3s}.barra--ok{background:var(--ok)}.barra--atencao{background:var(--atencao)}.barra--estourado{background:var(--estourado)}.barra--sem-limite{background:var(--texto-suave)}.linha-despesa,.item-categoria{border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.linha-despesa__data{color:var(--texto-suave);font-variant-numeric:tabular-nums}.linha-despesa__descricao,.item-categoria__nome{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.linha-despesa__valor,.item-categoria__limite{font-variant-numeric:tabular-nums;color:var(--texto-suave)}.botao-flutuante{right:max(16px,50% - 264px);bottom:calc(84px + env(safe-area-inset-bottom));background:var(--primaria);width:60px;height:60px;color:var(--primaria-texto);border-radius:50%;place-items:center;font-size:2rem;text-decoration:none;display:grid;position:fixed;box-shadow:0 6px 18px #00000040}.nav-inferior{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--borda);background:var(--superficie);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.nav-inferior__item{max-width:186px;color:var(--texto-suave);flex:1;justify-items:center;gap:2px;padding:8px 0 10px;font-size:.8rem;text-decoration:none;display:grid}.nav-inferior__item.active{color:var(--primaria);font-weight:600}.formulario{gap:16px;display:grid}.campo{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.campo label,.campo legend{margin-bottom:6px;padding:0;font-weight:600}.campo small{color:var(--texto-suave)}input:not([type=file]){border:1px solid var(--borda);background:var(--superficie);width:100%;min-height:48px;color:var(--texto);font:inherit;border-radius:10px;padding:10px 12px;font-size:1rem}.campo-valor{align-items:center;gap:8px;font-size:1.4rem;display:flex}.campo-valor input{font-size:1.6rem;font-weight:600}.chips,.cores,.sugestoes{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--cor-chip,var(--borda));background:var(--superficie);min-height:40px;color:var(--texto);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px}.chip[aria-pressed=true]{background:var(--cor-chip,var(--primaria));color:#fff;font-weight:600}.cor{cursor:pointer;border:3px solid #0000;border-radius:50%;width:40px;height:40px}.cor[aria-pressed=true]{border-color:var(--texto)}.botao{border:1px solid var(--borda);background:var(--superficie);min-height:48px;color:var(--texto);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.botao--primario{border-color:var(--primaria);background:var(--primaria);color:var(--primaria-texto)}.botao--perigo{border-color:var(--estourado);color:var(--estourado)}.botao:disabled{opacity:.6}.acoes{flex-wrap:wrap;gap:8px;display:flex}.secao{border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);margin-bottom:24px;padding:16px}.secao p{margin:0 0 12px}.erro{color:var(--estourado);margin:0;font-weight:600}.sucesso{color:var(--ok);margin:0;font-weight:600}.confirmacao{background:color-mix(in srgb, var(--estourado) 10%, var(--superficie));border-radius:12px;margin-top:12px;padding:12px}.oculto{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
