@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Bebas+Neue&display=swap";:root{--bg: #000000;--bg-surface: #0a0a0f;--bg-card: #050510;--green: #22c55e;--green-dim: #16a34a;--green-glow: rgba(34, 197, 94, .15);--green-border: rgba(34, 197, 94, .3);--red: #ef4444;--red-dim: #dc2626;--amber: #f59e0b;--cyan: #06b6d4;--text-primary: #e0e0e0;--text-secondary: #9ca3af;--text-dim: #6b7280;--border: #1a1a2e;--border-light: #2a2a3e;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-display: "Bebas Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}@media(max-width:768px){html,body,#root{overflow:auto;height:auto;min-height:100%;-webkit-overflow-scrolling:touch}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:rgba(34,197,94,.15)}}body{font-family:var(--font-mono);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#22c55e4d;color:#bbf7d0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--green-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green-dim)}*{scrollbar-width:thin;scrollbar-color:rgba(34,197,94,.3) #000000}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes price-flash-up{0%{background:#22c55e59}to{background:transparent}}@keyframes price-flash-down{0%{background:#ef444459}to{background:transparent}}.price-flash-up{animation:price-flash-up .8s ease-out;border-radius:4px}.price-flash-down{animation:price-flash-down .8s ease-out;border-radius:4px}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #22c55e33}50%{box-shadow:0 0 15px #22c55e66}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes scanline{0%{top:-10%;opacity:0}50%{opacity:1}to{top:110%;opacity:0}}@keyframes typing{0%{width:0}to{width:100%}}.animate-blink{animation:blink 1.5s ease-in-out infinite}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-in{animation:slideIn .4s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}input,select,textarea{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;font-size:12px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 1px #22c55e1a}input::placeholder{color:var(--text-dim)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2322c55e' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}select option{background:#0a0a0f;color:#e0e0e0}button{font-family:var(--font-mono);cursor:pointer;transition:all .2s}.corner-markers{position:relative}.corner-markers:before,.corner-markers:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--green-border);border-style:solid}.corner-markers:before{top:0;left:0;border-width:1px 0 0 1px}.corner-markers:after{top:0;right:0;border-width:1px 1px 0 0}.terminal-card{background:var(--bg-card);border:1px solid var(--border);position:relative;transition:border-color .3s}.terminal-card:hover{border-color:var(--green-border)}.crt-overlay{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden;opacity:.06}.crt-lines{width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000a,#00ff0005,#0000ff0a);background-size:100% 2px,3px 100%}.crt-scan{width:100%;height:10px;position:absolute;animation:scanline 8s linear infinite;background:linear-gradient(to bottom,transparent,rgba(34,197,94,.05),transparent)}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#111}.recharts-text{fill:var(--text-dim)!important;font-size:10px!important;font-family:var(--font-mono)!important}@keyframes signal-pulse{0%,to{box-shadow:0 0 4px #22c55e33,inset 0 0 4px #22c55e0d}50%{box-shadow:0 0 20px #22c55e80,inset 0 0 10px #22c55e1a}}@keyframes signal-pulse-red{0%,to{box-shadow:0 0 4px #ef444433,inset 0 0 4px #ef44440d}50%{box-shadow:0 0 20px #ef444480,inset 0 0 10px #ef44441a}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-2px)}to{transform:translate(0)}}@keyframes matrixRain{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(300px) rotate(720deg);opacity:0}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glow-border{0%,to{border-color:#22c55e33}50%{border-color:#22c55e99}}@keyframes number-flash{0%{color:#fff;text-shadow:0 0 8px #fff}to{color:inherit;text-shadow:none}}.animate-signal-pulse{animation:signal-pulse 2s ease-in-out infinite}.animate-signal-pulse-red{animation:signal-pulse-red 2s ease-in-out infinite}.animate-glitch{animation:glitch .3s ease-in-out}.animate-glow-border{animation:glow-border 2s ease-in-out infinite}.animate-number-flash{animation:number-flash .5s ease-out}kbd{display:inline-block;padding:0 4px;font-size:8px;font-family:var(--font-mono);color:var(--text-dim);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:2px;line-height:1.5}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200;overflow:hidden}.confetti-piece{position:absolute;width:6px;height:6px;animation:confetti-fall 2s ease-in forwards}.ticker-tape{overflow:hidden;white-space:nowrap;width:100%}.ticker-content{display:inline-block;animation:ticker-scroll 30s linear infinite;white-space:nowrap}@media(max-width:768px){.mobile-root{height:auto!important;min-height:100vh;grid-template-rows:48px auto 20px auto 28px!important;overflow:auto!important}.mobile-main{grid-template-columns:1fr!important;overflow:visible!important;min-height:auto!important}.mobile-left-panel{overflow:visible!important;min-height:auto!important;border-right:none!important;border-bottom:1px solid rgba(34,197,94,.1)}.mobile-right-panel{overflow:visible!important;padding:0 10px!important}.mobile-header{padding:0 10px!important;gap:6px!important;height:48px!important;flex-wrap:nowrap!important}.mobile-header .logo-text{font-size:16px!important}.mobile-header .live-text,.mobile-header .live-dot,.mobile-header .controls-center{display:none!important}.mobile-header .price-section{margin-left:auto}.mobile-header .icon-btn{width:28px!important;height:28px!important;font-size:11px!important}.mobile-controls-bar{display:flex!important;align-items:center;gap:6px;padding:6px 10px;overflow-x:auto;background:#050510e6;border-bottom:1px solid rgba(34,197,94,.08);-webkit-overflow-scrolling:touch}.mobile-controls-bar::-webkit-scrollbar{display:none}.mobile-controls-bar select{font-size:10px;padding:4px 24px 4px 6px;min-width:100px}.mobile-controls-bar button{min-height:28px;white-space:nowrap;flex-shrink:0}.mobile-chart-toolbar{flex-wrap:wrap!important;gap:3px!important;padding:4px 8px 0!important}.mobile-chart-toolbar kbd{display:none}.mobile-chart-toolbar .shortcut-hint{display:none!important}.mobile-price-chart{height:250px!important;flex:none!important;min-height:250px!important;overflow:hidden}.mobile-volume-chart{height:60px!important;overflow:hidden}.mobile-indicator-chart{height:160px!important;flex:none!important;min-height:160px!important;overflow:hidden}.mobile-price-legend{display:none!important}.mobile-settings-modal{max-width:100%!important;max-height:100%!important;height:100%!important;border:none!important;padding:16px!important}.ticker-content{font-size:9px!important}.mobile-stats-grid{grid-template-columns:1fr 1fr!important}.mobile-signal-gauge{padding:6px 8px!important}button{min-height:36px}.mobile-chart-toolbar button{min-height:24px!important}::-webkit-scrollbar{width:3px;height:3px}}@media(max-width:400px){.mobile-price-chart{height:200px!important;min-height:200px!important}.mobile-indicator-chart{height:120px!important;min-height:120px!important}}@media(min-width:769px)and (max-width:1100px){.tablet-main{grid-template-columns:1fr 300px!important}}
