:root{--bg: #0A0A12;--bg-gradient: radial-gradient(ellipse at 20% 0%, rgba(99, 102, 241, .08) 0%, #0A0A12 60%), radial-gradient(ellipse at 80% 100%, rgba(139, 92, 246, .05) 0%, transparent 50%);--surface: rgba(255, 255, 255, .04);--surface-solid: #12121E;--surface-hover: rgba(255, 255, 255, .07);--surface-raised: rgba(255, 255, 255, .06);--text: #EEEEF4;--text-secondary: #9394A5;--text-muted: #5C5D72;--accent: #818CF8;--accent-hover: #6366F1;--accent-bg: rgba(129, 140, 248, .12);--accent-glow: rgba(129, 140, 248, .25);--accent-gradient: linear-gradient(135deg, #818CF8 0%, #A78BFA 100%);--income: #34D399;--income-bg: rgba(52, 211, 153, .12);--income-glow: rgba(52, 211, 153, .2);--expense: #FB7185;--expense-bg: rgba(251, 113, 133, .12);--expense-glow: rgba(251, 113, 133, .2);--transfer: #38BDF8;--transfer-bg: rgba(56, 189, 248, .12);--yield: #FBBF24;--yield-bg: rgba(251, 191, 36, .12);--border: rgba(255, 255, 255, .06);--border-glow: rgba(129, 140, 248, .25);--danger: #F87171;--danger-bg: rgba(248, 113, 113, .12);--warning: #FBBF24;--warning-bg: rgba(251, 191, 36, .12);--sidebar-bg: rgba(10, 10, 18, .9);--sidebar-bg-end: rgba(18, 18, 30, .85);--sidebar-text: #6B6C80;--sidebar-text-active: #EEEEF4;--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-active: rgba(129, 140, 248, .12);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .06);--glass-blur: 24px;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(129, 140, 248, .12);--shadow-bento: 0 8px 32px -8px rgba(0, 0, 0, .5), inset 0 .5px 0 rgba(255, 255, 255, .06);--radius: 20px;--radius-sm: 14px;--radius-xs: 8px;--radius-full: 9999px;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--bg: #F0F2F8;--bg-gradient: radial-gradient(ellipse at 20% 0%, rgba(99, 102, 241, .06) 0%, #F0F2F8 60%), radial-gradient(ellipse at 80% 100%, rgba(139, 92, 246, .04) 0%, transparent 50%);--surface: #FFFFFF;--surface-solid: #FFFFFF;--surface-hover: rgba(0, 0, 0, .03);--surface-raised: rgba(0, 0, 0, .02);--text: #1A1D2E;--text-secondary: #6B7194;--text-muted: #9CA3BF;--accent: #6C5CE7;--accent-hover: #5A4BD1;--accent-bg: rgba(108, 92, 231, .1);--accent-glow: rgba(108, 92, 231, .15);--accent-gradient: linear-gradient(135deg, #6C5CE7 0%, #8B5CF6 100%);--income: #00B894;--income-bg: rgba(0, 184, 148, .1);--income-glow: rgba(0, 184, 148, .15);--expense: #E84393;--expense-bg: rgba(232, 67, 147, .1);--expense-glow: rgba(232, 67, 147, .15);--transfer: #0984E3;--transfer-bg: rgba(9, 132, 227, .1);--yield: #E17055;--yield-bg: rgba(225, 112, 85, .1);--border: #E8EAF2;--border-glow: rgba(108, 92, 231, .2);--danger: #E74C3C;--danger-bg: rgba(231, 76, 60, .1);--warning: #E17055;--warning-bg: rgba(225, 112, 85, .1);--sidebar-bg: #1A1D2E;--sidebar-bg-end: #2D3154;--sidebar-text: rgba(255, 255, 255, .6);--sidebar-text-active: #FFFFFF;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(108, 92, 231, .2);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--glass-blur: 20px;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .12);--shadow-glow: 0 0 24px rgba(108, 92, 231, .08);--shadow-bento: 0 8px 32px -8px rgba(0, 0, 0, .1), inset 0 .5px 0 rgba(255, 255, 255, .8)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;color:var(--text);background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}img{max-width:100%;display:block}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;letter-spacing:-.02em}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{background:var(--accent-bg);color:var(--text)}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}h3{font-size:1.25rem;font-weight:600}h4{font-size:1rem;font-weight:600}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-income{color:var(--income)}.text-expense{color:var(--expense)}.money{font-family:DM Sans,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}
