
/* XMarkets Suite Wired — Flagship Hard CSS v3.6.1 */
html body .xmsw-app,
html body .xmsw-shell {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body:has(.xmsw-app),
html body:has(.xmsw-flagship),
html body:has(.xmsw-shell) {
  background: #020617 !important;
}

html body .wp-site-blocks:has(.xmsw-app),
html body .entry-content:has(.xmsw-app),
html body main:has(.xmsw-app),
html body article:has(.xmsw-app) {
  background: #020617 !important;
  max-width: none !important;
}

html body .xmsw-app {
  --gold: #f3c25b;
  --gold2: #ffdf9e;
  --ink: #020617;
  --panel: rgba(9,15,29,.86);
  --panel2: rgba(15,23,42,.78);
  --line: rgba(243,194,91,.20);
  --muted: #94a3b8;
  --txt: #f8fafc;
  box-sizing: border-box !important;
  max-width: 1360px !important;
  margin: 20px auto !important;
  padding: 18px !important;
  border-radius: 34px !important;
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 18px !important;
  position: relative !important;
  overflow: hidden !important;
  color: var(--txt) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(243,194,91,.28), transparent 34%),
    radial-gradient(circle at 90% 16%, rgba(59,130,246,.20), transparent 34%),
    linear-gradient(135deg, #020617, #08111f 50%, #020617) !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 30px 110px rgba(0,0,0,.45) !important;
}

html body .xmsw-app *,
html body .xmsw-app *::before,
html body .xmsw-app *::after {
  box-sizing: border-box !important;
}

html body .xmsw-bg-orbit {
  position: absolute !important;
  right: -160px !important;
  top: -160px !important;
  width: 430px !important;
  height: 430px !important;
  border: 1px solid rgba(243,194,91,.24) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 80px rgba(243,194,91,.16) !important;
  pointer-events: none !important;
}

html body .xmsw-side {
  position: relative !important;
  z-index: 1 !important;
  background: rgba(2,6,23,.64) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 28px !important;
  padding: 18px !important;
  backdrop-filter: blur(18px) !important;
  min-height: 720px !important;
}

html body .xmsw-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding-bottom: 18px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

html body .xmsw-brand img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  object-fit: cover !important;
  box-shadow: 0 0 24px rgba(243,194,91,.22) !important;
}

html body .xmsw-brand strong {
  display: block !important;
  color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
  line-height: 1.1 !important;
}

html body .xmsw-brand span {
  font-size: 12px !important;
  color: var(--muted) !important;
}

html body .xmsw-side nav {
  display: grid !important;
  gap: 8px !important;
}

html body .xmsw-side nav a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  font-weight: 800 !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid transparent !important;
}

html body .xmsw-side nav a:hover {
  border-color: rgba(243,194,91,.24) !important;
  background: rgba(243,194,91,.08) !important;
  color: #fff !important;
}

html body .xmsw-main {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

html body .xmsw-topbar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
  padding: 14px 16px !important;
  border-radius: 24px !important;
  background: rgba(2,6,23,.50) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

html body .xmsw-topbar > div {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #cbd5e1 !important;
  font-weight: 800 !important;
}

html body .xmsw-network-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #34d399 !important;
  box-shadow: 0 0 18px #34d399 !important;
}

