:root{color-scheme:light;font-family:Inter,Segoe UI,sans-serif;--glass-border-light: rgba(255, 255, 255, .58);--glass-border-dark: rgba(71, 85, 105, .62);--glass-shadow-light: 0 14px 40px rgba(15, 23, 42, .08);--glass-shadow-dark: 0 18px 44px rgba(2, 6, 23, .45);--ui-ease: cubic-bezier(.22, 1, .36, 1);--ui-fast: .14s;--ui-base: .22s}.dark{color-scheme:dark}body{margin:0;min-height:100vh;letter-spacing:.005em}:where(a,button,input,select,textarea,.liquid-card,.liquid-input,.liquid-button,.liquid-danger,.liquid-link){transition:background-color var(--ui-base) var(--ui-ease),border-color var(--ui-base) var(--ui-ease),color var(--ui-fast) var(--ui-ease),box-shadow var(--ui-base) var(--ui-ease),transform var(--ui-fast) var(--ui-ease),opacity var(--ui-fast) var(--ui-ease)}@keyframes nf-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.nf-scale-in{animation:nf-scale-in .36s var(--ui-ease) both}@keyframes nf-counter-pop{0%{opacity:0;transform:scale(.86) translateY(3px)}70%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1)}}.nf-scale-in :where(.text-3xl,.text-2xl,.text-xl,[data-counter]){animation:nf-counter-pop .52s var(--ui-ease) both;transform-origin:left center}.liquid-surface{background:linear-gradient(145deg,#ffffffb8,#ffffff47);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(18px);box-shadow:none}.dark .liquid-surface{background:linear-gradient(145deg,#0f172ae0,#0f172a85);box-shadow:none}.liquid-card{border:1px solid var(--glass-border-light);background:#fff;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(16px);border-radius:1.1rem;box-shadow:none}.liquid-card:hover{border-color:#94a3b873}.budget-monthly-page .liquid-card,.budget-monthly-page .liquid-card:hover{border-color:#cbd5e1}.dark .liquid-card{border-color:#475569e6;background:#0f172ac7;box-shadow:none}.liquid-input{border:1px solid #cbd5e1;border-radius:.8rem;background:#fff;color:#1e293b;padding:.52rem .72rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(10px)}.liquid-input:hover{border-color:#94a3b8}.liquid-input:focus,.liquid-input:focus-visible{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.dark .liquid-input{border-color:#475569;background:#0f172ad9;color:#e2e8f0}.liquid-button{border:0;border-radius:.6rem;background:#93e860;color:#0f172a;font-size:.875rem;font-weight:600;text-decoration:none;padding:.56rem .92rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.liquid-button:hover{background:#86d355;transform:translateY(-1px)}.liquid-button:active{transform:translateY(0)}.liquid-danger{border:1px solid rgba(244,63,94,.55);border-radius:.8rem;background:#ffe4e69e;color:#be123c;font-size:.875rem;font-weight:600;padding:.56rem .92rem;cursor:pointer}.liquid-danger:hover{background:#ffe4e6e0;border-color:#f43f5ebf;transform:translateY(-1px)}.liquid-danger:active{transform:translateY(0)}.dark .liquid-danger{background:#7f1d1d73;color:#fecdd3;border-color:#fb718573}.liquid-link{border:0;background:transparent;color:#0284c7;text-decoration:none;cursor:pointer;font-weight:600}.liquid-link:hover{opacity:.82}.dark .liquid-link{color:#67e8f9}@media(min-width:1024px){.sidebar-scroll,.app-main-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-scroll:hover,.sidebar-scroll:focus-within,.app-main-scroll:hover,.app-main-scroll:focus-within{scrollbar-color:#93E860 transparent}.sidebar-scroll::-webkit-scrollbar,.app-main-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track,.app-main-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb,.app-main-scroll::-webkit-scrollbar-thumb{background:#93e86000;border-radius:9999px;transition:background-color .18s ease}.sidebar-scroll:hover::-webkit-scrollbar-thumb,.sidebar-scroll:focus-within::-webkit-scrollbar-thumb,.app-main-scroll:hover::-webkit-scrollbar-thumb,.app-main-scroll:focus-within::-webkit-scrollbar-thumb{background:#93e860}}@media(prefers-reduced-motion:reduce){:where(a,button,input,select,textarea,.liquid-card,.liquid-input,.liquid-button,.liquid-danger,.liquid-link){transition:none!important}}
