@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: rgba(0,194,255,.12);--accent-glow: rgba(0,194,255,.25);--green: #00e676;--green-dim: rgba(0,230,118,.12);--red: #ff4757;--red-dim: rgba(255,71,87,.12);--gold: #ffc107;--gold-dim: rgba(255,193,7,.12);--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);min-height:100vh;-webkit-font-smoothing:antialiased;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{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover:not(:disabled){background:#33cefd;box-shadow:0 0 16px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--text-200);border:1px solid var(--border-bright)}.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{width:100%;justify-content:center}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;color:var(--text-300);margin-bottom:6px;font-weight:500;letter-spacing:.04em}.form-control{width:100%;background:var(--bg-800);border:1px solid var(--border-bright);color:var(--text-100);padding:9px 12px;border-radius:var(--radius);font-size:13px;transition:border-color var(--transition);outline:none}.form-control:focus{border-color:var(--accent)}.form-control::placeholder{color:var(--text-400)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:10px 12px;color:var(--text-300);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-200)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-600)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.04em}.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{background:#ffffff0f;color:var(--text-300)}.alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.alert-error{background:var(--red-dim);border:1px solid rgba(255,71,87,.3);color:#ff8a93}.alert-success{background:var(--green-dim);border:1px solid rgba(0,230,118,.3);color:var(--green)}.alert-info{background:var(--accent-dim);border:1px solid rgba(0,194,255,.3);color:var(--accent)}.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{height:1px;background:var(--border);margin:16px 0}.spinner{width:20px;height:20px;border:2px solid var(--border-bright);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glow{box-shadow:0 0 20px var(--accent-glow)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-size:20px;font-weight:600;color:var(--text-100)}.page-subtitle{font-size:13px;color:var(--text-300);margin-top:2px}.stat-card{background:var(--bg-700);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.stat-label{font-size:11px;color:var(--text-300);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.stat-value{font-size:24px;font-weight:700;color:var(--text-100);font-family:var(--mono)}.stat-sub{font-size:12px;color:var(--text-300);margin-top:4px}.tag{padding:2px 6px;border-radius:4px;font-family:var(--mono);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 (max-width: 768px){html{font-size:13px}.card{padding:14px}.hide-mobile{display:none!important}}@media (max-width: 768px){aside[style]{position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:200!important;transform:translate(-100%)!important;transition:transform .25s ease!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 (max-width: 640px){.stat-value{font-size:20px!important}th,td{padding:8px!important;font-size:12px!important}}
