/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */html{background-color:#f9fafb}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app.svelte-795eqq{background-color:#f9fafb;min-height:100vh;position:relative}header.svelte-795eqq{color:#fff;text-align:center;background:linear-gradient(135deg,#155dfc,#1447e6);padding:2rem 1rem;box-shadow:0 2px 10px #0000001a}header.svelte-795eqq h1:where(.svelte-795eqq){margin:0 0 1rem;font-size:1.5rem;font-weight:600}.balance.svelte-795eqq{flex-direction:column;gap:.5rem;display:flex}.balance-label.svelte-795eqq{opacity:.9;font-size:.9rem}.balance-amount.svelte-795eqq{font-size:2rem;font-weight:700}.balance-amount.positive.svelte-795eqq{color:#05df72}.balance-amount.negative.svelte-795eqq{color:#ff6568;color:oklch(70.4% .191 22.216)}main.svelte-795eqq{max-width:600px;margin:0 auto;padding:1rem 1rem 100px}.form-overlay.svelte-795eqq{z-index:10;background:#00000080;position:fixed;top:0;right:0;bottom:0;left:0}.transaction-form.svelte-795eqq{z-index:20;background:#fff;border-radius:12px;width:90%;max-width:400px;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0003}.transaction-form.svelte-795eqq h2:where(.svelte-795eqq){color:#1e2939;margin:0 0 1.5rem;font-size:1.25rem}.transaction-form.svelte-795eqq input:where(.svelte-795eqq){box-sizing:border-box;border:2px solid oklch(92.8% .006 264.531);border-radius:8px;width:100%;margin-bottom:1rem;padding:.75rem;font-size:1rem}.transaction-form.svelte-795eqq input:where(.svelte-795eqq):focus{border-color:#3280ff;border-color:oklch(62.3% .214 259.815);outline:none}.controls.svelte-795eqq{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.search-container.svelte-795eqq{position:relative}.search-input.svelte-795eqq{box-sizing:border-box;background:#fff;border:2px solid oklch(92.8% .006 264.531);border-radius:12px;width:100%;padding:.75rem 1rem;font-size:1rem}.search-input.svelte-795eqq:focus{border-color:#3280ff;border-color:oklch(62.3% .214 259.815);outline:none}.filter-tabs.svelte-795eqq{background:#f3f4f6;border-radius:12px;gap:.25rem;padding:.25rem;display:flex}.filter-tab.svelte-795eqq{color:#4a5565;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.filter-tab.active.svelte-795eqq{color:#155dfc;background:#fff;box-shadow:0 2px 4px #0000001a}.filter-tab.svelte-795eqq:hover:not(.active){color:#1e2939}.type-selector.svelte-795eqq{gap:.5rem;margin-bottom:1.5rem;display:flex}.type-option.svelte-795eqq{cursor:pointer;border:2px solid oklch(92.8% .006 264.531);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.type-option.active.svelte-795eqq{background:#eff6ff;border-color:#3280ff;border-color:oklch(62.3% .214 259.815)}.type-option.svelte-795eqq input[type=radio]:where(.svelte-795eqq){display:none}.type-option.svelte-795eqq .income:where(.svelte-795eqq){color:#00a447;color:oklch(62.7% .194 149.214);font-weight:500}.type-option.svelte-795eqq .expense:where(.svelte-795eqq){color:#e40014;color:oklch(57.7% .245 27.325);font-weight:500}.form-buttons.svelte-795eqq{gap:1rem;display:flex}.cancel-btn.svelte-795eqq,.add-btn.svelte-795eqq{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:1rem;font-weight:500}.cancel-btn.svelte-795eqq{color:#364153;background:#e5e7eb}.add-btn.svelte-795eqq{color:#fff;background:#155dfc}.cancel-btn.svelte-795eqq:hover{background:#d1d5dc}.add-btn.svelte-795eqq:hover{background:#1447e6}.transactions.svelte-795eqq{flex-direction:column;gap:.75rem;display:flex}.empty-state.svelte-795eqq{text-align:center;color:#6a7282;padding:3rem 1rem}.empty-state.svelte-795eqq p:where(.svelte-795eqq){margin:0;font-size:1.1rem}.empty-subtitle.svelte-795eqq{margin-top:.5rem!important;font-size:.9rem!important}.transaction-card.svelte-795eqq{background:#fff;border-left:4px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 12px #00000014}.transaction-card.svelte-795eqq:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0000001f}.transaction-card.income.svelte-795eqq{border-left-color:#00c65a;border-left-color:oklch(72.3% .219 149.579)}.transaction-card.expense.svelte-795eqq{border-left-color:#fb2c36}.transaction-info.svelte-795eqq h3:where(.svelte-795eqq){color:#1e2939;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.transaction-meta.svelte-795eqq{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.transaction-date.svelte-795eqq{color:#6a7282;font-size:.8rem}.transaction-type.svelte-795eqq{background:#f3f4f6;border-radius:6px;padding:.25rem .5rem;font-size:.8rem;font-weight:500}.transaction-type.income.svelte-795eqq{color:#00813a;color:oklch(52.7% .154 150.069);background:#dcfce7}.transaction-type.expense.svelte-795eqq{color:#bf000f;color:oklch(50.5% .213 27.518);background:#ffe2e2}.transaction-amount.svelte-795eqq{align-items:center;gap:.75rem;display:flex}.amount.svelte-795eqq{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1.2rem;font-weight:700}.transaction-card.income.svelte-795eqq .amount:where(.svelte-795eqq){color:#00a447;color:oklch(62.7% .194 149.214)}.transaction-card.expense.svelte-795eqq .amount:where(.svelte-795eqq){color:#e40014;color:oklch(57.7% .245 27.325)}.delete-btn.svelte-795eqq{color:#e40014;color:oklch(57.7% .245 27.325);cursor:pointer;background:#ffe2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;line-height:1;display:flex}.delete-btn.svelte-795eqq:hover{background:#ffcaca;background:oklch(88.5% .062 18.334)}.fab.svelte-795eqq{color:#fff;cursor:pointer;background:#155dfc;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0003}.fab.svelte-795eqq:hover{background:#1447e6;transform:scale(1.05)}.fab.svelte-795eqq:active{transform:scale(.95)}
