@tailwind base;@tailwind components;@tailwind utilities;@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:221.2 83.2% 53.3%;--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:210 40% 96%;--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:221.2 83.2% 53.3%;--radius:0.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 84% 4.9%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 94.1%}*,body{@apply bg-background text-foreground font-sans}}.lucide,svg{display:inline-block!important;vertical-align:middle!important;flex-shrink:0!important}.lucide.h-3,svg.h-3{height:.75rem!important;width:.75rem!important;max-height:.75rem!important;max-width:.75rem!important}.lucide.h-4,svg.h-4{height:1rem!important;width:1rem!important;max-height:1rem!important;max-width:1rem!important}.lucide.h-5,svg.h-5{height:1.25rem!important;width:1.25rem!important;max-height:1.25rem!important;max-width:1.25rem!important}.lucide.h-6,svg.h-6{height:1.5rem!important;width:1.5rem!important;max-height:1.5rem!important;max-width:1.5rem!important}.lucide.h-8,svg.h-8{height:2rem!important;width:2rem!important;max-height:2rem!important;max-width:2rem!important}svg:not([class*=h-]):not(.recharts-surface):not(.recharts-wrapper svg){height:1rem!important;width:1rem!important;max-height:1rem!important;max-width:1rem!important}.chart-container svg,.performance-chart svg,.recharts-responsive-container svg,.recharts-surface,.recharts-wrapper svg,[data-chart] svg{height:auto!important;width:auto!important;max-height:none!important;max-width:none!important}.chart-container,.loss,.neutral,.price-down,.price-up,.profit,.status-active,.status-badge,.status-draft,.status-paused,.status-stopped,.trading-table,.trading-table td,.trading-table th,.trading-table tr:hover{@apply bg-muted text-muted-foreground}@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.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.recharts-wrapper{width:100%!important;height:100%!important}.recharts-surface{overflow:visible!important}.recharts-responsive-container{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.recharts-cartesian-axis-tick-value{font-size:12px!important}.recharts-tooltip-wrapper{z-index:1000!important}.recharts-bar,.recharts-line,.recharts-pie-sector{transition:all .3s ease-in-out}.recharts-legend-wrapper{position:relative!important}.performance-chart{position:relative;overflow:hidden}.performance-chart *{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.tv-lightweight-charts{will-change:transform;transform:translateZ(0)}.tv-lightweight-charts canvas{display:block!important;position:relative!important;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.tv-lightweight-charts div[style*="position: absolute"]{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.trading-chart-container{position:relative;overflow:hidden;transition:opacity .2s ease-in-out}.trading-chart-container.loading{opacity:.7}.tv-lightweight-charts .pane-legend{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-lightweight-charts canvas{transform:translateZ(0);-webkit-transform:translateZ(0)}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#374151}.recharts-cartesian-axis line{stroke:#6b7280}.recharts-cartesian-axis-tick-value{fill:#6b7280}.chart-container{height:300px;width:100%;position:relative}.chart-loading{height:300px;width:100%;display:flex;align-items:center;justify-content:center;background-color:transparent}