/* ===== Analysis PNL – Dark Neon 2025 with SVG Ring (stable) ===== */

.apnl-card{
  --bg:#0b0f19;
  --panel:#121727;
  --glass:rgba(255,255,255,.08);
  --stroke:rgba(255,255,255,.10);
  --text:#f3f6ff;
  --muted:#b2bad6;
  --chip:#1a2135;

  --green:#16e38f;   /* PnL + / Correct */
  --red:#ff4d6d;     /* PnL - / Fail    */
  --yellow:#f8c444;  /* Pending badge   */

  color:var(--text);
  position:relative;
  background:
    radial-gradient(120% 90% at 15% 0%, rgba(124,92,255,.35), transparent 60%),
    radial-gradient(120% 90% at 90% 15%, rgba(36,209,244,.28), transparent 60%),
    radial-gradient(90% 120% at 60% 110%, rgba(53,249,165,.22), transparent 70%),
    linear-gradient(180deg,#0b0f19 0%,#0b0f19 100%);
  border:1px solid var(--stroke);
  border-radius:28px;
  padding:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  overflow:hidden;
  isolation:isolate;
}

.apnl-card::before{
  content:"";
  position:absolute; inset:-30% -20% -20% -20%;
  background:
    radial-gradient(40% 35% at 25% 10%, rgba(124,92,255,.55), transparent 70%),
    radial-gradient(40% 35% at 85% 20%, rgba(36,209,244,.45), transparent 70%),
    radial-gradient(40% 35% at 60% 110%, rgba(53,249,165,.35), transparent 70%);
  filter: blur(40px);
  opacity:.65;
  z-index:-1;
}

/* Header */
.apnl-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.apnl-symbol{font-weight:900;font-size:22px;letter-spacing:.4px;color:#fff}
.apnl-badge{
  padding:8px 14px;border-radius:999px;font-weight:800;font-size:12px;border:0;
  background:linear-gradient(135deg,#ffeaa0,#f6b72d);color:#2a1a00;
  box-shadow:0 6px 22px rgba(246,183,45,.35);
}
.apnl-card[data-status="correct"] .apnl-badge{background:linear-gradient(135deg,#7dffcf,#1bd98a);color:#002017;box-shadow:0 6px 22px rgba(27,217,138,.35)}
.apnl-card[data-status="fail"] .apnl-badge{background:linear-gradient(135deg,#ffb3c1,#ff506d);color:#2b0011;box-shadow:0 6px 22px rgba(255,80,109,.35)}

/* Stats */
.apnl-stats{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px; margin-bottom:12px;
}
.apnl-stat{
  background: rgba(255,255,255,.06);
  border:1px solid var(--stroke);
  border-radius:16px; padding:12px 14px;
  backdrop-filter: blur(8px);
  transition: box-shadow .2s ease, transform .2s ease;
}
.apnl-stat:hover{ box-shadow:0 10px 26px rgba(124,92,255,.18); transform: translateY(-2px) }
.apnl-stat span{ display:block; font-size:12px; color:var(--muted); margin-bottom:6px }
.apnl-stat strong{ font-size:16px; font-weight:900; color:#fff }

/* === PNL row (SVG gauge + big number) === */
.apnl-pnl{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap:28px;
  margin: 12px 0 16px;
}
.apnl-pnl-label{font-size:13px;color:#c9d0ea;margin-bottom:6px;position: absolute;inset: 0;display: grid;place-items: center;font-size: 16px;font-weight: 400;letter-spacing: .3px;color: #dbe3ff;z-index: 1;margin-top: 100px;}

/* Gauge container */
.apnl-pnl-circle{
  position: relative;
  width: 220px;
  height: 220px;
  display: grid;
  place-items: center;
  z-index: 0;
}
.apnl-pnl-circle svg{
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  display: block;
}
.apnl-pnl-circle circle{ fill:none; stroke-width:10 }
.apnl-pnl-circle .bg{ stroke: rgba(255,255,255,0.12) }
.apnl-pnl-circle .progress{
  stroke: var(--green);
  stroke-dasharray: 283;     /* 2πr (r=45) */
  stroke-dashoffset: 283;    /* empty */
  stroke-linecap: round;
  filter: drop-shadow(0 0 18px rgba(124,92,255,.25));
  transition: stroke-dashoffset 800ms ease, stroke 200ms ease;
}

/* Percent number (on top of ring) */
.apnl-pnl-circle .apnl-pnl-value{
  position: absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:44px;
  font-weight:900;
  letter-spacing:.3px;
  color:#dbe3ff;
  z-index: 1;
}
.apnl-pnl-circle .apnl-pnl-value.pos{ color:var(--green) }
.apnl-pnl-circle .apnl-pnl-value.neg{ color:var(--red) }

/* Invest chips */
.apnl-invest{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.apnl-invest label{ color:#eaf0ff; font-weight: 700 }
.apnl-invest input{
  width:120px;padding:9px 12px;border-radius:12px;background:var(--chip);
  color:#fff;border:1px solid rgba(255,255,255,.10);outline:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.apnl-invest input:focus{ border-color:#7c5cff; box-shadow:0 0 0 6px rgba(124,92,255,.25) }
.apnl-amount{
  background: var(--chip);
  border:1px solid rgba(255,255,255,.10);
  color:#c7d0ec; padding:8px 12px; border-radius:12px;
}
.apnl-amount strong{ color:#fff }

/* Sparkline holder */
.apnl-sparkline{
  border-radius:16px; margin-top:16px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
}

/* CTA (optional) */
.apnl-cta{
  margin-top:18px; padding:18px 20px; border-radius:18px;
  background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10);
  display:grid; grid-template-columns: 1fr auto; gap:12px; align-items:center;
}
.apnl-cta__title{ font-weight:900; font-size:22px; color:#fff }
.apnl-cta__sub{ color:#c7d0ec; font-size:14px; grid-column:1 / -1 }
.apnl-cta__btn{
  justify-self:end; text-decoration:none; font-weight:800; color:#0b0f19;
  padding:12px 18px; border-radius:14px;
  background: linear-gradient(135deg,#5eead4,#60a5fa);
  box-shadow: 0 12px 30px rgba(96,165,250,.35);
}
@media (max-width:720px){
  .apnl-cta{ grid-template-columns:1fr }
  .apnl-cta__btn{ justify-self:start }
}

/* Hover (desktop) */
@media (hover:hover){
  .apnl-card{ transition:transform .25s ease, box-shadow .25s ease }
  .apnl-card:hover{ transform: translateY(-4px); box-shadow:0 40px 120px rgba(0,0,0,.55) }
}

/* Responsive */
@media (max-width:980px){
  .apnl-pnl-circle{ width:180px; height:180px }
  .apnl-pnl-circle .apnl-pnl-value{ font-size:38px }
}
@media (max-width:760px){
  .apnl-stats{ grid-template-columns:repeat(2,minmax(0,1fr)) }
  .apnl-pnl{ grid-template-columns:1fr }
  .apnl-pnl-circle{ justify-self:center }
}
@media (max-width:520px){
  .apnl-stats{ grid-template-columns:1fr }
  .apnl-symbol{ font-size:20px }
  .apnl-pnl-circle{ width:160px; height:160px }
  .apnl-pnl-circle .apnl-pnl-value{ font-size:34px }
}

.apnl-sparkline, .apnl-cta.bottom{
    display:none;
}