:root{--bg: #f4f5f2;--card: #ffffff;--text: #1c1f1a;--muted: #6b7266;--line: #e2e5dd;--brand: #14532d;--brand-ink: #ffffff;--danger: #b42318;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #121512;--card: #1b1f1a;--text: #eef1ea;--muted: #9aa393;--line: #2c322a;--brand: #4ade80;--brand-ink: #0b1f10;--danger: #f87171}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:560px;margin:0 auto;padding:16px;display:grid;gap:16px}header{display:flex;justify-content:space-between;align-items:center}h1{font-size:1.25rem;margin:0}h2{font-size:1.05rem;margin:0 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:12px}.login{max-width:360px;margin:18vh auto 0}.login form{display:grid;gap:12px}.muted{color:var(--muted);margin:0}.erro{color:var(--danger);margin:0}label{display:grid;gap:4px;font-size:.9rem;color:var(--muted)}fieldset{border:0;padding:0;margin:0;display:grid;gap:4px}legend{font-size:.9rem;color:var(--muted);padding:0;margin-bottom:4px}input{font:inherit;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:10px;padding:12px;width:100%}input:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button{font:inherit;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);padding:12px;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.primario,.login button{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button.link{border:0;padding:4px 8px;color:var(--muted)}.segmentado{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmentado button.ativo{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.saldo .destaque{font-size:1.3rem;margin:0}.saldo strong{color:var(--brand)}.totais{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:4px 0 0}.totais div{display:grid}.totais dt{font-size:.8rem;color:var(--muted)}.totais dd{margin:0;font-weight:600}.lista{list-style:none;margin:0;padding:0;display:grid}.lista li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.lista li:first-child{border-top:0}.lista li div{display:grid}.lista small{color:var(--muted)}
