:root {
  --primary: #0a55c2;
  --accent: #14b86f;
  --bg: #0f1c45;
  --surface: #121a2b;
  --panel: #ffffff;
  --ink: #ffffff;
  --muted: #b7c4df;
  --border: rgba(255, 255, 255, 0.16);
}

*,
::before,
::after {
  border-color: var(--border);
}

html {
  scroll-behavior: smooth;
}

body {
  background: linear-gradient(90deg, #12225c, #191919 100%);
  color: var(--ink);
}

.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

.btn-accent {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}

.drawer-panel {
  background: #0d1738;
  color: white;
}

.site-nav {
  background: transparent;
  transition:
    background-color 0.2s ease,
    padding 0.2s ease;
}

.nav-shell {
  background: #12225c;
  border-radius: 999rem;
  transition:
    border-radius 0.2s ease,
    max-width 0.2s ease;
}

.site-nav.is-scrolled {
  background: #12225c;
  padding-top: 0;
  padding-bottom: 0;
}

.site-nav.is-scrolled .nav-shell {
  max-width: 100%;
  border-radius: 0;
}

.brand-strip {
  transform: rotate(-4deg);
  transform-origin: center;
}

.map-bg {
  background:
    radial-gradient(circle at 25% 45%, rgba(37, 99, 235, 0.32), transparent 13rem),
    radial-gradient(circle at 70% 55%, rgba(20, 184, 111, 0.13), transparent 12rem),
    linear-gradient(135deg, #132b72, #101827);
}

.forex-watermark {
  color: rgba(15, 23, 42, 0.06);
  letter-spacing: 0;
}

footer p {
  margin-bottom: 0.75rem;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}

.page-item {
  margin: 0;
}

.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.875rem;

  color: #374151;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;

  text-decoration: none;
  transition: all 0.2s;
}

.page-link:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
}

.page-item.active .page-link {
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
}

.page-item.disabled .page-link {
  color: #9ca3af;
  background: #f9fafb;
  border-color: #e5e7eb;
  cursor: not-allowed;
  pointer-events: none;
}
