:root{--color-black: #000000;--color-green: #00FF00;--color-white: #FFFFFF;--font-primary: "Consolas", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;background-color:var(--color-black);color:var(--color-green);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}button{font-family:var(--font-primary);background:linear-gradient(145deg,var(--color-green),#00cc00);color:var(--color-black);border:2px solid var(--color-green);padding:12px 32px;border-radius:50px;font-size:16px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 0 10px #00ff004d,0 0 20px #0f03,inset 0 0 10px #00ff001a}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:hover{background:linear-gradient(145deg,#0f0,#0f0);box-shadow:0 0 20px #0f09,0 0 40px #0f06,inset 0 0 15px #0f03;transform:translateY(-2px);border-color:var(--color-white)}button:hover:before{width:300px;height:300px}button:active{transform:translateY(0);box-shadow:0 0 10px #0f06,0 0 20px #0f03,inset 0 0 20px #0000004d;background:linear-gradient(145deg,#0c0,#090)}button:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(145deg,#060,#040);box-shadow:none}button:disabled:hover{transform:none;border-color:var(--color-green)}.text-green{color:var(--color-green)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.bg-black{background-color:var(--color-black)}.bg-green{background-color:var(--color-green)}.bg-white{background-color:var(--color-white)}.border-green{border:1px solid var(--color-green)}.border-white{border:1px solid var(--color-white)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-black);border:1px solid var(--color-green)}::-webkit-scrollbar-thumb{background:var(--color-green);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-white)}.navbar{width:100%;height:70px;background-color:var(--color-black);border-bottom:2px solid var(--color-green);display:flex;align-items:center;justify-content:space-between;padding:0 40px;box-shadow:0 2px 20px #0f03}.navbar-brand{font-size:32px;font-weight:700;color:var(--color-green);text-shadow:0 0 20px rgba(0,255,0,.6)}.navbar-brand a{color:var(--color-green);text-decoration:none;transition:all .3s ease}.navbar-brand a:hover{color:var(--color-white);text-shadow:0 0 30px rgba(255,255,255,.8)}.navbar-links{display:flex;gap:30px;align-items:center}.navbar-links a{color:var(--color-green);text-decoration:none;font-size:16px;padding:8px 20px;border-radius:50px;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.navbar-links a:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#00ff001a;transform:translate(-50%,-50%);transition:width .4s,height .4s}.navbar-links a:hover:before{width:200px;height:200px}.navbar-links a:hover{color:var(--color-white);border-color:var(--color-green);box-shadow:0 0 15px #0f06}.navbar-links a.active{background:linear-gradient(145deg,var(--color-green),#00cc00);color:var(--color-black);border-color:var(--color-green);box-shadow:0 0 10px #00ff004d,0 0 20px #0f03;font-weight:700}.navbar-links a.active:hover{color:var(--color-black);box-shadow:0 0 20px #0f09,0 0 40px #0f06}.home{padding:40px}.home h1{font-size:48px;color:var(--color-green);text-shadow:0 0 20px rgba(0,255,0,.5)}.hot-tokens{padding:20px 30px;min-height:100%}.hot-tokens-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--color-green)}.hot-tokens-header h1{font-size:28px;color:var(--color-green);text-shadow:0 0 15px rgba(0,255,0,.4);margin:0;letter-spacing:2px}.header-stats{display:flex;align-items:center;gap:25px}.connection-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-green)}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.connected{background-color:var(--color-green);box-shadow:0 0 8px var(--color-green);animation:pulse 2s infinite}.status-dot.disconnected{background-color:#f44;box-shadow:0 0 8px #f44}.header-stat{display:flex;gap:6px;font-size:13px}.header-stat .label{color:#888}.header-stat .value{color:var(--color-green);font-weight:700}.tokens-table-container{overflow-x:auto;border:1px solid rgba(0,255,0,.2);border-radius:4px;background:#0000004d}.tokens-table{width:100%;border-collapse:collapse;font-size:13px}.tokens-table thead{background:#00ff001a;position:sticky;top:0}.tokens-table th{padding:12px 10px;text-align:left;color:var(--color-green);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:1px;border-bottom:1px solid rgba(0,255,0,.3);white-space:nowrap}.tokens-table td{padding:10px;border-bottom:1px solid rgba(0,255,0,.1);color:var(--color-white);vertical-align:middle}.tokens-table tbody tr:hover{background:#00ff000d}.token-row{transition:background .15s ease}.col-rank{width:40px;text-align:center}.rank{display:inline-block;padding:2px 8px;border-radius:3px;font-weight:700;font-size:12px}.rank-1{color:gold}.rank-2{color:silver}.rank-3{color:#cd7f32}.col-token{min-width:140px}.token-info{display:flex;flex-direction:column;gap:2px}.token-symbol{font-weight:700;color:var(--color-green);font-size:14px}.token-mint{font-size:11px;color:#666;cursor:pointer;font-family:monospace}.token-mint:hover{color:var(--color-green)}.col-price{font-family:monospace;font-size:12px}.col-mcap{font-weight:500}.col-volume{min-width:100px}.volume-info{display:flex;flex-direction:column;gap:1px}.sol-vol{color:var(--color-green);font-weight:500}.usd-vol{font-size:11px;color:#888}.col-tpm{text-align:center}.tpm{padding:2px 6px;border-radius:3px;background:#00ff001a}.tpm.hot{background:#ff640033;color:#f60;font-weight:700}.col-trades{text-align:center}.col-buysell{text-align:center;white-space:nowrap}.buys{color:#0f0}.sells{color:#f44}.separator{color:#555;margin:0 2px}.col-pressure{text-align:center}.pressure{padding:2px 8px;border-radius:3px;font-weight:700;font-size:12px}.pressure.high{background:#0f03;color:#0f0}.pressure.neutral{background:#ffff0026;color:#cc0}.pressure.low{background:#f443;color:#f66}.col-traders,.col-time{text-align:center}.time-badge{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.time-badge.high{background:#0f03;color:#0f0}.time-badge.medium{background:#ffc80033;color:#ffc800}.time-badge.low{background:#64646433;color:#888}.no-data{text-align:center;padding:40px;color:#666}@media(max-width:1200px){.tokens-table{font-size:12px}.tokens-table th,.tokens-table td{padding:8px 6px}}.tokenomics{padding:40px;max-width:900px;margin:0 auto}.terminal-window{background:#0a0a0a;border:1px solid var(--color-green);border-radius:8px;overflow:hidden;box-shadow:0 0 30px #0f03;margin-bottom:40px}.terminal-header{background:linear-gradient(180deg,#2a2a2a,#1a1a1a);padding:10px 15px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #333}.terminal-buttons{display:flex;gap:8px}.terminal-buttons span{width:12px;height:12px;border-radius:50%}.btn-close{background:#ff5f57}.btn-minimize{background:#ffbd2e}.btn-maximize{background:#28ca42}.terminal-title{color:#888;font-size:13px;font-family:Courier New,monospace}.terminal-body{padding:20px;min-height:150px}.terminal-line{margin-bottom:15px}.prompt{color:var(--color-green);font-family:Courier New,monospace;font-size:14px}.command{color:var(--color-white);font-family:Courier New,monospace;font-size:14px;margin-left:8px}.terminal-output{color:var(--color-green);font-family:Courier New,monospace;font-size:16px;line-height:1.6}.typed-text{color:var(--color-green)}.cursor{color:var(--color-green);animation:blink .7s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.tokenomics-info{opacity:0;animation:fadeIn .8s ease forwards}.tokenomics-info.fade-in{animation-delay:.3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tokenomics-info h2{font-size:28px;color:var(--color-green);text-shadow:0 0 15px rgba(0,255,0,.4);margin-bottom:25px;text-align:center}.tokenomics-info h3{font-size:20px;color:var(--color-green);margin-bottom:15px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:35px}.info-card{background:#00ff000d;border:1px solid rgba(0,255,0,.2);border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.info-card:hover{border-color:var(--color-green);box-shadow:0 0 20px #0f03;transform:translateY(-2px)}.info-label{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.info-value{color:var(--color-green);font-size:24px;font-weight:700;margin-bottom:5px}.info-sub{color:#666;font-size:12px}.distribution-section{margin-bottom:35px}.distribution-bar{height:40px;background:#111;border-radius:6px;overflow:hidden;border:1px solid rgba(0,255,0,.2);margin-bottom:15px}.bar-segment{height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.bar-segment.liquidity{background:linear-gradient(90deg,var(--color-green),#00cc00);color:var(--color-black)}.distribution-note{color:#888;font-size:14px;line-height:1.6;text-align:center}.contract-section{text-align:center}.contract-box{background:#0a0a0a;border:2px solid var(--color-green);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.contract-box:hover{box-shadow:0 0 25px #00ff004d;transform:scale(1.01)}.contract-box code{font-family:Courier New,monospace;font-size:16px;color:var(--color-green);word-break:break-all}.copy-btn{background:#00ff001a;border:1px solid var(--color-green);color:var(--color-green);padding:8px 20px;border-radius:4px;font-size:13px;transition:all .2s ease}.copy-btn:hover,.copy-btn.copied{background:var(--color-green);color:var(--color-black)}@media(max-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}.tokenomics{padding:20px}.terminal-body{padding:15px}.terminal-output{font-size:14px}}.eco-console{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.console-container{width:100%;max-width:1400px;height:85vh;border:2px solid var(--color-green);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 0 20px #00ff004d,inset 0 0 20px #00ff000d}.console-header{padding:20px;border-bottom:2px solid var(--color-green);display:flex;justify-content:space-between;align-items:center;background:#00ff000d}.console-header h1{margin:0;font-size:24px;color:var(--color-green);text-shadow:0 0 10px rgba(0,255,0,.5)}.console-status{display:flex;align-items:center;gap:15px;font-size:14px;color:var(--color-green)}.status-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-indicator.connected{background-color:var(--color-green);box-shadow:0 0 10px var(--color-green)}.status-indicator.disconnected{background-color:var(--color-white);box-shadow:0 0 10px var(--color-white);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.console-status button{padding:8px 20px;font-size:12px}.console-output{flex:1;overflow-y:auto;padding:20px;font-size:14px;line-height:1.6}.console-line{margin-bottom:8px;display:flex;gap:10px;white-space:pre-wrap;word-break:break-word}.console-line.system{color:var(--color-white)}.console-line.data{color:var(--color-green)}.console-line.error{color:var(--color-white);background:#ffffff1a;padding:5px;border-left:3px solid var(--color-white)}.timestamp{color:var(--color-green);opacity:.7;flex-shrink:0}.message{flex:1}.developers{padding:30px 40px;max-width:1200px;margin:0 auto}.dev-header{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--color-green)}.dev-header h1{font-size:36px;color:var(--color-green);text-shadow:0 0 15px rgba(0,255,0,.4);margin:0 0 10px}.dev-header p{font-size:16px;color:#888;margin:0}.api-section{margin-bottom:50px}.api-section h2{font-size:24px;color:var(--color-green);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(0,255,0,.2)}.api-section h3{font-size:18px;color:var(--color-white);margin:25px 0 15px}.section-desc{color:#aaa;font-size:14px;margin-bottom:20px;line-height:1.6}.section-desc code{background:#00ff001a;padding:2px 8px;border-radius:3px;color:var(--color-green);font-family:Courier New,monospace}.connection-info{display:flex;gap:30px;padding:20px;background:#00ff000d;border:1px solid rgba(0,255,0,.2);border-radius:6px;margin-bottom:25px}.info-item{display:flex;gap:10px;align-items:center}.info-item .label{color:#888;font-size:13px}.info-item code{background:#0000004d;padding:4px 10px;border-radius:4px;color:var(--color-green);font-family:Courier New,monospace;font-size:13px}.code-block{background:#0a0a0a;border:1px solid rgba(0,255,0,.2);border-radius:6px;overflow:hidden;margin-bottom:20px}.code-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#00ff001a;border-bottom:1px solid rgba(0,255,0,.2)}.code-header span{color:var(--color-green);font-size:12px;text-transform:uppercase;letter-spacing:1px}.code-header button{background:transparent;border:1px solid var(--color-green);color:var(--color-green);padding:4px 12px;border-radius:3px;cursor:pointer;font-size:11px;transition:all .2s}.code-header button:hover{background:var(--color-green);color:var(--color-black)}.code-block pre{padding:20px;margin:0;overflow-x:auto;font-family:Courier New,monospace;font-size:13px;line-height:1.5;color:#ccc}.schema-table,.endpoints-table{overflow-x:auto;margin-bottom:20px}.schema-table table,.endpoints-table table{width:100%;border-collapse:collapse;font-size:13px}.schema-table th,.endpoints-table th{background:#00ff001a;color:var(--color-green);padding:12px 15px;text-align:left;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:1px;border-bottom:1px solid rgba(0,255,0,.3)}.schema-table td,.endpoints-table td{padding:12px 15px;border-bottom:1px solid rgba(0,255,0,.1);color:var(--color-white)}.schema-table td:first-child,.endpoints-table td code{font-family:Courier New,monospace;color:var(--color-green)}.schema-table td:nth-child(2){color:#888}.method{display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:700}.method.get{background:#0f03;color:#0f0}.method.post{background:#0064ff33;color:#6af}@media(max-width:768px){.connection-info{flex-direction:column;gap:15px}.developers{padding:20px}}.paper-trading-page{padding:20px;max-width:1600px;margin:0 auto;font-family:Courier New,monospace;color:#00ff41;background:#000;min-height:100vh}.paper-header{text-align:center;margin-bottom:30px;padding:20px;border:2px solid #00ff41;background:#00ff410d}.paper-header h1{margin:0;font-size:2em;color:#00ff41;text-shadow:0 0 10px #00ff41}.paper-subtitle{margin:10px 0 0;font-size:.9em;color:#00ff41;opacity:.8}.loading{text-align:center;padding:40px;font-size:1.2em;color:#00ff41}.balance-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.balance-card{padding:20px;border:1px solid #00ff41;background:#00ff4108;text-align:center}.balance-card.highlight{border:2px solid #00ff41;background:#00ff4114;box-shadow:0 0 20px #00ff414d}.balance-label{font-size:.85em;color:#00ff41;opacity:.7;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.balance-value{font-size:1.5em;font-weight:700;color:#00ff41;text-shadow:0 0 5px #00ff41}.balance-pnl{margin-top:8px;font-size:1em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.stat-item{padding:15px;border:1px solid #00ff41;background:#00ff4108;text-align:center}.stat-label{font-size:.75em;color:#00ff41;opacity:.7;margin-bottom:5px;text-transform:uppercase}.stat-value{font-size:1.2em;font-weight:700;color:#00ff41}.server-metrics{margin-bottom:20px;padding:20px;border:1px solid #00ff41;background:#00ff410d}.server-metrics h3{margin:0 0 15px;color:#00ff41;font-size:1.2em;text-align:center}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.metric-card{padding:12px;border:1px solid rgba(0,255,65,.3);background:#00ff4105;text-align:center}.metric-label{font-size:.7em;color:#00ff41;opacity:.7;text-transform:uppercase;margin-bottom:5px;letter-spacing:1px}.metric-value{font-size:1em;font-weight:700;color:#00ff41;margin-bottom:3px}.metric-sub{font-size:.75em;color:#00ff41;opacity:.6}.filter-buttons{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.filter-buttons button{padding:10px 20px;background:transparent;border:1px solid #00ff41;color:#00ff41;font-family:Courier New,monospace;font-size:.9em;cursor:pointer;transition:all .3s}.filter-buttons button:hover{background:#00ff411a}.filter-buttons button.active{background:#00ff41;color:#000;font-weight:700;box-shadow:0 0 10px #00ff41}.positions-container{overflow-x:auto;border:1px solid #00ff41;background:#00ff4105}.no-positions{padding:40px;text-align:center;color:#00ff41;opacity:.6}.positions-table{width:100%;border-collapse:collapse;font-size:.85em}.positions-table thead{background:#00ff411a;position:sticky;top:0}.positions-table th{padding:12px 8px;text-align:left;color:#00ff41;font-weight:700;text-transform:uppercase;font-size:.75em;letter-spacing:1px;border-bottom:2px solid #00ff41}.positions-table td{padding:12px 8px;border-bottom:1px solid rgba(0,255,65,.2);color:#00ff41}.positions-table tbody tr:hover{background:#00ff410d}.positions-table tbody tr.open{background:#00ff4108}.positions-table tbody tr.closed{opacity:.6}.symbol-cell{display:flex;flex-direction:column;gap:3px}.symbol{font-weight:700;font-size:1.1em}.mint{font-size:.8em;opacity:.6;font-family:monospace}.status-badge{display:inline-block;padding:4px 10px;border-radius:3px;font-size:.85em;font-weight:700;text-transform:uppercase}.status-badge.open{background:#00ff41;color:#000}.status-badge.closed{background:#fff3;color:#00ff41}.time-cell{font-size:.8em;opacity:.7}@media(max-width:768px){.paper-header h1{font-size:1.5em}.balance-overview,.stats-grid{grid-template-columns:1fr 1fr}.positions-table{font-size:.75em}.positions-table th,.positions-table td{padding:8px 4px}}.app{width:100vw;height:100vh;background-color:var(--color-black);color:var(--color-green);font-family:var(--font-primary);display:flex;flex-direction:column}.app-content{flex:1;overflow-y:auto}
