/* data.botbit.cc — Performance Data Hub v2 */
:root{--bg:#0A0A0A;--card:#0D1117;--card2:#161B22;--up:#00FF88;--dn:#FF4444;--accent:#00D4FF;--t1:#F1F5F9;--t2:#CBD5E1;--t3:#94A3B8;--t5:#64748B;--b:1px solid rgba(0,255,136,.1);--fd:'Space Grotesk',sans-serif;--fm:'JetBrains Mono',monospace}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fd);background:var(--bg);color:var(--t2);min-height:100vh;padding-bottom:60px}
a{text-decoration:none;color:var(--accent)}
::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:rgba(0,255,136,.2);border-radius:9px}

/* Header */
#hd{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:rgba(10,10,10,.92);backdrop-filter:blur(12px);border-bottom:var(--b)}
.logo{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em}
.logo svg{filter:drop-shadow(0 0 4px rgba(0,255,136,.5))}
.logo b{color:var(--accent);font-weight:500}
#tabs{display:flex;gap:2px}
.tab{padding:6px 14px;border:none;background:none;color:var(--t5);font-family:var(--fm);font-size:.7rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s;text-transform:uppercase;letter-spacing:.06em}
.tab:hover{color:var(--t2);background:rgba(255,255,255,.04)}
.tab.active{color:var(--up);background:rgba(0,255,136,.08)}
.live-link{display:flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid rgba(0,212,255,.2);border-radius:6px;font-size:.68rem;font-weight:600;font-family:var(--fm);color:var(--accent);transition:all .2s}
.live-link:hover{background:rgba(0,212,255,.08);border-color:rgba(0,212,255,.4)}

/* Tab content */
.tab-content{display:none;padding:20px;max-width:1400px;margin:0 auto}
.tab-content.active{display:block}

/* KPI Cards */
.kpis{display:grid;gap:12px;margin-bottom:16px}
.kpis-4{grid-template-columns:repeat(4,1fr)}
.kpis-6{grid-template-columns:repeat(6,1fr)}
.kpi{background:var(--card);border:var(--b);border-radius:10px;padding:20px;text-align:center;transition:transform .2s}
.kpi.mini{padding:12px 8px}
.kpi:hover{transform:translateY(-2px)}
.kpi-val{display:block;font-family:var(--fm);font-size:1.8rem;font-weight:700;color:var(--up);margin-bottom:6px;font-variant-numeric:tabular-nums}
.kpi-val.sm{font-size:1.1rem}
.kpi-lbl{font-size:.6rem;color:var(--t5);text-transform:uppercase;letter-spacing:.08em}
.metrics-row .kpi{border-color:rgba(0,212,255,.1)}

