:root{--fp-primary: #2563eb;--fp-primary-hover: #1d4ed8;--fp-primary-light: #dbeafe;--fp-bg: #f8fafc;--fp-bg-card: #ffffff;--fp-surface: #0f172a;--fp-surface-light: #1e293b;--fp-text: #0f172a;--fp-text-muted: #64748b;--fp-text-light: #f8fafc;--fp-success: #16a34a;--fp-error: #dc2626;--fp-warning: #d97706;--fp-border: #e2e8f0;--fp-shadow: 0 1px 3px rgba(0, 0, 0, .08);--fp-shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--fp-shadow-soft: 0 4px 12px rgba(0, 0, 0, .06);--fp-shadow-card: 0 8px 24px rgba(0, 0, 0, .08);--fp-shadow-glow: 0 0 20px rgba(37, 99, 235, .15);--fp-transition-fast: .15s ease;--fp-transition-normal: .25s ease;--fp-touch-min: 44px;--fp-radius: 10px;--fp-radius-sm: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;color:var(--fp-text);background:var(--fp-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit;font-size:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.modal-backdrop{animation:fadeIn var(--fp-transition-normal) ease}.modal{animation:slideUp var(--fp-transition-normal) ease}.btn{transition:background var(--fp-transition-fast),box-shadow var(--fp-transition-fast),transform var(--fp-transition-fast),border-color var(--fp-transition-fast)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--fp-shadow-soft)}.btn:active:not(:disabled){transform:translateY(0)}.stat-card,.transaction-item,.category-item{transition:box-shadow var(--fp-transition-fast),transform var(--fp-transition-fast)}.stat-card:hover,.transaction-item:hover,.category-item:hover{box-shadow:var(--fp-shadow-soft)}
