/**
 * Live money ticker (footer + auth / dashboard strip).
 */

/* Signed-in user dashboard: pin strip to viewport bottom (does not float over content) */
body:has(.main-user-dahboard) .user-dash-exchange-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  width: 100%;
  pointer-events: none;
}

body:has(.main-user-dahboard) .user-dash-exchange-footer .exchange-marquee {
  pointer-events: auto;
}

/* Keep last dashboard content above the fixed ticker */
body:has(.main-user-dahboard) .main-user-dahboard .page-gap {
  padding-bottom: 3.25rem;
}

@media (max-width: 575px) {
  body:has(.main-user-dahboard) .main-user-dahboard .page-gap {
    padding-bottom: 3.5rem;
  }
}

.exchange-marquee {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  border-bottom: none;
  background: linear-gradient(90deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: #e2e8f0;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.exchange-marquee--footer {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.dark-theme .exchange-marquee--footer {
  border-top-color: rgba(255, 255, 255, 0.08);
}

body:not(.dark-theme) .exchange-marquee {
  background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 50%, #f1f5f9 100%);
  color: #0f172a;
}

body:not(.dark-theme) .exchange-marquee--footer {
  border-top-color: rgba(15, 23, 42, 0.08);
}

body:not(.dark-theme) .exchange-marquee__pair {
  color: #4338ca;
}

body:not(.dark-theme) .exchange-marquee__rate {
  color: #0f172a;
}

body:not(.dark-theme) .exchange-marquee__item--muted {
  color: #475569;
}

.exchange-marquee__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  gap: 0.35rem;
  padding: 0.45rem 0;
  animation: exchange-marquee-scroll 38s linear infinite;
}

.exchange-marquee:hover .exchange-marquee__track {
  animation-play-state: paused;
}

.exchange-marquee__item {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  white-space: nowrap;
  padding: 0 0.25rem;
}

.exchange-marquee__item--muted {
  opacity: 0.85;
  font-size: 0.78rem;
}

.exchange-marquee__pair {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #a5b4fc;
}

.exchange-marquee__rate {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #f8fafc;
}

.exchange-marquee__sep {
  opacity: 0.35;
  user-select: none;
}

@keyframes exchange-marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.rtl_mode .exchange-marquee__track {
  animation-name: exchange-marquee-scroll-rtl;
}

@keyframes exchange-marquee-scroll-rtl {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50%);
  }
}
