:root{--bg:#FAF7F2;--bg2:#F1ECE3;--card:#FFFFFF;--text:#211B14;--text2:#57503F;--muted:#948C7C;--border:rgba(33,27,20,.09);--accent:#FF6B3D;--accent2:#FF8C5A;--accent-soft:#FFE6D9;--income:#1DA463;--income-soft:#DEF5E7;--expense:#E5484D;--expense-soft:#FCE3E3;--shadow:0 10px 30px rgba(33,27,20,.08);--shadow-sm:0 2px 8px rgba(33,27,20,.06);--nav-bg:#FFFFFF;--overlay:rgba(20,16,10,.45);--ring-track:#EFE8DC;--input-bg:#F6F1E9}.theme-dark{--bg:#15120D;--bg2:#1D1912;--card:#231E16;--text:#F6F1E8;--text2:#C9C0AF;--muted:#8F8574;--border:rgba(255,255,255,.08);--accent:#FF8552;--accent2:#FF6B3D;--accent-soft:#3A2A1C;--income:#37D07C;--income-soft:#173726;--expense:#FF6B6B;--expense-soft:#3A1E1E;--shadow:0 10px 30px rgba(0,0,0,.5);--shadow-sm:0 2px 10px rgba(0,0,0,.35);--nav-bg:#1D1912;--overlay:rgba(0,0,0,.6);--ring-track:#2C2620;--input-bg:#171310}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html.no-scroll,body.no-scroll{overflow:hidden}body.scanner-active{background:transparent!important}body.scanner-active>*:not(.scanner-cancel){visibility:hidden}body{overscroll-behavior:none;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);transition:background .25s ease,color .25s ease}::-webkit-scrollbar{display:none}*{scrollbar-width:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}.hscroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;cursor:grab}.hscroll:active{cursor:grabbing}.hscroll::-webkit-scrollbar{display:block;height:6px}.hscroll::-webkit-scrollbar-track{background:transparent}.hscroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ringGrow{0%{stroke-dashoffset:var(--ring-full)}to{stroke-dashoffset:var(--ring-offset)}}
