:root{--blue-dark:#1a365d;--blue-light:#2b6cb0;--green:#2f855a;--orange:#ed8936;--red:#c53030;--bg:#f4f7f6;--text:#2d3748;--muted:#718096;--border:#cbd5e0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:40px}header{background:var(--blue-dark);color:white;padding:20px 15px;text-align:center}header h1{font-size:24px;margin:0}.subtitle{font-size:13px;opacity:.85;margin:4px 0 0}nav{display:flex;overflow-x:auto;position:sticky;top:0;z-index:10;background:white;padding:6px;border-bottom:2px solid #e2e8f0}nav button{flex:1;min-width:85px;padding:12px 8px;margin:0;background:none;border:none;border-bottom:3px solid transparent;border-radius:0;color:var(--text);font-size:14px;font-weight:600}nav button.active{color:var(--green);border-bottom-color:var(--green)}main{padding:20px 15px;max-width:700px;margin:auto}section{display:none}section.active{display:block}h2{color:var(--blue-dark);font-size:20px;border-bottom:2px solid #e2e8f0;padding-bottom:6px}h3{color:#b45309;font-size:17px;margin:18px 0 10px}.card,.history-item{background:#fff;padding:18px;border-radius:10px;box-shadow:0 2px 6px #0001;margin-bottom:15px;border-left:5px solid var(--blue-dark)}.card p,.history-item p{margin:8px 0}.history-item.receita{border-left-color:var(--green)}.history-item.despesa{border-left-color:var(--red)}.saldo-total{border-top:1px dashed var(--border);padding-top:10px}.txt-green{color:var(--green)}.txt-red{color:var(--red)}form label{display:block;margin-top:14px;font-size:14px;font-weight:600}form input,form select{width:100%;padding:14px;margin-top:6px;border:1px solid var(--border);border-radius:8px;font:inherit;background:white}button{width:100%;padding:14px;margin-top:18px;font:inherit;font-weight:700;border:0;border-radius:8px;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue-light);outline-offset:2px}.btn-primary{background:var(--green);color:white}.btn-secondary{background:var(--orange);color:#2d1b05}.btn-cancel{background:var(--muted);color:white}.btn-edit{background:var(--blue-dark);color:white}.btn-danger{background:var(--red);color:white}button[hidden]{display:none}.export-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.export-actions button{margin-top:0}.actions{display:flex;gap:10px}.actions button{margin-top:10px;padding:10px;font-size:14px}.empty-msg{color:var(--muted);font-style:italic}#app-status:not(:empty){padding:10px;border-radius:8px;background:#e6fffa;margin:0 0 15px}@media(min-width:480px){.export-actions{flex-direction:row}}
