/* lf-bxform.css — Bitunix-replica phone trade form (layer on top of lf-tradeform.css).
   Measured from Bitunix SOLUSDT perp, compact web layout, 08 Nov 2026:
   green #24c18e · red #f24c3e · input fill #222325 · pill track #161719 · muted text #8c8d8f · white text on buttons.
   Rollback: remove the two lf-bxform tags from the door's sub_filter line. */

:root {
	--bx-green: #24c18e;
	--bx-red: #f24c3e;
	--bx-fill: #222325;
	--bx-track: #161719;
	--bx-muted: #8c8d8f;
	--bx-text: #eaecef;
}

/* 1 — form LEFT, order book RIGHT (Bitunix compact layout) */
div[class*="grid-cols-[minmax(0,1.15fr)_minmax(0,1fr)]"] {
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) !important;
	column-gap: 16px !important;
}
div[class*="grid-cols-[minmax(0,1.15fr)_minmax(0,1fr)]"] > div:first-child { order: 1 !important; }
div[class*="grid-cols-[minmax(0,1.15fr)_minmax(0,1fr)]"] > div:last-child { order: 2 !important; }

/* 2 — row order, top to bottom, as Bitunix prints it */
[data-lfform="1"] { position: relative; row-gap: 10px !important; }
[data-lfform="1"] > [data-lfk="lev"] { order: 10 !important; }
[data-lfform="1"] > [data-lfk="oc"] { order: 20 !important; }
[data-lfform="1"] > .lf-otsel { order: 30 !important; }
[data-lfform="1"] > .lf-avail { order: 40 !important; }
[data-lfform="1"] > .bx-lab-px { order: 50 !important; }
[data-lfform="1"] > [data-lfk="px"],
[data-lfform="1"] > .bx-mpx { order: 51 !important; grid-column: 1 / -1 !important; }
[data-lfform="1"] > .bx-lab-amt { order: 60 !important; }
[data-lfform="1"] > [data-lfk="amt"] { order: 61 !important; }
[data-lfform="1"] > [data-lfk="sl"] { order: 70 !important; }
[data-lfform="1"] > .bx-liq { order: 80 !important; }
[data-lfform="1"] > [data-lfk="tpsl"] { order: 90 !important; }
[data-lfform="1"] > [data-lfk="btn"] { order: 100 !important; }
[data-lfform="1"] > .bx-cm { order: 110 !important; }
[data-lfform="1"] > [data-lfk="tif"] { order: 120 !important; }
/* things Bitunix does not show in the form */
[data-lfform="1"] > .lf-mkt,
[data-lfform="1"] > [data-lfk="info"],
[data-lfform="1"] > [data-lfk="err"] { display: none !important; }
[data-lfform="1"][data-bxmode="market"] > [data-lfk="px"] { display: none !important; }
[data-lfform="1"][data-bxmode="limit"] > .bx-mpx { display: none !important; }
[data-lfform="1"][data-bxmode="market"] > [data-lfk="tif"] { display: none !important; }

/* 3 — margin mode | leverage pill: "Isolated ▾ | 20X 20X ▾" */
[data-lfform="1"] > [data-lfk="lev"] {
	display: flex !important;
	gap: 0 !important;
	height: 32px;
	border-radius: 999px;
	background: var(--bx-track);
	overflow: hidden;
}
[data-lfform="1"] > [data-lfk="lev"] > button {
	flex: 1 1 50%;
	min-height: 32px !important;
	height: 32px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0 !important;
	color: transparent !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
[data-lfform="1"] > [data-lfk="lev"] > button + button {
	border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
}
[data-lfform="1"] > [data-lfk="lev"] > button::before {
	content: attr(data-bxa);
	font-size: 14px;
	font-weight: 600;
	color: var(--bx-text);
}
[data-lfform="1"] > [data-lfk="lev"] > button:last-child::before { color: var(--bx-green); }
[data-lfform="1"] > [data-lfk="lev"] > button:last-child::after {
	content: attr(data-bxa) "  ▾";
	font-size: 14px;
	font-weight: 600;
	color: var(--bx-red);
	white-space: pre;
}
[data-lfform="1"] > [data-lfk="lev"] > button:first-child::after {
	content: "▾";
	font-size: 11px;
	color: var(--bx-muted);
}

/* 4 — Open | Close: filled green pill on the active side */
[data-lfform="1"] > [data-lfk="oc"] {
	height: 34px;
	padding: 2px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--bx-track) !important;
}
[data-lfform="1"] > [data-lfk="oc"] button {
	min-height: 30px !important;
	height: 30px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--bx-muted) !important;
	background: transparent !important;
	box-shadow: none !important;
	text-transform: capitalize;
}
[data-lfform="1"] > [data-lfk="oc"] button[aria-selected="true"] {
	background: var(--bx-green) !important;
	color: #fff !important;
	box-shadow: none !important;
}

