/* VoxTradePro app trade screen: dark pro perp layout (original VoxTradePro styles over the site stylesheet) */
html[data-theme=dark]{--bg:#0b0e14;--bg2:#11151d;--card:#11151d;--line:#222937;--tx:#e9edf5;--mut:#8b94a7;--ac:#f5b301;--up:#16c784;--dn:#ea3943}
body.pt-app{background:var(--bg);font-size:14px;line-height:1.4;padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}
body.pt-app.pa-web{padding-bottom:64px}
.pt-app *{-webkit-tap-highlight-color:transparent}
.pt-app [hidden]{display:none!important}
.pa-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;height:50px;padding:0 10px;background:rgba(11,14,20,.95);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pa-back{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--bg2);border:1px solid var(--line)}
.pa-back svg{width:18px;height:18px;fill:none;stroke:var(--tx);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pt-app .pt-selector{font-size:18px;font-weight:800;min-height:40px;padding:0 4px}
.pa-sp{flex:1}
.pt-app .pt-src{font-size:11px;white-space:nowrap;max-width:44vw;overflow:hidden;text-overflow:ellipsis}
.pa-pricebar{display:flex;align-items:baseline;gap:10px;padding:8px 12px 4px}
.pt-app .pt-px{font-size:26px;letter-spacing:-.4px;min-width:0}
.pt-app .pt-24h{font-size:13px}
.pa-ct{background:var(--bg2);border:1px solid var(--line);color:var(--mut);border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;font-weight:700;align-self:center}
.pa-chart{padding:0 8px;border-bottom:1px solid var(--line)}
.pt-app .pt-chart-toolbar{margin:4px 0;flex-wrap:nowrap}
.pt-app .pt-chart-toolbar .seg{background:transparent;border:0}
.pt-app .seg{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:2px;gap:2px}
.pt-app .seg button{background:transparent;border:0;color:var(--mut);font:inherit;font-weight:700;font-size:12px;padding:5px 9px;border-radius:7px;min-height:28px;cursor:pointer}
.pt-app .seg button.on,.pt-app .pt-chart-toolbar .seg .on{background:#1e2430;color:var(--tx)}
.pt-app .pt-tfs button{min-width:34px!important}
.pt-app .pt-cv{height:min(44vh,330px);transition:height .2s ease}
.pa-chart.pa-closed .pt-cv{height:0}.pa-chart.pa-closed .pt-chart-toolbar{display:none}
.pa-main{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:10px;padding:10px 10px 6px}
.pt-app .pt-form,.pt-app .pt-orderbook{background:transparent;border:0;padding:0;min-width:0}
.pt-app .pt-ls{gap:0;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:8px}
.pt-app .pt-ls button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--mut);font-weight:800}
.pt-app #ptLong.on{background:var(--up);color:#fff}.pt-app #ptShort.on{background:var(--dn);color:#fff}
.pa-ot{display:flex!important;width:100%}.pa-ot button{flex:1}
.pt-app .pt-form label{font-size:11.5px;margin:8px 0 0}
.pt-app .pt-form input[type=number]{font-size:15px;padding:8px 9px;border-radius:9px;background:var(--bg2);border:1px solid var(--line)}
.pt-app .pt-form input[type=number]:focus{outline:none;border-color:var(--ac)}
.pa-hide{display:none!important}
.pa-amt{margin-top:8px}.pa-amt-h{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--mut);font-weight:600;margin-bottom:4px}
.pa-amt select{background:var(--bg2);color:var(--tx);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:11.5px;font-weight:700;padding:2px 4px;max-width:60%}
.pa-amt input{width:100%;font:inherit;font-size:15px;padding:8px 9px;border-radius:9px;background:var(--bg2);border:1px solid var(--line);color:var(--tx);font-variant-numeric:tabular-nums}
.pa-amt input:focus{outline:none;border-color:var(--ac)}
.pt-app .pt-chips{gap:4px;margin-top:6px;flex-wrap:nowrap}.pt-app .pt-chips button{min-width:0;padding:5px 0;font-size:11px;background:var(--bg2);border-radius:7px}
.pa-lev{display:block!important}.pa-lev #ptLevV{float:right;color:var(--tx);font-weight:800}
.pa-tpsl{margin-top:8px;font-size:12px}.pa-tpsl summary{color:var(--mut);font-weight:700;cursor:pointer;list-style:none;padding:4px 0}.pa-tpsl summary:before{content:"+ "}.pa-tpsl[open] summary:before{content:"− "}
.pa-tpsl .pt-2{gap:6px}.pa-tpsl label{margin:2px 0 0!important}
.pt-app .pt-sum{margin:8px 0 0;font-size:11.5px}.pt-app .pt-sum div{padding:2px 0;border-bottom:0}.pt-app .pt-sum b{font-size:11.5px;text-align:right}
.pt-app .pt-go{min-height:44px;margin-top:8px;border-radius:10px;font-size:15px}
.pt-app .pt-msg{font-size:11.5px;min-height:15px}
.pt-app .pt-orderbook .pt-panel-title{margin:0 0 4px}.pt-app .pt-bt{width:100%}.pt-app .pt-bt button{flex:1}
.pt-app .pt-book-head,.pt-app .pt-book-row{grid-template-columns:1fr 1fr;gap:4px;font-size:11px}
.pt-app .pt-book-head span:nth-child(3),.pt-app .pt-book-row span:nth-of-type(3){display:none}
.pt-app .pt-book-row{min-height:21px;padding:2px 2px;align-items:center}
.pt-app .pt-spread{font-size:11px;padding:5px 0;color:var(--tx);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-bsrc{font-size:10px;color:var(--mut);text-align:center;margin-top:4px}
.pa-acct{margin:4px 10px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.pt-app .pt-acct{gap:6px 12px;font-size:11.5px}.pt-app .pt-acct b{font-size:15px}.pa-tot{grid-column:1/-1}
.pa-pos{padding:8px 10px 4px}
.pt-app .pt-tabs .seg{width:100%}.pt-app .pt-tabs .seg button{flex:1}
.pa-pos .pa-pos{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px;margin:8px 0}
.pa-ph{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pa-ph b{font-size:15px}
.pa-tag{font-size:11px;font-weight:800;padding:2px 6px;border-radius:6px;background:#1e2430;color:var(--mut)}.pa-tag.up{background:rgba(22,199,132,.15);color:var(--up)}.pa-tag.dn{background:rgba(234,57,67,.15);color:var(--dn)}
.pa-pnl{margin-left:auto;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}
.pa-pg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.pa-pg span{display:block;font-size:10.5px;color:var(--mut)}.pa-pg b{font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700}
.pa-pb{display:flex;gap:6px;margin-top:10px}.pa-pb .pt-x{flex:1;padding:7px 0;border-radius:8px;background:#1e2430;font-weight:700}.pa-pb .pa-all{background:rgba(234,57,67,.15);color:var(--dn);border-color:transparent}
.pt-app .pt-tb{font-size:11.5px}.pt-app .scroll{overflow-x:auto}
.pa-reset{display:block;width:100%;margin:10px 0 0;padding:9px;border-radius:10px;background:transparent;border:1px solid var(--line);color:var(--mut);font:inherit;font-size:12.5px;font-weight:700}
.pa-disc{font-size:11px;color:#5f687a;margin:8px 12px 18px;line-height:1.5}
.pt-app #ptToast{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:none}
.pt-app.pa-web #ptToast{bottom:76px}
.pa-tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;background:rgba(17,21,29,.97);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.pa-tabs a{flex:1;text-align:center;padding:14px 0;font-size:12px;font-weight:700;color:var(--mut)}.pa-tabs a.on{color:var(--ac)}
@media(min-width:760px){.pa-main{grid-template-columns:minmax(0,1fr) 300px}.pt-app .pt-book-head,.pt-app .pt-book-row{grid-template-columns:1fr 1fr 1fr}.pt-app .pt-book-head span:nth-child(3),.pt-app .pt-book-row span:nth-of-type(3){display:block}}
.pt-app .pt-book-row span:first-of-type{color:var(--book-col);font-weight:600}
.pt-app .pt-chart-toolbar{gap:6px}.pt-app .pt-tfs{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pt-app .pt-tfs::-webkit-scrollbar{display:none}
.pt-app .pt-chart-toolbar>.seg:last-child{flex:0 0 auto}.pt-app .pt-chart-toolbar .seg button{padding:5px 7px;font-size:11.5px}
