:root{color-scheme:dark;--app-background: #07100d;--surface-strong: #081712;--surface-raised: #0d1b16;--surface-soft: #10221b;--surface-highlight: #172b23;--text-primary: #eefaf3;--text-secondary: #a9bdb2;--text-tertiary: #687d72;--line-subtle: rgb(199 239 218 / 8%);--line-strong: rgb(199 239 218 / 17%);--positive: #42d793;--positive-strong: #68eaae;--negative: #ff7d6d;--warning: #efb65e;--selection: #38b98a;--selection-strong: #65ddb0;--selection-soft: rgb(56 185 138 / 11%);--info: #62aaf5;--control-background: #10221b;--chart-income: #57dfa0;--chart-expense: #ff816a;--shadow-soft: 0 12px 38px rgb(0 0 0 / 10%);--shadow-medium: 0 18px 52px rgb(0 0 0 / 18%);--button-height: 44px;--button-radius: 11px;--button-primary-background: #42d793;--button-primary-hover: #35c985;--button-primary-text: #062319;--button-primary-shadow: 0 6px 18px rgb(35 182 121 / 16%);--button-secondary-background: var(--surface-soft);--button-secondary-hover: var(--surface-highlight);--button-secondary-border: var(--line-strong);font-family:Inter,Plus Jakarta Sans,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light;--app-background: #f2f8f5;--surface-strong: #18231f;--surface-raised: #ffffff;--surface-soft: #f8fcfa;--surface-highlight: #edf7f2;--text-primary: #10261d;--text-secondary: #465e53;--text-tertiary: #687e73;--line-subtle: rgb(16 38 29 / 11%);--line-strong: rgb(16 38 29 / 21%);--positive: #0e9f6e;--positive-strong: #087a54;--negative: #cd5148;--warning: #a8660d;--selection: #0c8c6c;--selection-strong: #086c54;--selection-soft: rgb(12 140 108 / 10%);--info: #226fb5;--control-background: #ffffff;--chart-income: #2ca968;--chart-expense: #dc684f;--shadow-soft: 0 12px 34px rgb(33 50 43 / 7%);--shadow-medium: 0 18px 48px rgb(33 50 43 / 13%)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--app-background);scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0;background:radial-gradient(circle at 88% 4%,rgba(72,224,154,.05),transparent 27rem),radial-gradient(circle at 37% 100%,rgba(47,160,122,.03),transparent 31rem),var(--app-background);color:var(--text-primary);transition:background-color .22s ease,color .22s ease}:root[data-theme=light] body{background:radial-gradient(circle at 88% 3%,rgba(58,130,103,.05),transparent 29rem),radial-gradient(circle at 28% 100%,rgba(47,160,122,.03),transparent 32rem),var(--app-background)}body:before{position:fixed;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");content:"";pointer-events:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{font-family:inherit}button:disabled{cursor:not-allowed}button.primary,button.primary-action,a.primary-action,button.save-action,button.save-button,button.submit-button,button.dialog-confirm,button.confirm-action{min-height:var(--button-height);border:1px solid transparent;border-radius:var(--button-radius);color:var(--button-primary-text);background:var(--button-primary-background);box-shadow:var(--button-primary-shadow);font-weight:740;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.primary:hover,button.primary-action:hover,a.primary-action:hover,button.save-action:hover,button.save-button:hover,button.submit-button:hover,button.dialog-confirm:hover,button.confirm-action:hover{color:var(--button-primary-text);background:var(--button-primary-hover);box-shadow:0 8px 22px #23b67933;transform:translateY(-1px)}button.secondary,button.secondary-action,button.cancel-action{min-height:var(--button-height);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius);color:var(--text-secondary);background:var(--button-secondary-background);box-shadow:none}button.secondary:hover,button.secondary-action:hover,button.cancel-action:hover{color:var(--text-primary);background:var(--button-secondary-hover)}button.danger,button.danger-action{min-height:var(--button-height);border-radius:var(--button-radius);color:var(--negative);border-color:color-mix(in srgb,var(--negative) 28%,var(--line-subtle));background:color-mix(in srgb,var(--negative) 8%,var(--surface-raised));box-shadow:none}button.primary:disabled,button.primary-action:disabled,button.save-action:disabled,button.save-button:disabled,button.submit-button:disabled,button.dialog-confirm:disabled,button.confirm-action:disabled{filter:saturate(.35);opacity:.5;box-shadow:none;transform:none}app-scheduled-payments .empty-state a,app-scheduled-payments .empty-state button{min-height:var(--button-height);padding:0 15px;border:1px solid transparent;border-radius:var(--button-radius);color:var(--button-primary-text);background:var(--button-primary-background);box-shadow:var(--button-primary-shadow)}app-scheduled-payments .empty-state a:hover,app-scheduled-payments .empty-state button:hover{background:var(--button-primary-hover)}app-administration button.primary{color:var(--button-primary-text);border-color:transparent;background:var(--button-primary-background);box-shadow:var(--button-primary-shadow)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--positive);outline-offset:2px}svg[lucideIcon]{display:inline-grid;width:18px;height:18px;place-items:center;stroke-width:1.8}::selection{background:#42d79347;color:var(--text-primary)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--app-background)}::-webkit-scrollbar-thumb{border:2px solid var(--app-background);border-radius:999px;background:var(--line-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
