/* ============================================================
   ONNTRADE News Ticker — Force scroll
   ============================================================ */

.onntrade-news-ticker {
  background: linear-gradient(90deg, #0f172a 0%, #1e293b 50%, #0f172a 100%) !important;
  border: 1px solid rgba(251, 191, 36, 0.2) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin: 12px 0 !important;
  position: relative !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25) !important;
  padding-left: 60px !important;
}

.onntrade-news-ticker::before {
  content: 'LIVE' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.15em !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  z-index: 3 !important;
  border-radius: 10px 0 0 10px !important;
  width: 52px !important;
  justify-content: center !important;
}

.ont-ticker-track {
  display: flex !important;
  gap: 40px !important;
  white-space: nowrap !important;
  animation: ont-ticker-scroll 100s linear infinite !important;
  will-change: transform !important;
  min-width: max-content !important;
}

@keyframes ont-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.ont-ticker-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #e2e8f0 !important;
  flex-shrink: 0 !important;
}

.ont-ticker-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #fbbf24 !important;
  box-shadow: 0 0 10px #fbbf24 !important;
  flex-shrink: 0 !important;
}

.onntrade-news-ticker:hover .ont-ticker-track {
  animation-play-state: paused !important;
}

@media (max-width: 768px) {
  .ont-ticker-item { font-size: 11px !important; }
  .onntrade-news-ticker { height: 34px !important; }
}

/* ============================================================
   Hide the "Data source:" line on Trade Profit History page
   ============================================================ */

/* Hide the exact data source line */
.zx-dashboard [class*="zx"] > div:has(> p),
.zx-dashboard p:has(a[href*="api/v1/client/mt5"]) {
  /* Nothing */
}

/* Target any element containing the data source text */
.zx-dashboard *:not(html):not(body):not(script):not(style) {
  /* no-op */
}

/* Hide by content match via JS fallback */
.hide-data-source-line {
  display: none !important;
}

/* Also hide any element that starts with "Data source:" */
.zx-dashboard [data-hide="datasource"],
.zx-dashboard .zx-muted a[href*="api/v1/client/mt5"] {
  display: none !important;
}

/* Hide the parent of the api link */
.zx-dashboard *:has(> a[href*="api/v1/client/mt5"]),
.zx-dashboard *:has(a[href*="api/v1/client/mt5"]) {
  display: none !important;
}
