/* V2: глобальная замена золотого акцента → teal/indigo (подключается последним) */

html.theme-v2 {
  --gold: #14b8a6;
  --gold-dark: #0d9488;
  --gold-glow: rgba(20, 184, 166, 0.38);
  --auth-gold: #14b8a6;
  --v2-accent: var(--color-primary);
  --v2-accent-dark: #1d4ed8;
  --v2-accent-light: var(--color-primary-hover);
  --v2-accent-muted: rgba(96, 165, 250, 0.92);
  --v2-accent-bg: rgba(37, 99, 235, 0.12);
  --v2-accent-bg-strong: rgba(37, 99, 235, 0.18);
  --v2-accent-border: rgba(37, 99, 235, 0.32);
  --v2-accent-border-strong: rgba(37, 99, 235, 0.5);
  --v2-success: var(--brand-green);
  --v2-success-light: var(--brand-green-hover);
  --v2-link: var(--brand-blue);
  --v2-link-hover: var(--brand-blue-hover);
}

/* ─── Layout / footer / переключатель темы ─── */
html.theme-v2 .site-footer__links a {
  color: var(--v2-link);
}

html.theme-v2 .site-footer__links a:hover {
  color: var(--v2-link-hover);
}

html.theme-v2 .theme-version-switch__btn.is-active {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  color: var(--color-text);
}

html.theme-v2 .topbar-tag {
  border-color: var(--v2-accent-border);
  color: var(--v2-accent-light);
}

html.theme-v2 .social-chip:hover {
  border-color: var(--v2-accent-border-strong);
}

html.theme-v2 .burger-line {
  background: var(--v2-text);
}

/* ─── Auth (модалка, вход, выпадашки) ─── */
html.theme-v2 .auth-user-bar {
  border-color: var(--v2-border);
}

html.theme-v2 .auth-user-bar__wallet {
  border-right-color: var(--v2-border);
}

html.theme-v2 .auth-user-bar__wallet:hover,
html.theme-v2 .auth-user-bar__profile:hover {
  background: rgba(37, 99, 235, 0.1);
}

html.theme-v2 .auth-login-btn,
html.theme-v2 .auth-user-btn {
  border-color: var(--v2-border);
}

html.theme-v2 .auth-login-btn:hover,
html.theme-v2 .auth-user-btn:hover {
  border-color: var(--v2-border-hover);
  background: rgba(37, 99, 235, 0.12);
}

html.theme-v2 .auth-modal {
  border-color: var(--v2-border);
}

html.theme-v2 .auth-modal-close:hover {
  border-color: var(--v2-accent-border);
}

html.theme-v2 .auth-oauth-btn:hover {
  border-color: var(--v2-accent-border);
  background: var(--v2-accent-bg);
}

html.theme-v2 .auth-modal-input:focus {
  border-color: rgba(37, 99, 235, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16) !important;
}

html.theme-v2 .auth-avatar-option:hover {
  border-color: var(--v2-accent-border);
}

html.theme-v2 .auth-avatar-option.selected {
  border-color: var(--v2-accent-border-strong);
  background: var(--v2-accent-bg);
  box-shadow: 0 4px 16px rgba(20, 184, 166, 0.12);
}

html.theme-v2 .auth-submit-btn,
html.theme-v2 .auth-modal .btn-buy {
  background: linear-gradient(180deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);
  border: none;
  color: #fff;
}

html.theme-v2 .auth-dropdown__head {
  border-bottom-color: var(--v2-border);
}

html.theme-v2 .auth-dropdown__item:hover {
  background: rgba(37, 99, 235, 0.12);
}

html.theme-v2 .auth-banner {
  border-bottom-color: var(--v2-border);
  background: linear-gradient(90deg, rgba(220, 38, 38, 0.18) 0%, rgba(20, 184, 166, 0.1) 100%);
}

html.theme-v2 .auth-banner__cta {
  color: var(--v2-accent-light);
}

html.theme-v2 .auth-banner__cta strong {
  background: var(--v2-teal);
}

/* ─── Help ─── */
html.theme-v2:not(.color-scheme-light) .help-method-tabs__btn {
  border-color: var(--v2-border) !important;
  background: rgba(20, 26, 42, 0.45) !important;
}

html.theme-v2:not(.color-scheme-light) .help-method-tabs__btn:hover {
  border-color: var(--v2-border-hover) !important;
  background: rgba(20, 26, 42, 0.55) !important;
}

