@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#f4f7fe;--bg-secondary:#fff;--bg-tertiary:#fffc;--text-primary:#1e293b;--text-secondary:#64748b;--accent-income:#10b981;--accent-income-light:#d1fae5;--accent-income-hover:#059669;--accent-expense:#f43f5e;--accent-expense-light:#ffe4e6;--accent-expense-hover:#e11d48;--accent-brand:#7c3aed;--accent-brand-light:#f3e8ff;--accent-brand-hover:#6d28d9;--accent-balance:#3b82f6;--accent-balance-light:#dbeafe;--border-color:#e2e8f0;--border-glass:#ffffff80;--font-family:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:1.75rem;--radius-xl:2.5rem;--transition-fast:.2s ease-out;--transition-normal:.3s ease-out}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#1e293bcc;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-income-light:#10b98133;--accent-expense-light:#f43f5e33;--accent-brand-light:#7c3aed33;--accent-balance-light:#3b82f633;--border-color:#334155;--border-glass:#1e293b80}*{box-sizing:border-box;margin:0;padding:0}:root{--gradient-1:#f3e8ff;--gradient-2:#d1fae5}[data-theme=dark]{--gradient-1:#7c3aed26;--gradient-2:#10b98126}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 0% 0%, var(--gradient-1) 0%, transparent 40%), radial-gradient(circle at 100% 100%, var(--gradient-2) 0%, transparent 40%);background-attachment:fixed;min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s;box-shadow:0 10px 40px -10px #0000000a}.glass-panel:hover{box-shadow:0 16px 48px -12px #00000014}.text-income{color:var(--accent-income)}.text-expense{color:var(--accent-expense)}.text-brand{color:var(--accent-brand)}@keyframes bouncyFadeIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bouncyFadeIn,.animate-fade-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards bouncyFadeIn}.ant-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .3s!important}.ant-table-wrapper .ant-table-tbody>tr{transition:background-color .2s,transform .2s}.ant-table-wrapper .ant-table-tbody>tr:hover{background-color:var(--accent-brand-light)!important}.main-content-layout{margin-left:300px;padding:20px 20px 20px 0;transition:all .3s}.app-header{padding:0 32px}.header-title{font-size:1.5rem}@media (width<=992px){.desktop-sidebar{display:none!important}.main-content-layout{margin-left:0!important;padding:16px!important}.mobile-menu-btn{display:inline-flex!important}.app-header{padding:0 16px!important}.header-title{font-size:1.2rem!important}}@media (width<=576px){.header-user-info{display:none!important}.app-header{border-radius:16px!important;height:64px!important;margin-bottom:16px!important}.glass-panel{border-radius:16px!important}}