/* 5 — order type: centred label, caret right, bottom sheet with a tick */
.lf-otsel .cur {
	position: relative;
	justify-content: center !important;
	height: 38px !important;
	min-height: 38px !important;
	border-radius: 8px !important;
	background: var(--bx-fill) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}
.lf-otsel .cur i {
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -3px;
	border-top-color: var(--bx-muted) !important;
}
.lf-otsel .menu {
	position: fixed !important;
	z-index: 1000 !important;
	left: 8px !important;
	right: 8px !important;
	top: auto !important;
	bottom: 8px !important;
	padding: 18px 8px 10px !important;
	border-radius: 24px !important;
	background: #161616 !important;
	border: 0 !important;
	box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.7) !important;
}
.lf-otsel .menu::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 50%;
	width: 36px;
	height: 4px;
	margin-left: -18px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.2);
}
.lf-otsel .menu button {
	position: relative;
	padding: 15px 16px !important;
	font-size: 16px !important;
	border-radius: 10px !important;
}
.lf-otsel .menu button[data-bxon="1"]::after {
	content: "✓";
	position: absolute;
	right: 18px;
	color: var(--bx-text);
}

/* 6 — Available row */
.lf-avail { font-size: 13px !important; }
.lf-avail .l { color: var(--bx-muted) !important; text-decoration-color: rgba(140, 141, 143, 0.6) !important; }
.lf-avail .v::after { content: " ⇆"; color: var(--bx-muted); font-weight: 400; }

/* 7 — field labels above the boxes */
.bx-lab {
	font-size: 13px;
	color: var(--bx-muted);
	margin-bottom: -4px !important;
}

/* 8 — price box: value · Last · quote */
[data-lfform="1"] > [data-lfk="px"] {
	height: 42px !important;
	min-height: 42px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--bx-fill) !important;
	padding-right: 108px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: var(--bx-text) !important;
	box-shadow: none !important;
}
.bx-sfx {
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	height: 42px;
	font-size: 14px;
	color: var(--bx-text);
	pointer-events: none;
}
.bx-sfx[hidden] { display: none; }
.bx-sfx button {
	pointer-events: auto;
	padding: 0 12px;
	height: 22px;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--bx-text);
	font-size: 14px;
}
.bx-sfx span { padding: 0 12px; }
[data-lfform="1"][data-bxmode="market"] > .bx-sfx { display: none; }
.bx-mpx {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 42px;
	padding: 0 14px;
	border-radius: 8px;
	background: var(--bx-fill);
	opacity: 0.55;
	font-size: 15px;
	color: var(--bx-text);
}
.bx-mpx .p::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 8px;
	border-radius: 50%;
	background: #c3f53c;
	vertical-align: 1px;
}
.bx-mpx .u { color: var(--bx-muted); font-size: 14px; }

/* 9 — quantity box: placeholder left, unit ▾ right */
[data-lfform="1"] > [data-lfk="amt"] input {
	height: 42px !important;
	min-height: 42px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--bx-fill) !important;
	font-size: 15px !important;
	box-shadow: none !important;
}
[data-lfform="1"] > [data-lfk="amt"] > button { font-weight: 500 !important; font-size: 14px !important; }
[data-lfform="1"] > [data-lfk="amt"] > button::after { border-top-color: var(--bx-muted) !important; }

