body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0e14;color:#e0e6ed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.dashboard{display:flex;flex-direction:column;height:100vh}.header{background:linear-gradient(135deg,#0d1117,#161b22);border-bottom:1px solid #30363d;flex-shrink:0;height:60px;justify-content:space-between;padding:.75rem 1.5rem}.header,.header-left{align-items:center;display:flex}.header-left{gap:.75rem}.logo{animation:pulse 2s ease-in-out infinite;color:#4ecca3}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ecca3,#6c5ce7);-webkit-background-clip:text;font-size:1.25rem;font-weight:700;margin:0}.subtitle{color:#8b949e;display:block;font-size:.7rem}.connection-status{align-items:center;display:flex;gap:.75rem}.status-badge{align-items:center;background:#21262d;border:1px solid #30363d;border-radius:20px;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem .8rem}.status-badge.online{background:#4ecca326;border-color:#4ecca3;color:#4ecca3}.status-badge.offline{background:#e74c3c26;border-color:#e74c3c;color:#e74c3c}.pair-selector{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e0e6ed;cursor:pointer;font-size:.9rem;font-weight:600;outline:none;padding:.5rem 1rem}.pair-selector:hover{border-color:#4ecca3}.main-container{background:#0a0e14;display:flex;flex:1 1;gap:1px;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:1px;overflow-y:auto;width:320px}.panel,.sidebar{background:#161b22;flex-shrink:0}.panel{padding:1rem}.panel h3{align-items:center;color:#8b949e;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.ticker-list{display:flex;flex-direction:column;gap:.5rem}.ticker-item{align-items:center;background:#0d1117;border:1px solid #0000;border-radius:6px;cursor:pointer;display:grid;grid-template-columns:1fr 1fr;padding:.6rem;transition:all .2s}.ticker-item:hover{background:#21262d;border-color:#30363d}.ticker-item.active{background:#4ecca31a;border-color:#4ecca3}.ticker-name{font-size:.85rem;font-weight:600}.ticker-price{display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:.8rem}.ticker-price .bid{color:#e74c3c}.ticker-price .ask{color:#4ecca3}.account-metrics{display:flex;flex-direction:column;gap:.5rem}.metric-row{align-items:center;border-bottom:1px solid #21262d;display:flex;font-size:.9rem;justify-content:space-between;padding:.4rem 0}.metric-row:last-child{border-bottom:none}.metric-row b{font-family:Courier New,monospace;font-weight:600}.positive{color:#4ecca3}.negative{color:#e74c3c}.quantum-metrics{display:flex;justify-content:space-around;margin-bottom:1rem}.q-metric{flex-direction:column;gap:.4rem}.q-circle,.q-metric{align-items:center;display:flex}.q-circle{background:conic-gradient(#4ecca3 calc(var(--value)*1turn),#21262d 0deg);border-radius:50%;height:55px;justify-content:center;position:relative;width:55px}.q-circle:before{background:#161b22;border-radius:50%;content:"";height:42px;position:absolute;width:42px}.q-circle.purple{background:conic-gradient(#6c5ce7 calc(var(--value)*1turn),#21262d 0deg)}.q-circle span{font-size:.75rem;font-weight:700;position:relative;z-index:1}.q-metric label{color:#8b949e;font-size:.7rem;text-transform:uppercase}.mod-count{font-size:.8rem;margin-top:.5rem;text-align:center}.mod-count b{color:#4ecca3}.signal-display{align-items:center;background:#ffffff08;border-radius:8px;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:.75rem;padding:1.25rem}.signal-display.buy{background:#4ecca31a;color:#4ecca3}.signal-display.sell{background:#e74c3c1a;color:#e74c3c}.signal-display.neutral{background:#f39c121a;color:#f39c12}.confidence-bar{background:#21262d;border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden;position:relative}.confidence-bar .fill{background:linear-gradient(90deg,#4ecca3,#6c5ce7);height:100%}.confidence-bar span{color:#8b949e;font-size:.75rem;position:absolute;right:0;top:-18px}.logs-container{background:#0d1117;border-radius:6px;font-family:Courier New,monospace;font-size:.75rem;height:100px;overflow-y:auto;padding:.5rem}.log-line{border-bottom:1px solid #21262d;color:#8b949e;padding:.2rem 0}.trading-area{background:#0a0e14;gap:1px}.chart-panel,.trading-area{display:flex;flex:1 1;flex-direction:column}.chart-panel{background:#161b22;min-height:0}.chart-header{align-items:center;background:#0d1117;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;padding:.75rem 1rem}.chart-header h2{color:#e0e6ed;font-size:1.1rem;margin:0}.price-display{align-items:center;display:flex;font-family:Courier New,monospace;gap:.75rem}.price-display .bid{color:#e74c3c;font-size:1.1rem;font-weight:600}.price-display .ask{color:#4ecca3;font-size:1.1rem;font-weight:600}.price-display .separator{color:#30363d}.price-display .spread{color:#8b949e;font-size:.8rem;margin-left:.5rem}.waiting{color:#8b949e;font-style:italic}.chart-container{flex:1 1;min-height:0}.trading-controls{grid-gap:1px;background:#161b22;display:grid;flex-shrink:0;gap:1px;grid-template-columns:1fr 1fr;height:120px}.positions-panel{background:#0d1117;overflow-y:auto;padding:1rem}.positions-panel h4{color:#8b949e;font-size:.85rem;margin:0 0 .5rem;text-transform:uppercase}.position-item{background:#161b22;border-left:3px solid;border-radius:4px;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.4rem;padding:.4rem}.position-item.buy{border-left-color:#4ecca3}.position-item.sell{border-left-color:#e74c3c}.trade-buttons{grid-gap:1rem;background:#0d1117;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem}.trade-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.75rem;justify-content:center;padding:1rem;transition:all .1s}.trade-btn:hover:not(:disabled){box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.trade-btn:disabled{cursor:not-allowed;opacity:.5}.buy-btn{background:linear-gradient(135deg,#4ecca3,#2ecc71)}.sell-btn{background:linear-gradient(135deg,#e74c3c,#c0392b)}.trade-btn b{display:block;font-size:1.1rem}.trade-btn span{font-family:Courier New,monospace;font-size:.85rem;opacity:.9}.no-data{color:#8b949e;font-style:italic;padding:1rem;text-align:center}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0d1117}::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4ecca3}
/*# sourceMappingURL=main.c9710f32.css.map*/