@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}:root{--bg-primary: #09090b;--bg-secondary: #0c0c0e;--bg-card: #111113;--bg-card-hover: #151517;--bg-elevated: #18181b;--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text-primary: #fafafa;--text-bright: #e4e4e7;--text-light: #d4d4d8;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-faint: #52525b;--accent: #27272a;--accent-hover: #3f3f46;--success: #22c55e;--danger: #ef4444;--emerald: #10b981;--amber: #f59e0b;--blue: #3b82f6;--purple: #8b5cf6;--pink: #ec4899;--cyan: #06b6d4;--orange: #f97316;--trade-buy: #4ade80;--trade-sell: #f87171;--overlay-2: rgba(255, 255, 255, .02);--overlay-3: rgba(255, 255, 255, .03);--overlay-4: rgba(255, 255, 255, .04);--overlay-5: rgba(255, 255, 255, .05);--overlay-6: rgba(255, 255, 255, .06);--overlay-8: rgba(255, 255, 255, .08);--overlay-10: rgba(255, 255, 255, .1);--overlay-12: rgba(255, 255, 255, .12);--overlay-15: rgba(255, 255, 255, .15);--overlay-20: rgba(255, 255, 255, .2);--overlay-25: rgba(255, 255, 255, .25);--overlay-30: rgba(255, 255, 255, .3);--overlay-40: rgba(255, 255, 255, .4);--overlay-50: rgba(255, 255, 255, .5);--overlay-60: rgba(255, 255, 255, .6);--overlay-70: rgba(255, 255, 255, .7);--overlay-80: rgba(255, 255, 255, .8);--overlay-90: rgba(255, 255, 255, .9);--shadow-sm: rgba(0, 0, 0, .2);--shadow-md: rgba(0, 0, 0, .25);--shadow-lg: rgba(0, 0, 0, .3);--shadow-xl: rgba(0, 0, 0, .4);--shadow-2xl: rgba(0, 0, 0, .5);--panel-shadow: none;--panel-shadow-hover: none;--panel-shadow-lg: none;--glass-bg: rgba(12, 12, 14, .5);--glass-bg-light: rgba(18, 18, 21, .2);--glass-bg-dark: rgba(9, 9, 11, .35);--glass-border: rgba(255, 255, 255, .06);--card-glass: rgba(17, 17, 19, .6);--card-glass-hover: rgba(17, 17, 19, .7);--glass-menu: rgba(15, 15, 18, .95);--glow-3: rgba(113, 113, 122, .03);--glow-4: rgba(113, 113, 122, .04);--glow-5: rgba(113, 113, 122, .05);--glow-6: rgba(113, 113, 122, .06);--glow-8: rgba(113, 113, 122, .08);--glow-subtle: rgba(113, 113, 122, .1);--glow-12: rgba(113, 113, 122, .12);--glow-15: rgba(113, 113, 122, .15);--glow: rgba(113, 113, 122, .2);--glow-22: rgba(113, 113, 122, .22);--glow-25: rgba(113, 113, 122, .25);--glow-30: rgba(113, 113, 122, .3);--glow-35: rgba(113, 113, 122, .35);--glow-40: rgba(113, 113, 122, .4);--glow-50: rgba(113, 113, 122, .5);--glow-60: rgba(113, 113, 122, .6);--glow-80: rgba(113, 113, 122, .8);--btn-gradient: linear-gradient(135deg, #52525b 0%, #27272a 100%);--btn-gradient-hover: linear-gradient(135deg, #71717a 0%, #3f3f46 100%);--btn-gradient-active: linear-gradient(135deg, #3f3f46 0%, #27272a 100%);--page-gradient: linear-gradient(135deg, #0f0f12 0%, #0a0a0d 100%);--gradient-text: linear-gradient(135deg, #fafafa 0%, #a1a1aa 100%);--selection-bg: rgba(255, 255, 255, .1);--focus-ring: rgba(161, 161, 170, .5);--backdrop: rgba(0, 0, 0, .7);--backdrop-heavy: rgba(0, 0, 0, .8);--modal-bg: rgba(10, 10, 11, .95);--modal-shadow: 0 25px 50px -12px rgba(0, 0, 0, .8);--sidebar-gradient: linear-gradient(135deg, #1a1a1f 0%, #0f0f12 100%);--nav-hover: #111114;--surface-dark: #0a0a0b;--panel-bg: rgba(17, 17, 19, .95);--btn-text: #ffffff}[data-theme=light]{--bg-primary: #fafaf9;--bg-secondary: #f5f5f4;--bg-card: #ffffff;--bg-card-hover: #f5f5f4;--bg-elevated: #ffffff;--border-subtle: rgba(28, 25, 23, .06);--border-default: rgba(28, 25, 23, .1);--border-strong: rgba(28, 25, 23, .16);--text-primary: #1c1917;--text-bright: #292524;--text-light: #44403c;--text-secondary: #57534e;--text-muted: #78716c;--text-faint: #a8a29e;--accent: #e7e5e4;--accent-hover: #d6d3d1;--success: #15803d;--danger: #b91c1c;--emerald: #047857;--amber: #b45309;--blue: #1d4ed8;--purple: #6d28d9;--pink: #be185d;--cyan: #0e7490;--orange: #c2410c;--trade-buy: #15803d;--trade-sell: #b91c1c;--overlay-2: rgba(28, 25, 23, .02);--overlay-3: rgba(28, 25, 23, .03);--overlay-4: rgba(28, 25, 23, .04);--overlay-5: rgba(28, 25, 23, .05);--overlay-6: rgba(28, 25, 23, .06);--overlay-8: rgba(28, 25, 23, .08);--overlay-10: rgba(28, 25, 23, .1);--overlay-12: rgba(28, 25, 23, .12);--overlay-15: rgba(28, 25, 23, .15);--overlay-20: rgba(28, 25, 23, .2);--overlay-25: rgba(28, 25, 23, .25);--overlay-30: rgba(28, 25, 23, .3);--overlay-40: rgba(28, 25, 23, .4);--overlay-50: rgba(28, 25, 23, .5);--overlay-60: rgba(28, 25, 23, .6);--overlay-70: rgba(28, 25, 23, .7);--overlay-80: rgba(28, 25, 23, .8);--overlay-90: rgba(28, 25, 23, .9);--shadow-sm: rgba(28, 25, 23, .04);--shadow-md: rgba(28, 25, 23, .06);--shadow-lg: rgba(28, 25, 23, .08);--shadow-xl: rgba(28, 25, 23, .1);--shadow-2xl: rgba(28, 25, 23, .12);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-light: rgba(255, 255, 255, .5);--glass-bg-dark: rgba(245, 245, 244, .8);--glass-border: rgba(28, 25, 23, .08);--card-glass: rgba(255, 255, 255, .8);--card-glass-hover: rgba(255, 255, 255, .9);--glass-menu: rgba(255, 255, 255, .95);--glow-3: rgba(120, 113, 108, .03);--glow-4: rgba(120, 113, 108, .04);--glow-5: rgba(120, 113, 108, .05);--glow-6: rgba(120, 113, 108, .06);--glow-8: rgba(120, 113, 108, .08);--glow-subtle: rgba(120, 113, 108, .08);--glow-12: rgba(120, 113, 108, .1);--glow-15: rgba(120, 113, 108, .12);--glow: rgba(120, 113, 108, .15);--glow-22: rgba(120, 113, 108, .18);--glow-25: rgba(120, 113, 108, .2);--glow-30: rgba(120, 113, 108, .22);--glow-35: rgba(120, 113, 108, .25);--glow-40: rgba(120, 113, 108, .3);--glow-50: rgba(120, 113, 108, .35);--glow-60: rgba(120, 113, 108, .4);--glow-80: rgba(120, 113, 108, .5);--btn-gradient: linear-gradient(135deg, #d6d3d1 0%, #e7e5e4 100%);--btn-gradient-hover: linear-gradient(135deg, #a8a29e 0%, #d6d3d1 100%);--btn-gradient-active: linear-gradient(135deg, #d6d3d1 0%, #e7e5e4 100%);--page-gradient: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 100%);--gradient-text: linear-gradient(135deg, #1c1917 0%, #57534e 100%);--selection-bg: rgba(28, 25, 23, .1);--focus-ring: rgba(120, 113, 108, .5);--backdrop: rgba(28, 25, 23, .3);--backdrop-heavy: rgba(28, 25, 23, .4);--modal-bg: rgba(255, 255, 255, .97);--modal-shadow: 0 2px 6px rgba(28, 25, 23, .02), 0 8px 24px rgba(28, 25, 23, .03), 0 24px 56px rgba(28, 25, 23, .04), 0 40px 80px rgba(28, 25, 23, .03);--sidebar-gradient: linear-gradient(135deg, #ffffff 0%, #f5f5f4 100%);--nav-hover: #f5f5f4;--surface-dark: #f5f5f4;--panel-bg: rgba(255, 255, 255, .97);--shadow-color: rgba(120, 113, 108, .1);--shadow-light: rgba(120, 113, 108, .06);--panel-shadow: 0 1px 2px rgba(28, 25, 23, .02), 0 2px 8px rgba(28, 25, 23, .02), 0 6px 20px rgba(28, 25, 23, .025), 0 16px 40px rgba(28, 25, 23, .02);--panel-shadow-hover: 0 1px 3px rgba(28, 25, 23, .02), 0 4px 12px rgba(28, 25, 23, .03), 0 12px 32px rgba(28, 25, 23, .03), 0 24px 56px rgba(28, 25, 23, .025);--panel-shadow-lg: 0 2px 4px rgba(28, 25, 23, .02), 0 6px 18px rgba(28, 25, 23, .03), 0 20px 48px rgba(28, 25, 23, .035), 0 36px 72px rgba(28, 25, 23, .025);--btn-text: #1c1917;--button-text: #1c1917;--font-weight-normal: 450;--font-weight-medium: 550}[data-theme=light] body{-webkit-font-smoothing:auto;font-weight:var(--font-weight-normal)}[data-theme=light] .stat-value,[data-theme=light] .nav-item,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{font-weight:650}[data-theme=light] .badge,[data-theme=light] .btn,[data-theme=light] .table th{font-weight:550}[data-theme=light] .chakra-switch__track{background:#d6d3d1!important}[data-theme=light] .chakra-switch__track[data-checked]{background:#78716c!important}[data-theme=light] select,[data-theme=light] .chakra-select__wrapper select{background:#fffc!important;border-color:#1c19171f!important}[data-theme=light] select:hover,[data-theme=light] .chakra-select__wrapper select:hover{background:#fffffff2!important;border-color:#1c191733!important}[data-theme=light] select:focus,[data-theme=light] .chakra-select__wrapper select:focus{background:#fff!important;border-color:#78716c!important;box-shadow:0 0 0 1px #78716c26!important}[data-theme=light] .card{box-shadow:var(--panel-shadow)}[data-theme=light] .card:hover{box-shadow:var(--panel-shadow-hover)}[data-theme=light] .input:focus-within,[data-theme=light] input:focus,[data-theme=light] select:focus{box-shadow:0 0 0 1px #78716c26,0 2px 8px #1c19170f!important}[data-theme=light] input[type=checkbox]{accent-color:#57534e}[data-theme=light] .dashboard-dot-grid{position:fixed;top:0;left:0;right:0;height:400px;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(120,113,108,.12) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.15) 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.15) 50%,transparent 100%)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100vh;background:var(--bg-primary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--selection-bg)}.card{background:var(--card-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;transition:all .2s ease;box-shadow:0 0 0 1px var(--overlay-2) inset,0 4px 24px var(--shadow-sm)}.card:hover{border-color:var(--overlay-10);background:var(--card-glass-hover);box-shadow:0 0 0 1px var(--overlay-4) inset,0 8px 32px var(--shadow-lg);transform:translateY(-1px)}input,select,textarea{font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--text-primary);width:100%;transition:all .15s ease}.input:focus{outline:none;border-color:var(--border-strong);background:var(--bg-card)}.input::placeholder{color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.btn-primary{background:var(--btn-gradient);color:var(--btn-text)}.btn-primary:hover{background:var(--btn-gradient-hover);box-shadow:0 4px 12px var(--shadow-xl)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-default);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary)}.badge-success{background:#22c55e1a;color:var(--success)}.badge-danger{background:#ef44441a;color:var(--danger)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-secondary)}.divider{height:1px;background:var(--border-subtle);margin:16px 0}.avatar{width:32px;height:32px;border-radius:8px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-secondary)}.stat-value{font-size:24px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.stat-label{font-size:13px;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.nav-item:hover{background:var(--bg-elevated);color:var(--text-secondary)}.nav-item.active{background:var(--bg-elevated);color:var(--text-primary)}.chart-tooltip{background:var(--glass-menu)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--border-default)!important;border-radius:8px!important;padding:10px 14px!important;box-shadow:0 8px 32px var(--shadow-xl)!important}.chart-tip-wrap:hover .chart-tip-label{opacity:1!important}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.glass-light{background:var(--overlay-3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--overlay-4)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--overlay-4)}.glow-purple,.glow-blue{box-shadow:0 0 40px var(--glow-subtle)}.glow-white{box-shadow:0 0 30px var(--overlay-5)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,var(--overlay-3) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:pulse-subtle 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.float{animation:float 3s ease-in-out infinite}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.smooth-scroll{scroll-behavior:smooth}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}[data-sonner-toaster],[data-sonner-toaster] *{z-index:999999!important}section[data-sonner-toaster]{z-index:999999!important;position:fixed!important}[data-sonner-toast],[data-sonner-toast] *,ol[data-sonner-toaster]{z-index:999999!important}