html body .xmsw-connect-wallet,
html body .xmsw-gold-btn,
html body .xmsw-dark-btn,
html body .xmsw-engine-card a,
html body .xmsw-token-actions a,
html body .xmsw-shell button,
html body .xmsw-shell input[type=submit] {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 18px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

html body .xmsw-connect-wallet,
html body .xmsw-gold-btn,
html body .xmsw-shell button,
html body .xmsw-shell input[type=submit] {
  background: linear-gradient(135deg, var(--gold), #b7791f) !important;
  color: #07111f !important;
  box-shadow: 0 16px 34px rgba(243,194,91,.22) !important;
}

html body .xmsw-dark-btn {
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

html body .xmsw-hero-pro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 260px !important;
  gap: 18px !important;
  padding: 32px !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(20px) !important;
}

html body .xmsw-kicker {
  margin: 0 0 10px !important;
  color: var(--gold2) !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

html body .xmsw-hero-pro h1 {
  font-size: clamp(38px, 6vw, 76px) !important;
  line-height: .9 !important;
  letter-spacing: -.07em !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-family: inherit !important;
}

html body .xmsw-hero-pro p {
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: #cbd5e1 !important;
  max-width: 780px !important;
}

html body .xmsw-action-row {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 20px !important;
}

html body .xmsw-orb-card {
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 22px !important;
  border-radius: 30px !important;
  background: radial-gradient(circle at 50% 12%, rgba(243,194,91,.28), rgba(2,6,23,.74)) !important;
  border: 1px solid rgba(243,194,91,.22) !important;
}

html body .xmsw-orb-card img {
  width: 132px !important;
  height: 132px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 0 48px rgba(243,194,91,.26) !important;
  margin-bottom: 14px !important;
}

html body .xmsw-orb-card strong {
  color: #fff !important;
  font-size: 22px !important;
}

html body .xmsw-orb-card span {
  color: #f8e4b1 !important;
}

html body .xmsw-agent-pro {
  display: flex !important;
  gap: 18px !important;
  margin-top: 18px !important;
  padding: 22px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, rgba(243,194,91,.14), rgba(59,130,246,.08)) !important;
  border: 1px solid rgba(243,194,91,.20) !important;
}

html body .xmsw-agent-avatar {
  width: 58px !important;
  height: 58px !important;
  border-radius: 20px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, var(--gold), #7c4a03) !important;
  color: #050816 !important;
  font-weight: 950 !important;
  flex: 0 0 auto !important;
}

html body .xmsw-agent-pro h2 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 28px !important;
  font-family: inherit !important;
}

html body .xmsw-agent-pro p {
  margin: 0 !important;
  color: #cbd5e1 !important;
}

html body .xmsw-agent-steps {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}

html body .xmsw-agent-steps span {
  padding: 8px 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #f8fafc !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

html body .xmsw-metrics-pro {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

html body .xmsw-metrics-pro article {
  padding: 18px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}

html body .xmsw-metrics-pro span {
  display: block !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  font-weight: 900 !important;
}

html body .xmsw-metrics-pro strong {
  display: block !important;
  color: var(--gold2) !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  margin-top: 8px !important;
}

html body .xmsw-engine-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

html body .xmsw-engine-card {
  padding: 24px !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.22) !important;
}

html body .xmsw-engine-card span {
  color: var(--gold2) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-weight: 950 !important;
}

html body .xmsw-engine-card h3 {
  color: #fff !important;
  font-size: 32px !important;
  margin: 10px 0 10px !important;
  font-family: inherit !important;
}

html body .xmsw-engine-card p {
  color: #cbd5e1 !important;
}

html body .xmsw-engine-card a {
  background: #fff !important;
  color: #020617 !important;
  margin-top: 10px !important;
}

html body .xmsw-token-strip {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  padding: 16px 0 4px !important;
  margin-top: 10px !important;
}

html body .xmsw-token-pill {
  min-width: 155px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: rgba(2,6,23,.55) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

html body .xmsw-token-pill strong {
  display: block !important;
  color: #fff !important;
  font-size: 22px !important;
}

html body .xmsw-token-pill span {
  display: block !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .xmsw-shell {
  max-width: 1240px !important;
  margin: 20px auto !important;
  padding: 24px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg,#020617,#08111f) !important;
  color: #f8fafc !important;
  border: 1px solid rgba(243,194,91,.18) !important;
}

html body .xmsw-shell p,
html body .xmsw-shell label {
  color: #cbd5e1 !important;
}

html body .xmsw-shell input,
html body .xmsw-shell select,
html body .xmsw-shell textarea {
  width: 100% !important;
  background: rgba(2,6,23,.75) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #f8fafc !important;
  border-radius: 16px !important;
  padding: 13px 14px !important;
}

html body .xmsw-token-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 18px !important;
}

html body .xmsw-token-card {
  background: rgba(255,255,255,.06) !important;
  color: #f8fafc !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 26px !important;
  padding: 20px !important;
}

html body .xmsw-token-card p,
html body .xmsw-token-meta span,
html body .xmsw-token-meta a {
  color: #cbd5e1 !important;
}

html body .xmsw-token-logo {
  width: 68px !important;
  height: 68px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  background: radial-gradient(circle at 50% 25%, rgba(243,194,91,.34), rgba(15,23,42,.75)) !important;
  border: 1px solid rgba(243,194,91,.22) !important;
}

html body .xmsw-token-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 980px) {
  html body .xmsw-app {
    grid-template-columns: 1fr !important;
  }
  html body .xmsw-side {
    display: none !important;
  }
  html body .xmsw-metrics-pro {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  html body .xmsw-hero-pro {
    grid-template-columns: 1fr !important;
  }
  html body .xmsw-engine-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  html body .xmsw-app {
    margin: 10px -6px !important;
    border-radius: 24px !important;
    padding: 10px !important;
  }
  html body .xmsw-hero-pro {
    padding: 22px !important;
  }
  html body .xmsw-topbar {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  html body .xmsw-agent-pro {
    flex-direction: column !important;
  }
  html body .xmsw-metrics-pro {
    grid-template-columns: 1fr !important;
  }
  html body .xmsw-hero-pro h1 {
    font-size: 42px !important;
  }
  html body .xmsw-orb-card img {
    width: 92px !important;
    height: 92px !important;
  }
}
