form.svelte-15ct573{display:flex;flex-direction:column}.form-grid.svelte-15ct573{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}input.svelte-15ct573,select.svelte-15ct573{padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color .2s}input.svelte-15ct573:focus,select.svelte-15ct573:focus{border-color:#4caf50;outline:none}.submit-btn.svelte-15ct573{background-color:#4caf50;color:#fff;padding:.75rem 1.5rem;border:none;font-size:1rem;border-radius:8px;cursor:pointer;transition:background-color .2s}.submit-btn.svelte-15ct573:hover{background-color:#43a047}.expense-list.svelte-5zsc5l{display:flex;flex-direction:column;gap:1rem}.card.svelte-5zsc5l{display:flex;justify-content:space-between;background:#fff;padding:1rem 1.2rem;border-radius:12px;box-shadow:0 8px 16px #0000000a;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.card.svelte-5zsc5l:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000014}.card.expense.svelte-5zsc5l{border-left:5px solid #ff5252}.card.income.svelte-5zsc5l{border-left:5px solid #4caf50}.left.svelte-5zsc5l h3:where(.svelte-5zsc5l){margin:0;font-size:1.1rem;font-weight:600;color:#333}.category.svelte-5zsc5l{font-size:.85rem;color:#888;margin-top:.2rem}.date.svelte-5zsc5l{font-size:.8rem;color:#bbb}.right.svelte-5zsc5l{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.amount.svelte-5zsc5l{font-size:1.2rem;font-weight:700;color:#333}.card.income.svelte-5zsc5l .amount:where(.svelte-5zsc5l){color:#4caf50}.card.expense.svelte-5zsc5l .amount:where(.svelte-5zsc5l){color:#ff5252}.actions.svelte-5zsc5l button:where(.svelte-5zsc5l){background:transparent;border:none;cursor:pointer;font-size:1rem;transition:transform .2s ease}.actions.svelte-5zsc5l button:where(.svelte-5zsc5l):hover{transform:scale(1.2)}.actions.svelte-5zsc5l .edit:where(.svelte-5zsc5l){margin-right:.5rem;color:#333}.actions.svelte-5zsc5l .delete:where(.svelte-5zsc5l){color:#e53935}.empty.svelte-5zsc5l{text-align:center;color:#888;margin-top:2rem;font-style:italic}.summary.svelte-1aixroh{display:flex;gap:1rem;justify-content:space-between;background:#eaf4ff;padding:1rem;border-radius:8px;margin:1rem 0;box-shadow:0 1px 4px #00000014}.box.svelte-1aixroh{flex:1;text-align:center;padding:.5rem;background:#fff;border-radius:6px;font-weight:700}.income.svelte-1aixroh{color:green}.expense.svelte-1aixroh{color:red}.balance.svelte-1aixroh{color:#07f}select.svelte-12kcvq6{padding:.5rem;font-size:1rem;margin-bottom:1rem;border-radius:6px;border:1px solid #ccc}canvas.svelte-cms17n{max-width:100%;margin:1rem 0}.overlay.svelte-1nfcd5w{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center;animation:svelte-1nfcd5w-fadeIn .2s ease-in-out;z-index:1000}.modal.svelte-1nfcd5w{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 20px 40px #0003;width:90%;max-width:500px;position:relative;animation:svelte-1nfcd5w-scaleUp .3s ease-in-out}.close-btn.svelte-1nfcd5w{position:absolute;top:1rem;right:1rem;font-size:1.2rem;border:none;background:transparent;cursor:pointer;color:#666}@keyframes svelte-1nfcd5w-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1nfcd5w-scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}body{margin:0;font-family:Inter,sans-serif;background-color:#f9f9fb;color:#333}main.svelte-1vhn3cl{padding:2rem;max-width:1300px;margin:auto}header.svelte-1vhn3cl{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}header.svelte-1vhn3cl h1:where(.svelte-1vhn3cl){font-size:1.8rem;color:#333}header.svelte-1vhn3cl button:where(.svelte-1vhn3cl){background-color:#4caf50;color:#fff;padding:.6rem 1.2rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background .2s}header.svelte-1vhn3cl button:where(.svelte-1vhn3cl):hover{background-color:#43a047}.dashboard.svelte-1vhn3cl{display:grid;grid-template-columns:1fr 2fr;gap:2rem}aside.svelte-1vhn3cl{display:flex;flex-direction:column;gap:1.5rem}section.svelte-1vhn3cl{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 0 10px #00000008;min-height:300px}@media (max-width: 768px){.dashboard.svelte-1vhn3cl{grid-template-columns:1fr}header.svelte-1vhn3cl{flex-direction:column;align-items:flex-start;gap:1rem}section.svelte-1vhn3cl{padding:1rem}}
