@layer base{:root{--bg-0:#050507;--bg-1:#0a0a0f;--glass-0:#ffffff06;--glass-1:#ffffff0b;--glass-2:#ffffff12;--text:#ffffffeb;--muted:#ffffff80;--faint:#ffffff47;--border-soft:#ffffff0f;--border-hard:#ffffff1f;--teal:#2dd4bf;--teal-rgb:45,212,191;--violet:#a78bfa;--violet-rgb:167,139,250;--indigo:#6366f1;--indigo-rgb:99,102,241;--tk-success:#2af598;--tk-success-rgb:42,245,152;--tk-info:#60a5fa;--tk-info-rgb:96,165,250;--tk-warn:#fbbf24;--tk-warn-rgb:251,191,36;--tk-danger:#fb7185;--tk-danger-rgb:251,113,133;--blur:18px;--glow:.14;--glow-hover:.22;--radius-card:22px;--radius-pill:999px;--gradient-accent:linear-gradient(135deg,var(--teal),var(--violet),var(--indigo));--shadow-card:0 4px 24px -4px #00000059,inset 0 1px 0 #ffffff0a;--shadow-card-hover:0 8px 32px -4px #00000073,inset 0 1px 0 #ffffff0f;--shadow-glow-teal:0 0 20px rgba(var(--teal-rgb),var(--glow));--shadow-glow-violet:0 0 20px rgba(var(--violet-rgb),var(--glow));--shadow-glow-success:0 0 20px rgba(var(--tk-success-rgb),var(--glow));--shadow-glow-danger:0 0 20px rgba(var(--tk-danger-rgb),var(--glow));--shadow-glow-warn:0 0 20px rgba(var(--tk-warn-rgb),var(--glow))}}@layer components{.glass{background:var(--glass-0);-webkit-backdrop-filter:blur(var(--blur))saturate(140%)}.glass-elevated{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur))saturate(160%)}.text-mute{color:var(--muted)}.text-faint{color:var(--faint)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.neon-border{position:relative}.neon-border:before{content:"";border-radius:inherit;background:var(--gradient-accent);-webkit-mask-composite:xor;pointer-events:none;opacity:.5;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.neon-border:hover:before{opacity:.85}.neon-border:after{content:"";border-radius:inherit;background:var(--gradient-accent);opacity:0;filter:blur(12px);pointer-events:none;z-index:-1;transition:opacity .3s;position:absolute;inset:-2px}.neon-border:hover:after{opacity:var(--glow)}.bloom{position:relative}.bloom:after{content:"";border-radius:inherit;opacity:0;filter:blur(16px);pointer-events:none;z-index:-1;transition:opacity .3s;position:absolute;inset:-4px}.bloom:hover:after{opacity:var(--glow-hover)}.bloom-success:after{background:var(--tk-success)}.bloom-danger:after{background:var(--tk-danger)}.bloom-warn:after{background:var(--tk-warn)}.bloom-teal:after{background:var(--teal)}.bloom-violet:after{background:var(--violet)}}
.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff0a;stroke-opacity:1}.recharts-cartesian-axis-tick-value{fill:#ffffff40;font-size:10px;font-weight:500;font-family:var(--font-mono,"JetBrains Mono",monospace)}.recharts-legend-item-text{letter-spacing:.03em;font-size:11px;font-weight:600;color:#ffffff80!important}.recharts-tooltip-wrapper{outline:none;transition:none!important}.recharts-default-tooltip{-webkit-backdrop-filter:blur(16px)saturate(150%)!important;backdrop-filter:blur(16px)saturate(150%)!important;background:#080a12eb!important;border:1px solid #ffffff14!important;border-radius:12px!important;padding:12px 16px!important;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 40px #00000080!important}.recharts-tooltip-label{font-size:12px;font-weight:600;font-family:var(--font-mono,"JetBrains Mono",monospace);margin-bottom:6px;color:#ffffffd9!important}.recharts-tooltip-item{font-size:11px;font-weight:500;color:#ffffff80!important}.equity-chart-container .recharts-area-curve{filter:drop-shadow(0 0 4px rgba(var(--success-rgb),.25))drop-shadow(0 0 12px rgba(var(--success-rgb),.1))}.equity-chart-container .recharts-area-area{opacity:.9}.drawdown-chart-container .recharts-area-curve{filter:drop-shadow(0 0 3px rgba(var(--danger-rgb),.2))drop-shadow(0 0 10px rgba(var(--danger-rgb),.08))}.recharts-active-dot circle:first-child{animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:.3}50%{opacity:.7}}.chart-line-primary{stroke:rgba(var(--primary-rgb),.8);stroke-width:2px;filter:drop-shadow(0 0 3px rgba(var(--primary-rgb),.2))}.chart-line-secondary{stroke:#a855f7b3;stroke-width:2px;filter:drop-shadow(0 0 3px #a855f726)}.chart-line-success{stroke:rgba(var(--success-rgb),.8);stroke-width:2px;filter:drop-shadow(0 0 3px rgba(var(--success-rgb),.2))}.chart-line-danger{stroke:rgba(var(--danger-rgb),.7);stroke-width:2px;filter:drop-shadow(0 0 3px rgba(var(--danger-rgb),.15))}.chart-area-primary{fill:url(#gradient-primary)}.chart-area-secondary{fill:url(#gradient-secondary)}.chart-gradients{width:0;height:0;position:absolute;overflow:hidden}
