/* MARFA — بک‌تست با ریپلی (v2) — همه‌ی قواعد زیر .bt2 / .bt2-modal محدود شده‌اند */
.bt2{--c1:#1b1710;--c2:#241e15;--ln:#312b21;--tx:#f4f3f2;--mu:#a19e99;--up:#22c993;--dn:#f0506e;--bl:#d7ac57;--am:#f2b23a;max-width:1700px}
.bt2 *{box-sizing:border-box}
.bt2 .up{color:var(--up)!important}.bt2 .dn{color:var(--dn)!important}
.bt2-top{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.bt2-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bt2-title h1{margin:0;font-size:26px;font-weight:800}
.bt2-feed{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid var(--ln);color:var(--mu);direction:ltr}
.bt2-feed.ok{color:var(--up);border-color:#1c5a46;background:#0e2a20}.bt2-feed.bad{color:#ff8a9c;border-color:#7a2a3a;background:#2a1018}.bt2-feed.warn{color:#f6cf7a;border-color:#6b5220;background:#2e2410}
.bt2-demo{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:800;background:#3a2c10;color:#f6cf7a;border:1px solid #6b5220}
.bt2-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bt2-box{display:flex;align-items:center;gap:6px;border:1px solid var(--ln);background:var(--c1);border-radius:10px;min-height:42px;padding:0 10px;direction:ltr}
.bt2-box input,.bt2-box select{background:transparent;border:0;color:var(--tx);font-weight:700;min-height:40px;outline:0;min-width:0;color-scheme:dark}
.bt2-box input#bt2Sym{width:110px}.bt2-box select{padding:0 2px}.bt2-box select option{background:#1b1710}
.bt2-dates input{width:128px}.bt2-dates span{color:var(--mu)}
.bt2-seg{display:flex;border:1px solid var(--ln);border-radius:10px;overflow:hidden;background:var(--c1);direction:ltr}
.bt2-seg button{min-height:40px;padding:0 14px;border:0;background:transparent;color:var(--mu);font-weight:700;cursor:pointer}
.bt2-seg button.on{background:var(--bl);color:#fff}
.bt2-seg.sm button{min-height:30px;padding:0 10px;font-size:12px}
.bt2-btn{min-height:42px;padding:0 16px;border-radius:10px;border:0;background:var(--bl);color:#fff;font-weight:800;cursor:pointer}
.bt2-btn.ghost{background:var(--c1);color:var(--tx);border:1px solid var(--ln)}.bt2-btn.sm{min-height:32px;padding:0 12px;font-size:12px}
.bt2-btn:disabled,.bt2-ico:disabled{opacity:.45;cursor:not-allowed}
.bt2-replay{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--ln);background:var(--c1);border-radius:12px;padding:8px 10px;direction:ltr}
.bt2-ico{width:40px;height:40px;border-radius:10px;border:1px solid var(--ln);background:var(--c2);color:var(--tx);font-size:16px;cursor:pointer}
.bt2-ico.play{background:#463923;color:#deba73;border-color:#d09e39}
.bt2-replay select{min-height:40px;border-radius:10px;border:1px solid var(--ln);background:var(--c2);color:var(--tx);padding:0 8px;font-weight:700}
#bt2Seek{flex:1 1 220px;min-width:140px;accent-color:var(--bl);height:30px}
.bt2-rm{display:flex;align-items:center;gap:6px;color:var(--mu);font-size:12px}.bt2-rm i{width:9px;height:9px;border-radius:50%;background:var(--bl);display:inline-block}
.bt2-chk{display:flex;align-items:center;gap:6px;color:var(--mu);font-size:12px;cursor:pointer;direction:rtl}
.bt2-note{padding:8px 12px;border-radius:10px;font-size:13px;background:#2f271a;border:1px solid #5f5036;color:#deba73}.bt2-note.bad{background:#2a1018;border-color:#7a2a3a;color:#ffb3c0}
.bt2-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.bt2-order{order:2}.bt2-chartcol{order:1}
@media(min-width:1500px){.bt2-main{grid-template-columns:320px minmax(0,1fr)}.bt2-order{order:0}}
.bt2-order{background:var(--c1);border:1px solid var(--ln);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.bt2-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bt2-sides button{min-height:44px;border-radius:10px;border:1px solid var(--ln);background:var(--c2);color:var(--mu);font-weight:800;cursor:pointer}
.bt2-sides .buy.on{background:var(--up);color:#052b1f;border-color:var(--up)}.bt2-sides .sell.on{background:var(--dn);color:#fff;border-color:var(--dn)}
.bt2-sides button:disabled{opacity:.4;cursor:not-allowed}
.bt2-ot{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;direction:ltr}
.bt2-ot button{min-height:34px;border-radius:8px;border:1px solid transparent;background:var(--c2);color:var(--mu);font-size:12px;font-weight:700;cursor:pointer}
.bt2-ot button.on{background:#463923;color:#deba73;border-color:#d09e39}
.bt2-fld label,.bt2-levh label{display:block;font-size:12px;color:var(--mu);margin-bottom:4px}
.bt2-fld input{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--ln);background:var(--c2);color:var(--tx);padding:0 12px;font-weight:700;direction:ltr;text-align:left}
.bt2-fld.tp label{color:var(--up)}.bt2-fld.sl label{color:var(--dn)}
.bt2-inl{display:flex;gap:6px}.bt2-inl .bt2-btn{min-height:42px;white-space:nowrap}
.bt2-pct{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;direction:ltr}
.bt2-pct button{min-height:34px;border-radius:8px;border:1px solid var(--ln);background:var(--c2);color:var(--tx);font-size:12px;cursor:pointer}
.bt2-lev{direction:ltr}.bt2-levh{display:flex;justify-content:space-between;align-items:center;direction:rtl}.bt2-levh b{background:var(--c2);border:1px solid var(--ln);border-radius:8px;padding:2px 10px}
.bt2-lev input{width:100%;accent-color:var(--bl);height:28px}.bt2-levt{display:flex;justify-content:space-between;font-size:11px;color:var(--mu)}
.bt2-rr{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mu);direction:ltr}
.bt2-link{background:none;border:0;color:#deba73;cursor:pointer;font-size:12px;padding:0;text-decoration:none}
.bt2-go{min-height:50px;border-radius:12px;border:0;font-size:15px;font-weight:800;color:#fff;cursor:pointer}
.bt2-go.long{background:var(--up);color:#052b1f}.bt2-go.short{background:var(--dn)}.bt2-go:disabled{opacity:.45;cursor:not-allowed}
.bt2-msg{min-height:0;font-size:12px}.bt2-msg.bad{color:#ff8a9c}.bt2-msg.ok{color:var(--up)}
.bt2-info{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--ln);padding-top:10px}
.bt2-info div{display:flex;justify-content:space-between;font-size:13px}.bt2-info span{color:var(--mu)}.bt2-info b{direction:ltr}
.bt2-chartcol{display:flex;flex-direction:column;gap:12px;min-width:0}
.bt2-chartwrap{display:flex;background:var(--c1);border:1px solid var(--ln);border-radius:14px;overflow:hidden;direction:ltr}
.bt2-tools{display:flex;flex-direction:column;gap:4px;padding:8px 6px;border-right:1px solid var(--ln);background:var(--c2)}
.bt2-tools button{width:38px;height:38px;border-radius:8px;border:0;background:transparent;color:var(--mu);font-size:17px;cursor:pointer}
.bt2-tools button.on{background:#463923;color:#deba73}
.bt2-chart{flex:1;min-width:0;height:560px;display:flex;flex-direction:column}
.bt2-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:6px 10px;border-bottom:1px solid var(--ln)}
.bt2-cvbox{position:relative;flex:1;min-height:0}
#bt2cv{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
.bt2-hdr{font-size:12px;color:var(--tx);direction:ltr;text-align:left}
.bt2-hdr small{color:var(--mu);margin-left:8px}.bt2-ohlc{margin-left:10px;font-family:ui-monospace,Menlo,monospace}
.bt2-ind{display:flex;gap:10px;font-size:11px;color:var(--mu);direction:ltr}
.bt2-ind label{display:flex;gap:3px;align-items:center;cursor:pointer}
.bt2-card{background:var(--c1);border:1px solid var(--ln);border-radius:14px;padding:12px;min-width:0}
.bt2-card h3{margin:0 0 8px;font-size:15px;font-weight:800}
.bt2-tabbar{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--ln);margin-bottom:8px;align-items:center}
.bt2-tabbar>button[data-tab]{min-height:40px;padding:0 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--mu);font-weight:700;cursor:pointer}
.bt2-tabbar>button.on{color:#deba73;border-bottom-color:var(--bl)}
.bt2-tabbar .bt2-btn{margin-inline-start:auto;margin-bottom:6px}
.bt2-tw{overflow:auto;max-height:300px}
.bt2 table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}
.bt2 th{color:var(--mu);font-weight:600;text-align:start;padding:8px 10px}
.bt2-tw th{position:sticky;top:0;background:var(--c1)}
.bt2 td{padding:8px 10px;border-top:1px solid var(--ln)}
.bt2 td:not(:first-child){direction:ltr;text-align:left}
.bt2-side{padding:2px 10px;border-radius:6px;font-weight:700;font-size:12px}.bt2-side.long{background:#0e3a2b;color:var(--up)}.bt2-side.short{background:#3d1520;color:var(--dn)}
.bt2-act{display:flex;gap:4px}.bt2-act button{width:30px;height:30px;border-radius:8px;border:1px solid var(--ln);background:var(--c2);color:var(--tx);cursor:pointer}.bt2-act button.x{color:var(--dn)}
.bt2-tag{display:inline-block;padding:1px 8px;border-radius:6px;background:#3a2c10;color:#f6cf7a;font-size:11px}
.bt2-empty{padding:26px 10px;text-align:center;color:var(--mu);font-size:13px}
.bt2-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
@media(min-width:1900px){.bt2-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bt2-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bt2-k{background:var(--c2);border:1px solid var(--ln);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.bt2-k small{color:var(--mu);font-size:11px}.bt2-k b{font-size:15px;direction:ltr;text-align:start;font-variant-numeric:tabular-nums}.bt2-k em{font-style:normal;font-size:11px;direction:ltr;text-align:start}
.bt2-ch{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.bt2-ch h3{margin:0}
.bt2-svg{width:100%;height:auto;direction:ltr}
.bt2-mini{font-size:12px}.bt2-bar2{display:inline-block;width:60px;height:6px;background:rgba(150,146,139,.2);border-radius:4px;vertical-align:middle;overflow:hidden}.bt2-bar2 u,.bt2-pm u{display:block;height:100%}
.bt2-psy{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center}
.bt2-ring{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.bt2-ring svg{width:92px;height:92px}.bt2-ring small{color:var(--mu);font-size:11px}.bt2-ring b{font-size:12px}
.bt2-pm{display:flex;flex-direction:column;gap:6px}.bt2-pm div{display:grid;grid-template-columns:1fr 70px 26px;gap:6px;align-items:center;font-size:12px}.bt2-pm span{color:var(--mu)}
.bt2-pm i{display:block;height:6px;background:rgba(150,146,139,.2);border-radius:4px;overflow:hidden;direction:ltr}.bt2-pm b{direction:ltr;text-align:end}
.bt2-alert{margin:10px 0 6px;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.7}.bt2-alert.warn{background:#2a1018;border:1px solid #7a2a3a;color:#ffb3c0}.bt2-alert.ok{background:#0e2a20;border:1px solid #1c5a46;color:#8be7c3}
.bt2-fine{display:block;margin-top:6px;color:var(--mu);font-size:11px}
.bt2-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:grid;place-items:center;padding:16px}
.bt2-dlg{background:#221c13;border:1px solid #403829;border-radius:14px;padding:18px;width:min(380px,100%);display:flex;flex-direction:column;gap:10px;color:#f4f3f2}
.bt2-dlg h3{margin:0}.bt2-dlg label{font-size:12px;color:#a19e99;display:flex;flex-direction:column;gap:4px}
.bt2-dlg input{min-height:42px;border-radius:10px;border:1px solid #403829;background:#1b1710;color:#f4f3f2;padding:0 12px;direction:ltr}
.bt2-dlg-b{display:flex;gap:8px;justify-content:flex-end}.bt2-dlg .bt2-btn{background:#d7ac57;color:#fff;min-height:42px;padding:0 16px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.bt2-dlg .bt2-btn.ghost{background:#1b1710;border:1px solid #403829}
@media(max-width:1000px){.bt2-chart{height:440px}}
@media(max-width:640px){.bt2-bottom{grid-template-columns:1fr}.bt2-chart{height:360px}.bt2-sum{grid-template-columns:repeat(2,1fr)}.bt2-psy{grid-template-columns:1fr}}
@media(max-width:1499px){.bt2-order{max-width:640px}}
