:root{--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-base:#06060a;--bg-surface:#12121a;--bg-elevated:#1c1c28;--bg-hover:#222234;--border-subtle:#ffffff2e;--border-muted:#ffffff59;--border-accent:#6366f1;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--color-income:#10b981;--color-expense:#f33;--color-warning:#f59e0b;--color-neutral:#64748b;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 10px 25px #0009, 0 4px 8px #0006;--shadow-glow-indigo:0 0 20px #6366f140;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}@media (max-width:767px){:root{font-size:18px}}*{box-sizing:border-box}body{background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);margin:0}a{color:var(--border-accent);font-weight:500;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{font-family:var(--font-body);cursor:pointer;border:1px solid var(--border-muted);background-color:var(--bg-surface);color:var(--text-primary);border-radius:12px;padding:.6em 1.2em;font-size:.95em;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{background-color:var(--bg-hover);border-color:var(--border-accent);transform:translateY(-1px)}.glass-panel{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);background:#12121abf;border-radius:16px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,inset 0 1px #ffffff0d}.glass-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-muted);background:#ffffff0a;border-radius:16px;transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,inset 0 1px #ffffff0d}.glass-card--raised{background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:0 8px 16px -4px #0006,0 4px 8px -2px #0000004d,inset 0 1px #ffffff12}.glass-card--floating{background:#1c1c2ceb;border:1px solid #ffffff1f;box-shadow:0 20px 40px -8px #0009,0 8px 16px -4px #0006,inset 0 1px #ffffff14}.glass-card--interactive{cursor:pointer}.glass-card--interactive:hover{border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 12px 24px -6px #00000080,0 4px 8px -2px #0000004d,inset 0 1px #ffffff12,0 0 0 1px #6366f126}.glass-card--interactive:active{transform:translateY(0);box-shadow:0 4px 8px -2px #0006,inset 0 1px #ffffff0a}.glass-card--accent{border-color:#6366f166;box-shadow:0 0 0 1px #6366f133,0 8px 16px -4px #6366f133,inset 0 1px #ffffff0f}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}body,button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.mantine-Title-root{font-family:var(--font-heading)}.currency,[data-currency],.balance,.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mantine-NumberInput-input,.mantine-TextInput-input[inputmode=numeric],.mantine-TextInput-input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes pulse{0%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.7;transform:scale(.98)}}.day-card-container:hover .day-card-fab{opacity:1!important;pointer-events:auto!important;transform:translate(-50%)scale(1)!important}.mantine-Input-input,.mantine-Select-input,.mantine-TextInput-input,.mantine-Textarea-input{border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;background-color:#ffffff08!important;transition:all .2s!important}.mantine-Input-input:focus,.mantine-Input-input:focus-within,.mantine-Select-input:focus,.mantine-TextInput-input:focus{border-color:var(--border-accent)!important;background-color:#ffffff0f!important;box-shadow:0 0 0 2px #6366f126!important}.mantine-InputWrapper-label{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:4px!important;font-size:.75rem!important;font-weight:600!important}
