/* MYRBX V2 — светлая тема (исправление наследия тёмных hardcoded-цветов). Тёмную не трогаем. */

html.theme-v2.color-scheme-light {
  --panel-dark: rgba(255, 255, 255, 0.92);
  --text-on-dark: var(--color-text);
  --auth-text: var(--color-text);
  --logo-text: var(--color-text);
}

/* ─── Шапка, меню, футер ─── */
html.theme-v2.color-scheme-light footer,
html.theme-v2.color-scheme-light .site-footer {
  color: var(--color-text-muted);
  background: var(--color-background) !important;
  border-top-color: var(--color-border);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html.theme-v2.color-scheme-light .site-footer__note,
html.theme-v2.color-scheme-light .site-footer .footer-seo,
html.theme-v2.color-scheme-light .site-footer__copy,
html.theme-v2.color-scheme-light .site-footer__about,
html.theme-v2.color-scheme-light .site-footer__heading {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .site-footer__logo {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .site-footer__col a,
html.theme-v2.color-scheme-light .site-footer__links a {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .site-footer__col a:hover,
html.theme-v2.color-scheme-light .site-footer__links a:hover {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .site-footer__bottom {
  border-top-color: var(--color-border);
}

html.theme-v2.color-scheme-light .site-footer__social-link,
html.theme-v2.color-scheme-light .site-footer__pay-badge {
  border-color: var(--color-border);
  background: rgba(255, 255, 255, 0.85);
}

html.theme-v2.color-scheme-light .site-footer__social-link:hover {
  border-color: var(--color-primary-border);
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .page-head h1,
html.theme-v2.color-scheme-light .page-head__v2 {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .topbar-nav-link.active {
  color: var(--color-primary-active);
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
}

html.theme-v2.color-scheme-light .topbar-bonuses-btn {
  color: #fff;
}

html.theme-v2.color-scheme-light .burger-line {
  background: var(--color-text);
}

@media (max-width: 860px) {
  html.theme-v2.color-scheme-light .topbar-nav.mobile-nav {
    background: rgba(255, 255, 255, 0.96);
    border-bottom-color: var(--color-border);
    box-shadow: var(--shadow-soft);
  }

  html.theme-v2.color-scheme-light .topbar-nav.mobile-nav .topbar-nav-link {
    color: var(--color-text);
    border-color: var(--color-border);
    background: rgba(255, 255, 255, 0.6);
  }
}

html.theme-v2.color-scheme-light .theme-version-switch,
html.theme-v2.color-scheme-light .color-scheme-switch {
  border-top: none;
}

html.theme-v2.color-scheme-light .site-footer__settings {
  background: rgba(255, 255, 255, 0.85);
  border-color: var(--color-border);
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .site-footer__settings:hover,
html.theme-v2.color-scheme-light .site-footer__settings.is-open {
  color: var(--color-primary-active);
  border-color: var(--color-primary-border);
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .site-settings-panel {
  background: #fff;
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-soft);
}

html.theme-v2.color-scheme-light .theme-version-switch__btn.is-active {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .color-scheme-switch__btn.is-active {
  color: var(--color-primary-active);
}

/* ─── Glass-панели (общие поверхности) ─── */
html.theme-v2.color-scheme-light .home-panel,
html.theme-v2.color-scheme-light .order-box,
html.theme-v2.color-scheme-light #order-cart-box.order-box,
html.theme-v2.color-scheme-light .gp-calc,
html.theme-v2.color-scheme-light .card-tile,
html.theme-v2.color-scheme-light .stats-panel,
html.theme-v2.color-scheme-light .seo-panel,
html.theme-v2.color-scheme-light .stat-card,
html.theme-v2.color-scheme-light .help-block,
html.theme-v2.color-scheme-light .legal-block,
html.theme-v2.color-scheme-light .profile-card,
html.theme-v2.color-scheme-light .profile-section,
html.theme-v2.color-scheme-light .profile-stat,
html.theme-v2.color-scheme-light .profile-guest,
html.theme-v2.color-scheme-light .balance-card,
html.theme-v2.color-scheme-light .balance-section,
html.theme-v2.color-scheme-light .free-panel,
html.theme-v2.color-scheme-light .free-quick-nav__card,
html.theme-v2.color-scheme-light .rolik-block,
html.theme-v2.color-scheme-light .order-card,
html.theme-v2.color-scheme-light .orders-empty,
html.theme-v2.color-scheme-light .purchases-empty,
html.theme-v2.color-scheme-light .partner-hero,
html.theme-v2.color-scheme-light .partner-stat,
html.theme-v2.color-scheme-light .ps-section,
html.theme-v2.color-scheme-light .review-card,
html.theme-v2.color-scheme-light .v2-method-modal__panel,
html.theme-v2.color-scheme-light .region-help-modal__panel,
html.theme-v2.color-scheme-light .auth-modal,
html.theme-v2.color-scheme-light .auth-dropdown,
html.theme-v2.color-scheme-light .balance-modal__panel,
html.theme-v2.color-scheme-light .purchases-modal__panel {
  background: var(--color-surface-glass);
  border-color: var(--color-border);
  box-shadow: var(--shadow-soft);
  color: var(--color-text);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
}

html.theme-v2.color-scheme-light .product-card {
  background: var(--color-surface-glass);
  border-color: var(--color-border);
  box-shadow: var(--shadow-soft);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .product-card.in-cart {
  background: linear-gradient(
    165deg,
    rgba(22, 163, 74, 0.12),
    rgba(255, 255, 255, 0.92)
  );
  border-color: var(--color-success-border);
}

html.theme-v2.color-scheme-light .product-card:hover:not(.out-of-stock) {
  box-shadow: var(--shadow-glass), 0 0 16px var(--v2-glow);
}

/* ─── Заголовки и основной текст (перебиваем #fff из page CSS) ─── */
html.theme-v2.color-scheme-light :is(
  h1,
  h2,
  h3,
  h4,
  .profile-card__name,
  .profile-section h2,
  .free-section h2,
  .balance-modal__title,
  .balance-section h2,
  .help-block h2,
  .help-block h3,
  .order-card__head,
  .purchases-modal__title,
  .partner-hero__title,
  .stat-card__value,
  .gp-calc__hero-rub,
  .gp-pass-price__value,
  .review-card__name,
  .auth-modal-title,
  .free-quick-nav__title
) {
  color: var(--color-text);
}

/* ─── Вторичный / muted текст ─── */
html.theme-v2.color-scheme-light :is(
  .page-subtitle,
  .order-date,
  .order-item-meta,
  .profile-card__meta,
  .profile-section__sub,
  .profile-stat__label,
  .balance-card__hint,
  .balance-section__sub,
  .balance-tx--empty,
  .balance-tx__date,
  .balance-modal__note,
  .free-section__sub,
  .free-quick-nav__sub,
  .help-block__sub,
  .help-block p,
  .help-block li,
  .legal-block p,
  .faq-a,
  .order-logpass-retry__hint,
  .gp-pass-price__hint,
  .gp-pass-price__label,
  .purchase-mode__copy,
  .gp-places__meta,
  .gp-roblox-suggest__meta span,
  .gp-roblox-user__meta span,
  .stat-card__label,
  .review-card__meta,
  .review-form__hint,
  .partner-hero__sub,
  .ps-section__sub,
  .orders-empty p,
  .purchases-empty p,
  .profile-loading,
  .profile-guest,
  .profile-guest p,
  .balance-guest,
  .auth-avatars-status,
  .auth-modal-sub
) {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light :is(
  .balance-modal__text,
  .profile-alert__body,
  .gp-roblox-suggest__meta strong,
  .gp-roblox-user__meta strong,
  .purchase-mode__label,
  .promo-block__toggle-hint,
  .order-note
) {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .balance-tx__title {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .balance-tx-list {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.55);
}

html.theme-v2.color-scheme-light .balance-tx {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

html.theme-v2.color-scheme-light .balance-tx__amount.is-plus {
  color: #15803d !important;
}

html.theme-v2.color-scheme-light .balance-tx__amount.is-minus {
  color: #dc2626 !important;
}

html.theme-v2.color-scheme-light .balance-card--rub {
  background: linear-gradient(145deg, #fffbeb 0%, #fef3c7 42%, #ffffff 100%);
  border-color: rgba(245, 158, 11, 0.38);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

html.theme-v2.color-scheme-light .balance-card--rub .balance-card__value {
  color: #92400e;
}

html.theme-v2.color-scheme-light .balance-card--rub .balance-help-btn {
  border-color: rgba(245, 158, 11, 0.35);
  background: rgba(255, 255, 255, 0.65);
  color: #b45309;
}

/* ─── Вкладки и переключатели ─── */
html.theme-v2.color-scheme-light .purchase-mode__item {
  background: rgba(255, 255, 255, 0.55);
  border-color: var(--color-border);
}

html.theme-v2.color-scheme-light .purchase-mode__item:has(.purchase-mode__tab.is-active) {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  box-shadow: 0 0 0 1px var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .purchase-mode__tab {
  background: transparent;
  border: none;
  box-shadow: none;
}

html.theme-v2.color-scheme-light .purchase-mode__tab.is-active {
  background: transparent;
  border: none;
  box-shadow: none;
}

html.theme-v2.color-scheme-light .purchase-mode__tab.is-active .purchase-mode__label {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .region-tabs {
  background: rgba(255, 255, 255, 0.55);
  border-color: var(--color-border);
}

html.theme-v2.color-scheme-light .region-tab:hover:not(.active) {
  background: rgba(37, 99, 235, 0.06);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .help-method-tabs__btn {
  color: var(--color-text-secondary);
  background: rgba(255, 255, 255, 0.5);
}

html.theme-v2.color-scheme-light .help-method-tabs__btn.is-active {
  color: var(--color-primary-active);
  background: var(--color-primary-soft);
}

/* ─── Формы ─── */
html.theme-v2.color-scheme-light :is(
  input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='hidden']):not([type='color']):not([type='submit']):not([type='button']),
  textarea,
  select,
  .auth-modal-input,
  .gp-calc__input,
  .promo-input,
  .profile-field input,
  .balance-topup-field input,
  .partner-form-input,
  .partner-form-select,
  .partner-form-textarea,
  .review-form input,
  .review-form textarea
) {
  background: var(--v2-input);
  border-color: var(--color-border-strong);
  color: var(--input-text);
}

html.theme-v2.color-scheme-light :is(
  input::placeholder,
  textarea::placeholder,
  .auth-modal-input::placeholder,
  .gp-calc__input::placeholder,
  .promo-input::placeholder
) {
  color: var(--color-placeholder);
  opacity: 1;
}

html.theme-v2.color-scheme-light label,
html.theme-v2.color-scheme-light .auth-modal-label,
html.theme-v2.color-scheme-light .profile-field > span,
html.theme-v2.color-scheme-light .balance-card__label,
html.theme-v2.color-scheme-light .balance-topup-field > span,
html.theme-v2.color-scheme-light .gp-calc__field-label,
html.theme-v2.color-scheme-light .review-form__label {
  color: var(--input-label);
}

html.theme-v2.color-scheme-light .gp-calc__input-suffix:not(.gp-calc__input-suffix--rbx) {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .gp-calc__preset {
  background: rgba(255, 255, 255, 0.85);
  border-color: var(--color-border);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-calc__preset.is-active {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .gp-calc__preset:hover:not(:disabled):not(.is-disabled) {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  color: var(--color-primary-active);
  box-shadow: none;
}

html.theme-v2.color-scheme-light .gp-calc__hero-rub {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-calc__hero-eq,
html.theme-v2.color-scheme-light .gp-calc__hero-unit:not(.gp-calc__hero-unit--rbx) {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .gp-calc__hero {
  align-items: center;
}

html.theme-v2.color-scheme-light .gp-calc__input-suffix:not(.gp-calc__input-suffix--rbx) {
  color: var(--color-text-muted);
  font-weight: 800;
}

html.theme-v2.color-scheme-light .gp-roblox-suggest {
  background: #fff;
  border: 1px solid var(--color-border-strong);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
}

html.theme-v2.color-scheme-light .gp-roblox-suggest__item {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-roblox-suggest__item:hover,
html.theme-v2.color-scheme-light .gp-roblox-suggest__item.is-active {
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .gp-roblox-suggest__meta strong {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-roblox-suggest__meta span {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .gp-places__title {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .gp-places__item {
  background: rgba(255, 255, 255, 0.94);
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-places__item.is-active {
  background: var(--color-success-soft, rgba(22, 163, 74, 0.12));
  border-color: var(--color-success-border, rgba(22, 163, 74, 0.45));
}

html.theme-v2.color-scheme-light .gp-places__id {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .gp-places-empty {
  background: rgba(255, 255, 255, 0.94);
  border: 1px dashed var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-places-empty__title {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-places-empty__text {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .gp-places-empty__links a {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .gp-places-loading {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .gp-roblox-user__change {
  background: #fff;
  border: 1px solid var(--color-primary-border);
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .gp-roblox-user__change:hover {
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .gp-calc__back,
html.theme-v2.color-scheme-light .gp-calc__ghost {
  color: var(--color-text-secondary);
  border-color: var(--color-border);
  background: rgba(255, 255, 255, 0.5);
}

html.theme-v2.color-scheme-light .pay-method {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .pay-method:hover {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.06);
}

html.theme-v2.color-scheme-light #order-cart-box .pay-method.is-active,
html.theme-v2.color-scheme-light .gp-pane .pay-method.is-active {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  box-shadow: 0 0 0 1px var(--color-primary-border) inset;
}

html.theme-v2.color-scheme-light .gp-summary li {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--color-border);
}

html.theme-v2.color-scheme-light .gp-summary span {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .gp-summary strong {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-safe-plaque {
  background: rgba(22, 163, 74, 0.08);
  border-color: rgba(22, 163, 74, 0.35);
  color: var(--color-success-active);
  align-items: flex-start;
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.45;
}

html.theme-v2.color-scheme-light .gp-safe-plaque__icon img {
  filter: none;
}

html.theme-v2.color-scheme-light .gp-input-password__toggle {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .gp-input-password__toggle:hover {
  color: var(--color-text);
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .gp-pane .order-wallet-hint {
  color: var(--color-text-secondary);
  text-align: left;
}

html.theme-v2.color-scheme-light #order-cart-box .qty-btn {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light #order-cart-box .qty-btn:hover:not(:disabled) {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light #order-cart-box .qty-val {
  background: rgba(255, 255, 255, 0.92);
  border-top-color: var(--color-border-strong);
  border-bottom-color: var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .auth-user-bar {
  background: rgba(255, 255, 255, 0.65);
  border-color: var(--color-border);
}

html.theme-v2.color-scheme-light .auth-user-bar__profile,
html.theme-v2.color-scheme-light .auth-login-btn {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .auth-modal-close {
  color: var(--color-text-secondary);
}

/* ─── Ссылки (синий, не teal-only) ─── */
html.theme-v2.color-scheme-light :is(
  .method-help-more,
  .gp-flow-help a,
  .order-cart-help a,
  .seo-text a,
  .faq-a a,
  .order-note a,
  .help-block a,
  .help-method-panel a,
  .site-footer a,
  .spin-help-modal__note a,
  .gp-pass-price__copy
) {
  color: var(--color-primary);
}

html.theme-v2.color-scheme-light :is(
  .method-help-more:hover,
  .gp-flow-help a:hover,
  .seo-text a:hover,
  .faq-a a:hover,
  .help-block a:hover
) {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .faq-q {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .faq-q::after {
  color: var(--color-primary);
}

/* ─── Заказы / покупки ─── */
html.theme-v2.color-scheme-light .order-card,
html.theme-v2.color-scheme-light .order-card__summary,
html.theme-v2.color-scheme-light .order-card__body {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .order-id {
  color: var(--color-primary);
}

html.theme-v2.color-scheme-light .order-card__status--paid,
html.theme-v2.color-scheme-light .order-card__status--done,
html.theme-v2.color-scheme-light .order-status--paid,
html.theme-v2.color-scheme-light .order-status--done {
  color: var(--color-success-active);
}

/* ─── Соц. чипы, баннеры ─── */
html.theme-v2.color-scheme-light .social-chip {
  background: rgba(255, 255, 255, 0.65);
  border-color: var(--color-border);
  box-shadow: var(--shadow-soft);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .social-chip__label {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .social-chip__sub {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .tg-banner {
  color: var(--color-text);
  background:
    radial-gradient(140px 90px at 0% 0%, rgba(56, 189, 248, 0.35), transparent 72%),
    radial-gradient(220px 140px at 100% 120%, rgba(250, 204, 21, 0.22), transparent 70%),
    linear-gradient(115deg, #dbeafe 0%, #e0f2fe 48%, #f0fdfa 100%);
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-soft);
}

html.theme-v2.color-scheme-light .tg-banner__copy {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .tg-banner__title {
  color: var(--color-text) !important;
}

html.theme-v2.color-scheme-light .tg-banner__text {
  color: var(--color-text-secondary) !important;
}

html.theme-v2.color-scheme-light .tg-banner__kicker {
  color: var(--color-primary-active);
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
}

html.theme-v2.color-scheme-light .tg-banner__icon {
  background: rgba(255, 255, 255, 0.85);
  box-shadow: var(--shadow-soft);
}

/* ─── Perks, steps ─── */
html.theme-v2.color-scheme-light .perks--v2 .perk {
  background: rgba(255, 255, 255, 0.55);
  border-color: var(--color-border);
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .gp-steps__item {
  background: rgba(255, 255, 255, 0.82);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

html.theme-v2.color-scheme-light .gp-pass-price {
  background: rgba(255, 255, 255, 0.6);
  border-color: var(--color-border);
}

/* ─── Disabled ─── */
/* Перебиваем page CSS с высокой специфичностью / inline-наследие тёмной темы */
html.theme-v2.color-scheme-light .order-card,
html.theme-v2.color-scheme-light .order-card__summary-row,
html.theme-v2.color-scheme-light .order-card__meta,
html.theme-v2.color-scheme-light .order-card__toggle,
html.theme-v2.color-scheme-light .order-logpass-retry,
html.theme-v2.color-scheme-light .payment-banner {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .order-card .order-date,
html.theme-v2.color-scheme-light .order-card .order-item-meta {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .order-card .order-total {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .order-card .order-id {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .order-card-expand {
  color: #334155 !important;
}

html.theme-v2.color-scheme-light .order-card-expand svg path {
  stroke: currentColor !important;
}

html.theme-v2.color-scheme-light .order-card-toggle:hover .order-card-expand {
  color: var(--color-primary-active) !important;
}

html.theme-v2.color-scheme-light .order-card.is-expanded .order-card-expand {
  color: #0f172a !important;
}

html.theme-v2.color-scheme-light .order-card.is-expanded .order-card-body {
  border-top-color: var(--color-border);
}

html.theme-v2.color-scheme-light .order-summary li {
  background: #fff !important;
  border: 1px solid var(--color-border-strong) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

html.theme-v2.color-scheme-light .order-card .order-summary li > span {
  color: var(--color-text-secondary) !important;
  font-weight: 600;
}

html.theme-v2.color-scheme-light .order-summary strong,
html.theme-v2.color-scheme-light .order-summary .order-summary__method,
html.theme-v2.color-scheme-light .order-summary .order-summary__pay {
  color: var(--color-text) !important;
  font-weight: 800;
}

html.theme-v2.color-scheme-light .order-summary strong span {
  color: inherit !important;
}

html.theme-v2.color-scheme-light .order-summary .method-icon--summary-text {
  background: rgba(248, 250, 252, 0.98) !important;
  border-color: var(--color-border-strong) !important;
}

html.theme-v2.color-scheme-light .order-items {
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff !important;
  border: 1px solid var(--color-border-strong) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

html.theme-v2.color-scheme-light .order-item-row {
  color: var(--color-text) !important;
  font-weight: 600;
}

html.theme-v2.color-scheme-light .order-item-row .method-icon--order-item {
  background: rgba(248, 250, 252, 0.98) !important;
  border-color: var(--color-border-strong) !important;
}

html.theme-v2.color-scheme-light .order-status-hint {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .order-status--pending_payment,
html.theme-v2.color-scheme-light .order-status--processing {
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.28);
}

html.theme-v2.color-scheme-light .order-status--completed {
  color: #15803d;
  background: rgba(22, 163, 74, 0.12);
  border-color: rgba(22, 163, 74, 0.28);
}

html.theme-v2.color-scheme-light .order-status--failed,
html.theme-v2.color-scheme-light .order-status--partial_failure {
  color: #b91c1c;
  background: rgba(220, 38, 38, 0.1);
  border-color: rgba(220, 38, 38, 0.25);
}

html.theme-v2.color-scheme-light #order-cart-box h3,
html.theme-v2.color-scheme-light #order-cart-box .cart-item-info .name,
html.theme-v2.color-scheme-light #order-cart-box .order-total,
html.theme-v2.color-scheme-light #order-cart-box .promo-block__toggle-label {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light #order-cart-box .cart-item-info .sub,
html.theme-v2.color-scheme-light #order-cart-box .order-total-label > span:first-child,
html.theme-v2.color-scheme-light #order-cart-box .order-note {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light #order-cart-box .cart-item-info .sub {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--color-border-strong);
}

html.theme-v2.color-scheme-light :is(
  #order-cart-box .promo-block__toggle,
  .gp-pane .promo-block__toggle,
  .method-promo-block .promo-block__toggle
) {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light :is(
  #order-cart-box .promo-block__toggle:hover,
  #order-cart-box .promo-block.is-expanded .promo-block__toggle,
  .gp-pane .promo-block__toggle:hover,
  .gp-pane .promo-block.is-expanded .promo-block__toggle,
  .method-promo-block .promo-block__toggle:hover,
  .method-promo-block .promo-block.is-expanded .promo-block__toggle
) {
  background: #fff;
  border-color: rgba(37, 99, 235, 0.32);
}

html.theme-v2.color-scheme-light :is(
  #order-cart-box .promo-input,
  .gp-pane .promo-input,
  .method-promo-block .promo-input
) {
  background: #fff;
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

html.theme-v2.color-scheme-light :is(
  #order-cart-box .promo-btn,
  .gp-pane .promo-btn,
  .method-promo-block .promo-btn
) {
  border-color: rgba(37, 99, 235, 0.4);
  color: var(--color-primary-active);
  background: rgba(37, 99, 235, 0.1);
  font-weight: 700;
}

html.theme-v2.color-scheme-light :is(
  #order-cart-box .promo-btn:hover,
  .gp-pane .promo-btn:hover,
  .method-promo-block .promo-btn:hover
) {
  background: rgba(37, 99, 235, 0.16);
  border-color: rgba(37, 99, 235, 0.5);
}

html.theme-v2.color-scheme-light .region-tab.active {
  color: #fff !important;
  background: linear-gradient(
    135deg,
    var(--color-primary-hover) 0%,
    var(--color-primary) 52%,
    var(--color-success) 100%
  ) !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28) !important;
}

html.theme-v2.color-scheme-light .region-tab.active .region-globe-icon img {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
}

html.theme-v2.color-scheme-light .region-globe-icon.card-region-flag img {
  filter: brightness(0.68) saturate(1.05);
  opacity: 1;
}

html.theme-v2.color-scheme-light .spin-help-modal__panel,
html.theme-v2.color-scheme-light .win-modal__panel,
html.theme-v2.color-scheme-light .gifts-page .wheel-wrap {
  background: var(--color-surface-elevated);
  border-color: var(--color-border);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .partnership-page,
html.theme-v2.color-scheme-light .partner-page,
html.theme-v2.color-scheme-light .balance-page,
html.theme-v2.color-scheme-light .profile-page {
  color: var(--color-text);
}

/* ─── Логотип (текстовый wordmark) ─── */
html.theme-v2.color-scheme-light .logo-wordmark {
  color: var(--logo-text, var(--color-text));
}

html.theme-v2.color-scheme-light .logo-brand {
  background: linear-gradient(120deg, #0f172a 0%, #1d4ed8 42%, #0f766e 78%, #334155 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: none;
}

html.theme-v2.color-scheme-light .logo-tld {
  box-shadow: 0 2px 0 #15803d;
}

/* ─── Шапка: кнопки ─── */
html.theme-v2.color-scheme-light .topbar-bonuses-btn {
  color: var(--color-primary-active);
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
}

html.theme-v2.color-scheme-light .auth-login-btn,
html.theme-v2.color-scheme-light .auth-user-btn {
  background: var(--color-surface-glass);
  color: var(--color-text);
  border-color: var(--color-border-strong);
}

html.theme-v2.color-scheme-light .auth-login-btn:hover,
html.theme-v2.color-scheme-light .auth-user-btn:hover {
  color: var(--color-primary-active);
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .topbar-nav-link.active {
  color: var(--color-primary-active);
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
}

/* ─── Режимы покупки, «?», регион ─── */
html.theme-v2.color-scheme-light .purchase-mode__help {
  background: #fff;
  color: #0f766e;
  border: 1.5px solid rgba(13, 148, 136, 0.45);
  font-weight: 800;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.1);
}

html.theme-v2.color-scheme-light .purchase-mode__help:hover {
  color: #fff;
  background: linear-gradient(135deg, #14b8a6, #22c55e);
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(20, 184, 166, 0.35);
}

html.theme-v2.color-scheme-light .region-help-btn {
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text-secondary);
  border-color: var(--color-border-strong);
}

html.theme-v2.color-scheme-light .region-help-btn:hover {
  color: var(--color-primary-active);
  border-color: var(--color-primary-border);
}

html.theme-v2.color-scheme-light .gift-cards-more {
  background: rgba(255, 255, 255, 0.75);
  color: var(--color-text-secondary);
  border-color: var(--color-border-strong);
}

html.theme-v2.color-scheme-light .gift-cards-more:hover {
  color: var(--color-primary-active);
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .gift-checkout-wrap__back {
  background: rgba(255, 255, 255, 0.75);
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .gift-checkout-wrap__back:hover {
  color: var(--color-primary-active);
}

/* ─── Каталог ─── */
html.theme-v2.color-scheme-light .product-card .stock {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .reviews-panel {
  box-shadow: var(--shadow-soft);
}

/* ─── Отзывы (тёмные карточки из theme-v2.css) ─── */
html.theme-v2.color-scheme-light .review-card--chat,
html.theme-v2.color-scheme-light .review-card {
  background: rgba(255, 255, 255, 0.88);
  border-color: var(--color-border);
}

html.theme-v2.color-scheme-light .review-card__text {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .review-card__name {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .review-card__meta,
html.theme-v2.color-scheme-light .reviews-empty {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .review-form select,
html.theme-v2.color-scheme-light .review-form textarea {
  background: var(--v2-input);
  border-color: var(--color-border-strong);
  color: var(--input-text);
}

/* ─── Модалки ─── */
html.theme-v2.color-scheme-light .v2-method-modal__backdrop,
html.theme-v2.color-scheme-light .region-help-modal .v2-method-modal__backdrop {
  background: rgba(15, 23, 42, 0.35);
}

html.theme-v2.color-scheme-light .v2-method-modal__panel,
html.theme-v2.color-scheme-light .region-help-modal .v2-method-modal__panel {
  background: var(--color-surface-elevated);
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-glass);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .region-help-modal__body p {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .region-help-modal__tools {
  border-top-color: var(--color-border);
}

html.theme-v2.color-scheme-light .region-help-details {
  background: #f1f5f9;
  border-color: var(--color-border-strong);
}

html.theme-v2.color-scheme-light .region-help-details summary {
  color: #0f766e;
}

html.theme-v2.color-scheme-light .region-help-details__steps,
html.theme-v2.color-scheme-light .region-help-details__steps li,
html.theme-v2.color-scheme-light .region-help-details__steps strong {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .region-help-details__steps a {
  color: #1d4ed8;
  font-weight: 700;
}

html.theme-v2.color-scheme-light .v2-method-modal__title,
html.theme-v2.color-scheme-light .v2-method-modal__steps,
html.theme-v2.color-scheme-light .v2-method-modal__steps li {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .v2-method-modal__close {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .help-popup {
  background: var(--color-surface-elevated);
  border-color: var(--color-border);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .home-panel {
  background: var(--color-surface-glass);
  border-color: var(--color-border);
}

html.theme-v2.color-scheme-light .gp-pane__heading {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .gp-calc {
  background: rgba(255, 255, 255, 0.78);
  border-color: var(--color-border-strong);
  color: var(--color-text);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

html.theme-v2.color-scheme-light .gp-calc__input:focus {
  background: #fff;
}

html.theme-v2.color-scheme-light .gp-pane__lead {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .gp-steps__item.is-done {
  color: var(--color-success-active);
}

html.theme-v2.color-scheme-light .gp-calc__field-label {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .gp-calc__input-suffix {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .gp-steps__item span {
  background: rgba(37, 99, 235, 0.1);
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .gp-steps__item.is-active {
  background: var(--color-primary-soft);
  color: var(--color-primary-active);
  border-color: var(--color-primary-border);
}

html.theme-v2.color-scheme-light .gp-steps__item.is-active span {
  background: linear-gradient(180deg, var(--color-primary-hover), var(--color-primary));
  color: #fff;
}

html.theme-v2.color-scheme-light .gp-calc__input {
  background: #fff;
  border: 1px solid var(--color-border-strong);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05);
}

html.theme-v2.color-scheme-light .gp-calc__slider-block {
  margin-top: 4px;
}

html.theme-v2.color-scheme-light .gp-calc__slider {
  height: 10px;
  background: linear-gradient(
    90deg,
    var(--color-primary) 0%,
    var(--color-success) var(--gp-slider-pct, 0%),
    rgba(148, 163, 184, 0.45) var(--gp-slider-pct, 0%),
    rgba(148, 163, 184, 0.45) 100%
  );
}

html.theme-v2.color-scheme-light .gp-calc__slider::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  border: 3px solid var(--color-primary);
  box-shadow: 0 2px 12px rgba(37, 99, 235, 0.35);
}

html.theme-v2.color-scheme-light .gp-roblox-user:not([hidden]) {
  background: rgba(255, 255, 255, 0.9);
  border-color: var(--color-border-strong);
}

html.theme-v2.color-scheme-light .gp-calc__next:not(:disabled) {
  background: linear-gradient(180deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);
  box-shadow: 0 6px 20px var(--color-primary-glow);
}

html.theme-v2.color-scheme-light .method-icon {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: var(--color-border-strong);
}

html.theme-v2.color-scheme-light .purchase-mode__tab .method-icon {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: var(--color-border-strong);
  box-shadow: none;
}

html.theme-v2.color-scheme-light .method-icon--gift {
  border-color: rgba(15, 118, 110, 0.32);
}

html.theme-v2.color-scheme-light .method-icon--gamepass {
  border-color: rgba(37, 99, 235, 0.28);
}

html.theme-v2.color-scheme-light .v2-method-modal__callout {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.08);
  color: var(--color-text-secondary, #334155);
}

html.theme-v2.color-scheme-light .v2-method-modal__callout strong {
  color: #1d4ed8;
}

html.theme-v2.color-scheme-light .v2-method-modal__callout--instant {
  border-color: rgba(16, 185, 129, 0.4);
  background: rgba(16, 185, 129, 0.1);
  color: #065f46;
}

html.theme-v2.color-scheme-light .v2-method-modal__callout--instant strong {
  color: #047857;
}

html.theme-v2.color-scheme-light .v2-method-modal__callout--secure {
  border-color: rgba(20, 184, 166, 0.35);
  background: rgba(20, 184, 166, 0.08);
  color: #134e4a;
}

html.theme-v2.color-scheme-light .v2-method-modal__callout--secure strong {
  color: #0f766e;
}

html.theme-v2.color-scheme-light .v2-method-modal__callout-link {
  color: #1d4ed8;
}

html.theme-v2.color-scheme-light .v2-method-modal__callout--instant .v2-method-modal__callout-link {
  color: #047857;
}

html.theme-v2.color-scheme-light .v2-method-modal__callout--secure .v2-method-modal__callout-link {
  color: #0f766e;
}

/* ─── Модалка входа (светлая тема) ─── */
html.theme-v2.color-scheme-light .auth-modal {
  background: #fff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-v2.color-scheme-light .auth-modal-head h2,
html.theme-v2.color-scheme-light #auth-modal-title {
  color: #0f172a !important;
}

html.theme-v2.color-scheme-light .auth-safe-note {
  background: #ecfdf5;
  border-color: #86efac;
  color: #14532d;
}

html.theme-v2.color-scheme-light .auth-safe-note strong {
  color: #15803d;
}

html.theme-v2.color-scheme-light .auth-password-banner {
  --pw-banner-bg: linear-gradient(90deg, #eff6ff 0%, #f8fafc 100%);
  --pw-banner-border: rgba(15, 23, 42, 0.1);
  --pw-banner-text: #334155;
  --pw-banner-strong: #0f172a;
  --pw-banner-btn-bg: #2563eb;
  --pw-banner-btn-text: #fff;
  --pw-banner-close-bg: rgba(15, 23, 42, 0.06);
  --pw-banner-close-text: #64748b;
}

html.theme-v2.color-scheme-light .auth-password-banner__close:hover {
  background: rgba(15, 23, 42, 0.1);
  color: #0f172a;
}

html.theme-v2.color-scheme-light .auth-modal-label {
  color: #334155 !important;
}

html.theme-v2.color-scheme-light .auth-modal-input {
  background: #fff !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
}

html.theme-v2.color-scheme-light .auth-modal-input::placeholder {
  color: #64748b !important;
  opacity: 1;
}

html.theme-v2.color-scheme-light .auth-modal-divider {
  color: #64748b !important;
}

html.theme-v2.color-scheme-light .auth-modal-hint {
  color: #475569 !important;
}

html.theme-v2.color-scheme-light .auth-modal-error {
  color: #b91c1c !important;
}

html.theme-v2.color-scheme-light .auth-modal-close {
  color: #334155 !important;
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}

html.theme-v2.color-scheme-light .auth-modal-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

html.theme-v2.color-scheme-light .pay-legal-note a {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .v2-method-modal__close::after,
html.theme-v2.color-scheme-light .order-box__close::after,
html.theme-v2.color-scheme-light .balance-modal__close::after {
  color: #334155;
}

html.theme-v2.color-scheme-light .balance-modal__close {
  background: #e2e8f0;
  border: 1px solid #cbd5e1;
}

html.theme-v2.color-scheme-light .balance-topup-preset {
  background: #f8fafc;
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .balance-topup-preset.is-active {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .balance-topup-field {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .balance-topup-field input {
  background: #fff;
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .balance-pay-method {
  background: #f8fafc;
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .balance-pay-method:hover {
  border-color: var(--color-primary-border);
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .balance-pay-method.is-active {
  border-color: var(--color-primary-border);
  background: var(--color-primary-soft);
  box-shadow: none;
}

html.theme-v2.color-scheme-light .method-icon--logpass {
  border-color: rgba(22, 163, 74, 0.28);
}

html.theme-v2.color-scheme-light .method-icon--superpass {
  border-color: rgba(217, 119, 6, 0.32);
}

html.theme-v2.color-scheme-light .sp-pass-tile {
  border-color: var(--color-border-strong);
  background: var(--color-surface-elevated);
}

html.theme-v2.color-scheme-light .sp-pass-tile:hover {
  border-color: var(--color-primary-border);
  background: var(--color-primary-soft);
}

html.theme-v2.color-scheme-light .sp-pass-tile.is-active {
  border-color: var(--v2-accent-border-strong, rgba(37, 99, 235, 0.52));
  background: rgba(37, 99, 235, 0.12);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.22);
}

html.theme-v2.color-scheme-light .sp-pass-tile__name {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .sp-pass-tile__robux,
html.theme-v2.color-scheme-light .sp-picker__empty {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .sp-pass-tile__price {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .sp-picker__chevron {
  background: var(--color-primary-soft);
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .sp-picker__chevron:hover {
  background: rgba(37, 99, 235, 0.14);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .sp-picker__option.is-active {
  background: var(--color-primary-soft);
  outline-color: rgba(37, 99, 235, 0.35);
}

html.theme-v2.color-scheme-light .region-globe-icon.card-region-flag {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--color-border-strong);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.07);
}

html.theme-v2.color-scheme-light .region-globe-icon.card-region-flag img {
  opacity: 0.92;
}

html.theme-v2.color-scheme-light .product-card .price {
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

html.theme-v2.color-scheme-light .btn-buy:disabled,
html.theme-v2.color-scheme-light .gp-calc__next:disabled,
html.theme-v2.color-scheme-light .gp-calc__buy:disabled,
html.theme-v2.color-scheme-light .auth-modal-submit:disabled,
html.theme-v2.color-scheme-light .auth-submit-btn:disabled {
  background: #e2e8f0;
  background-image: none;
  border: 1px solid #cbd5e1;
  border-bottom-color: #cbd5e1;
  color: #475569;
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
  filter: none;
  transform: none;
}

html.theme-v2.color-scheme-light .btn-buy:disabled .btn-buy-label,
html.theme-v2.color-scheme-light .btn-buy:disabled .btn-buy-discount {
  color: inherit;
  opacity: 1;
}

/* ─── Меню пользователя в шапке (не путать с .auth-dropdown для гостя) ─── */
html.theme-v2.color-scheme-light .auth-user-menu {
  background: var(--color-surface-elevated) !important;
  border-color: var(--color-border-strong) !important;
  box-shadow: var(--shadow-soft) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
}

html.theme-v2.color-scheme-light .auth-user-menu-head__avatar {
  border-color: var(--color-border-strong) !important;
  background: var(--color-background) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-link,
html.theme-v2.color-scheme-light .auth-user-menu button.auth-user-menu-link {
  color: var(--color-text) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-link__icon {
  color: var(--color-text-secondary) !important;
  opacity: 1 !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-link:hover,
html.theme-v2.color-scheme-light .auth-user-menu button.auth-user-menu-link:hover:not(.auth-user-menu-link--logout) {
  background: var(--color-primary-soft) !important;
  color: var(--color-primary-active) !important;
}

html.theme-v2.color-scheme-light
  .auth-user-menu-link:hover:not(.auth-user-menu-link--logout)
  .auth-user-menu-link__icon,
html.theme-v2.color-scheme-light
  .auth-user-menu button.auth-user-menu-link:hover:not(.auth-user-menu-link--logout)
  .auth-user-menu-link__icon {
  color: var(--color-primary-active) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-head:hover {
  background: var(--color-primary-soft) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-head__name {
  color: var(--color-text) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-head__action {
  color: var(--color-text-muted) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu__sep {
  background: var(--color-border) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-link__meta {
  color: var(--color-success-active) !important;
  font-weight: 800;
}

html.theme-v2.color-scheme-light .auth-user-menu-link--logout,
html.theme-v2.color-scheme-light .auth-user-menu-link--logout .auth-user-menu-link__label {
  color: var(--color-error) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-link--logout .auth-user-menu-link__icon {
  color: var(--color-error) !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-link--logout:hover,
html.theme-v2.color-scheme-light .auth-user-menu button.auth-user-menu-link--logout:hover {
  background: var(--color-error-soft) !important;
  color: #b91c1c !important;
}

html.theme-v2.color-scheme-light .auth-user-menu-link--logout:hover .auth-user-menu-link__label,
html.theme-v2.color-scheme-light .auth-user-menu-link--logout:hover .auth-user-menu-link__icon {
  color: #b91c1c !important;
}

/* ─── Тосты / короткие оповещения ─── */
html.theme-v2.color-scheme-light :is(
  .auth-toast,
  .balance-toast,
  .profile-toast,
  .free-toast,
  .landing-200-toast
) {
  background: var(--color-surface-elevated) !important;
  border: 1px solid var(--color-border-strong) !important;
  color: var(--color-text) !important;
  box-shadow: var(--shadow-soft) !important;
}

html.theme-v2.color-scheme-light .toast {
  background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%) !important;
  border: 1px solid var(--color-success-border) !important;
  color: #14532d !important;
  box-shadow: var(--shadow-soft) !important;
}

html.theme-v2.color-scheme-light body:has(#shop-stage) .toast {
  background: linear-gradient(180deg, #fef2f2 0%, #fee2e2 100%) !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
  color: #991b1b !important;
}

/* ─── Партнёрский кабинет ─── */
html.theme-v2.color-scheme-light .partner-page,
html.theme-v2.color-scheme-light .partner-page .page-subtitle {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .partner-page .page-subtitle {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .partner-empty {
  background: #fff;
  border-color: rgba(37, 99, 235, 0.28);
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .partner-empty h2 {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .partner-empty p,
html.theme-v2.color-scheme-light .partner-loading,
html.theme-v2.color-scheme-light .partner-orders__empty {
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .partner-empty button,
html.theme-v2.color-scheme-light .partner-empty__login {
  background: #2563eb !important;
  border: 2px solid #1d4ed8 !important;
  color: #fff !important;
}

html.theme-v2.color-scheme-light .partner-hero,
html.theme-v2.color-scheme-light .partner-balance,
html.theme-v2.color-scheme-light .partner-section,
html.theme-v2.color-scheme-light .partner-stat,
html.theme-v2.color-scheme-light .partner-chart,
html.theme-v2.color-scheme-light .partner-orders,
html.theme-v2.color-scheme-light .partner-level-card,
html.theme-v2.color-scheme-light .partner-withdraw-panel {
  background: #fff;
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-soft);
}

html.theme-v2.color-scheme-light .partner-hero {
  border-color: rgba(37, 99, 235, 0.22);
}

html.theme-v2.color-scheme-light .partner-hero__title,
html.theme-v2.color-scheme-light .partner-section__title,
html.theme-v2.color-scheme-light .partner-chart__title,
html.theme-v2.color-scheme-light .partner-orders__title,
html.theme-v2.color-scheme-light .partner-withdraw-panel h3,
html.theme-v2.color-scheme-light .partner-stat__value,
html.theme-v2.color-scheme-light .partner-level-card__sum strong,
html.theme-v2.color-scheme-light .partner-level-step__name,
html.theme-v2.color-scheme-light .partner-orders__table td,
html.theme-v2.color-scheme-light .partner-level-badge {
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .partner-hero__sub,
html.theme-v2.color-scheme-light .partner-ref__label,
html.theme-v2.color-scheme-light .partner-benefits,
html.theme-v2.color-scheme-light .partner-level-card__commission-label,
html.theme-v2.color-scheme-light .partner-level-card__commission-hint,
html.theme-v2.color-scheme-light .partner-level-card__sum,
html.theme-v2.color-scheme-light .partner-level-progress__hint,
html.theme-v2.color-scheme-light .partner-level-step__min,
html.theme-v2.color-scheme-light .partner-balance__label,
html.theme-v2.color-scheme-light .partner-balance__meta,
html.theme-v2.color-scheme-light .partner-form-label,
html.theme-v2.color-scheme-light .partner-stat__label,
html.theme-v2.color-scheme-light .partner-chart__legend,
html.theme-v2.color-scheme-light .partner-orders__table th {
  color: var(--color-text-muted);
}

html.theme-v2.color-scheme-light .partner-ref__value {
  background: #f8fafc;
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .partner-ref__value code {
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .partner-copy {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .partner-form-input,
html.theme-v2.color-scheme-light .partner-form-select,
html.theme-v2.color-scheme-light .partner-form-textarea {
  background: #fff;
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

html.theme-v2.color-scheme-light .partner-tab {
  background: #f8fafc;
  border-color: var(--color-border);
  color: var(--color-text-secondary);
}

html.theme-v2.color-scheme-light .partner-tab.active {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-border);
  color: var(--color-primary-active);
}

html.theme-v2.color-scheme-light .partner-level-badge {
  background: #fff;
}

html.theme-v2.color-scheme-light .partner-level-progress {
  background: rgba(15, 23, 42, 0.08);
}

html.theme-v2.color-scheme-light .partner-level-step {
  background: #f8fafc;
  border-color: var(--color-border);
}

html.theme-v2.color-scheme-light .partner-level-step__icon {
  background: rgba(15, 23, 42, 0.2);
}

html.theme-v2.color-scheme-light .partner-level-card__commission {
  border-bottom-color: var(--color-border);
}

html.theme-v2.color-scheme-light .partner-orders__table th,
html.theme-v2.color-scheme-light .partner-orders__table td {
  border-bottom-color: var(--color-border);
}

html.theme-v2.color-scheme-light .partner-status--pending {
  color: #b45309;
  background: rgba(245, 158, 11, 0.16);
}

html.theme-v2.color-scheme-light .partner-status--completed {
  color: #047857;
  background: rgba(16, 185, 129, 0.16);
}

html.theme-v2.color-scheme-light .partner-status--rejected {
  color: #b91c1c;
  background: rgba(239, 68, 68, 0.12);
}

html.theme-v2.color-scheme-light .product-card .card-price-old,
html.theme-v2.color-scheme-light .cart-price-old,
html.theme-v2.color-scheme-light .order-price-old,
html.theme-v2.color-scheme-light .promo-hero__price-old {
  color: #64748b !important;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #ef4444;
  opacity: 1;
}

html.theme-v2.color-scheme-light .card-price-badge,
html.theme-v2.color-scheme-light .cart-price-badge {
  color: #fff;
  background: linear-gradient(135deg, #f97316, #dc2626);
  border-color: transparent;
  box-shadow: 0 1px 0 rgba(127, 29, 29, 0.25);
}