html.theme-v2:not(.color-scheme-light) .help-method-tabs__btn.is-active {
  border-color: var(--v2-accent-border-strong) !important;
  background: var(--v2-accent-bg) !important;
  color: #fff !important;
}

html.theme-v2 .help-block {
  border-color: var(--v2-border) !important;
}

html.theme-v2:not(.color-scheme-light) .help-block--methods {
  border-color: var(--v2-border) !important;
  background: rgba(20, 26, 42, 0.4) !important;
}

html.theme-v2 .help-step__num {
  background: linear-gradient(145deg, var(--v2-indigo), var(--v2-teal)) !important;
  border-color: transparent !important;
}

html.theme-v2:not(.color-scheme-light) .help-method-panel__title,
html.theme-v2:not(.color-scheme-light) .help-block h2,
html.theme-v2:not(.color-scheme-light) .help-block h3 {
  color: #fff;
}

html.theme-v2 .help-block a,
html.theme-v2 .help-method-panel a {
  color: var(--v2-link);
}

html.theme-v2 .help-block a:hover {
  color: var(--v2-link-hover);
}

html.theme-v2 .legal-block {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .faq-q::after {
  color: var(--v2-accent);
}

/* ─── Purchases ─── */
html.theme-v2 .purchases-filter {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .purchases-filter:hover {
  border-color: var(--v2-border-hover) !important;
}

html.theme-v2 .purchases-filter.is-active,
html.theme-v2 .purchases-filter[aria-selected='true'] {
  border-color: var(--v2-accent-border-strong) !important;
  background: var(--v2-accent-bg) !important;
  color: var(--v2-accent-light) !important;
}

html.theme-v2:not(.color-scheme-light) .purchases-filter-trigger {
  border-color: var(--v2-border) !important;
}

html.theme-v2:not(.color-scheme-light) .purchases-filter-trigger:hover,
html.theme-v2:not(.color-scheme-light) .purchases-filter-menu.is-open .purchases-filter-trigger {
  border-color: var(--v2-accent-border-strong) !important;
}

html.theme-v2:not(.color-scheme-light) .purchases-filter-dropdown {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .order-card {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .order-card--highlight {
  border-color: var(--v2-accent-border-strong) !important;
  background: var(--v2-accent-bg) !important;
  box-shadow: 0 0 18px rgba(20, 184, 166, 0.12) !important;
}

html.theme-v2 .order-card__status--paid,
html.theme-v2 .order-card__status--done {
  color: var(--v2-success-light);
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.32);
}

html.theme-v2 .order-code-copy:hover {
  background: var(--v2-accent-bg);
  color: var(--v2-accent-light);
}

html.theme-v2 .order-id {
  color: var(--v2-accent-light) !important;
}

html.theme-v2 .payment-banner {
  border-color: var(--v2-accent-border) !important;
  background: var(--v2-accent-bg) !important;
  color: var(--v2-accent-light) !important;
}

html.theme-v2 .payment-banner .payment-banner-spinner {
  border-top-color: var(--v2-accent-light);
}

html.theme-v2:not(.color-scheme-light) .orders-empty {
  border-color: var(--v2-border) !important;
  background: rgba(18, 22, 43, 0.45) !important;
}

html.theme-v2:not(.color-scheme-light) .order-summary li {
  background: rgba(15, 23, 42, 0.55) !important;
  border: 1px solid var(--v2-border);
}

html.theme-v2 .order-card.is-expanded {
  border-color: var(--v2-accent-border) !important;
}

html.theme-v2 .purchases-modal__panel {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .order-error-help {
  border-color: rgba(239, 68, 68, 0.35) !important;
  background: rgba(239, 68, 68, 0.12) !important;
  color: #fca5a5 !important;
}

html.theme-v2 .order-error-help:hover {
  border-color: var(--v2-accent-border) !important;
  background: var(--v2-accent-bg) !important;
  color: var(--v2-accent-light) !important;
}

html.theme-v2 .purchases-empty {
  border-color: var(--v2-border) !important;
}

/* ─── Profile ─── */
html.theme-v2 .profile-card {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .profile-card__avatar {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .profile-guest {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .profile-stat--main {
  border-color: rgba(37, 99, 235, 0.28) !important;
}

html.theme-v2 .profile-stat__value {
  color: var(--color-text) !important;
}

html.theme-v2 .profile-alert {
  border-color: rgba(239, 68, 68, 0.35) !important;
}

html.theme-v2 .profile-promo__code {
  border-color: var(--v2-accent-border) !important;
  color: var(--v2-accent-light);
}

html.theme-v2 .profile-promo__copy {
  background: var(--v2-accent-bg);
  border-color: var(--v2-accent-border);
  color: var(--v2-accent-light);
}

/* ─── Free / Gifts (бонусы, колесо) ─── */
html.theme-v2 .free-hero,
html.theme-v2 .gifts-hero {
  border-color: var(--v2-border) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 48px rgba(20, 184, 166, 0.08) !important;
}

html.theme-v2 .wheel-pointer {
  border-bottom-color: var(--v2-teal) !important;
}

html.theme-v2 .wheel-ring {
  border-color: var(--v2-accent-border) !important;
}

html.theme-v2 .btn-copy,
html.theme-v2 .btn-share,
html.theme-v2 .btn-task,
html.theme-v2 .btn-spin {
  border-color: var(--v2-accent-border) !important;
  color: var(--v2-accent-light) !important;
  background: var(--v2-accent-bg) !important;
}

html.theme-v2 .btn-copy:hover,
html.theme-v2 .btn-share:hover,
html.theme-v2 .btn-task:hover {
  background: var(--v2-accent-bg-strong) !important;
}

html.theme-v2 .btn-spin {
  background: linear-gradient(180deg, var(--v2-indigo) 0%, var(--v2-teal) 100%) !important;
  border: none !important;
  color: #fff !important;
}

html.theme-v2 .task-card,
html.theme-v2 .clip-task {
  border-color: var(--v2-border) !important;
}

html.theme-v2 a.clip-task:hover {
  border-color: var(--v2-accent-border) !important;
}

html.theme-v2 .invite-reward,
html.theme-v2 .promo-box {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .wheel-promo__title span,
html.theme-v2 .task-reward,
html.theme-v2 .invite-reward__extra strong {
  color: var(--v2-accent) !important;
}

/* ─── Partner / partnership / balance / 404 / landing ─── */
html.theme-v2 .partner-stat__value,
html.theme-v2 .ps-reward-card--gold .ps-reward-card__value {
  color: var(--v2-accent) !important;
}

html.theme-v2 .ps-reward-card--gold {
  border-color: var(--v2-accent-border) !important;
  background: var(--v2-accent-bg) !important;
}

html.theme-v2 .partner-copy,
html.theme-v2 .partner-withdraw-btn {
  border-color: var(--v2-accent-border) !important;
  color: var(--v2-accent-light) !important;
}

html.theme-v2 .balance-card {
  border-color: var(--v2-border) !important;
}

html.theme-v2 .error404__code {
  background: linear-gradient(180deg, #fff 0%, var(--v2-teal) 100%) !important;
  -webkit-background-clip: text;
  background-clip: text;
}

html.theme-v2 .landing-200__cta,
html.theme-v2 .landing-200__btn {
  background: linear-gradient(145deg, var(--v2-indigo), var(--v2-teal)) !important;
}

/* ─── Index (общие блоки) ─── */
html.theme-v2 .seo-text a,
html.theme-v2 .faq-a a,
html.theme-v2 .order-note a,
html.theme-v2 .method-help-more,
html.theme-v2 .gp-flow-help a {
  color: var(--v2-link);
}

html.theme-v2 .seo-text a:hover,
html.theme-v2 .faq-a a:hover {
  color: var(--v2-link-hover);
}

html.theme-v2 .feed-item__buy strong {
  color: var(--v2-accent);
}

html.theme-v2 .region-help-btn {
  border-color: var(--v2-border);
  color: var(--v2-muted);
}

html.theme-v2 .region-help-btn:hover {
  border-color: var(--v2-accent-border);
  color: var(--v2-accent-light);
}

html.theme-v2 .promo-badge,
html.theme-v2 .card-price-badge {
  background: rgba(37, 99, 235, 0.25);
  color: #e9e7ff;
  border: 1px solid rgba(37, 99, 235, 0.35);
}

html.theme-v2 .page-head__v2 .title-highlight,
html.theme-v2 .page-head__v2 .title-highlight--brand {
  color: var(--color-primary-hover);
}

/* ─── MYRBX: unified text hierarchy & form controls (v2) ─── */
html.theme-v2 body {
  color: var(--text-primary);
}

html.theme-v2 input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='hidden']):not([type='color']),
html.theme-v2 textarea,
html.theme-v2 select {
  color: var(--input-text);
}

html.theme-v2 input::placeholder,
html.theme-v2 textarea::placeholder {
  color: var(--input-placeholder);
  opacity: 1;
}

html.theme-v2 label,
html.theme-v2 .auth-modal-label,
html.theme-v2 .auth-modal-hint,
html.theme-v2 .gp-calc__field-label,
html.theme-v2 .partner-form-label,
html.theme-v2 .balance-form__label,
html.theme-v2 .profile-field__label {
  color: var(--input-label);
}

html.theme-v2 .auth-modal-input {
  color: var(--input-text) !important;
}

html.theme-v2 .auth-modal-input::placeholder {
  color: var(--input-placeholder) !important;
}

html.theme-v2 .auth-modal-hint,
html.theme-v2 .auth-modal-sub,
html.theme-v2 .auth-dropdown__meta,
html.theme-v2 .order-date,
html.theme-v2 .order-summary span,
html.theme-v2 .order-item-meta,
html.theme-v2 .purchases-filter:not(.is-active):not([aria-selected='true']),
html.theme-v2 .help-block p,
html.theme-v2 .help-block li,
html.theme-v2 .legal-block p,
html.theme-v2 .profile-stat__label,
html.theme-v2 .profile-card__meta,
html.theme-v2 .page-head__subtitle,
html.theme-v2 .page-head__v2-desc,
html.theme-v2 .site-footer__copy,
html.theme-v2 .topbar-nav-link:not(.active),
html.theme-v2 .v2-method-modal__body p,
html.theme-v2 .region-help-modal__body p,
html.theme-v2 .purchases-modal__text,
html.theme-v2 .orders-empty p {
  color: var(--text-muted);
}

html.theme-v2 .topbar-nav-link.active,
html.theme-v2 .purchases-filter.is-active,
html.theme-v2 .purchases-filter[aria-selected='true'],
html.theme-v2 .help-method-tabs__btn.is-active,
html.theme-v2 .order-id,
html.theme-v2 .payment-banner {
  color: var(--color-primary-hover);
}

html.theme-v2 .order-status--done,
html.theme-v2 .order-status--paid,
html.theme-v2 .order-status--completed,
html.theme-v2 .gp-calc__hero-robux,
html.theme-v2 .gp-calc__hero-unit--rbx,
html.theme-v2 .gp-calc__input-suffix--rbx {
  color: var(--brand-green-hover);
}

html.theme-v2 .text-disabled,
html.theme-v2 input:disabled,
html.theme-v2 textarea:disabled,
html.theme-v2 select:disabled,
html.theme-v2 .auth-modal-input:disabled {
  color: var(--text-disabled);
}

html.theme-v2 textarea:focus,
html.theme-v2 select:focus,
html.theme-v2 .partner-form-input:focus,
html.theme-v2 .partner-form-select:focus,
html.theme-v2 .partner-form-textarea:focus,
html.theme-v2 .promo-input:focus {
  border-color: rgba(37, 99, 235, 0.5);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
  outline: none;
}

html.theme-v2 .promo-input::placeholder {
  color: var(--input-placeholder);
  opacity: 1;
}

/* ─── MYRBX: cross-page text consistency (same roles → same tokens) ─── */

html.theme-v2 .free-section__sub,
html.theme-v2 .free-quick-nav__sub,
html.theme-v2 .balance-section__sub,
html.theme-v2 .balance-card__hint,
html.theme-v2 .balance-guest,
html.theme-v2 .profile-section__sub,
html.theme-v2 .profile-guest,
html.theme-v2 .profile-guest p,
html.theme-v2 .profile-loading,
html.theme-v2 .partner-hero__sub,
html.theme-v2 .ps-section__sub,
html.theme-v2 .help-block__sub,
html.theme-v2 .review-form__hint,
html.theme-v2 .gp-pass-price__hint,
html.theme-v2 .purchase-mode__copy,
html.theme-v2 .gp-roblox-suggest__meta span,
html.theme-v2 .gp-roblox-user__meta span,
html.theme-v2 .gp-places__meta,
html.theme-v2 .sp-catalog__item .gp-places__meta,
html.theme-v2 .creator-scale__hint,
html.theme-v2 .promo-block__hint,
html.theme-v2 .order-logpass-retry__hint,
html.theme-v2 .partner-level-progress__hint,
html.theme-v2 .win-modal__sub,
html.theme-v2 .spin-help-modal__note,
html.theme-v2 .balance-modal__note,
html.theme-v2 .ps-slider-scale,
html.theme-v2 .ps-fineprint,
html.theme-v2 .partner-loading {
  color: var(--text-muted);
}

html.theme-v2 .balance-modal__text,
html.theme-v2 .profile-alert__body,
html.theme-v2 .gp-pass-price__label,
html.theme-v2 .sp-delivery-instruction__note,
html.theme-v2 .promo-hero__meta,
html.theme-v2 .tg-banner__copy,
html.theme-v2 .faq-a,
html.theme-v2 .ps-section__sub strong,
html.theme-v2 .free-section__sub strong,
html.theme-v2 .free-panel .free-section__sub strong {
  color: var(--text-secondary);
}

html.theme-v2 .profile-field > span,
html.theme-v2 .balance-card__label,
html.theme-v2 .balance-topup-field > span,
html.theme-v2 .stat-card__label,
html.theme-v2 .partner-ref__label,
html.theme-v2 .partner-balance__label,
html.theme-v2 .partner-stat__label,
html.theme-v2 .ps-reward-card__label,
html.theme-v2 .contact-item__label,
html.theme-v2 .review-form__label,
html.theme-v2 .promo-block__label,
html.theme-v2 .invite-reward__label,
html.theme-v2 .pay-method__label,
html.theme-v2 .purchases-filter__label,
html.theme-v2 .superbonus-title__label,
html.theme-v2 .balance-pay-method__label {
  color: var(--input-label);
}

html.theme-v2 .profile-card__meta,
html.theme-v2 .partner-balance__meta,
html.theme-v2 .gp-roblox-suggest__meta,
html.theme-v2 .gp-roblox-user__meta,
html.theme-v2 .review-card__meta,
html.theme-v2 .auth-avatars-status,
html.theme-v2 .auth-modal-sub {
  color: var(--text-muted);
}

html.theme-v2 .gp-roblox-suggest__meta strong,
html.theme-v2 .gp-roblox-user__meta strong {
  color: var(--text-secondary);
}

html.theme-v2 .profile-guest h2,
html.theme-v2 .profile-card__name,
html.theme-v2 .profile-section h2,
html.theme-v2 .free-section h2,
html.theme-v2 .balance-modal__title {
  color: var(--text-primary);
}

html.theme-v2 .profile-field input,
html.theme-v2 .profile-field textarea,
html.theme-v2 .balance-topup-field input,
html.theme-v2 .review-form input,
html.theme-v2 .review-form textarea,
html.theme-v2 .partnership-page input,
html.theme-v2 .partnership-page textarea,
html.theme-v2 .partnership-page select {
  color: var(--input-text);
}

html.theme-v2 .profile-field input::placeholder,
html.theme-v2 .balance-topup-field input::placeholder,
html.theme-v2 .review-form input::placeholder,
html.theme-v2 .review-form textarea::placeholder,
html.theme-v2 .partnership-page input::placeholder,
html.theme-v2 .partnership-page textarea::placeholder {
  color: var(--input-placeholder);
  opacity: 1;
}

html.theme-v2 .profile-field input:focus,
html.theme-v2 .balance-topup-field input:focus {
  border-color: rgba(37, 99, 235, 0.5);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

html.theme-v2 .balance-tx__amount.is-plus,
html.theme-v2 .stat-card__value.gold,
html.theme-v2 .wheel-promo__way-status.ready,
html.theme-v2 .clip-task .task-item__reward,
html.theme-v2 .invite-reward__amount {
  color: var(--brand-green-hover);
}

html.theme-v2 .gp-pass-price__copy,
html.theme-v2 .spin-help-modal__note a,
html.theme-v2 .order-note a,
html.theme-v2 .help-method-panel a {
  color: var(--brand-blue-hover);
}

html.theme-v2 .gp-pass-price__copy:hover,
html.theme-v2 .spin-help-modal__note a:hover {
  color: var(--brand-blue);
}

html.theme-v2 .gp-calc__flow-note,
html.theme-v2 .gp-flow-help,
html.theme-v2 .method-help-more {
  color: var(--text-secondary);
}

html.theme-v2 .gp-calc__flow-note a,
html.theme-v2 .gp-flow-help a {
  color: var(--brand-blue-hover);
}

html.theme-v2 .gp-calc__flow-note a:hover,
html.theme-v2 .gp-flow-help a:hover {
  color: var(--brand-blue);
}
