/* ============================================================
   MARKETVISTA AI — PHASE 19 PAPER RESET / CLOSE / CHART FIX
============================================================ */

:root{
  --mv-pos-strong:#00b86b;
  --mv-neg-strong:#ff4d57;
  --mv-neutral-strong:#7a869a;
  --mv-buy-bg:rgba(0,184,107,.12);
  --mv-buy-border:rgba(0,184,107,.34);
  --mv-sell-bg:rgba(255,77,87,.12);
  --mv-sell-border:rgba(255,77,87,.34);
}

.mv-paper-trade-side,
.mv-paper-trade-symbol,
.mv-paper-trade-qty,
.mv-paper-trade-price,
.mv-paper-trade-value,
.mv-paper-trade-pl,
.mv-paper-trade-date{
  font-weight:600;
}

.mv-paper-trade-side.is-buy,
.mv-paper-trade-symbol.is-buy,
.mv-paper-trade-qty.is-buy,
.mv-paper-trade-price.is-buy,
.mv-paper-trade-value.is-buy,
.mv-paper-trade-date.is-buy,
.mv-paper-trade-pl.is-pos,
#paperWinningTrades{
  color:var(--mv-pos-strong) !important;
}

.mv-paper-trade-side.is-sell,
.mv-paper-trade-symbol.is-sell,
.mv-paper-trade-qty.is-sell,
.mv-paper-trade-price.is-sell,
.mv-paper-trade-value.is-sell,
.mv-paper-trade-date.is-sell,
.mv-paper-trade-pl.is-neg,
#paperLosingTrades{
  color:var(--mv-neg-strong) !important;
}

.mv-paper-trade-pl.is-flat,
#paperWinRate,
#paperTradesToday{
  color:var(--mv-neutral-strong) !important;
}

.mv-paper-trade-side{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:4.5rem;
  padding:.28rem .58rem;
  border-radius:999px;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-size:.76rem;
  border:1px solid transparent;
}

.mv-paper-trade-side.is-buy{
  background:var(--mv-buy-bg);
  border-color:var(--mv-buy-border);
}

.mv-paper-trade-side.is-sell{
  background:var(--mv-sell-bg);
  border-color:var(--mv-sell-border);
}

#paperPositionsTable .mv-close{
  min-width:4.5rem;
  font-weight:700;
}

#paperPositionsTable .mv-close[disabled]{
  opacity:.65;
  pointer-events:none;
}
