*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f1f5f9;margin:0;-webkit-font-smoothing:antialiased}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(60px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulseRing{0%{transform:scale(1);opacity:.55}to{transform:scale(1.9);opacity:0}}.anim-fade-in{animation:fadeIn .3s ease-out both}.anim-fade-slide{animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) both}.anim-scale-in{animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1) both}.anim-modal{animation:slideUpModal .42s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:.07s}.delay-2{animation-delay:.14s}.delay-3{animation-delay:.21s}.delay-4{animation-delay:.28s}.fab-ring{position:absolute;inset:-6px;border-radius:50%;background:#6366f1;animation:pulseRing 2.2s cubic-bezier(.24,0,.38,1) infinite;pointer-events:none;z-index:-1}.card-lift{transition:transform .22s ease,box-shadow .22s ease;cursor:default}.card-lift:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001c!important}.movement-row{transition:transform .18s ease,box-shadow .18s ease}.movement-row:hover{transform:translate(4px);box-shadow:0 4px 20px #00000014!important}.movement-row:hover .delete-btn{opacity:1}.delete-btn{opacity:0;transition:opacity .15s ease}.input-field{width:100%;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 14px;font-size:14px;font-family:inherit;color:#1e293b;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.input-field:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11f}.input-field::placeholder{color:#94a3b8}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.type-toggle-wrap{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f1f5f9;border-radius:14px;padding:5px}.type-btn{padding:9px 0;border-radius:10px;border:none;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;background:transparent;color:#94a3b8}.type-btn.active-expense{background:#fff;color:#e11d48;box-shadow:0 2px 10px #00000014}.type-btn.active-income{background:#fff;color:#059669;box-shadow:0 2px 10px #00000014}
