/* ============================================================
   v2.4.0 — استایل بخش‌های پلاس ۲ (فقط توکن‌های برند)
   ============================================================ */

/* ---------- کارت پوزیشن زنده ---------- */
.pcard { position: relative; margin-bottom: var(--gap-sm); overflow: hidden; }
.pcard::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 4px; background: var(--success); }
.pcard.sell::before { background: var(--danger); }
.pc-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.pc-pnl { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; }
.pc-pnl b { font-size: 26px; font-weight: 800; direction: ltr; }
.pc-pnl .label { font-size: 13px; direction: ltr; }
.pbar { position: relative; margin: 14px 4px 10px; direction: ltr; }
.ptrack { height: 8px; border-radius: 999px; }
.pent { position: absolute; top: -3px; width: 2px; height: 14px; margin-left: -1px; background: var(--muted); border-radius: 2px; }
.pmark { position: absolute; top: -4px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--gold); border: 3px solid var(--surface);
  box-shadow: 0 0 0 1px var(--gold), 0 0 12px color-mix(in srgb, var(--gold) 55%, transparent); transition: left .35s ease; }
.plab { display: flex; justify-content: space-between; font-size: 11.5px; margin-top: 10px; }
.nosl { appearance: none; display: flex; align-items: center; gap: 8px; width: 100%; margin: 8px 0 10px; padding: 9px 12px; border-radius: 12px; cursor: pointer; font: inherit; font-size: 13px;
  color: var(--warning); background: color-mix(in srgb, var(--warning) 10%, transparent); border: 1px dashed color-mix(in srgb, var(--warning) 50%, transparent); }
.nosl svg { width: 17px; height: 17px; flex: none; }

/* ---------- هدف روزانه ---------- */
.goalrow { display: flex; align-items: center; gap: var(--gap-md); margin-top: var(--gap-sm); }
.goalrow .g-t { flex: 1; min-width: 0; }
.goalrow .g-v { font-size: 22px; font-weight: 800; direction: ltr; text-align: start; }
html[dir="rtl"] .goalrow .g-v { text-align: end; }
.g-ok { margin-top: 4px; font-size: 12.5px; font-weight: 700; color: var(--gold-text); }
.ring.sm { width: 62px; height: 62px; } .ring.sm circle { stroke-width: 11; }
.ring.gold .fg { stroke: var(--gold); }
.card.goal .row b svg { width: 17px; height: 17px; vertical-align: -3px; color: var(--gold-text); margin-inline-end: 4px; }
.pill-tag { background: color-mix(in srgb, var(--gold) 16%, transparent); color: var(--gold-text); }

/* ---------- سشن‌های بازار ---------- */
.sess { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.sess span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12.5px; color: var(--muted); border: 1px solid var(--divider); }
.sess span i { width: 7px; height: 7px; border-radius: 50%; background: var(--divider); }
.sess span.on { color: var(--text); border-color: color-mix(in srgb, var(--success) 55%, var(--divider)); background: color-mix(in srgb, var(--success) 10%, transparent); }
.sess span.on i { background: var(--success); }

/* ---------- ژورنال ---------- */
.t-note { font-size: 12.5px; line-height: 1.8; color: var(--muted); margin: 0 0 8px; word-break: break-word; }
.jr-empty { border-style: dashed; }
textarea.field { min-height: 84px; line-height: 1.8; }

/* ---------- مخفی‌کردن مبالغ ---------- */
body.priv #dashBalance, body.priv #dashAvail, body.priv #dashLocked, body.priv #dashEquity, body.priv #dashPnl,
body.priv #wBalance, body.priv #wAvail, body.priv #wLocked, body.priv #tEquity, body.priv #tPnl, body.priv #tMargin, body.priv #tFree,
body.priv [data-pnl], body.priv [data-pct], body.priv .net-hero .n-v, body.priv .t-pnl, body.priv .kpi .k-v, body.priv .goalrow .g-v, body.priv .lbrow.me .pv {
  filter: blur(8px); user-select: none; transition: filter .15s ease; }

/* ---------- ارتقای سطح ---------- */
.lvlup { text-align: center; padding: var(--gap-md) 0 0; }
.lu-badge { width: 96px; height: 96px; margin: 0 auto var(--gap-md); border-radius: 50%; display: grid; place-items: center; font-size: 44px; font-weight: 800; color: var(--gold-text);
  background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--gold) 28%, transparent), color-mix(in srgb, var(--gold) 8%, transparent));
  border: 2px solid var(--gold); box-shadow: 0 0 30px color-mix(in srgb, var(--gold) 35%, transparent); direction: ltr; }

/* ---------- شیت: دستگیره ---------- */
.sheet { position: relative; }
.sheet::before { content: ""; display: block; width: 38px; height: 4px; border-radius: 4px; background: var(--divider); margin: -8px auto 14px; }
.btn svg, .chip svg { flex: none; }
.sheet h3 svg { width: 20px; height: 20px; vertical-align: -4px; margin-inline-end: 4px; color: var(--gold-text); }
