@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Onest-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Onest-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1c1917;--ink-soft: #57534e;--muted: #78716c;--faint: #a8a29e;--line: #e7e3dd;--line-soft: #f0ece6;--warm-bg: #faf8f5;--card-2: #f5f4f1;--brand-light: #fff3e6;--shadow: 0 1px 2px rgba(28, 25, 23, .04), 0 4px 16px rgba(28, 25, 23, .06);--orange: #FC7A03;--orange-light: #FDA655;--dark: #0b1524;--gray: #6b7280;--border: #e5e7eb;--green: #16a34a;--red: #dc2626;--bg: #f5f6f8;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--dark);font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}#app{min-height:100vh;min-height:100dvh}input,button,select,textarea{font-family:inherit;font-size:16px}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:16px;font-size:17px;font-weight:600;transition:transform .1s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--orange-light),var(--orange));color:#fff}.btn-income{background:#ecfdf5;color:var(--green);border:1.5px solid #bbf7d0}.btn-expense{background:#fef2f2;color:var(--red);border:1.5px solid #fecaca}.btn-ghost{background:transparent;color:var(--gray)}.input{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--border);background:#fff;color:var(--dark);outline:none}.input:focus{border-color:var(--orange)}.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 1px 3px #0000000f}.label{display:block;font-size:13px;color:var(--gray);margin-bottom:6px}@media (hover: hover){.btn:hover{filter:brightness(.97)}.btn-primary:hover{filter:brightness(1.05)}}
