/**
 * Live currency exchange marquee (footer + dashboards).
 */

/* Dashboards: fixed strip at bottom */
body.dashboard-panel .safepay-exchange-footer,
body.admin-dashboard .safepay-exchange-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  width: 100%;
  pointer-events: none;
}

body.dashboard-panel .safepay-exchange-footer .exchange-marquee,
body.admin-dashboard .safepay-exchange-footer .exchange-marquee {
  pointer-events: auto;
}

body.dashboard-panel .page-wrapper .main-wrapper,
body.dashboard-panel .page-wrapper .main-body-wrapper {
  padding-bottom: 3.25rem;
}

body.admin-dashboard .page-wrapper {
  padding-bottom: 3.25rem;
}

@media (max-width: 575px) {
  body.dashboard-panel .page-wrapper .main-wrapper,
  body.dashboard-panel .page-wrapper .main-body-wrapper,
  body.admin-dashboard .page-wrapper {
    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(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Front site: marquee sits above the main footer block */
.footer-section {
  margin-top: 0;
}

body.glass-theme .exchange-marquee,
body[class*="glass"] .exchange-marquee {
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.95) 50%, rgba(15, 23, 42, 0.95) 100%);
  color: #e2e8f0;
}

body:not(.glass-theme):not([class*="glass"]) .exchange-marquee--footer {
  border-top-color: rgba(15, 23, 42, 0.08);
}

body:not(.glass-theme):not([class*="glass"]) .exchange-marquee {
  background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 50%, #f1f5f9 100%);
  color: #0f172a;
}

body:not(.glass-theme):not([class*="glass"]) .exchange-marquee__pair {
  color: #4338ca;
}

body:not(.glass-theme):not([class*="glass"]) .exchange-marquee__rate {
  color: #0f172a;
}

body:not(.glass-theme):not([class*="glass"]) .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 .exchange-marquee__track,
.rtl_mode .exchange-marquee__track,
[dir="rtl"] .exchange-marquee__track {
  animation-name: exchange-marquee-scroll-rtl;
}

@keyframes exchange-marquee-scroll-rtl {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50%);
  }
}