/* 10 — slider: thin grey track, 5 round stops, ringed thumb */
[data-lfk="sl"] div[class*="rounded-32"][class*="bg-fill-weak"] { background: #2c2d30 !important; height: 2px !important; }
[data-lfk="sl"] div[class*="rounded-32"][class*="bg-fill-selected"] { background: var(--bx-text) !important; }
.lf-stops i { width: 7px !important; height: 7px !important; margin-left: -3.5px !important; top: -3.5px !important; background: #3a3b3e !important; }
[data-lfk="sl"] div[class*="rounded-full"][class*="border-2"] {
	width: 14px !important;
	height: 14px !important;
	background: #0f0f0f !important;
	border: 2px solid #b5b6b8 !important;
	box-shadow: none !important;
}

/* 11 — Est. Liq. Price lines (shown once a size is entered) */
.bx-liq { display: grid; gap: 6px; font-size: 12.5px; }
.bx-liq[hidden] { display: none !important; }
.bx-liq div { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.bx-liq .l { color: var(--bx-muted); }
.bx-liq .v { color: var(--bx-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bx-liq .v.s { color: var(--bx-red); }

/* 12 — TP / SL */
[data-lfform="1"] > [data-lfk="tpsl"] label { font-size: 13px !important; color: var(--bx-muted) !important; }
[data-lfform="1"] > [data-lfk="tpsl"] input[type="checkbox"] { width: 13px; height: 13px; accent-color: var(--bx-green); }
[data-lfform="1"] > [data-lfk="tpsl"] input[inputmode="decimal"] {
	height: 42px !important;
	min-height: 42px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--bx-fill) !important;
}

/* 13 — Open Long / Open Short: full-width pills, white text */
[data-lfform="1"] > [data-lfk="btn"] { gap: 14px !important; margin-top: 2px !important; }
[data-lfform="1"] > [data-lfk="btn"] > button {
	height: 40px !important;
	min-height: 40px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #fff !important;
}
[data-lfform="1"] > [data-lfk="btn"] > button[data-lfside="long"] { background: var(--bx-green) !important; }
[data-lfform="1"] > [data-lfk="btn"] > button[data-lfside="short"] { background: var(--bx-red) !important; }
[data-lfform="1"] > [data-lfk="btn"] > button:disabled { opacity: 0.45 !important; }

/* 14 — Cost / Max under the buttons, two columns (long | short) */
.bx-cm {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: 2px;
	column-gap: 6px;
	margin-top: -4px !important;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.bx-cm span { overflow: hidden; text-overflow: ellipsis; }
.bx-cm b { font-weight: 400; }
.bx-cm .l { color: var(--bx-muted); }
.bx-cm .v { color: var(--bx-text); }

/* 15 — Time in Force: label left, chip right */
[data-lfform="1"] > [data-lfk="tif"] {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	font-size: 14px !important;
	margin-top: 2px !important;
}
[data-lfform="1"] > [data-lfk="tif"] > span { color: var(--bx-text) !important; }
[data-lfform="1"] > [data-lfk="tif"] select {
	padding: 4px 12px !important;
	border-radius: 6px;
	background: var(--bx-fill) !important;
	color: var(--bx-text) !important;
	font-size: 13px !important;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
}

/* 16 — order book headings: "Price (USDC)" / "Qty. (SOL)", two lines */
.bx-bookhead > span { font-size: 0 !important; line-height: 1.25; }
.bx-bookhead > span::before,
.bx-bookhead > span::after { display: block; font-size: 12px; color: var(--bx-muted); }
.bx-bookhead > span::before { content: attr(data-bxa); }
.bx-bookhead > span::after { content: attr(data-bxb); }
.bx-bookhead > span:last-child { text-align: right; }

/* v2 — Bitunix keeps the side buttons at full colour while the size is empty */
[data-lfform="1"] > [data-lfk="btn"] > button:disabled { opacity: 1 !important; color: #fff !important; }
/* v2 — margin-mode caret drawn as a triangle (the ▾ glyph rendered as a dot on some fonts) */
[data-lfform="1"] > [data-lfk="lev"] > button:first-child::after {
	content: "" !important;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid var(--bx-muted);
}

/* v3 — weekly-report banner (Bitunix Order History strip) */
.bx-wr {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 14px;
	background: #141414;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: #c9cacc;
	font-size: 13px;
	text-decoration: none;
	overflow: hidden;
}
.bx-wr .dot {
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--bx-red);
	box-shadow: 0 0 0 3px rgba(242, 76, 62, 0.18);
}
.bx-wr .tx {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
	mask-image: linear-gradient(90deg, #000 88%, transparent);
}
.bx-wr .mv {
	display: inline-block;
	padding-left: 0;
	animation: bx-wr-marquee 16s linear infinite;
}
.bx-wr b {
	flex: 0 0 auto;
	color: var(--bx-muted);
	font-weight: 400;
	font-size: 16px;
}
@keyframes bx-wr-marquee {
	0%, 12% { transform: translateX(0); }
	100% { transform: translateX(-100%); }
}
@media (prefers-reduced-motion: reduce) { .bx-wr .mv { animation: none; } }

/* v4 — Bitunix near-black on the default Orbit theme only (Tarot, Arcana, Bag Daddy, … keep their own colours) */
html.orbit-theme {
	--bg-base: #0f0f0f !important;
	--bg-raised: #161616 !important;
	--bg-overlay: #1c1c1c !important;
	--bg-sunken: #0a0a0a !important;
	--bg-alternate: #161616 !important;
	--stroke-weak: #ffffff14 !important;
}

/* v4 — order book: prices without "$" (first character hidden, the app's text is untouched) */
div[class*="grid-cols-[minmax(0,1.15fr)_minmax(0,1fr)]"] > div:last-child button > span[class*="text-market"] {
	display: inline-block;
}
div[class*="grid-cols-[minmax(0,1.15fr)_minmax(0,1fr)]"] > div:last-child button > span[class*="text-market"]::first-letter,
div[class*="grid-cols-[minmax(0,1.15fr)_minmax(0,1fr)]"] > div:last-child div.text-base.font-semibold.tabular-nums::first-letter {
	font-size: 0;
}

/* v4 — mid price: green ↑ / red ↓ like Bitunix (overrides the white set in lf-tradeform.css) */
div:has(> div.text-base.font-semibold.tabular-nums):has(> div.text-3xs) > div.text-base[data-bxdir="up"] { color: var(--bx-green) !important; }
div:has(> div.text-base.font-semibold.tabular-nums):has(> div.text-3xs) > div.text-base[data-bxdir="down"] { color: var(--bx-red) !important; }
div:has(> div.text-base.font-semibold.tabular-nums):has(> div.text-3xs) > div.text-base[data-bxdir]::after {
	content: " ↑";
	font-size: 16px;
	font-weight: 600;
}
div:has(> div.text-base.font-semibold.tabular-nums):has(> div.text-3xs) > div.text-base[data-bxdir="down"]::after { content: " ↓"; }
div:has(> div.text-base.font-semibold.tabular-nums):has(> div.text-3xs) > div.text-3xs { font-size: 12px !important; color: #c9cacc !important; }

/* v4 — Funding Rate / Countdown above the book */
.bx-fund { margin: 0 0 8px; font-size: 12px; line-height: 1.45; }
.bx-fund[hidden] { display: none !important; }
.bx-fund .l { color: var(--bx-muted); text-decoration: underline dashed rgba(140, 141, 143, 0.6); text-underline-offset: 3px; }
.bx-fund .v { display: block; font-variant-numeric: tabular-nums; color: var(--bx-text); }
.bx-fund .v .r { color: var(--bx-green); }
.bx-fund .v .r.neg { color: var(--bx-red); }

/* v6 — Account tab, Bitunix "Futures account" layout */
[data-bxacct="1"] > :not(.lf-x) { display: none !important; }
[data-bxacct="1"] { padding: 4px 16px 16px !important; }
.bx-ac-title { font-size: 20px; font-weight: 700; margin: 4px 0 12px; color: var(--bx-text); }
.bx-ac-card { background: #161616; border-radius: 12px; padding: 16px; }
.bx-ac-card .lab { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--bx-muted); }
.bx-ac-card .lab.dot { text-decoration: underline dashed rgba(140, 141, 143, 0.6); text-underline-offset: 3px; display: inline-block; }
.bx-ac-card .q { color: var(--bx-text); font-weight: 600; }
.bx-ac-card .eye { width: 16px; height: 16px; padding: 0; background: none; border: 0; color: var(--bx-muted); }
.bx-ac-card .eye svg, .bx-ac-act svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bx-ac-card .eye.off { opacity: 0.5; }
.bx-ac-card .tot { font-size: 28px; font-weight: 700; margin-top: 10px; font-variant-numeric: tabular-nums; color: var(--bx-text); letter-spacing: -0.01em; }
.bx-ac-card .approx { font-size: 12.5px; color: var(--bx-muted); margin-top: 2px; }
.bx-ac-card .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.bx-ac-card .two b { display: block; font-size: 17px; font-weight: 600; margin-top: 4px; color: var(--bx-text); font-variant-numeric: tabular-nums; }
.bx-ac-card .two b.g { color: var(--bx-green); }
.bx-ac-card .two b.r { color: var(--bx-red); }
.bx-ac-card .two small { display: block; font-size: 11.5px; color: var(--bx-muted); margin-top: 2px; }
.bx-ac-card .two small.tpa:empty { display: none; }
.bx-ac-act { display: grid; grid-template-columns: repeat(4, 1fr); margin: 22px 0 18px; text-align: center; }
.bx-ac-act button, .bx-ac-act a { background: none; border: 0; color: var(--bx-text); text-decoration: none; font-size: 12.5px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.bx-ac-act i { width: 44px; height: 44px; border-radius: 50%; background: #1f1f1f; display: grid; place-items: center; padding: 11px; color: var(--bx-text); }
.bx-ac-sec { border-top: 1px solid rgba(255, 255, 255, 0.06); margin: 0 -16px; padding: 14px 16px 0; }
.bx-ac-sec .tabs b { font-size: 15px; font-weight: 600; color: var(--bx-text); }
.bx-ac-sec .coin { display: flex; align-items: center; gap: 10px; padding: 16px 0 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.bx-ac-sec .logo { width: 24px; height: 24px; border-radius: 50%; background: #2775ca; color: #fff; font-style: normal; font-weight: 700; font-size: 13px; display: grid; place-items: center; }
.bx-ac-sec .nm { flex: 1; font-size: 15px; color: var(--bx-text); }
.bx-ac-sec .amt { text-align: right; }
.bx-ac-sec .amt b { display: block; font-size: 15px; font-weight: 600; color: var(--bx-text); font-variant-numeric: tabular-nums; }
.bx-ac-sec .amt small { font-size: 12px; color: var(--bx-muted); }
.bx-ac-sec .mode { font-size: 13px; color: var(--bx-text); padding: 14px 0 4px; font-weight: 600; }
.bx-ac-sec .rows > div { display: flex; justify-content: space-between; padding: 9px 0; font-size: 13px; }
.bx-ac-sec .rows .l { color: var(--bx-muted); }
.bx-ac-sec .rows .v { color: var(--bx-text); font-variant-numeric: tabular-nums; }
/* v7 — "Total Assets (USDC)" without flex gaps around the brackets */
.bx-ac-card > .lab { display: block; }
.bx-ac-card > .lab .eye { display: inline-block; vertical-align: -3px; margin-left: 6px; }

/* v8 — Book tab (Bitunix order-book look) */
html.orbit-theme canvas.orbit-dust { display: none !important; }
[data-bxbook="1"] > div:first-child { background: transparent !important; border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important; }
[data-bxbook="1"] div.rounded-8:has(> button) { background: transparent !important; padding: 0 !important; gap: 18px !important; }
[data-bxbook="1"] div.rounded-8 > button {
	background: transparent !important;
	box-shadow: none !important;
	padding: 6px 0 !important;
	border-radius: 0 !important;
	font-size: 15px !important;
	color: var(--bx-muted) !important;
	border-bottom: 2px solid transparent !important;
}
[data-bxbook="1"] div.rounded-8 > button[data-bxon="1"] { color: var(--bx-text) !important; font-weight: 700 !important; border-bottom-color: var(--bx-text) !important; }
[data-bxbook="1"] .bx-bkhead { text-transform: none !important; letter-spacing: 0 !important; }
[data-bxbook="1"] .bx-bkhead > div { font-size: 0 !important; }
[data-bxbook="1"] .bx-bkhead > div::before { content: attr(data-bxa); font-size: 12px; color: var(--bx-muted); }
/* depth: hide the app's thin bars, draw Bitunix flat bars from the right edge */
[data-bxbook="1"] div.relative > div.absolute.pointer-events-none { display: none !important; }
[data-bxbook="1"] .bx-bk {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	pointer-events: none;
	transition: width 260ms ease;
}
[data-bxbook="1"] .bx-bk.ask { background: rgba(242, 76, 62, 0.16); }
[data-bxbook="1"] .bx-bk.bid { background: rgba(36, 193, 142, 0.14); }
[data-bxbook="1"] div.relative > div.grid { font-size: 13px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
[data-bxbook="1"] div.relative > div.grid > button.text-error { color: var(--bx-red) !important; }
[data-bxbook="1"] div.relative > div.grid > button:not(.text-error) { color: var(--bx-green) !important; }
[data-bxbook="1"] div.relative > div.grid > div { color: #d6d7d9 !important; }
/* mid price */
[data-bxbook="1"] span.text-xl[data-bxdir="up"] { color: var(--bx-green) !important; }
[data-bxbook="1"] span.text-xl[data-bxdir="down"] { color: var(--bx-red) !important; }
[data-bxbook="1"] span.text-xl + svg { color: inherit; }
[data-bxbook="1"] div:has(> span.text-xl[data-bxdir="up"]) > svg { color: var(--bx-green) !important; }
[data-bxbook="1"] div:has(> span.text-xl[data-bxdir="down"]) > svg { color: var(--bx-red) !important; }
[data-bxbook="1"] div:has(> span.text-xl) { border-color: rgba(255, 255, 255, 0.06) !important; justify-content: flex-start !important; padding-left: 12px !important; }
/* v9 — Book tab fixes: active tab = the app's bg-fill button; mid price colour + own arrow */
html [data-bxbook="1"] div.rounded-8 > button.bg-fill { color: var(--bx-text) !important; font-weight: 700 !important; border-bottom-color: var(--bx-text) !important; opacity: 1 !important; }
html [data-bxbook="1"] div.rounded-8 > button.bg-transparent { opacity: 1 !important; }
html body [data-bxbook="1"] div > span.text-xl.font-bold[data-bxdir="up"] { color: var(--bx-green) !important; }
html body [data-bxbook="1"] div > span.text-xl.font-bold[data-bxdir="down"] { color: var(--bx-red) !important; }
html body [data-bxbook="1"] div > span.text-xl.font-bold[data-bxdir]::after { content: " ↑"; font-size: 18px; }
html body [data-bxbook="1"] div > span.text-xl.font-bold[data-bxdir="down"]::after { content: " ↓"; }
html body [data-bxbook="1"] div:has(> span.text-xl) > svg { display: none !important; }

/* v10 — straight underline on the Book-tab tabs (a theme rule kept a 16px radius) */
html body [data-bxbook="1"] div.rounded-8 > button { border-radius: 0 !important; }
/* v10 — Trades view, Bitunix look */
[data-bxbook="1"] > div:has([data-bxtrades]) > .lf-bookratio,
[data-bxbook="1"] div:has(> [data-bxtrades="1"]) > .lf-bookratio { display: none !important; }
[data-bxtrades="1"] > div:first-child { text-transform: none !important; letter-spacing: 0 !important; height: 34px !important; padding: 0 16px !important; }
[data-bxtrades="1"] > div:first-child > * { font-size: 0 !important; }
[data-bxtrades="1"] > div:first-child > * > * { display: none !important; }
[data-bxtrades="1"] > div:first-child > *::before { content: attr(data-bxa); font-size: 12px; color: var(--bx-muted); }
[data-bxtrades="1"] a[class*="trade-row"] {
	padding: 4px 16px !important;
	font-size: 13px !important;
	font-family: Inter, "SF Pro Text", system-ui, -apple-system, sans-serif !important;
	margin: 0 -8px;
}
[data-bxtrades="1"] a[class*="trade-row"] > div:first-child { color: var(--bx-text) !important; font-family: inherit !important; }
[data-bxtrades="1"] a[class*="trade-row"] > div:first-child svg { display: none !important; }
[data-bxtrades="1"] a[class*="trade-row"] > div:nth-child(2) { font-weight: 400 !important; }
[data-bxtrades="1"] a[class*="trade-row"] > div.text-success { color: var(--bx-green) !important; }
[data-bxtrades="1"] a[class*="trade-row"] > div.text-error { color: var(--bx-red) !important; }
[data-bxtrades="1"] a[class*="trade-row"] > div:last-child { color: var(--bx-text) !important; }
/* v11 — beat bitunix.css's control radius (it is more specific than the v10 rule) */
html body [data-bxbook="1"] div.rounded-8 > button.inline-flex.font-semibold.select-none[class*="rounded-8"] { border-radius: 0 !important; }

/* v12 — door name in place of the upstream wordmark */
span.font-bold[data-bxa] > span { display: none !important; }
span.font-bold[data-bxa]::before { content: attr(data-bxa); color: var(--brand, #c3f53c); }
span.font-bold[data-bxa]::after { content: attr(data-bxb); color: var(--fg, #eaecef); }
span.font-bold[data-bxa][data-bxb]:not([data-bxb=""])::after { content: "\00a0" attr(data-bxb); }
