@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-sans:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:262 83% 58%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:262 83% 58%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:262 83% 58%;--radius:0.75rem;--profit:142 76% 36%;--loss:0 84% 60%;--warning:38 92% 50%;--info:199 89% 48%;--neutral:220 9% 46%;--chart-primary:262 83% 58%;--chart-secondary:199 89% 48%;--chart-tertiary:142 76% 36%;--chart-quaternary:38 92% 50%;--trading-buy:142 76% 36%;--trading-sell:0 84% 60%;--trading-hold:38 92% 50%;--market-up:142 76% 36%;--market-down:0 84% 60%;--market-neutral:220 9% 46%;--portfolio-positive:142 76% 36%;--portfolio-negative:0 84% 60%;--portfolio-neutral:220 9% 46%}.dark{--background:222 47% 5%;--foreground:210 40% 98%;--card:222 47% 8%;--card-foreground:210 40% 98%;--popover:222 47% 8%;--popover-foreground:210 40% 98%;--primary:262 83% 58%;--primary-foreground:210 40% 98%;--secondary:222 47% 14%;--secondary-foreground:210 40% 98%;--muted:222 47% 14%;--muted-foreground:215 20% 65%;--accent:262 83% 58%;--accent-foreground:210 40% 98%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--border:222 47% 18%;--input:222 47% 14%;--ring:262 83% 58%;--profit:142 76% 52%;--loss:0 84% 60%;--warning:38 92% 50%;--info:199 89% 48%;--neutral:215 20% 65%;--chart-primary:262 83% 58%;--chart-secondary:199 89% 48%;--chart-tertiary:142 76% 52%;--chart-quaternary:38 92% 50%;--trading-buy:142 76% 52%;--trading-sell:0 84% 60%;--trading-hold:38 92% 50%;--market-up:142 76% 52%;--market-down:0 84% 60%;--market-neutral:215 20% 65%;--portfolio-positive:142 76% 52%;--portfolio-negative:0 84% 60%;--portfolio-neutral:215 20% 65%;--glow-profit:0 0 20px rgba(40,226,108,.5);--glow-loss:0 0 20px rgba(239,67,67,.5);--glow-accent:0 0 20px rgba(124,59,237,.5);--glow-cyan:0 0 20px rgba(13,162,231,.5)}*{@apply border-border}body{@apply bg-background text-foreground antialiased;font-feature-settings:"rlig" 1,"calt" 1}html{color-scheme:dark}}.font-mono,.percentage,.price,.value,[data-numeric]{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trading-card{@apply bg-card border border-border rounded-xl p-6 shadow-lg backdrop-blur-sm;background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(var(--card)/.8) 100%)}.glow-card{@apply relative overflow-hidden rounded-xl p-6 transition-all duration-300;background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(var(--card)/.9) 100%);border:1px solid hsl(var(--border))}.glow-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsl(var(--primary)/.3) 0,transparent 50%,hsl(var(--info)/.3) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glow-card:hover{border-color:hsl(var(--primary)/.5);box-shadow:var(--glow-accent);transform:translateY(-2px)}.glow-card-profit{@apply glow-card}.glow-card-profit:hover{border-color:hsl(var(--profit)/.5);box-shadow:var(--glow-profit)}.glow-card-loss{@apply glow-card}.glow-card-loss:hover{border-color:hsl(var(--loss)/.5);box-shadow:var(--glow-loss)}.profit-text{@apply font-semibold;color:hsl(var(--profit));text-shadow:0 0 10px hsl(var(--profit)/.3)}.loss-text{@apply font-semibold;color:hsl(var(--loss));text-shadow:0 0 10px hsl(var(--loss)/.3)}.neutral-text{@apply font-semibold;color:hsl(var(--neutral))}.profit-glow{color:hsl(var(--profit));text-shadow:0 0 20px hsl(var(--profit)/.6),0 0 40px hsl(var(--profit)/.3)}.loss-glow,.profit-glow{animation:pulse-glow 2s ease-in-out infinite}.loss-glow{color:hsl(var(--loss));text-shadow:0 0 20px hsl(var(--loss)/.6),0 0 40px hsl(var(--loss)/.3)}.neon-badge{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold tracking-wide;background:hsl(var(--primary)/.15);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.3)}.neon-badge-profit{background:hsl(var(--profit)/.15);color:hsl(var(--profit));border:1px solid hsl(var(--profit)/.3)}.neon-badge-loss{background:hsl(var(--loss)/.15);color:hsl(var(--loss));border:1px solid hsl(var(--loss)/.3)}.neon-badge-warning{background:hsl(var(--warning)/.15);color:hsl(var(--warning));border:1px solid hsl(var(--warning)/.3)}.neon-badge-info{background:hsl(var(--info)/.15);color:hsl(var(--info));border:1px solid hsl(var(--info)/.3)}.status-closed,.status-indicator,.status-open{@apply neon-badge-profit}.status-cancelled{background:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.status-active{@apply relative}.status-active:before{content:"";@apply absolute -left-1 w-2 h-2 rounded-full bg-profit;animation:pulse 2s ease-in-out infinite}.chart-container{@apply bg-card border border-border rounded-xl p-4;background:linear-gradient(180deg,hsl(var(--card)) 0,hsl(var(--card)/.95) 100%)}.sparkline-profit{stroke:hsl(var(--profit));fill:hsl(var(--profit)/.1)}.sparkline-loss{stroke:hsl(var(--loss));fill:hsl(var(--loss)/.1)}.hover-lift{@apply transition-all duration-300 ease-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px hsl(var(--primary)/.15)}.glass-button{@apply px-4 py-2 rounded-lg font-medium transition-all duration-200;background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.3);color:hsl(var(--primary));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-button:hover{background:hsl(var(--primary)/.2);border-color:hsl(var(--primary)/.5);box-shadow:0 0 20px hsl(var(--primary)/.3)}.glass-button-profit{background:hsl(var(--profit)/.1);border:1px solid hsl(var(--profit)/.3);color:hsl(var(--profit))}.glass-button-profit:hover{background:hsl(var(--profit)/.2);border-color:hsl(var(--profit)/.5);box-shadow:0 0 20px hsl(var(--profit)/.3)}.glass-button-loss{background:hsl(var(--loss)/.1);border:1px solid hsl(var(--loss)/.3);color:hsl(var(--loss))}.glass-button-loss:hover{background:hsl(var(--loss)/.2);border-color:hsl(var(--loss)/.5);box-shadow:0 0 20px hsl(var(--loss)/.3)}.gradient-profit{background:linear-gradient(135deg,hsl(var(--profit)) 0,#18b451 100%)}.gradient-loss{background:linear-gradient(135deg,hsl(var(--loss)) 0,#d31212 100%)}.gradient-accent{background:linear-gradient(135deg,hsl(var(--primary)) 0,#5914d2 100%)}.gradient-cyan{background:linear-gradient(135deg,hsl(var(--info)) 0,#0b81b7 100%)}.gradient-mesh{background:radial-gradient(at 0 0,hsl(var(--primary)/.15) 0,transparent 50%),radial-gradient(at 100% 0,hsl(var(--info)/.1) 0,transparent 50%),radial-gradient(at 100% 100%,hsl(var(--profit)/.1) 0,transparent 50%),radial-gradient(at 0 100%,hsl(var(--primary)/.05) 0,transparent 50%),hsl(var(--background))}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes number-count{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 hsl(var(--profit)/.7)}70%{box-shadow:0 0 0 10px hsl(var(--profit)/0)}to{box-shadow:0 0 0 0 hsl(var(--profit)/0)}}.animate-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted-foreground)/.1) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-number{animation:number-count .5s ease-out}.animate-live{animation:live-pulse 2s infinite}.loading-spinner{@apply animate-spin rounded-full h-4 w-4;border:2px solid hsl(var(--primary)/.3);border-top-color:hsl(var(--primary))}.analysis-grid,.pulse-animation,.stats-grid,.trading-grid{@apply grid grid-cols-2 md:grid-cols-4 gap-4}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.5);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.sidebar-link{@apply flex items-center gap-3 px-4 py-3 rounded-lg transition-all duration-200;color:hsl(var(--muted-foreground))}.sidebar-link:hover{background:hsl(var(--primary)/.1);color:hsl(var(--foreground))}.sidebar-link.active{background:hsl(var(--primary)/.15);color:hsl(var(--primary));border-left:3px solid hsl(var(--primary))}.trading-table{@apply w-full}.trading-table th{@apply px-4 py-3 text-left text-xs font-semibold uppercase tracking-wider;color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border))}.trading-table td{@apply px-4 py-4 text-sm;border-bottom:1px solid hsl(var(--border)/.5)}.trading-table tr{@apply transition-colors duration-150}.trading-table tbody tr:hover{background:hsl(var(--primary)/.05)}.text-balance{text-wrap:balance}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.focus-ring{@apply outline-none ring-2 ring-primary ring-offset-2 ring-offset-background}.backdrop-blur-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}