@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap&subset=cyrillic,latin";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap&subset=cyrillic,latin";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap&subset=cyrillic,latin";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--primary);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}#root{min-height:100vh}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#e9ecef;--color-bg-hover:#dee2e6;--color-bg-active:#ced4da;--color-bg-overlay:#00000080;--color-bg-inverse:#212529;--color-text-primary:#212529;--color-text-secondary:#6c757d;--color-text-tertiary:#adb5bd;--color-text-inverse:#fff;--color-text-link:#0d6efd;--color-text-link-hover:#0a58ca;--color-accent-primary:#0d6efd;--color-accent-secondary:#6c757d;--color-accent-tertiary:#6610f2;--color-success:#198754;--color-success-soft:#1987541a;--color-warning:#ffc107;--color-warning-soft:#ffc1071a;--color-danger:#dc3545;--color-danger-soft:#dc35451a;--color-info:#0dcaf0;--color-info-soft:#0dcaf01a;--color-category-income:#28a745;--color-category-income-light:#5cbf6b;--color-category-income-dark:#1e7e34;--color-category-income-soft:#28a7451a;--color-category-lifestyle:#fd7e14;--color-category-lifestyle-light:#fd9843;--color-category-lifestyle-dark:#e56a0c;--color-category-lifestyle-soft:#fd7e141a;--color-category-essentials:#dc3545;--color-category-essentials-light:#e4606d;--color-category-essentials-dark:#bd2130;--color-category-essentials-soft:#dc35451a;--color-category-investments:#007bff;--color-category-investments-light:#339cff;--color-category-investments-dark:#0056b3;--color-category-investments-soft:#007bff1a;--color-category-planned:#ff9800;--color-category-planned-light:#ffb347;--color-category-planned-dark:#e68900;--color-category-planned-soft:#ff98001a;--color-category-emergency:#f44336;--color-category-emergency-light:#f66d63;--color-category-emergency-dark:#d32f2f;--color-category-emergency-soft:#f443361a;--color-border-primary:#dee2e6;--color-border-secondary:#e9ecef;--color-border-subtle:#0000001a;--color-border-focus:var(--color-accent-primary);--color-border-error:var(--color-danger);--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--color-bg-tertiary);--bg-hover:var(--color-bg-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--accent-primary:var(--color-accent-primary);--accent-secondary:var(--color-accent-secondary);--accent-tertiary:var(--color-accent-tertiary);--accent-success:var(--color-success);--accent-danger:var(--color-danger);--accent-warning:var(--color-warning);--border-color:var(--color-border-primary);--border-subtle:var(--color-border-subtle);--font-family-heading:system-ui,-apple-system,sans-serif;--font-family-body:system-ui,-apple-system,sans-serif;--font-family-mono:"SF Mono","Fira Code",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--font-size-4xl:4rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--text-transform-heading:none;--text-transform-button:none;--text-transform-label:none;--text-transform-nav:none;--font-heading:var(--font-family-heading);--font-body:var(--font-family-body);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1.25rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--clip-path-card:none;--clip-path-button:none;--clip-path-badge:none;--clip-path-input:none;--border-radius:var(--radius-md);--shadow-none:none;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--glow-primary:none;--glow-secondary:none;--glow-success:none;--glow-danger:none;--glow-subtle:none;--effect-elevation-sm:var(--shadow-sm);--effect-elevation-md:var(--shadow-md);--effect-elevation-lg:var(--shadow-lg);--effect-hover:var(--shadow-md);--effect-focus:0 0 0 3px #0d6efd40;--effect-active:var(--shadow-sm);--backdrop-blur:none;--shadow-primary:var(--shadow-md);--duration-instant:0s;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--easing-default:ease;--easing-in:ease-in;--easing-out:ease-out;--easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--transform-hover-lift:translateY(-2px);--transform-hover-scale:scale(1.02);--transform-active-press:translateY(0);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--button-primary-bg:var(--color-accent-primary);--button-primary-bg-hover:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){:root{--button-primary-bg-hover:color-mix(in srgb,var(--color-accent-primary)85%,black)}}:root{--button-primary-bg-active:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){:root{--button-primary-bg-active:color-mix(in srgb,var(--color-accent-primary)75%,black)}}:root{--button-primary-text:var(--color-text-inverse);--button-primary-border:transparent;--button-primary-effect-hover:var(--effect-hover);--button-secondary-bg:transparent;--button-secondary-bg-hover:var(--color-bg-hover);--button-secondary-bg-active:var(--color-bg-active);--button-secondary-text:var(--color-text-primary);--button-secondary-border:var(--color-border-primary);--button-secondary-effect-hover:none;--button-danger-bg:var(--color-danger);--button-danger-bg-hover:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){:root{--button-danger-bg-hover:color-mix(in srgb,var(--color-danger)85%,black)}}:root{--button-danger-bg-active:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){:root{--button-danger-bg-active:color-mix(in srgb,var(--color-danger)75%,black)}}:root{--button-danger-text:var(--color-text-inverse);--button-danger-border:transparent;--button-ghost-bg:transparent;--button-ghost-bg-hover:#ffffff0d;--button-ghost-text:var(--color-text-secondary);--button-ghost-border:transparent;--button-radius:0;--button-clip:var(--clip-path-button);--button-padding-x:var(--spacing-lg);--button-padding-y:var(--spacing-md);--button-font-family:var(--font-family-heading);--button-font-weight:var(--font-weight-semibold);--button-text-transform:uppercase;--button-letter-spacing:var(--letter-spacing-wider);--input-bg:var(--color-bg-primary);--input-bg-hover:var(--color-bg-primary);--input-bg-focus:var(--color-bg-primary);--input-bg-disabled:var(--color-bg-secondary);--input-text:var(--color-text-primary);--input-text-placeholder:var(--color-text-tertiary);--input-text-disabled:var(--color-text-tertiary);--input-border:var(--color-border-subtle);--input-border-hover:var(--color-border-secondary);--input-border-focus:var(--color-accent-primary);--input-border-error:var(--color-danger);--input-radius:0;--input-clip:var(--clip-path-input);--input-padding-x:var(--spacing-md);--input-padding-y:var(--spacing-sm);--input-effect-focus:var(--glow-subtle);--card-bg:var(--color-bg-secondary);--card-bg-hover:var(--color-bg-secondary);--card-border:var(--color-border-subtle);--card-border-hover:var(--color-accent-primary);--card-radius:0;--card-clip:var(--clip-path-card);--card-padding:var(--spacing-lg);--card-effect:none;--card-effect-hover:var(--glow-subtle);--popover-bg:var(--color-bg-primary);--popover-foreground:var(--color-text-primary);--popover-border:var(--color-border-primary);--popover-effect:var(--glow-primary);--nav-bg:var(--color-bg-secondary);--nav-border:var(--color-border-subtle);--nav-item-text:var(--color-text-secondary);--nav-item-text-hover:var(--color-text-primary);--nav-item-text-active:var(--color-accent-primary);--nav-item-bg-hover:#ff00801a;--nav-item-bg-active:#ff008026;--nav-item-indicator:var(--color-accent-primary);--sidebar-bg:var(--color-bg-secondary);--sidebar-border:var(--color-border-subtle);--sidebar-width:256px;--sidebar-width-collapsed:80px;--stat-card-bg:var(--color-bg-secondary);--stat-card-border:var(--color-border-subtle);--stat-card-radius:0;--stat-card-clip:var(--clip-path-card);--stat-card-icon-bg:#ff008033;--stat-card-icon-color:var(--color-accent-primary);--stat-card-value-color:var(--color-text-primary);--stat-card-label-color:var(--color-text-secondary);--stat-card-trend-up:var(--color-success);--stat-card-trend-down:var(--color-danger);--transaction-item-bg:transparent;--transaction-item-bg-hover:#ff00800d;--transaction-item-border:var(--color-border-subtle);--transaction-income-color:var(--color-success);--transaction-expense-color:var(--color-danger);--transaction-icon-income-bg:#00ff4133;--transaction-icon-expense-bg:#f443;--password-strength-very-weak:#f44;--password-strength-weak:#f84;--password-strength-fair:#fa4;--password-strength-good:#4f8;--password-strength-strong:#0f8;--password-strength-bg:var(--color-bg-tertiary);--color-bg-primary:#0a0a23;--color-bg-secondary:#1a1a3e;--color-bg-tertiary:#2d2d5f;--color-bg-hover:#3d3d7f;--color-bg-active:#4d4d9f;--color-bg-overlay:#0a0a23f2;--color-bg-inverse:#e0e0e0;--color-text-primary:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-tertiary:#606080;--color-text-inverse:#0a0a23;--color-text-link:#0ff;--color-text-link-hover:#ff0080;--color-accent-primary:#ff0080;--color-accent-secondary:#0ff;--color-accent-tertiary:#b400ff;--color-success:#00ff41;--color-success-soft:#00ff4126;--color-warning:#fa0;--color-warning-soft:#ffaa0026;--color-danger:#f44;--color-danger-soft:#ff444426;--color-info:#4dabf7;--color-info-soft:#4dabf726;--color-category-income:#00ff41;--color-category-income-light:#3f6;--color-category-income-dark:#0c3;--color-category-income-soft:#00ff4126;--color-category-lifestyle:#f60;--color-category-lifestyle-light:#ff8533;--color-category-lifestyle-dark:#cc5200;--color-category-lifestyle-soft:#ff660026;--color-category-essentials:#ff0040;--color-category-essentials-light:#f36;--color-category-essentials-dark:#c03;--color-category-essentials-soft:#ff004026;--color-category-investments:#0ff;--color-category-investments-light:#6ff;--color-category-investments-dark:#0cc;--color-category-investments-soft:#00ffff26;--color-category-planned:#fa0;--color-category-planned-light:#fb3;--color-category-planned-dark:#c80;--color-category-planned-soft:#ffaa0026;--color-category-emergency:#ff0080;--color-category-emergency-light:#f39;--color-category-emergency-dark:#c06;--color-category-emergency-soft:#ff008026;--color-border-primary:#ff008066;--color-border-secondary:#00ffff4d;--color-border-subtle:#ffffff1a;--color-border-focus:var(--color-accent-primary);--color-border-error:var(--color-danger);--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--color-bg-tertiary);--bg-hover:var(--color-bg-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--accent-primary:var(--color-accent-primary);--accent-secondary:var(--color-accent-secondary);--accent-tertiary:var(--color-accent-tertiary);--accent-success:var(--color-success);--accent-danger:var(--color-danger);--accent-warning:var(--color-warning);--border-color:var(--color-border-primary);--border-subtle:var(--color-border-subtle);--font-family-heading:"Orbitron","Rajdhani",sans-serif;--font-family-body:"Roboto Mono","Ubuntu Mono",monospace;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--text-transform-heading:uppercase;--text-transform-button:uppercase;--text-transform-label:uppercase;--text-transform-nav:uppercase;--font-heading:var(--font-family-heading);--font-body:var(--font-family-body);--radius-none:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:9999px;--clip-path-card:polygon(15px 0,100% 0,100% calc(100% - 15px) , calc(100% - 15px) 100%,0 100%,0 15px);--clip-path-button:polygon(10px 0,100% 0,100% calc(100% - 10px) , calc(100% - 10px) 100%,0 100%,0 10px);--clip-path-badge:polygon(6px 0,100% 0,100% calc(100% - 6px) , calc(100% - 6px) 100%,0 100%,0 6px);--clip-path-input:polygon(8px 0,100% 0,100% calc(100% - 8px) , calc(100% - 8px) 100%,0 100%,0 8px);--border-radius:0;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--glow-primary:0 0 20px #ff008099,0 0 40px #ff00804d;--glow-secondary:0 0 20px #0ff9,0 0 40px #00ffff4d;--glow-success:0 0 20px #00ff4199;--glow-danger:0 0 20px #f449;--glow-subtle:0 0 10px #ff00804d;--effect-elevation-sm:var(--glow-subtle);--effect-elevation-md:var(--glow-primary);--effect-elevation-lg:var(--glow-primary);--effect-hover:var(--glow-primary);--effect-focus:0 0 0 2px var(--color-accent-primary),var(--glow-subtle);--effect-active:none;--shadow-primary:var(--glow-primary);--easing-default:cubic-bezier(.4,0,.2,1);--easing-bounce:cubic-bezier(.175,.885,.32,1.275);--transform-hover-lift:translateY(-4px);--transform-hover-scale:scale(1.02);--transform-active-press:translateY(0)scale(.98);--button-primary-bg:var(--color-accent-primary);--button-primary-bg-hover:var(--color-accent-primary);--button-primary-bg-active:#c06;--button-primary-text:var(--color-text-inverse);--button-primary-border:var(--color-accent-primary);--button-primary-effect-hover:var(--glow-primary);--button-secondary-bg:transparent;--button-secondary-bg-hover:#ff00801a;--button-secondary-bg-active:#ff008033;--button-secondary-text:var(--color-accent-primary);--button-secondary-border:var(--color-border-primary);--button-secondary-effect-hover:var(--glow-subtle);--popover:var(--color-bg-primary);--cyber-bg-primary:var(--color-bg-primary);--cyber-bg-secondary:var(--color-bg-secondary);--cyber-bg-tertiary:var(--color-bg-tertiary);--cyber-pink:var(--color-accent-primary);--cyber-cyan:var(--color-accent-secondary);--cyber-purple:var(--color-accent-tertiary);--cyber-green:var(--color-success);--cyber-text-primary:var(--color-text-primary);--cyber-text-secondary:var(--color-text-secondary);--cyber-text-dim:var(--color-text-tertiary);--cyber-glow-pink:var(--glow-primary);--cyber-glow-cyan:var(--glow-secondary);--cyber-border-color:var(--color-border-primary)}[data-theme=playful]{--color-bg-primary:#fef9f3;--color-bg-secondary:#fff5eb;--color-bg-tertiary:#ffebdb;--color-bg-hover:#ffd4b8;--color-bg-active:#ffc299;--color-bg-overlay:#fef9f3f2;--color-bg-inverse:#2d3142;--color-text-primary:#2d3142;--color-text-secondary:#5a5f73;--color-text-tertiary:#8b90a0;--color-text-inverse:#fff;--color-text-link:#ff6b9d;--color-text-link-hover:#e85a8a;--color-accent-primary:#ff6b9d;--color-accent-secondary:#4fc3f7;--color-accent-tertiary:#ba68c8;--color-success:#66bb6a;--color-success-soft:#66bb6a26;--color-warning:#ffb74d;--color-warning-soft:#ffb74d26;--color-danger:#ef5350;--color-danger-soft:#ef535026;--color-info:#42a5f5;--color-info-soft:#42a5f526;--color-category-income:#66bb6a;--color-category-income-light:#81c784;--color-category-income-dark:#4caf50;--color-category-income-soft:#66bb6a26;--color-category-lifestyle:#ff9800;--color-category-lifestyle-light:#ffb74d;--color-category-lifestyle-dark:#f57c00;--color-category-lifestyle-soft:#ff980026;--color-category-essentials:#ff7043;--color-category-essentials-light:#ff8a65;--color-category-essentials-dark:#ff5722;--color-category-essentials-soft:#ff704326;--color-category-investments:#42a5f5;--color-category-investments-light:#64b5f6;--color-category-investments-dark:#2196f3;--color-category-investments-soft:#42a5f526;--color-category-planned:#ffa726;--color-category-planned-light:#ffb74d;--color-category-planned-dark:#ff9800;--color-category-planned-soft:#ffa72626;--color-category-emergency:#ef5350;--color-category-emergency-light:#ef6c6a;--color-category-emergency-dark:#e53935;--color-category-emergency-soft:#ef535026;--color-border-primary:#0000001a;--color-border-secondary:#0000000f;--color-border-subtle:#0000000a;--color-border-focus:var(--color-accent-primary);--color-border-error:var(--color-danger);--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--color-bg-tertiary);--bg-hover:var(--color-bg-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--accent-primary:var(--color-accent-primary);--accent-secondary:var(--color-accent-secondary);--accent-tertiary:var(--color-accent-tertiary);--accent-success:var(--color-success);--accent-danger:var(--color-danger);--accent-warning:var(--color-warning);--border-color:var(--color-border-primary);--border-subtle:var(--color-border-subtle);--font-family-heading:"Quicksand","Plus Jakarta Sans",sans-serif;--font-family-body:"Nunito","DM Sans",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--letter-spacing-wide:.01em;--letter-spacing-wider:.02em;--text-transform-heading:none;--text-transform-button:none;--text-transform-label:none;--text-transform-nav:none;--font-heading:var(--font-family-heading);--font-body:var(--font-family-body);--radius-none:0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--clip-path-card:none;--clip-path-button:none;--clip-path-badge:none;--clip-path-input:none;--border-radius:16px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #00000014,0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a,0 8px 10px #0000000a;--glow-primary:0 0 15px #ff6b9d40;--glow-secondary:0 0 15px #4fc3f740;--glow-success:0 0 15px #66bb6a40;--glow-danger:0 0 15px #ef535040;--glow-subtle:0 0 10px #ff6b9d26;--effect-elevation-sm:var(--shadow-sm);--effect-elevation-md:var(--shadow-md);--effect-elevation-lg:var(--shadow-lg);--effect-hover:var(--shadow-md);--effect-focus:0 0 0 3px #ff6b9d4d;--effect-active:var(--shadow-sm);--shadow-primary:var(--shadow-md);--easing-default:cubic-bezier(.4,0,.2,1);--easing-bounce:cubic-bezier(.34,1.56,.64,1);--transform-hover-lift:translateY(-3px);--transform-hover-scale:scale(1.02);--transform-active-press:translateY(0)scale(.98);--button-primary-bg:var(--color-accent-primary);--button-primary-bg-hover:#e85a8a;--button-primary-bg-active:#d44a7a;--button-primary-text:var(--color-text-inverse);--button-primary-border:transparent;--button-primary-effect-hover:var(--shadow-md);--button-secondary-bg:var(--color-bg-secondary);--button-secondary-bg-hover:var(--color-bg-tertiary);--button-secondary-bg-active:var(--color-bg-hover);--button-secondary-text:var(--color-text-primary);--button-secondary-border:var(--color-border-primary);--button-secondary-effect-hover:var(--shadow-sm);--button-ghost-bg:transparent;--button-ghost-bg-hover:var(--color-bg-secondary);--button-ghost-text:var(--color-text-secondary);--button-ghost-border:transparent;--button-radius:var(--radius-md);--button-clip:none;--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-semibold);--button-text-transform:none;--button-letter-spacing:var(--letter-spacing-normal);--input-bg:#fff;--input-bg-hover:#fff;--input-bg-focus:#fff;--input-bg-disabled:var(--color-bg-tertiary);--input-border:var(--color-border-primary);--input-border-hover:var(--color-border-secondary);--input-border-focus:var(--color-accent-primary);--input-radius:var(--radius-md);--input-clip:none;--input-effect-focus:var(--effect-focus);--card-bg:#fff;--card-bg-hover:#fff;--card-border:var(--color-border-subtle);--card-border-hover:var(--color-accent-primary);--card-radius:var(--radius-lg);--card-clip:none;--card-effect:var(--shadow-sm);--card-effect-hover:var(--shadow-md);--popover-bg:#fff;--popover-foreground:var(--color-text-primary);--popover-border:var(--color-border-primary);--popover-effect:var(--shadow-xl);--nav-bg:var(--color-bg-secondary);--nav-border:var(--color-border-subtle);--nav-item-text:var(--color-text-secondary);--nav-item-text-hover:var(--color-text-primary);--nav-item-text-active:var(--color-accent-primary);--nav-item-bg-hover:var(--color-bg-tertiary);--nav-item-bg-active:#ff6b9d1a;--nav-item-indicator:var(--color-accent-primary);--sidebar-bg:var(--color-bg-secondary);--sidebar-border:var(--color-border-subtle);--stat-card-bg:#fff;--stat-card-border:var(--color-border-subtle);--stat-card-radius:var(--radius-lg);--stat-card-clip:none;--stat-card-icon-bg:#ff6b9d1a;--stat-card-icon-color:var(--color-accent-primary);--stat-card-trend-up:var(--color-success);--stat-card-trend-down:var(--color-danger);--transaction-item-bg:transparent;--transaction-item-bg-hover:var(--color-bg-secondary);--transaction-item-border:var(--color-border-subtle);--transaction-income-color:var(--color-success);--transaction-expense-color:var(--color-danger);--transaction-icon-income-bg:var(--color-success-soft);--transaction-icon-expense-bg:var(--color-danger-soft);--password-strength-very-weak:#ef5350;--password-strength-weak:#ff7043;--password-strength-fair:#ffb74d;--password-strength-good:#81c784;--password-strength-strong:#66bb6a;--password-strength-bg:var(--color-bg-primary)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{max-width:100vw;height:100svh;height:-webkit-fill-available;overflow-x:hidden}#root{max-width:100vw;height:100%}body{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color var(--duration-normal)var(--easing-default),color var(--duration-normal)var(--easing-default)}*,:before,:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:var(--duration-normal);transition-timing-function:var(--easing-default)}a{color:var(--color-text-link);transition:color var(--duration-fast)var(--easing-default);text-decoration:none}a:hover{color:var(--color-text-link-hover)}:focus-visible{box-shadow:var(--effect-focus);outline:none}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}::-moz-selection{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}::selection{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}.mobile{flex-direction:column;display:flex}.tablet{display:none}@media(min-width:768px){.mobile{display:none}.tablet{flex-direction:column;display:flex}}:is(input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary,#212529)!important;box-shadow:0 0 0 1000px var(--color-bg-primary,#fff) inset!important;background-color:var(--color-bg-primary,#fff)!important}:is(input:autofill,textarea:autofill,select:autofill){transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary,#212529)!important;box-shadow:0 0 0 1000px var(--color-bg-primary,#fff) inset!important;background-color:var(--color-bg-primary,#fff)!important}:is(input:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus){-webkit-text-fill-color:var(--color-text-primary,#212529)!important}:is(input:autofill:focus,textarea:autofill:focus,select:autofill:focus){-webkit-text-fill-color:var(--color-text-primary,#212529)!important}:is(input:-webkit-autofill:hover,input:-webkit-autofill:active,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:active,select:-webkit-autofill:hover,select:-webkit-autofill:active){-webkit-text-fill-color:var(--color-text-primary,#212529)!important;box-shadow:0 0 0 1000px var(--color-bg-primary,#fff) inset!important}:is(input:autofill:hover,input:autofill:active,textarea:autofill:hover,textarea:autofill:active,select:autofill:hover,select:autofill:active){-webkit-text-fill-color:var(--color-text-primary,#212529)!important;box-shadow:0 0 0 1000px var(--color-bg-primary,#fff) inset!important}input:-webkit-autofill{background-color:var(--color-bg-primary,#fff)!important}[data-sonner-toast],[data-sonner-toast][data-styled],[data-sonner-toast][data-styled=true]{padding:var(--spacing-md)var(--spacing-lg)!important;border-radius:var(--radius-lg)!important;border:var(--border-width-thin)solid transparent!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-md)!important;line-height:var(--line-height-normal)!important;box-shadow:var(--shadow-lg)!important;-webkit-backdrop-filter:var(--backdrop-blur)!important;backdrop-filter:var(--backdrop-blur)!important;width:auto!important;min-width:300px!important;max-width:400px!important}@media(max-width:767px){[data-sonner-toast],[data-sonner-toast][data-styled],[data-sonner-toast][data-styled=true]{min-width:auto!important;max-width:calc(100vw - var(--spacing-lg)*2)!important;width:-moz-fit-content!important;width:fit-content!important}}[data-sonner-toast][data-type=success],[data-sonner-toast][data-type=success][data-styled],[data-sonner-toast][data-type=success][data-styled=true]{background-color:var(--color-success)!important;border-color:var(--color-success)!important;color:var(--color-text-inverse)!important}[data-sonner-toast][data-type=info],[data-sonner-toast][data-type=info][data-styled],[data-sonner-toast][data-type=info][data-styled=true]{background-color:var(--color-info)!important;border-color:var(--color-info)!important;color:var(--color-text-inverse)!important}[data-sonner-toast][data-type=warning],[data-sonner-toast][data-type=warning][data-styled],[data-sonner-toast][data-type=warning][data-styled=true]{background-color:var(--color-warning)!important;border-color:var(--color-warning)!important;color:var(--color-text-primary)!important}[data-sonner-toast][data-type=error],[data-sonner-toast][data-type=error][data-styled],[data-sonner-toast][data-type=error][data-styled=true]{background-color:var(--color-danger)!important;border-color:var(--color-danger)!important;color:var(--color-text-inverse)!important}[data-sonner-toast][data-type=loading],[data-sonner-toast][data-type=loading][data-styled],[data-sonner-toast][data-type=loading][data-styled=true]{background-color:var(--color-info)!important;border-color:var(--color-info)!important;color:var(--color-text-inverse)!important}[data-sonner-toast][data-theme=dark],[data-sonner-toast][data-theme=dark][data-styled],[data-sonner-toast][data-theme=light],[data-sonner-toast][data-theme=light][data-styled]{background-color:inherit!important}[data-sonner-toast] [data-close-button]{opacity:.8;color:inherit!important}[data-sonner-toast] [data-close-button]:hover{opacity:1}[data-theme=cyberpunk] [data-sonner-toast]{box-shadow:var(--glow-subtle)!important}[data-theme=playful] [data-sonner-toast]{box-shadow:var(--shadow-lg)!important}.form{gap:var(--spacing-lg);flex-direction:column;display:flex}.field{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.seamless{box-shadow:none!important;border:none!important;outline:none!important}.field-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}.center{text-align:center}.label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.label-optional{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.input,.select,.textarea{width:100%;padding:var(--spacing-md);background-color:var(--input-bg);border:var(--border-width-thin)solid var(--input-border);border-radius:var(--input-radius);clip-path:var(--input-clip);font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--color-text-primary);transition:all var(--duration-fast)var(--easing-default)}.input-sm{width:100%;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--input-bg);border:var(--border-width-thin)solid var(--input-border);border-radius:var(--input-radius);clip-path:var(--input-clip);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--duration-fast)var(--easing-default);height:37px}.input-sm::-moz-placeholder{color:var(--input-text-placeholder)}.input-sm::placeholder{color:var(--input-text-placeholder)}.input-sm:focus{border-color:var(--input-border-focus);box-shadow:var(--input-effect-focus);outline:none}.input-sm:disabled{opacity:.5;cursor:not-allowed}.select-sm{width:100%;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--input-bg);border:var(--border-width-thin)solid var(--input-border);border-radius:var(--input-radius);clip-path:var(--input-clip);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--duration-fast)var(--easing-default);height:37px}.select-sm:focus{border-color:var(--input-border-focus);box-shadow:var(--input-effect-focus);outline:none}.select-sm:disabled{opacity:.5;cursor:not-allowed}.input:hover,.select:hover,.textarea:hover{border-color:var(--input-border-hover)}.input:focus,.select:focus,.textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--input-effect-focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--input-bg-disabled)}.input::-moz-placeholder,.select::-moz-placeholder,.textarea::-moz-placeholder{color:var(--input-text-placeholder)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--input-text-placeholder)}.input-error{border-color:var(--color-danger)}.input-error:focus{box-shadow:0 0 0 3px #dc35451a}.textarea{resize:vertical;min-height:80px}.amount-wrapper{width:100%;position:relative}.currency-symbol{left:var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary);pointer-events:none;z-index:10;position:absolute;top:50%;transform:translateY(-50%)}.amount-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);padding-left:calc(var(--spacing-md)*2.5);background-color:var(--input-bg);border:var(--border-width-thin)solid var(--input-border);border-radius:var(--input-radius);clip-path:var(--input-clip);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--duration-fast)var(--easing-default);height:37px}.amount-input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-effect-focus);outline:none}.amount-input::-moz-placeholder{color:var(--input-text-placeholder)}.amount-input::placeholder{color:var(--input-text-placeholder)}.amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.helper-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.field-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-xs)}.error-message{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin)solid #dc35454d;border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);font-family:var(--font-family-body);background:#dc35451a;display:flex}.success-message{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin)solid #28a7454d;border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);font-family:var(--font-family-body);background:#28a7451a;display:flex}.warning-message{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin)solid #ffc1074d;border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--font-size-sm);font-family:var(--font-family-body);background:#ffc1071a;display:flex}.form-actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:var(--border-width-thin)solid var(--color-border-subtle);display:flex}.form-actions-start{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-no-border{padding-top:var(--spacing-md);border-top:none}.date-input{width:100%;padding:var(--spacing-md);background-color:var(--input-bg);border:var(--border-width-thin)solid var(--input-border);border-radius:var(--input-radius);clip-path:var(--input-clip);font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--color-text-primary);transition:all var(--duration-fast)var(--easing-default)}.date-input-sm{width:100%;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--input-bg);border:var(--border-width-thin)solid var(--input-border);border-radius:var(--input-radius);clip-path:var(--input-clip);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--duration-fast)var(--easing-default);height:37px}.date-input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-effect-focus);outline:none}.date-input:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.field-row{gap:var(--spacing-sm);grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}@media(max-width:1024px){.field-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
