.fxs-grid {
	display: grid;
	grid-template-columns: repeat(var(--fxs-columns, 2), 1fr);
	gap: 18px;
	margin: 20px 0;
	direction: rtl;
}

@media (max-width: 780px) {
	.fxs-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

.fxs-card {
	background: #1e2035;
	border-radius: 16px;
	padding: 18px 20px;
	color: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Vazirmatn, sans-serif;
	box-shadow: 0 4px 14px rgba(0,0,0,.25);
	position: relative;
}

.fxs-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.fxs-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 20px;
	background: rgba(255,255,255,.06);
}

.fxs-status-target .fxs-badge { color: #2ecc71; }
.fxs-status-stop .fxs-badge { color: #e74c3c; }
.fxs-status-live .fxs-badge { color: #3498db; }
.fxs-status-pending .fxs-badge { color: #f1c40f; }
.fxs-status-closed .fxs-badge { color: #8e44ad; }

.fxs-status-live .fxs-badge-icon,
.fxs-status-pending .fxs-badge-icon {
	animation: fxs-pulse-opacity 1.4s infinite;
}
@keyframes fxs-pulse-opacity {
	0% { opacity: .3; }
	50% { opacity: 1; }
	100% { opacity: .3; }
}

.fxs-author {
	display: flex;
	align-items: center;
	gap: 8px;
}
.fxs-author img {
	border-radius: 50%;
	width: 28px;
	height: 28px;
}
.fxs-author-name {
	font-size: 12px;
	color: #a9abc4;
}

.fxs-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fxs-symbol-block {
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.fxs-symbol {
	font-size: 20px;
	font-weight: 800;
}
.fxs-current-price {
	font-size: 18px;
	font-weight: 700;
	color: #4a8cff;
	transition: color .3s ease;
}
.fxs-direction {
	font-weight: 700;
	font-size: 15px;
}
.fxs-direction-buy { color: #2ecc71; }
.fxs-direction-sell { color: #e74c3c; }

.fxs-date {
	font-size: 12px;
	color: #7d7f9a;
	margin: 4px 0 10px;
}

.fxs-pending-note {
	font-size: 12px;
	color: #f1c40f;
	background: rgba(241,196,15,.08);
	border: 1px dashed rgba(241,196,15,.4);
	border-radius: 8px;
	padding: 6px 10px;
	margin-bottom: 16px;
}

/* ---- Bar ---- */
.fxs-bar-wrap {
	position: relative;
	height: 96px;
	margin: 34px 6px 10px;
}
.fxs-bar-line {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	background: rgba(255,255,255,.15);
	transform: translateY(-50%);
}

.fxs-point {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 2;
}
.fxs-point .fxs-dot {
	position: static;
	transform: none;
}
.fxs-point-label {
	position: absolute;
	font-size: 10px;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
	font-weight: 600;
}
.fxs-stagger-top .fxs-point-label {
	bottom: 22px;
}
.fxs-stagger-bottom .fxs-point-label {
	top: 22px;
}

.fxs-color-stop { color: #e74c3c; }
.fxs-color-entry { color: #fff; }
.fxs-color-tp { color: #2ecc71; }
.fxs-color-tp-hit { color: #27ae60; opacity: .6; text-decoration: line-through; }

.fxs-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid #1e2035;
	display: block;
}
.fxs-dot-stop { background: #e74c3c; }
.fxs-dot-tp { background: #2ecc71; }
.fxs-dot-tp-hit { background: #27ae60; opacity: .6; }
.fxs-dot-entry { background: #fff; width: 14px; height: 14px; }

.fxs-current-marker {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	transition: left 1.2s ease;
}
.fxs-dot-current {
	background: #4a8cff;
	width: 14px;
	height: 14px;
	box-shadow: 0 0 0 0 rgba(74,140,255,.6);
}
.fxs-pulse {
	animation: fxs-dot-pulse 1.4s infinite;
}
@keyframes fxs-dot-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(74,140,255,.55); }
	70%  { box-shadow: 0 0 0 8px rgba(74,140,255,0); }
	100% { box-shadow: 0 0 0 0 rgba(74,140,255,0); }
}

.fxs-pnl-summary {
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	margin-top: 6px;
}
.fxs-pnl-positive { color: #2ecc71; }
.fxs-pnl-negative { color: #e74c3c; }
.fxs-hidden { display: none; }

.fxs-empty {
	color: #888;
	text-align: center;
	padding: 30px;
}

/* ===== حساب مجازی کاربر ===== */
.fxs-account-panel {
	max-width: 560px;
	margin: 20px auto;
	padding: 20px 24px;
	border-radius: 14px;
	background: #12161f;
	color: #eee;
	direction: rtl;
	font-family: inherit;
}
.fxs-account-guest,
.fxs-account-choose {
	text-align: center;
}
.fxs-tier-buttons {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 14px;
}
.fxs-start-account-btn {
	min-width: 120px;
}
.fxs-inline-msg {
	margin-top: 10px;
	font-size: 13px;
}
.fxs-account-summary {
	text-align: center;
	margin-bottom: 16px;
}
.fxs-account-balance {
	font-size: 34px;
	font-weight: 800;
}
.fxs-account-sub {
	color: #999;
	font-size: 13px;
	margin-top: 4px;
}
.fxs-blown-badge {
	background: #e74c3c;
	color: #fff;
	display: inline-block;
	padding: 6px 14px;
	border-radius: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}
.fxs-account-blown p {
	color: #ccc;
	line-height: 1.9;
}
.fxs-ledger-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 14px;
	font-size: 13px;
}
.fxs-ledger-table th,
.fxs-ledger-table td {
	padding: 6px 8px;
	text-align: center;
	border-bottom: 1px solid #262b36;
}
.fxs-ledger-table th {
	color: #999;
	font-weight: 600;
}

/* ===== لیدربورد ===== */
.fxs-leaderboard {
	max-width: 720px;
	margin: 20px auto 10px;
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	direction: rtl;
}
.fxs-leaderboard-col {
	flex: 1 1 300px;
	background: #12161f;
	border-radius: 14px;
	padding: 14px 18px;
	color: #eee;
}
.fxs-leaderboard-col h4 {
	margin: 0 0 8px;
	font-size: 14px;
}
.fxs-leaderboard-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fxs-leaderboard-list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0;
	border-bottom: 1px solid #262b36;
	font-size: 13px;
}
.fxs-leaderboard-list li:last-child {
	border-bottom: none;
}
.fxs-lb-name {
	color: #ccc;
}
.fxs-blown-tag {
	background: #e74c3c;
	color: #fff;
	font-size: 11px;
	padding: 1px 6px;
	border-radius: 10px;
	margin-right: 6px;
}

/* ===== فرم ساخت حساب ===== */
.fxs-field-row {
	margin: 14px 0;
	text-align: right;
	max-width: 320px;
	margin-inline: auto;
}
.fxs-field-row label {
	display: block;
	font-size: 13px;
	color: #999;
	margin-bottom: 6px;
}
.fxs-field-row input[type="text"] {
	width: 100%;
	direction: ltr;
	text-align: left;
}
.fxs-tier-btn.button-primary {
	box-shadow: 0 0 0 2px #4a8cff inset;
}
.fxs-account-name {
	color: #999;
	font-size: 13px;
	margin-bottom: 4px;
}

/* ---------------------------------------------------------------------------
   حجم لات و دلار درگیر روی کارت سیگنال (نسخهٔ ۱.۸.۰)
   --------------------------------------------------------------------------- */
.fxs-lot-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin: 10px 0 0;
	padding: 8px 12px;
	border: 1px dashed #354152;
	border-radius: 10px;
	background: linear-gradient(145deg, #18202b 0%, #121821 100%) !important;
	color: #dfe5ee !important;
	font-size: 12px;
	line-height: 1.9;
}
.fxs-lot-title {
	font-weight: 700;
	color: #f1f5f9 !important;
}
.fxs-lot-item b {
	font-family: monospace;
	direction: ltr;
	unicode-bidi: embed;
}
.fxs-lot-warn {
	color: #ffb86b !important;
}

.fxs-card .fxs-lot-box,
.fxs-card .fxs-lot-box * {
	color-scheme: dark;
}
.fxs-card .fxs-lot-item {
	color: #dfe5ee !important;
}
.fxs-card .fxs-lot-item b {
	color: #ffffff !important;
}

/* ---------------------------------------------------------------------------
   آمار حساب کاربر: تم تیره و کنتراست بالا (نسخهٔ ۱.۹.۴)
   --------------------------------------------------------------------------- */
.fxs-stats-wrap {
	margin: 18px 0 4px;
	color: #eef2f7;
}
.fxs-stats-title {
	margin: 18px 0 8px;
	font-size: 15px;
	font-weight: 800;
	color: #ffffff;
}
.fxs-stats-note {
	margin: 0 0 12px;
	font-size: 12px;
	line-height: 1.9;
	color: #aab4c3 !important;
}
.fxs-stats-wrap .description {
	color: #aab4c3 !important;
}
.fxs-stat-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
	margin: 0 0 14px;
}
.fxs-stat-card {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 13px 14px;
	border: 1px solid #2c3544;
	border-radius: 13px;
	background: linear-gradient(145deg, #1a202b 0%, #111720 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 6px 18px rgba(0,0,0,.16);
}
.fxs-stat-label {
	font-size: 12px;
	font-weight: 600;
	color: #b8c1ce !important;
}
.fxs-stat-value {
	font-size: 20px;
	font-weight: 800;
	direction: ltr;
	unicode-bidi: embed;
	text-align: right;
	color: #f7f9fc;
}
.fxs-stat-sub {
	font-size: 11px;
	color: #8995a5 !important;
}
.fxs-stats-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 0 14px;
	font-size: 13px;
	color: #eef2f7 !important;
	background: #151b24 !important;
	border: 1px solid #2c3544;
	border-radius: 12px;
	overflow: hidden;
}
.fxs-stats-table th,
.fxs-stats-table td {
	border: 0;
	border-bottom: 1px solid #293241;
	padding: 9px 12px;
	text-align: right;
	background: #151b24 !important;
	color: #e8edf4 !important;
}
.fxs-stats-table tr:last-child th,
.fxs-stats-table tr:last-child td {
	border-bottom: 0;
}
.fxs-stats-table th {
	background: #1c2430 !important;
	color: #f5f7fa !important;
	font-weight: 700;
	white-space: nowrap;
}
.fxs-stats-table tbody tr:nth-child(even) td {
	background: #18202b !important;
}
.fxs-stats-table tbody tr:hover td {
	background: #202a37 !important;
}
.fxs-stats-by-symbol thead th {
	text-align: center;
	background: #1c2430 !important;
}
.fxs-stats-by-symbol td {
	text-align: center;
	font-family: monospace;
	direction: ltr;
	unicode-bidi: embed;
}
.fxs-stats-by-symbol td:first-child {
	font-weight: 800;
	color: #ffffff !important;
}
.fxs-stats-wrap .fxs-pnl-positive {
	color: #3ee38a !important;
}
.fxs-stats-wrap .fxs-pnl-negative {
	color: #ff6b6b !important;
}
.fxs-ledger-table {
	background: #151b24 !important;
	color: #e8edf4 !important;
	border: 1px solid #2c3544;
	border-radius: 12px;
	overflow: hidden;
}
.fxs-ledger-table th,
.fxs-ledger-table td {
	background: #151b24 !important;
	color: #e8edf4 !important;
	border-bottom-color: #293241 !important;
}
.fxs-ledger-table th {
	background: #1c2430 !important;
	color: #f5f7fa !important;
}
.fxs-ledger-manual,
.fxs-ledger-manual td {
	background: #302a1b !important;
	color: #f6e6b7 !important;
}
@media (max-width: 640px) {
	.fxs-stat-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fxs-stats-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.fxs-stats-table th,
	.fxs-stats-table td {
		min-width: 96px;
	}
}
@media (max-width: 420px) {
	.fxs-stat-cards {
		grid-template-columns: 1fr;
	}
}

/* ── موفق‌ترین تریدرها (بالای فهرست سیگنال‌ها) ───────────────────────── */
.fxs-top-traders {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
	margin: 0 0 18px;
	direction: rtl;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Vazirmatn, sans-serif;
}
.fxs-tt-card {
	background: linear-gradient(180deg, #262a45 0%, #1e2035 100%);
	border: 1px solid #4a4270;
	border-radius: 16px;
	padding: 14px 16px;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
.fxs-tt-rank {
	font-size: 12px;
	font-weight: 700;
	color: #f2c14e;
}
.fxs-tt-name {
	font-size: 17px;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
	line-height: 1.6;
}
.fxs-tt-name:hover {
	color: #8ab4ff;
	text-decoration: underline;
}
.fxs-tt-line {
	font-size: 12.5px;
	color: #a9abc4;
	line-height: 1.8;
}
.fxs-tt-line b {
	font-weight: 700;
	color: #fff;
}
.fxs-tt-line b.fxs-pnl-positive { color: #2ecc71; }
.fxs-tt-line b.fxs-pnl-negative { color: #e74c3c; }
.fxs-tt-link {
	margin-top: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #8ab4ff;
	text-decoration: none;
}
.fxs-tt-link:hover {
	text-decoration: underline;
}

/* ── نوار فیلترِ یک تریدر ───────────────────────────────────────────── */
.fxs-filter-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	background: #262a45;
	border: 1px solid #3a4066;
	border-radius: 12px;
	padding: 10px 14px;
	margin: 0 0 18px;
	direction: rtl;
	font-size: 13px;
	color: #e6e8f5;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Vazirmatn, sans-serif;
}
.fxs-filter-bar b {
	color: #fff;
}
.fxs-fb-clear {
	font-size: 12px;
	font-weight: 700;
	color: #ff9b93;
	text-decoration: none;
	white-space: nowrap;
}
.fxs-fb-clear:hover {
	text-decoration: underline;
}

/* ── کارنامهٔ تریدر کنار نامش روی هر کارت ───────────────────────────── */
.fxs-author {
	align-items: flex-start;
}
.fxs-author-block {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 4px 10px;
	min-width: 0;
}
.fxs-author-block a.fxs-author-name {
	text-decoration: none;
	color: #a9abc4;
	font-weight: 700;
}
.fxs-author-block a.fxs-author-name:hover {
	color: #8ab4ff;
	text-decoration: underline;
}
.fxs-author-badge {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 8px;
	font-size: 11px;
	line-height: 1.7;
	color: #b9bcd0;
	background: rgba(255, 255, 255, .06);
	border-radius: 20px;
	padding: 3px 10px;
}
.fxs-ab-item {
	white-space: nowrap;
}
.fxs-account-profitable { color:#2ecc71 !important; }
.fxs-account-loss { color:#ff5c6c !important; }
.fxs-account-neutral { color:#f0c674 !important; }
.fxs-ab-assumed {
	opacity: .7;
}
.fxs-author-badge .fxs-pnl-positive,
.fxs-author-badge .fxs-pnl-negative {
	font-weight: 700;
}

/* Performance dashboard / trader comparison */
.fxs-equity-chart-wrap{margin:22px 0;padding:16px;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:rgba(127,127,127,.04)}
.fxs-equity-chart-wrap h4{margin:0 0 8px}.fxs-equity-head{display:flex;gap:14px;align-items:center;margin-bottom:8px;font-size:16px}.fxs-equity-canvas{display:block;width:100%;max-width:100%;height:260px;--fxs-chart-line:#2271b1}
.fxs-trader-compare-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;scroll-behavior:auto}.fxs-trader-compare-wrap.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.fxs-trader-compare{width:100%;min-width:1450px;border-collapse:collapse;font-size:13px}.fxs-trader-compare th,.fxs-trader-compare td{padding:10px 8px;border:1px solid rgba(127,127,127,.2);text-align:center;white-space:nowrap}.fxs-trader-compare th{font-weight:700}.fxs-pro-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#fff3cd;color:#664d03;font-weight:700}.fxs-risk-ok{font-weight:700;color:#16803a}.fxs-risk-bad{font-weight:700;color:#b32d2e}
.fxs-equity-tooltip{min-width:120px;padding:8px 10px;border-radius:8px;background:rgba(24,24,27,.94);color:#fff;font-size:12px;line-height:1.65;box-shadow:0 4px 18px rgba(0,0,0,.22);direction:rtl;text-align:right}
.fxs-equity-tooltip small{opacity:.78}.fxs-equity-canvas{cursor:crosshair}

/* Trader public analysis modal */
.fxs-trader-clickable{cursor:pointer;transition:background-color .18s ease,transform .18s ease}.fxs-trader-clickable:focus{outline:2px solid #2271b1;outline-offset:-2px}.fxs-trader-clickable:hover{background:rgba(34,113,177,.055)}.fxs-view-analysis{display:block;margin-top:4px;font-size:11px;font-weight:600;opacity:.7}.fxs-trader-modal{--fxs-modal-line:#2271b1;display:none;position:fixed;inset:0;z-index:100000;color:#1d2327}.fxs-trader-modal.is-open{display:flex;align-items:center;justify-content:center;padding:18px}.fxs-trader-modal-backdrop{position:absolute;inset:0;background:rgba(8,15,28,.68);backdrop-filter:blur(5px)}.fxs-trader-modal-dialog{position:relative;z-index:2;width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28);direction:rtl}.fxs-trader-modal-close{position:absolute;left:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f3f5;color:#30353b;font-size:28px;line-height:1;cursor:pointer}.fxs-trader-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-left:48px;margin-bottom:18px}.fxs-trader-modal-kicker{font-size:12px;opacity:.68}.fxs-trader-modal-head h3{margin:4px 0 0;font-size:24px}.fxs-trader-modal-balance{min-width:150px;padding:10px 14px;border-radius:14px;background:#f6f8fa;text-align:center}.fxs-trader-modal-balance small{display:block;opacity:.65;margin-bottom:3px}.fxs-trader-modal-balance strong{font-size:22px}.fxs-trader-modal-chart{position:relative;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fbfcfd;margin-bottom:18px}.fxs-trader-modal-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fxs-trader-modal-chart canvas{width:100%;display:block;height:270px}.fxs-trader-modal-tip{display:none;position:absolute;z-index:3;pointer-events:none;padding:8px 10px;border-radius:10px;background:#111827;color:#fff;font-size:12px;line-height:1.6;box-shadow:0 8px 24px rgba(0,0,0,.22)}.fxs-trader-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fxs-trader-metric{padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;min-width:0}.fxs-trader-metric span{display:block;font-size:11px;opacity:.68;margin-bottom:5px}.fxs-trader-metric strong{display:block;font-size:16px;overflow-wrap:anywhere}.fxs-trader-metric.good strong{color:#16803a}.fxs-trader-metric.bad strong{color:#b32d2e}.fxs-modal-open{overflow:hidden}
@media (prefers-color-scheme:dark){.fxs-trader-modal{color:#f3f4f6}.fxs-trader-modal-dialog{background:#171a1f}.fxs-trader-modal-close,.fxs-trader-modal-balance{background:#252a31;color:#f3f4f6}.fxs-trader-modal-chart{background:#1d2127;border-color:#343a43}.fxs-trader-metric{background:#1d2127;border-color:#343a43}}
@media (max-width:760px){.fxs-trader-modal.is-open{padding:8px}.fxs-trader-modal-dialog{padding:18px 14px;border-radius:16px;max-height:94vh}.fxs-trader-modal-head{display:block;padding-left:44px}.fxs-trader-modal-balance{margin-top:12px;text-align:right}.fxs-trader-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fxs-trader-modal-chart{padding:10px}.fxs-trader-modal-chart canvas{height:235px}}


/* ===== Trader analysis popup: SmartTradePath dark theme — v2.0.20 ===== */
.fxs-trader-modal{
  --fxs-modal-line:#f59e0b;
  color:#f5f7fa !important;
}
.fxs-trader-modal .fxs-trader-modal-backdrop{
  background:rgba(3,7,18,.86) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.fxs-trader-modal .fxs-trader-modal-dialog{
  background:#111318 !important;
  color:#f5f7fa !important;
  border:1px solid #30343b !important;
  box-shadow:0 24px 80px rgba(0,0,0,.72) !important;
}
.fxs-trader-modal .fxs-trader-modal-close{
  background:#1d2128 !important;
  color:#fff !important;
  border:1px solid #3a4049 !important;
}
.fxs-trader-modal .fxs-trader-modal-close:hover,
.fxs-trader-modal .fxs-trader-modal-close:focus-visible{
  background:#2a3039 !important;
  color:#ffb020 !important;
  border-color:#ffb020 !important;
}
.fxs-trader-modal .fxs-trader-modal-kicker,
.fxs-trader-modal .fxs-trader-modal-balance small,
.fxs-trader-modal .fxs-trader-metric span{
  color:#b7bdc8 !important;
  opacity:1 !important;
}
.fxs-trader-modal .fxs-trader-modal-head h3,
.fxs-trader-modal .fxs-trader-modal-balance strong,
.fxs-trader-modal .fxs-trader-modal-chart-head strong,
.fxs-trader-modal .fxs-trader-metric strong{
  color:#fff !important;
}
.fxs-trader-modal .fxs-trader-modal-balance,
.fxs-trader-modal .fxs-trader-modal-chart,
.fxs-trader-modal .fxs-trader-metric{
  background:#171a20 !important;
  color:#f5f7fa !important;
  border-color:#30343b !important;
  box-shadow:none !important;
}
.fxs-trader-modal .fxs-trader-modal-chart-head,
.fxs-trader-modal .fxs-trader-modal-chart-head span{
  color:#b7bdc8 !important;
}
.fxs-trader-modal .fxs-trader-modal-tip{
  background:#0b0e13 !important;
  color:#fff !important;
  border:1px solid #3a4049 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.45) !important;
}
.fxs-trader-modal .fxs-trader-metric.good strong,
.fxs-trader-modal .fxs-pnl-positive{color:#29d89a !important;}
.fxs-trader-modal .fxs-trader-metric.bad strong,
.fxs-trader-modal .fxs-pnl-negative{color:#ff6472 !important;}
.fxs-trader-modal canvas{background:transparent !important;}
@media(max-width:760px){
  .fxs-trader-modal .fxs-trader-modal-dialog{background:#111318 !important;}
  .fxs-trader-modal .fxs-trader-analysis-grid{gap:8px;}
  .fxs-trader-modal .fxs-trader-metric{padding:10px;}
}

.fxs-floating-sub{display:block;margin-top:4px;font-size:11px;opacity:.85;white-space:nowrap;}
