:root,.theme-dark{--bg:#15120D;--bg2:rgba(255,255,255,.05);--text:#F6F1E8;--text2:#C9C0AF;--muted:#8F8574;--border:rgba(255,255,255,.1);--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:rgba(0,0,0,.22);--card:rgba(38,31,22,.42)}:root{color-scheme:dark}.app-shell{background:radial-gradient(62% 46% at 96% -2%,rgba(198,52,40,.6) 0%,rgba(198,52,40,0) 60%),radial-gradient(58% 56% at -4% 36%,rgba(224,152,44,.46) 0%,rgba(224,152,44,0) 60%),radial-gradient(85% 60% at 50% 112%,rgba(8,6,4,.55) 0%,rgba(8,6,4,0) 60%),var(--bg);background-attachment:fixed;background-repeat:no-repeat}.card,.app-shell [style*="var(--card)"]{backdrop-filter:blur(14px)}*{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)}}
