@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-900:#080c12;--bg-800:#0d1117;--bg-700:#111827;--bg-600:#1a2332;--bg-500:#1e2d42;--bg-400:#243447;--border:#1e2d42;--border-bright:#2a3d56;--accent:#00c2ff;--accent-dim:#00c2ff1f;--accent-glow:#00c2ff40;--green:#00e676;--green-dim:#00e6761f;--red:#ff4757;--red-dim:#ff47571f;--gold:#ffc107;--gold-dim:#ffc1071f;--text-100:#f0f6ff;--text-200:#b8cce4;--text-300:#6b8aad;--text-400:#3d5a7a;--font:"Inter", -apple-system, sans-serif;--mono:"JetBrains Mono", monospace;--radius:8px;--radius-lg:12px;--transition:.15s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font);background:var(--bg-900);color:var(--text-100);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}input,button,select,textarea{font-family:var(--font)}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-800)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.mono{font-family:var(--mono)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-300)}.text-dim{color:var(--text-400)}.card{background:var(--bg-700);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card-sm{padding:14px 16px}.btn{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover:not(:disabled){box-shadow:0 0 16px var(--accent-glow);background:#33cefd}.btn-ghost{color:var(--text-200);border:1px solid var(--border-bright);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-green{background:var(--green);color:#000}.btn-green:hover:not(:disabled){background:#33eb8f}.btn-red{background:var(--red);color:#fff}.btn-red:hover:not(:disabled){background:#ff6b78}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:12px 24px;font-size:14px}.btn-block{justify-content:center;width:100%}.form-group{margin-bottom:16px}.form-label{color:var(--text-300);letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-control{background:var(--bg-800);border:1px solid var(--border-bright);width:100%;color:var(--text-100);border-radius:var(--radius);transition:border-color var(--transition);outline:none;padding:9px 12px;font-size:13px}.form-control:focus{border-color:var(--accent)}.form-control::placeholder{color:var(--text-400)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-300);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text-200);padding:10px 12px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-600)}.badge{letter-spacing:.04em;border-radius:100px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-gold{background:var(--gold-dim);color:var(--gold)}.badge-accent{background:var(--accent-dim);color:var(--accent)}.badge-gray{color:var(--text-300);background:#ffffff0f}.alert{border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:13px}.alert-error{background:var(--red-dim);color:#ff8a93;border:1px solid #ff47574d}.alert-success{background:var(--green-dim);color:var(--green);border:1px solid #00e6764d}.alert-info{background:var(--accent-dim);color:var(--accent);border:1px solid #00c2ff4d}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.divider{background:var(--border);height:1px;margin:16px 0}.spinner{border:2px solid var(--border-bright);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.glow{box-shadow:0 0 20px var(--accent-glow)}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:var(--text-100);font-size:20px;font-weight:600}.page-subtitle{color:var(--text-300);margin-top:2px;font-size:13px}.stat-card{background:var(--bg-700);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.stat-label{color:var(--text-300);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.stat-value{color:var(--text-100);font-size:24px;font-weight:700;font-family:var(--mono)}.stat-sub{color:var(--text-300);margin-top:4px;font-size:12px}.tag{font-family:var(--mono);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.tag-buy{background:var(--green-dim);color:var(--green)}.tag-sell{background:var(--red-dim);color:var(--red)}@media (width<=768px){html{font-size:13px}.card{padding:14px}.hide-mobile{display:none!important}aside[style]{z-index:200!important;transition:transform .25s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important}aside[style*="translateX(0)"]{transform:translate(0)!important;box-shadow:4px 0 24px #00000080!important}div[style*="rgba(0,0,0,.6)"]{display:block!important}button[aria-label=Menu],div[style*="display: none"][style*="alignItems: center"]{display:flex!important}div[style*="min-width: 0"]{margin-left:0!important}aside button[style*="display: none"]{display:block!important}div[style*="padding: 24px 24px"]{padding:16px!important}.page-header{flex-wrap:wrap;gap:12px}.page-header>div:last-child{flex-wrap:wrap}}@media (width<=640px){.stat-value{font-size:20px!important}th,td{padding:8px!important;font-size:12px!important}}