/* Fee Transparency Bar */
.fee-bar{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--card);border:var(--b);border-radius:10px;padding:14px 20px;margin-bottom:20px;flex-wrap:wrap}
.fee-item{text-align:center;min-width:100px}
.fee-item.highlight{background:rgba(0,255,136,.06);border-radius:8px;padding:8px 14px;border:1px solid rgba(0,255,136,.15)}
.fee-label{display:block;font-size:.55rem;color:var(--t5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.fee-val{font-family:var(--fm);font-size:.95rem;font-weight:700}
.fee-arrow{color:var(--t5);font-size:1.2rem;font-family:var(--fm)}

/* Section headers */
h2{font-family:var(--fd);font-size:1rem;font-weight:600;color:var(--t1);margin-bottom:12px}

/* Chart containers */
.chart-section{margin-bottom:24px}
.chart-box{height:280px;background:var(--card);border:var(--b);border-radius:10px;overflow:hidden}
.chart-box.short{height:180px}

/* Split layout */
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}

/* Robot Grid */
.robot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.rcard{background:var(--card);border:var(--b);border-radius:8px;padding:14px;transition:all .2s;cursor:default}
.rcard:hover{border-color:rgba(0,255,136,.25);transform:translateY(-1px)}
.rcard-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.rcard-icon{font-size:1.1rem}
.rcard-name{font-weight:700;font-size:.85rem;color:#fff}
.rcard-asset{font-family:var(--fm);font-size:.6rem;color:var(--t5);margin-left:auto}
.rcard-pnl{font-family:var(--fm);font-size:1.2rem;font-weight:700;margin-bottom:4px}
.rcard-pnl.pos{color:var(--up)}.rcard-pnl.neg{color:var(--dn)}
.rcard-stats{display:flex;gap:12px;font-size:.6rem;color:var(--t5);font-family:var(--fm)}
.rcard-stats span{display:flex;flex-direction:column;gap:1px}
.rcard-stats .sv{color:var(--t2);font-weight:500}
.tier-badge{font-size:.45rem;padding:1px 5px;border-radius:3px;font-weight:700;font-family:var(--fm)}
.tier-S{background:rgba(255,215,0,.15);color:#FFD700}.tier-A{background:rgba(0,255,136,.1);color:var(--up)}.tier-B{background:rgba(0,212,255,.1);color:var(--accent)}.tier-C{background:rgba(148,163,184,.1);color:var(--t3)}.tier-D{background:rgba(255,68,68,.05);color:var(--t5)}
.bot-status,.bot-active,.bot-optimizing,.bot-paused,.bot-new,.sv-status{font-size:.5rem;padding:1px 4px;border-radius:3px;font-family:var(--fm)}
.bot-active,.sv-status.active{color:var(--up)}.bot-optimizing,.sv-status.optimizing{color:#FFD700}.bot-paused,.sv-status.paused{color:var(--dn)}.bot-new,.sv-status.new{color:var(--accent)}

/* Tables */
.table-section{margin-bottom:24px}
.table-wrap{overflow-x:auto;background:var(--card);border:var(--b);border-radius:10px}
table{width:100%;border-collapse:collapse;font-family:var(--fm);font-size:.65rem}
thead{position:sticky;top:0;z-index:1}
th{padding:10px 12px;text-align:left;background:var(--card2);color:var(--t5);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--b);white-space:nowrap}
td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.02);white-space:nowrap;font-variant-numeric:tabular-nums}
tr:hover td{background:rgba(0,255,136,.02)}
.pos{color:var(--up)}.neg{color:var(--dn)}
.hash{color:var(--t5);font-size:.55rem;opacity:.6}
.narrative{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:var(--t5);font-size:.55rem}
tr.loss-row td{background:rgba(255,68,68,.02)}
.regime-badge{font-size:.6rem;padding:2px 6px;border-radius:3px;background:rgba(255,255,255,.04);white-space:nowrap}
.side-long{color:var(--up);font-weight:600}.side-short{color:var(--dn);font-weight:600}
.strategy-tag{font-size:.55rem;padding:1px 5px;background:rgba(0,212,255,.08);color:var(--accent);border-radius:3px}

/* Filters */
.filters{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.filter-input,.filter-select{padding:8px 12px;background:var(--card);border:var(--b);border-radius:6px;color:var(--t1);font-family:var(--fm);font-size:.7rem;outline:none}
.filter-input{flex:1;max-width:300px;min-width:180px}
.filter-input:focus,.filter-select:focus{border-color:rgba(0,255,136,.3)}
.filter-select{cursor:pointer}
.filter-select option{background:var(--bg)}

/* Robots Detail Tab */
.rdetail{background:var(--card);border:var(--b);border-radius:10px;padding:20px;margin-bottom:16px}
.rdetail-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rdetail-icon{font-size:1.6rem}
.rdetail-name{font-size:1.4rem;font-weight:700;color:#fff}
.rdetail-asset{font-family:var(--fm);font-size:.75rem;padding:3px 8px;border-radius:4px;margin-left:8px}
.rdetail-desc{color:var(--t3);font-size:.75rem;margin-bottom:16px;line-height:1.5;max-width:700px}
.rdetail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.rk{text-align:center;padding:12px;background:rgba(0,0,0,.3);border-radius:6px}
.rk-val{display:block;font-family:var(--fm);font-size:1.1rem;font-weight:700;color:var(--up);margin-bottom:2px}
.rk-lbl{font-size:.55rem;color:var(--t5);text-transform:uppercase}
.rdetail-chart{height:200px}

/* API Docs */
.api-docs{max-width:800px}
.api-desc{color:var(--t3);margin-bottom:16px;font-size:.8rem;line-height:1.6}
.api-base{background:var(--card);border:var(--b);border-radius:8px;padding:12px 16px;font-family:var(--fm);font-size:.75rem;margin-bottom:24px;color:var(--up)}
.api-base code{color:var(--accent);background:rgba(0,212,255,.08);padding:2px 6px;border-radius:3px}
.endpoint{background:var(--card);border:var(--b);border-radius:8px;margin-bottom:10px;overflow:hidden}
.ep-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .2s}
.ep-header:hover{background:rgba(255,255,255,.02)}
.ep-method{font-family:var(--fm);font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:4px;color:#000;background:var(--up)}
.ep-path{font-family:var(--fm);font-size:.75rem;color:var(--t1)}
.ep-desc{font-size:.7rem;color:var(--t5);margin-left:auto}
.ep-response{display:none;padding:12px 16px;background:rgba(0,0,0,.3);border-top:1px solid rgba(255,255,255,.03)}
.ep-response.open{display:block}
.ep-response pre{font-family:var(--fm);font-size:.6rem;color:var(--t3);overflow-x:auto;white-space:pre-wrap;line-height:1.6}

/* Footer */
#ft{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-top:var(--b);font-family:var(--fm);font-size:.6rem;color:var(--t5)}
#ft a{color:var(--accent)}

/* Mobile Nav */
#mob-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:rgba(10,10,10,.95);backdrop-filter:blur(12px);border-top:var(--b);z-index:100;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}
.mn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--t5);font-size:1rem;cursor:pointer;padding:6px 8px;border-radius:8px;transition:all .2s}
.mn span{font-size:.45rem;font-family:var(--fm);text-transform:uppercase}
.mn.active{color:var(--up)}

/* ═══ Responsive ═══ */
@media(max-width:1023px){
  .split{grid-template-columns:1fr}
  .kpis-4{grid-template-columns:repeat(2,1fr)}
  .kpis-6{grid-template-columns:repeat(3,1fr)}
  .rdetail-kpis{grid-template-columns:repeat(2,1fr)}
  .fee-bar{gap:8px;padding:10px 12px}
}
@media(max-width:639px){
  #tabs{display:none}
  #mob-nav{display:flex}
  .live-link{display:none}
  #hd{padding:0 12px;height:44px}
  .tab-content{padding:12px}
  .kpis-4{grid-template-columns:repeat(2,1fr);gap:8px}
  .kpis-6{grid-template-columns:repeat(3,1fr);gap:6px}
  .kpi{padding:14px 10px}
  .kpi-val{font-size:1.3rem}
  .kpi-val.sm{font-size:.9rem}
  .chart-box{height:200px}
  .chart-box.short{height:140px}
  .robot-grid{grid-template-columns:1fr}
  h2{font-size:.85rem}
  body{padding-bottom:70px}
  .rdetail-kpis{grid-template-columns:repeat(2,1fr)}
  .rdetail-chart{height:150px}
  .filters{flex-direction:column}
  .filter-input{max-width:100%;min-width:auto}
  .fee-bar{flex-direction:column;gap:6px}
  .fee-arrow{transform:rotate(90deg)}
  .fee-item{min-width:auto;width:100%}
}

@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.tab-content.active>*{animation:fadeIn .3s ease-out}

/* ══ Theme Toggle ══ */
.theme-btn{position:fixed;bottom:72px;right:16px;z-index:200;width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,255,136,.15);background:var(--card);color:var(--t3);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.theme-btn:hover{transform:translateY(-2px);border-color:rgba(0,255,136,.3);box-shadow:0 4px 20px rgba(0,0,0,.4)}
/* ══ Light Mode ══ */
body.light{--bg:#F8FAFC;--card:#FFFFFF;--card2:#F1F5F9;--up:#059669;--dn:#DC2626;--accent:#0284C7;--t1:#0F172A;--t2:#1E293B;--t3:#334155;--t5:#94A3B8;--b:1px solid rgba(0,0,0,.08)}
body.light{background:var(--bg);color:var(--t2)}
body.light .kpi-val{color:var(--t1)}body.light .kpi-lbl,body.light .sl{color:var(--t5)}
body.light .kpi{background:var(--card);border-color:rgba(0,0,0,.08)}
body.light .sbox{background:var(--card);border-color:rgba(0,0,0,.08)}
body.light .fee-bar{background:var(--card);border-color:rgba(0,0,0,.08)}
body.light .fee-label{color:var(--t5)}
body.light #hd{background:rgba(255,255,255,.96);border-color:rgba(0,0,0,.06)}
body.light #ft{background:rgba(255,255,255,.96);border-color:rgba(0,0,0,.06);color:var(--t5)}
body.light .tab{color:var(--t5)}body.light .tab.active{color:var(--up);border-color:var(--up)}
body.light h2{color:var(--t1)}
body.light .chart-box{background:var(--card);border-color:rgba(0,0,0,.06)}
body.light table th{background:rgba(0,0,0,.03);color:var(--t3)}
body.light table td{color:var(--t2);border-color:rgba(0,0,0,.04)}
body.light .rcard,.light .rdetail{background:var(--card);border-color:rgba(0,0,0,.08)}
body.light .filter-input,.light .filter-select{background:var(--card);border-color:rgba(0,0,0,.1);color:var(--t2)}
body.light .endpoint{background:var(--card);border-color:rgba(0,0,0,.06)}
body.light .ep-response pre{background:var(--card2);color:var(--t2)}
body.light #mob-nav{background:rgba(255,255,255,.96);border-color:rgba(0,0,0,.06)}
body.light .mn{color:var(--t5)}body.light .mn.active{color:var(--up)}
body.light .live-link{color:var(--up);border-color:rgba(5,150,105,.2)}
body.light .logo span{color:var(--t1)}
body.light .regime-badge{background:rgba(0,0,0,.04);color:var(--t3)}
body.light .theme-btn{background:var(--card);border-color:rgba(0,0,0,.1);color:var(--t3);box-shadow:0 2px 12px rgba(0,0,0,.08)}

