:root {
  --plus123-purple: #6d28d9;
  --plus123-purple-dark: #4c1d95;
  --plus123-purple-deep: #24123d;
  --plus123-purple-soft: #f5efff;
  --plus123-purple-line: #e8e0f2;
}

/* Final public-site theme layer: keep every page on the same purple system. */
.portal-icon,
.portal-icon.blue,
.portal-icon.orange,
.portal-icon.red,
.portal-icon.pink,
.portal-icon.gold,
.platform-letter,
.home-platform-icon,
.home-platform-icon.red,
.home-platform-icon.orange,
.home-platform-icon.pink,
.home-platform-icon.gold {
  background: linear-gradient(145deg, #8b5cf6, #5b21b6) !important;
  box-shadow: 0 10px 24px rgba(91, 33, 182, .18) !important;
}

.home-category-nav,
.guides-category-nav,
.directory-category-nav { background: var(--plus123-purple-dark) !important; }

.portal-hero.recharge-hero,
.portal-hero.distribution-hero,
.portal-hero.platform-hero,
.portal-guides .guides-hero {
  background:
    radial-gradient(circle at 16% 22%, rgba(167, 139, 250, .16) 0 55px, transparent 56px),
    radial-gradient(circle at 86% 70%, rgba(255, 255, 255, .07) 0 90px, transparent 91px),
    linear-gradient(125deg, #24123d, #4c1d95 60%, #6d28d9) !important;
}

.portal-hero.help-hero {
  background: linear-gradient(125deg, #24123d, #4c1d95 60%, #6d28d9) !important;
  color: #fff !important;
}
.portal-hero.help-hero h1,
.portal-hero.help-hero .portal-hero-copy { color: #fff !important; }

.portal-guides .guides-hero h1 {
  color: #f4edff !important;
  background: linear-gradient(90deg, #fff, #e9d5ff 58%, #c4b5fd) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.portal-guides .guides-hero .eyebrow,
.portal-guides .hero-panel-label { color: #c4b5fd !important; }
.portal-guides .guide-index-card,
.portal-guides .guide-article .guide-hero {
  border-color: var(--plus123-purple-line) !important;
  background: linear-gradient(145deg, #fff, #faf7ff) !important;
}
.portal-guides .guide-index-card:hover,
.portal-guides .guide-index-card:focus-visible,
.portal-guides .mini-product:hover,
.portal-guides .mini-product:focus-visible {
  border-color: #cbb3ed !important;
  box-shadow: 0 14px 32px rgba(91, 33, 182, .14) !important;
}
.portal-guides .guide-disclaimer { border-color: #d8c7f4 !important; background: #f5efff !important; }

.recharge-status-dot { background: #a78bfa !important; box-shadow: 0 0 0 5px rgba(167, 139, 250, .16) !important; }
.prerequisite { border-color: #d8c7f4 !important; background: linear-gradient(110deg, #f5efff, #fff 68%) !important; }
.step-number { background: linear-gradient(145deg, #8b5cf6, #5b21b6) !important; box-shadow: 0 12px 28px rgba(91, 33, 182, .22) !important; }
.live-pill.price { color: var(--plus123-purple-dark) !important; }
.pricing-card.featured { border-color: #cbb3ed !important; background: linear-gradient(180deg, #f5efff, #fff 38%) !important; box-shadow: 0 16px 42px rgba(91, 33, 182, .14) !important; }
.pricing-tag.hot { background: #f0e8fc !important; color: var(--plus123-purple-dark) !important; }
.pricing-tag.speed { background: var(--plus123-purple) !important; }
.pricing-price strong { color: var(--plus123-purple) !important; }
.pricing-features li::before { color: var(--plus123-purple) !important; }
.recharge-policy { border-color: var(--plus123-purple-line) !important; background: #faf7ff !important; }
.recharge-policy-item + .recharge-policy-item { border-color: var(--plus123-purple-line) !important; }
.recharge-policy-icon,
.recharge-policy-item.warning .recharge-policy-icon,
.recharge-policy-item.restricted .recharge-policy-icon {
  background: #f0e8fc !important;
  color: var(--plus123-purple-dark) !important;
}

.platform-hero,
.distribution-hero { color: #fff !important; }
.workflow-card::before,
.cooperation-step::before { background: var(--plus123-purple) !important; color: #fff !important; }
.platform-pill:hover { box-shadow: 0 14px 32px rgba(91, 33, 182, .12) !important; }

.price-table-head { background: #faf7ff !important; }
.price-row:hover { background: #faf7ff !important; }
.price-category { background: #f0e8fc !important; color: var(--plus123-purple-dark) !important; }
.price-change.up,
.price-change.down { background: #f0e8fc !important; color: var(--plus123-purple-dark) !important; }

.twofa-summary { border-color: #d8c7f4 !important; background: #faf7ff !important; }
.twofa-summary-icon { background: var(--plus123-purple) !important; }
.twofa-summary strong,
.twofa-summary p { color: var(--portal-ink) !important; }
.twofa-note,
.twofa-note.warning { border-left-color: #a78bfa !important; background: #f5efff !important; color: var(--portal-muted) !important; }
.twofa-visual { border-color: var(--plus123-purple-line) !important; background: #faf7ff !important; }

.portal-info-card:hover,
.portal-info-card:focus-within { border-color: #cbb3ed !important; box-shadow: 0 15px 36px rgba(91, 33, 182, .13) !important; }
.portal-footer { border-color: var(--plus123-purple-line) !important; background: #eeeaf4 !important; }
/* Shared topic ticker for the home and latest-activity pages. */
.topic-scroll-strip{overflow:hidden;border:1px solid #eadde3;background:#fff7f8;color:#b4232c}
.topic-scroll-track{display:flex;width:max-content;align-items:center;gap:34px;padding:12px 0;animation:topic-scroll-move 24s linear infinite}
.topic-scroll-group{display:flex;align-items:center;gap:34px;padding-left:34px}
.topic-scroll-label{font-size:13px;font-weight:800;color:#8d1720}
.topic-scroll-strip a{color:#c91920;font-size:15px;font-weight:760;text-decoration:none;white-space:nowrap}
.topic-scroll-strip a:hover{text-decoration:underline}
@keyframes topic-scroll-move{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.topic-scroll-track{animation:none;flex-wrap:wrap;width:auto}.topic-scroll-group[aria-hidden="true"]{display:none}}
