/* ============================================================
   RGG — Совместимость
   Контентные шаблоны (rgdev/**) исторически используют тёмные
   утилиты Tailwind (text-white, bg-gray-700, from-blue-500 и т.п.)
   и старые классы карточек/таблиц. Здесь они перекрашиваются под
   тёплую светлую тему с оранжевым акцентом — без переверстки
   сотен файлов. Слой подключается последним.
   ============================================================ */

/* ---------- Текст: белый/светлый → тёмный ---------- */
.text-white { color: var(--rg-text) !important; }
.text-gray-100,
.text-gray-200 { color: var(--rg-text-secondary) !important; }
.text-gray-300 { color: var(--rg-text-secondary) !important; }
.text-gray-400,
.text-gray-500 { color: var(--rg-text-muted) !important; }
.text-gray-600 { color: var(--rg-text-secondary) !important; }

/* Восстанавливаем белый текст на акцентных/тёмных фонах */
.strict-button.text-white,
[class*="bg-gradient"].text-white,
[class*="bg-blue-"].text-white,
[class*="bg-primary"].text-white,
[class*="bg-emerald-"].text-white,
[class*="bg-green-"].text-white,
[class*="bg-red-"].text-white,
[class*="bg-rose-"].text-white,
[class*="bg-amber-"].text-white,
[class*="bg-yellow-"].text-white,
[class*="bg-orange-"].text-white,
[class*="bg-purple-"].text-white,
[class*="bg-violet-"].text-white,
[class*="bg-indigo-"].text-white,
[class*="bg-pink-"].text-white,
[class*="bg-lakers"].text-white,
[class*="bg-danger"].text-white,
[class*="bg-success"].text-white,
[class*="bg-warning"].text-white,
[class*="bg-ink"].text-white,
.strict-button .text-white,
[class*="bg-gradient"] .text-white,
[class*="bg-blue-"] .text-white,
[class*="bg-primary"] .text-white,
[class*="bg-emerald-"] .text-white,
[class*="bg-green-"] .text-white,
[class*="bg-red-"] .text-white,
[class*="bg-amber-"] .text-white { color: #fff !important; }

/* ---------- Градиентные кнопки (синие/зелёные) → оранжевые ---------- */
[class*="from-blue-"].bg-gradient-to-r,
[class*="from-blue-"].bg-gradient-to-b,
[class*="from-blue-"].bg-gradient-to-br,
[class*="from-indigo-"].bg-gradient-to-r,
[class*="from-indigo-"].bg-gradient-to-b,
[class*="from-indigo-"].bg-gradient-to-br,
[class*="from-emerald-"].bg-gradient-to-r,
[class*="from-green-"].bg-gradient-to-r,
[class*="from-purple-"].bg-gradient-to-r,
[class*="from-violet-"].bg-gradient-to-r,
[class*="from-teal-"].bg-gradient-to-r {
    --tw-gradient-from: rgb(var(--accent-primary)) var(--tw-gradient-from-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
[class*="to-blue-"].bg-gradient-to-r,
[class*="to-blue-"].bg-gradient-to-b,
[class*="to-blue-"].bg-gradient-to-br,
[class*="to-indigo-"].bg-gradient-to-r,
[class*="to-indigo-"].bg-gradient-to-b,
[class*="to-indigo-"].bg-gradient-to-br,
[class*="to-emerald-"].bg-gradient-to-r,
[class*="to-green-"].bg-gradient-to-r,
[class*="to-purple-"].bg-gradient-to-r,
[class*="to-violet-"].bg-gradient-to-r,
[class*="to-teal-"].bg-gradient-to-r {
    --tw-gradient-to: rgb(var(--accent-primary-dark)) var(--tw-gradient-to-position) !important;
}

/* ---------- Фоны: тёмные поверхности → светлые ---------- */
.bg-gray-600,
.bg-gray-700 { background-color: var(--rg-surface-soft) !important; }
.bg-gray-800 { background-color: var(--rg-surface) !important; }
.bg-gray-900 { background-color: var(--rg-surface-soft) !important; }
.bg-dark-600,
.bg-dark-700 { background-color: var(--rg-surface-soft) !important; }
.bg-dark-800 { background-color: var(--rg-surface) !important; }
.bg-dark-900,
.bg-dark-950 { background-color: var(--rg-bg) !important; }
.bg-lakers,
.bg-lakers-dark { background-color: rgb(var(--accent-primary)) !important; }

/* Полупрозрачные «белые» подложки → лёгкие тёплые */
.bg-white\/5 { background-color: rgb(28 22 18 / 0.03) !important; }
.bg-white\/10 { background-color: rgb(28 22 18 / 0.06) !important; }
.bg-white\/20 { background-color: rgb(28 22 18 / 0.10) !important; }
.hover\:bg-white\/5:hover { background-color: rgb(28 22 18 / 0.04) !important; }
.hover\:bg-white\/10:hover { background-color: rgb(28 22 18 / 0.08) !important; }

/* ---------- Границы: тёмные → светлые ---------- */
.border-gray-600,
.border-gray-700,
.border-gray-800 { border-color: var(--rg-border) !important; }
.border-white\/10 { border-color: rgb(28 22 18 / 0.10) !important; }
.border-white\/20 { border-color: rgb(28 22 18 / 0.16) !important; }
.divide-gray-700 > :not([hidden]) ~ :not([hidden]),
.divide-gray-800 > :not([hidden]) ~ :not([hidden]) { border-color: var(--rg-border) !important; }

/* ---------- Hover-текст ---------- */
.hover\:text-white:hover { color: var(--rg-text) !important; }

/* ---------- Инпуты из тёмного дизайна ---------- */
input.bg-gray-700,
select.bg-gray-700,
textarea.bg-gray-700,
input.bg-gray-800,
select.bg-gray-800,
textarea.bg-gray-800 {
    background-color: var(--rg-surface) !important;
    color: var(--rg-text) !important;
    border-color: var(--rg-border-strong) !important;
}
input::placeholder,
textarea::placeholder { color: var(--rg-text-faint) !important; }

/* ---------- Заголовки и текст в карточках ---------- */
.strict-card h1, .strict-card h2, .strict-card h3,
.strict-card h4, .strict-card h5, .strict-card h6 { color: var(--rg-text); }
.strict-card p,
.strict-card label { color: var(--rg-text-secondary); }

/* ---------- Легаси-карточки новостей/трансляций ---------- */
.news-card,
.stream-card {
    background: var(--rg-surface) !important;
    border: 1px solid var(--rg-border) !important;
    border-radius: var(--rg-radius-lg) !important;
    color: var(--rg-text);
    box-shadow: var(--rg-shadow-xs);
}
.news-card:hover,
.stream-card:hover { transform: none !important; box-shadow: var(--rg-shadow-md) !important; }
.news-badge { background: rgb(var(--accent-primary)) !important; color: #fff !important; }

/* ---------- Поиск (результаты) ---------- */
.search-result-item { border-bottom: 1px solid var(--rg-border) !important; }
.search-result-item:hover { background: var(--rg-primary-soft) !important; }
.search-result-title { color: var(--rg-text) !important; }
.search-result-subtitle { color: var(--rg-text-muted) !important; }
.search-result-type { background: var(--rg-primary-soft) !important; color: rgb(var(--accent-primary-dark)) !important; }
.search-result-group-title { color: var(--rg-text-muted) !important; background: var(--rg-surface-soft) !important; border-top-color: var(--rg-border) !important; }
.search-result-view-all { color: rgb(var(--accent-primary-dark)) !important; border-top-color: var(--rg-border) !important; }
.search-result-view-all:hover { background: var(--rg-primary-soft) !important; }

/* ---------- Аватары / логотипы-заглушки ---------- */
.default-avatar,
.sr-logo-letter,
.partner-logo-placeholder {
    background: linear-gradient(135deg, rgb(var(--accent-primary)) 0%, rgb(var(--accent-purple-dark)) 100%) !important;
    color: #fff !important;
}
.sr-team { background: var(--rg-surface-soft) !important; border: 1px solid var(--rg-border) !important; }
.sr-team:hover { background: var(--rg-primary-soft) !important; border-color: rgb(var(--accent-primary) / 0.45) !important; }
.sr-team-name { color: var(--rg-text) !important; }
.sr-team-meta { color: var(--rg-text-muted) !important; }
.sr-match { background: var(--rg-surface-soft) !important; border: 1px solid var(--rg-border) !important; color: var(--rg-text-secondary) !important; }
.sr-match:hover { background: var(--rg-primary-soft) !important; border-color: rgb(var(--accent-primary) / 0.45) !important; }
.sr-match-score { color: rgb(var(--accent-primary-dark)) !important; }
.sr-match-date { color: var(--rg-text-muted) !important; }

/* ---------- Задачи (баллы/достижения) ---------- */
.task-item { background: var(--rg-surface) !important; border: 1px solid var(--rg-border) !important; }
.task-item:hover { transform: none !important; box-shadow: var(--rg-shadow-sm) !important; }
.task-title { color: var(--rg-text) !important; }
.task-description { color: var(--rg-text-muted) !important; }
.task-reward { color: rgb(var(--color-warning-light)) !important; }
.achievement-card { background: var(--rg-surface) !important; border: 1px solid var(--rg-border) !important; }
.achievement-card:hover { transform: none !important; box-shadow: var(--rg-shadow-sm) !important; }
.achievement-progress { background: var(--rg-border) !important; }

/* ---------- Партнёры ---------- */
.partner-card,
.partner-row {
    background: var(--rg-surface) !important;
    border: 1px solid var(--rg-border) !important;
}
.partner-content h3 { color: var(--rg-text) !important; }
.partner-content p { color: var(--rg-text-muted) !important; }
.partner-tag { color: rgb(var(--accent-primary-dark)) !important; background: var(--rg-primary-soft) !important; border-color: rgb(var(--accent-primary) / 0.3) !important; }
.partner-link { color: rgb(var(--accent-primary-dark)) !important; }
.partner-contact a { color: rgb(var(--accent-primary-dark)) !important; }

/* ---------- Прочее легаси ---------- */
.strict-divider { background: var(--rg-border) !important; }
.strict-card .shadow-2xl,
.strict-card .shadow-xl { box-shadow: var(--rg-shadow-md) !important; }
.match-ball-icon { color: rgb(28 22 18 / 0.22) !important; }
.match-ball-icon.active,
.match-rating-balls:hover .match-ball-icon { color: rgb(var(--color-warning-light)) !important; }

/* ---------- Шим для инлайн-стилей из общих PHP (только этот скин) ----------
   Часть шаблонов/виджетов задаёт тёмные цвета прямо в style="...".
   Перекрываем их, не меняя общий код ядра. */
[style*="#1e1e28"] { background-color: var(--rg-surface-soft) !important; }
[style*="#15151d"] { background-color: var(--rg-surface) !important; }
[style*="#2a2a38"] { border-color: var(--rg-border) !important; }
[style*="#e5e7eb"] { color: var(--rg-text) !important; }
[style*="#9ca3af"] { color: var(--rg-text-muted) !important; }
[style*="rgba(255,255,255,.12)"],
[style*="rgba(255,255,255,.1)"],
[style*="rgba(255,255,255,0.12)"],
[style*="rgba(255,255,255,0.1)"] { border-color: var(--rg-border) !important; }
