/**
 * Dark theme overrides (main site). Activated via html[data-theme="dark"].
 */
/* Один фон страницы на <html>; body / #body-app / .wrapper без второй «подложки» */
html[data-theme="dark"] {
    color-scheme: dark;
    background-color: #1a1d22;
    min-height: 100%;
}

html[data-theme="dark"] body,
html[data-theme="dark"] #body-app,
html[data-theme="dark"] .wrapper {
    background-color: transparent;
    background-image: none;
    color: #e4e6eb;
}

/* Сброс фоновых картинок у body (cover, statistics и т.д.) — цвет страницы задаётся только html */
html[data-theme="dark"] body {
    background-image: none !important;
    background-color: transparent !important;
}

html[data-theme="dark"] body.pattern1 {
    background-image: none !important;
    background-color: transparent !important;
    background-attachment: scroll;
}

html[data-theme="dark"] #cover-header {
    background: rgba(26, 29, 34, 0.92);
    border-bottom: 1px solid #2d333b;
    margin-bottom: 8px;
}

html[data-theme="dark"] ul.cover-menu li a {
    color: #c5cad3;
}

html[data-theme="dark"] ul.cover-menu li:hover {
    background: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .main-content {
    color: #e4e6eb;
}

html[data-theme="dark"] .d2-text,
html[data-theme="dark"] .d2-text a {
    color: #e8eaed;
}

html[data-theme="dark"] .text-muted {
    color: #9aa0a6 !important;
}

html[data-theme="dark"] ::selection,
html[data-theme="dark"] ::-moz-selection {
    background-color: #28ba28;
    color: #fff;
}

/* Header */
html[data-theme="dark"] #header {
    background: transparent;
    border-bottom: 0;
    padding: 3px 0;
    /* Ensure top dropdowns overlay any page fixed headers */
    z-index: 5000;
}

html[data-theme="dark"] #header.shadowed {
    background: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

html[data-theme="dark"] #header > .container > .row {
    display: flex;
    align-items: center;
    min-height: 58px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    box-shadow: none !important;
    padding: 2px 10px;
}

html[data-theme="dark"] #header .hdr-menu {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    overflow: visible;
    white-space: nowrap;
}

html[data-theme="dark"] #header > .container > .row > .hdr-menu + div,
html[data-theme="dark"] #header > .container > .row > .hidden-md.hidden-lg {
    display: flex;
    align-items: center;
    min-height: 52px;
}

html[data-theme="dark"] #header > .container > .row > .hdr-menu + div {
    justify-content: flex-end;
}

@media (min-width: 992px) {
    html[data-theme="dark"] #header > .container > .row > .hidden-md.hidden-lg {
        display: none;
    }
}

html[data-theme="dark"] #header .main-logo {
    display: block;
    flex: 0 0 auto;
    height: auto;
    margin-right: 0;
    line-height: normal;
}

html[data-theme="dark"] #header .main-logo > ul {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 0;
}

html[data-theme="dark"] #header .main-logo > ul > li {
    display: flex;
    align-items: center;
}

html[data-theme="dark"] #header ul.mainmenu > li > a,
html[data-theme="dark"] #header a.show-backdrop-menu,
html[data-theme="dark"] #header a.show-right-menu,
html[data-theme="dark"] #header .club-in-head .media-body a,
html[data-theme="dark"] #header .header-club .media-body a,
html[data-theme="dark"] #header #language-selector {
    color: #c5cad3;
}

html[data-theme="dark"] #header ul.mainmenu {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    flex: 0 1 auto;
    overflow: visible;
    height: auto;
    min-height: 52px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

html[data-theme="dark"] #header ul.mainmenu > li {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
    overflow: visible;
}

html[data-theme="dark"] #header ul.mainmenu > li > a:hover,
html[data-theme="dark"] #header ul.mainmenu > li > a:focus {
    background: #162033 !important;
    border-color: rgba(148, 163, 184, 0.18);
    color: #f8fafc !important;
}

html[data-theme="dark"] #header ul.mainmenu > li > a.active:hover,
html[data-theme="dark"] #header ul.mainmenu > li > a.active:focus,
html[data-theme="dark"] #header ul.mainmenu > li.dropdown.open > a:hover,
html[data-theme="dark"] #header ul.mainmenu > li.dropdown.open > a:focus {
    background: #0f172a !important;
    color: #f8fafc !important;
}

html[data-theme="dark"] #header ul.mainmenu > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    line-height: 1.2;
    padding: 9px 14px;
    border-radius: 9px;
    border: 1px solid transparent;
    background: #0f172a;
    color: #cbd5e1;
}

html[data-theme="dark"] #header ul.mainmenu > li > a.active,
html[data-theme="dark"] #header ul.mainmenu > li.dropdown.open > a {
    background: #0f172a;
    border-color: transparent;
    box-shadow: none !important;
    color: #f8fafc !important;
}

html[data-theme="dark"] #header .club-in-head .media-body a:hover {
    color: #e4e6eb;
}

html[data-theme="dark"] #header ul.mainmenu > li > a.nolink,
html[data-theme="dark"] #header ul.mainmenu > li > a.nolink:hover,
html[data-theme="dark"] #header ul.mainmenu > li.nolink > a:hover {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #f87171 !important;
}

html[data-theme="dark"] #header ul.mainmenu > li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 10px;
    border-radius: 9px;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #94a3b8;
}

html[data-theme="dark"] #header #language-selector,
html[data-theme="dark"] #header .cf-theme-toggle-header,
html[data-theme="dark"] #header .header-logo-link,
html[data-theme="dark"] #header a.show-backdrop-menu,
html[data-theme="dark"] #header a.show-right-menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 42px;
    padding: 0 6px;
    border-radius: 0;
    background: transparent;
    border: 0;
    color: #cbd5e1;
    line-height: 1;
    transition: all .2s ease;
}

html[data-theme="dark"] #header #language-selector:hover,
html[data-theme="dark"] #header .cf-theme-toggle-header:hover,
html[data-theme="dark"] #header .header-logo-link:hover,
html[data-theme="dark"] #header a.show-backdrop-menu:hover,
html[data-theme="dark"] #header a.show-right-menu:hover {
    background: transparent;
    color: #f8fafc;
}

html[data-theme="dark"] #header #language-selector img {
    width: 24px;
    height: auto;
    border-radius: 0;
}

html[data-theme="dark"] #header .header-logo-link {
    width: auto;
    height: auto;
    padding: 0;
}

html[data-theme="dark"] #header .header-site-logo {
    filter: none;
}

html[data-theme="dark"] #header .text-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    min-height: 52px;
    text-align: right;
}

html[data-theme="dark"] #header .text-right > .push-down-5,
html[data-theme="dark"] #header .header-club .push-down-5 {
    display: none;
}

html[data-theme="dark"] #header .header-club,
html[data-theme="dark"] #header .text-right > .mainmenu {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

html[data-theme="dark"] #header .header-club .media-body {
    display: block;
    flex: 0 1 auto;
    width: auto;
    vertical-align: middle;
}

html[data-theme="dark"] #header .header-club a.black-head {
    display: inline-block;
    margin-bottom: 2px;
    line-height: 1.1;
    color: #f8fafc !important;
}

html[data-theme="dark"] #header .header-club .media-object {
    width: 42px;
    height: 42px;
    border-radius: 0;
    background: transparent;
    border: 0;
    padding: 0;
}

html[data-theme="dark"] #header .header-club .media-right {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}

html[data-theme="dark"] #header ul.iconed-list {
    margin-top: 0;
}

html[data-theme="dark"] #header ul.iconed-list li a.background-li {
    width: 28px;
    height: 28px;
    line-height: 28px;
    background: #162033;
    border: 1px solid rgba(148, 163, 184, 0.14);
    color: #cbd5e1;
}

html[data-theme="dark"] #header ul.iconed-list li a.background-li:hover,
html[data-theme="dark"] #header ul.iconed-list li a.background-li:focus {
    background: #1d2b45;
    border-color: rgba(74, 222, 128, 0.25);
    color: #f8fafc;
}

/* Typography & links */
html[data-theme="dark"] a {
    color: #8ab4e8;
}

html[data-theme="dark"] a:hover,
html[data-theme="dark"] a:focus {
    color: #a8c8f0;
}

html[data-theme="dark"] .black-head,
html[data-theme="dark"] a.black-head,
html[data-theme="dark"] ol.main-rules {
    color: #e4e6eb !important;
}

html[data-theme="dark"] a.black-head:hover,
html[data-theme="dark"] a.black-head:active,
html[data-theme="dark"] a.black-head:focus {
    color: #8ab4e8 !important;
}

/* Шапка клуба и др.: a.white-head — общий a { голубой } перебивает main.css */
html[data-theme="dark"] a.white-head,
html[data-theme="dark"] a.white-head:hover,
html[data-theme="dark"] a.white-head:focus {
    color: #fff !important;
}

/* Страница матча: название клуба под логотипом (.white-back) — в светлой теме полупрозрачный белый фон, в тёмной сливался со светлым текстом */
html[data-theme="dark"] .white-back {
    background: #2a3038 !important;
    background-color: #2a3038 !important;
}

html[data-theme="dark"] a.black-head.white-back,
html[data-theme="dark"] a.white-back.black-head {
    color: #e4e6eb !important;
}

html[data-theme="dark"] a.black-head.white-back:hover,
html[data-theme="dark"] a.black-head.white-back:focus {
    color: #fff !important;
    background-color: #3a4552 !important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6 {
    color: #e8eaed;
}

/* Вкладки line-custom-navi: активное состояние без зелёной заливки, только нижний акцент */
html[data-theme="dark"] ul.line-custom-navi li.active a,
html[data-theme="dark"] ul.line-custom-navi li.active:hover a,
html[data-theme="dark"] ul.line-custom-navi li:hover.active a {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] ul.line-custom-navi li:not(.active) a {
    color: #c5cad3 !important;
}

html[data-theme="dark"] ul.line-custom-navi li:not(.active) a:hover,
html[data-theme="dark"] ul.line-custom-navi li:not(.active) a:focus {
    background: #2a3038 !important;
    color: #e4e6eb !important;
}

/* Центр статистики: верхняя плашка вкладок */
html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 16px 0;
    padding: 6px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li {
    float: none;
    margin: 0;
    flex: 1 1 180px;
}

html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li > a {
    display: block;
    padding: 10px 14px;
    border-radius: 9px;
    text-align: center;
    background: #0f172a !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(148, 163, 184, 0.12);
    text-decoration: none;
    box-shadow: none !important;
}

html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li > a:hover,
html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li > a:focus {
    background: #1e293b !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li.active > a,
html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li.active > a:hover,
html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li.active > a:focus,
html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li:hover.active > a {
    background: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.12);
    color: #fff !important;
    box-shadow: none !important;
    position: relative;
}

html[data-theme="dark"] ul.line-custom-navi.inline-custom.statistics-center-nav > li.active > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #22c55e 0%, #86efac 100%);
}

/* Реакции на трансферах: читаемый hover на кнопках */
html[data-theme="dark"] .transfer-reactions-compact .transfer-reactions-toggle,
html[data-theme="dark"] .transfer-reactions-compact .transfer-reaction-btn {
    color: #e4e6eb;
    background-color: #2a3038;
    border-color: #3a3f4d;
}

html[data-theme="dark"] .transfer-reactions-compact .transfer-reactions-toggle:hover,
html[data-theme="dark"] .transfer-reactions-compact .transfer-reactions-toggle:focus,
html[data-theme="dark"] .transfer-reactions-compact .transfer-reaction-btn:hover,
html[data-theme="dark"] .transfer-reactions-compact .transfer-reaction-btn:focus {
    color: #fff !important;
    background-color: #3a4552 !important;
    border-color: #4a5568 !important;
}

html[data-theme="dark"] .transfer-reactions-compact .transfer-reaction-btn.active,
html[data-theme="dark"] .transfer-reactions-compact .transfer-reaction-btn.active:hover,
html[data-theme="dark"] .transfer-reactions-compact .transfer-reaction-btn.active:focus {
    background-color: #28ba28 !important;
    border-color: #239623 !important;
    color: #fff !important;
}

html[data-theme="dark"] .transfer-reactions-compact .transfer-reactions-toggle-visual,
html[data-theme="dark"] .transfer-reactions-compact .transfer-reactions-toggle-icon {
    color: inherit;
}

html[data-theme="dark"] .transfer-reactions-compact .transfer-reaction-count.text-muted {
    color: #9aa0a6 !important;
}

/* Popover (Bootstrap, container: body): у body светлый color, фон поповера белый — ники в списке реакций не читались */
html[data-theme="dark"] .popover {
    background-color: #2a3038;
    border-color: #3a3f4d;
    color: #e4e6eb;
}

html[data-theme="dark"] .popover .popover-title {
    background-color: #242830;
    border-bottom-color: #3a3f4d;
    color: #e4e6eb;
}

html[data-theme="dark"] .popover .popover-content {
    color: #e4e6eb;
}

html[data-theme="dark"] .popover.top > .arrow:after {
    border-top-color: #2a3038;
}

html[data-theme="dark"] .popover.bottom > .arrow:after {
    border-bottom-color: #2a3038;
}

html[data-theme="dark"] .popover.right > .arrow:after {
    border-right-color: #2a3038;
}

html[data-theme="dark"] .popover.left > .arrow:after {
    border-left-color: #2a3038;
}

html[data-theme="dark"] a.dotted-link {
    color: #8ab4e8;
    border-bottom-color: rgba(138, 180, 232, 0.5);
}

html[data-theme="dark"] a.dotted-link.actived {
    color: #c5cad3;
}

/* dotted-link.active: без зелёной заливки, только нижний акцент */
html[data-theme="dark"] a.dotted-link.active,
html[data-theme="dark"] li.active > a.dotted-link {
    color: #fff !important;
    background: transparent !important;
    border-bottom-color: rgba(34, 197, 94, 0.9) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] a.dotted-link.active:hover,
html[data-theme="dark"] a.dotted-link.active:focus,
html[data-theme="dark"] li.active > a.dotted-link:hover,
html[data-theme="dark"] li.active > a.dotted-link:focus {
    color: #fff !important;
    background: transparent !important;
    border-bottom-color: rgba(34, 197, 94, 0.9) !important;
    box-shadow: none !important;
}

/* LoopListView «Загрузить еще» (трансферы, новости и др.) */
html[data-theme="dark"] .show-more-block {
    background-color: #2a3038;
    color: #e4e6eb;
    border: 1px solid #3a3f4d;
}

html[data-theme="dark"] .show-more-block:hover {
    background-color: #3a4552;
    color: #fff;
}

/* Объявления игрока/клуба, VK и др. — пунктир main.css #e6ecf5 */
html[data-theme="dark"] .boxed-block {
    border-color: #3a3f4d !important;
}

/* FullCalendar: события матчей (inline textColor из API) */
html[data-theme="dark"] #club-calendar .fc-event.match-event,
html[data-theme="dark"] #club-calendar .fc-event.match-event .fc-title {
    color: #d0d4dc !important;
}

/* Cards / blocks */
html[data-theme="dark"] .uiblock-white,
html[data-theme="dark"] .uiblock-grey,
html[data-theme="dark"] .uiblock {
    background-color: #242830;
    border-color: #3a3f4d;
    box-shadow: none !important;
    margin-bottom: 22px;
}

/* Extra vertical rhythm between stacked blocks in dark theme */
html[data-theme="dark"] .uiblock-white + .uiblock-white,
html[data-theme="dark"] .uiblock-white + .uiblock-grey,
html[data-theme="dark"] .uiblock-white + .uiblock,
html[data-theme="dark"] .uiblock-grey + .uiblock-white,
html[data-theme="dark"] .uiblock-grey + .uiblock-grey,
html[data-theme="dark"] .uiblock-grey + .uiblock,
html[data-theme="dark"] .uiblock + .uiblock-white,
html[data-theme="dark"] .uiblock + .uiblock-grey,
html[data-theme="dark"] .uiblock + .uiblock {
    margin-top: 10px;
}

html[data-theme="dark"] .uiblock-white {
    background-color: #242830;
}

html[data-theme="dark"] .uiblock-inner.blue {
    background-color: #242830;
}

html[data-theme="dark"] .uiblock-inner.grey {
    background-color: #242830;
}

html[data-theme="dark"] .uiblock-inner.white {
    background-color: #242830 !important;
}

html[data-theme="dark"] .ui-image {
    border-color: #3a3f4d;
    box-shadow: none !important;
}

html[data-theme="dark"] tr.tr-group td {
    background: #2a3038;
}

html[data-theme="dark"] .label-default {
    background: #2d333b;
    color: #c5cad3;
}

html[data-theme="dark"] .label-default[href]:focus,
html[data-theme="dark"] .label-default[href]:hover {
    background: #3a4552;
    color: #e4e6eb;
}

/* Tables */
html[data-theme="dark"] .table {
    color: #e4e6eb;
}

html[data-theme="dark"] .table > thead {
    background-color: #252a32 !important;
    color: #fff;
}

html[data-theme="dark"] .table > thead > tr > th,
html[data-theme="dark"] .table > thead > tr > td {
    background-color: #252a32 !important;
    color: #fff !important;
    border-color: #3a3f4d !important;
}

/* Заголовки столбцов: единый белый (общий a { голубой } и .sort-link из main.css иначе дают разный цвет) */
html[data-theme="dark"] .table > thead > tr > th a,
html[data-theme="dark"] .table > thead > tr > td a,
html[data-theme="dark"] .table > thead > tr > th a:hover,
html[data-theme="dark"] .table > thead > tr > th a:focus,
html[data-theme="dark"] .table > thead > tr > th a:active,
html[data-theme="dark"] .table > thead > tr > td a:hover,
html[data-theme="dark"] .table > thead > tr > td a:focus,
html[data-theme="dark"] .table > thead > tr > td a:active,
html[data-theme="dark"] .table > thead > tr > th a.sort-link,
html[data-theme="dark"] .table > thead > tr > th a.sort-link.asc,
html[data-theme="dark"] .table > thead > tr > th a.sort-link.desc,
html[data-theme="dark"] .table > thead > tr > th a.sort-link:hover,
html[data-theme="dark"] .table > thead > tr > th a.sort-link:focus,
html[data-theme="dark"] .table > thead > tr > th a.sort-link:active {
    color: #fff !important;
}

html[data-theme="dark"] .table > tbody > tr > th,
html[data-theme="dark"] .table > tfoot > tr > th,
html[data-theme="dark"] .table > tbody > tr > td,
html[data-theme="dark"] .table > tfoot > tr > td {
    border-color: #3a3f4d;
}

/* Групповой этап кубка: ячейка .to-playoff (зона плей-офф) — правило выше задаёт border-color всем td и перебивает зелёный border-left из main.css */
html[data-theme="dark"] .table > tbody > tr > td.to-playoff {
    border-left: 5px solid #28ba28 !important;
}

/* Турнирная таблица: цветная полоска места (как в main.css; !important — перебить hover/полосатость таблицы). */
html[data-theme="dark"] .tournament-table-row--accent td:first-child {
    box-shadow: inset 5px 0 0 var(--tournament-row-accent) !important;
}

html[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #1f2329;
}

html[data-theme="dark"] .table-hover > tbody > tr:hover {
    background-color: #2a3038;
}

/* Подсветка команд с равными очками (мини-таблица / личные встречи). */
html[data-theme="dark"] tr.points-tiebreak-row-hl,
html[data-theme="dark"] tr.points-tiebreak-row-hl > td,
html[data-theme="dark"] .table-striped > tbody > tr.points-tiebreak-row-hl:nth-of-type(odd),
html[data-theme="dark"] .table-striped > tbody > tr.points-tiebreak-row-hl:nth-of-type(odd) > td,
html[data-theme="dark"] .table-hover > tbody > tr.points-tiebreak-row-hl:hover,
html[data-theme="dark"] .table-hover > tbody > tr.points-tiebreak-row-hl:hover > td {
    background-color: rgba(96, 165, 250, 0.28) !important;
}

html[data-theme="dark"] .table-head-row {
    border-color: #3a3f4d;
    color: #fff;
    background-color: #252a32 !important;
}

html[data-theme="dark"] thead.sticked-head {
    background: #252a32 !important;
}

html[data-theme="dark"] thead.sticked-head th,
html[data-theme="dark"] thead.sticked-head td {
    background-color: #252a32 !important;
    color: #fff !important;
    border-color: #3a3f4d !important;
    vertical-align: middle !important;
}

html[data-theme="dark"] thead.sticked-head th a,
html[data-theme="dark"] thead.sticked-head td a,
html[data-theme="dark"] thead.sticked-head th a:hover,
html[data-theme="dark"] thead.sticked-head th a:focus,
html[data-theme="dark"] thead.sticked-head th a:active,
html[data-theme="dark"] thead.sticked-head th a.sort-link,
html[data-theme="dark"] thead.sticked-head th a.sort-link.asc,
html[data-theme="dark"] thead.sticked-head th a.sort-link.desc,
html[data-theme="dark"] thead.sticked-head th a.sort-link:hover,
html[data-theme="dark"] thead.sticked-head th a.sort-link:focus,
html[data-theme="dark"] thead.sticked-head th a.sort-link:active {
    color: #fff !important;
}

html[data-theme="dark"] .widget-tournament-table-stats table thead {
    background: #252a32 !important;
    color: #fff !important;
}

html[data-theme="dark"] .widget-tournament-table-stats table thead th,
html[data-theme="dark"] .widget-tournament-table-stats table thead td {
    background-color: #252a32 !important;
    color: #fff !important;
    border-color: #3a3f4d !important;
}

html[data-theme="dark"] .widget-tournament-table-stats table thead th a,
html[data-theme="dark"] .widget-tournament-table-stats table thead th a:hover,
html[data-theme="dark"] .widget-tournament-table-stats table thead th a:focus,
html[data-theme="dark"] .widget-tournament-table-stats table thead th a.sort-link,
html[data-theme="dark"] .widget-tournament-table-stats table thead th a.sort-link.asc,
html[data-theme="dark"] .widget-tournament-table-stats table thead th a.sort-link.desc,
html[data-theme="dark"] .widget-tournament-table-stats table thead th a.sort-link:hover,
html[data-theme="dark"] .widget-tournament-table-stats table thead th a.sort-link:focus {
    color: #fff !important;
}

html[data-theme="dark"] .playoff th {
    color: #fff !important;
}

html[data-theme="dark"] .brackets_container th {
    color: #fff;
}

/* Сетка плей-офф (BracketExtension: .brack, #brackets-wrapper) — тёмная тема: капсулы / «овалы» с градиентами */
html[data-theme="dark"] .brack {
    background: linear-gradient(165deg, rgba(42, 48, 58, 0.55) 0%, rgba(26, 29, 34, 0.92) 55%, rgba(22, 25, 30, 0.98) 100%);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-theme="dark"] .brack .round-title {
    color: #e8eaed;
    background: linear-gradient(145deg, #3d4a5e 0%, #252f3d 42%, #2d3848 100%);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 12px;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .brack .match-wrapper {
    color: #e4e6eb;
    background: linear-gradient(155deg, #3a4556 0%, #283240 38%, #1e2631 100%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 12px;
    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    overflow: hidden;
}

html[data-theme="dark"] .brack .match-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

html[data-theme="dark"] .brack .vertical-connector {
    border-left: 2px solid rgba(40, 186, 72, 0.55);
    filter: drop-shadow(0 0 4px rgba(40, 186, 72, 0.25));
}

html[data-theme="dark"] .brack .horizontal-connector {
    border-top: 2px solid rgba(40, 186, 72, 0.5);
    box-shadow: 0 0 6px rgba(40, 186, 72, 0.2);
}

html[data-theme="dark"] .brack .player-wrapper {
    background: rgba(0, 0, 0, 0.12);
    border-right-color: rgba(255, 255, 255, 0.1);
    color: #e4e6eb;
}

html[data-theme="dark"] .brack .score,
html[data-theme="dark"] .brack .scores {
    background: rgba(0, 0, 0, 0.18);
    color: #f0f2f5;
    border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html[data-theme="dark"] .brack .team-row {
    color: #e4e6eb;
    background: rgba(0, 0, 0, 0.08);
}

html[data-theme="dark"] .brack .team-row a.dotted-link {
    color: #8ab4e8;
    border-bottom-color: rgba(138, 180, 232, 0.45);
}

html[data-theme="dark"] .brack .team-row a.dotted-link:hover {
    color: #a8c8f0;
}

html[data-theme="dark"] .brack #version {
    color: #9aa0a6;
}

html[data-theme="dark"] .brack .match-wrapper.bracket-path-active {
    border-color: rgba(40, 186, 72, 0.9);
    box-shadow:
        0 0 0 2px rgba(40, 186, 72, 0.55),
        0 10px 28px rgba(40, 186, 72, 0.14),
        0 6px 16px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .brack .round-title.bracket-path-active {
    border-color: rgba(40, 186, 72, 0.9);
    box-shadow:
        0 0 0 2px rgba(40, 186, 72, 0.5),
        0 4px 16px rgba(40, 186, 72, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Классическая сетка .playoff из main.css — те же градиенты и скругления */
html[data-theme="dark"] .playoff {
    background: linear-gradient(165deg, rgba(42, 48, 58, 0.45) 0%, rgba(26, 29, 34, 0.95) 100%);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 14px;
}

html[data-theme="dark"] .playoff .round_column {
    border-radius: 12px;
}

html[data-theme="dark"] .playoff .match_unit {
    border-radius: 12px;
    background: linear-gradient(155deg, #3a4556 0%, #283240 45%, #1e2631 100%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .playoff .match_unit:hover {
    border-color: rgba(40, 186, 72, 0.65);
    box-shadow: 0 0 0 1px rgba(40, 186, 72, 0.35), 0 6px 18px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .playoff .match_unit .m_segment > span {
    background: rgba(0, 0, 0, 0.15);
}

html[data-theme="dark"] .playoff a {
    color: #e4e6eb;
}

html[data-theme="dark"] .playoff a:hover {
    color: #fff;
}

html[data-theme="dark"] .round_column {
    box-shadow: none !important;
}

html[data-theme="dark"] .round_column.focus,
html[data-theme="dark"] .round_column:hover {
    box-shadow: none !important;
}

html[data-theme="dark"] .match_unit:after,
html[data-theme="dark"] .match_unit .highlight.loser:after {
    background: linear-gradient(90deg, rgba(40, 186, 72, 0.65), rgba(40, 186, 72, 0.35));
}

html[data-theme="dark"] .match_unit.highlight:after {
    background: linear-gradient(90deg, #28ba28, rgba(40, 186, 72, 0.85));
}

html[data-theme="dark"] .match_unit .m_segment {
    border-right-color: #4a5568;
}

html[data-theme="dark"] .match_unit .m_segment:hover.loser,
html[data-theme="dark"] .match_unit .m_segment.highlight .loser {
    border-right-color: #4a5568;
}

html[data-theme="dark"] .match_unit .m_segment.loser.highlight {
    border-right-color: #4a5568;
}

html[data-theme="dark"] .match_unit .m_segment > span {
    background: #363d4d;
    color: #e4e6eb;
}

html[data-theme="dark"] .match_unit .m_segment > span strong {
    color: #c5cad3;
}

html[data-theme="dark"] .m_dtls span {
    color: #9aa0a6;
}

html[data-theme="dark"] .final .match_unit {
    background-color: #363d4d;
}

html[data-theme="dark"] .winner_team > span {
    color: #9aa0a6;
}

html[data-theme="dark"] .reversed .match_unit .m_segment.loser.highlight {
    border-left-color: #4a5568;
}

html[data-theme="dark"] .acf-clubs-rating-table thead th {
    background-color: #252a32 !important;
    color: #fff !important;
    border-color: #3a3f4d !important;
}

html[data-theme="dark"] .acf-clubs-rating-table thead th a,
html[data-theme="dark"] .acf-clubs-rating-table thead th a:hover,
html[data-theme="dark"] .acf-clubs-rating-table thead th a:focus,
html[data-theme="dark"] .acf-clubs-rating-table thead th a.sort-link,
html[data-theme="dark"] .acf-clubs-rating-table thead th a.sort-link.asc,
html[data-theme="dark"] .acf-clubs-rating-table thead th a.sort-link.desc {
    color: #fff !important;
}

/* Левая колонка: полоска с иконками (PS5, уведомления) — как «шапка» блока */
html[data-theme="dark"] ul.lined-buttoms li a.circle-icon,
html[data-theme="dark"] ul.lined-buttoms li a.circle-icon2 {
    background: #2a3038 !important;
    color: #c5cad3 !important;
}

html[data-theme="dark"] ul.lined-buttoms li a.circle-icon:hover,
html[data-theme="dark"] ul.lined-buttoms li a.circle-icon2:hover {
    background: #3a4552 !important;
    color: #e4e6eb !important;
}

/* Превью матча: заголовки H2H над карточкой (.h2h-preview-panel-shell), выравнивание слева */
html[data-theme="dark"] .h2h-section-title-wrap {
    text-align: left;
}

html[data-theme="dark"] .h2h-section-title-wrap .h2h-section-title,
html[data-theme="dark"] .h2h-section-title-wrap .black-head.h2h-section-title {
    display: inline-block;
    margin: 0;
    padding: 8px 18px !important;
    border-radius: 9999px;
    color: #f1f5f9 !important;
    background: linear-gradient(145deg, #3d4a5e 0%, #252f3d 42%, #2d3848 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    box-shadow:
        0 2px 12px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    text-transform: none;
    font-weight: 700;
}

html[data-theme="dark"] .h2h-team-leaders-footnote {
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
}

/* Таблицы H2H: thead не используется — сброс на случай старой разметки / кэша */
html[data-theme="dark"] .h2h-block-table > thead,
html[data-theme="dark"] .h2h-team-leaders-table > thead,
html[data-theme="dark"] .h2h-disqual-table > thead {
    background: transparent !important;
    background-color: transparent !important;
}

html[data-theme="dark"] .h2h-block-table > thead > tr,
html[data-theme="dark"] .h2h-team-leaders-table > thead > tr,
html[data-theme="dark"] .h2h-disqual-table > thead > tr {
    background: transparent !important;
    background-color: transparent !important;
}

html[data-theme="dark"] .h2h-block-table thead td,
html[data-theme="dark"] .h2h-team-leaders-table thead td,
html[data-theme="dark"] .h2h-disqual-table thead td {
    background: transparent !important;
    border-bottom: none !important;
    text-align: left;
}

/* ========== Превью матча: общий внешний блок без подложки (внутренние карточки — свои) ========== */
html[data-theme="dark"] .match-preview-page > .uiblock-white {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0;
    overflow: visible;
}

html[data-theme="dark"] .match-preview-page > .uiblock-white > .uiblock-inner.white {
    background: transparent !important;
    background-color: transparent !important;
}

html[data-theme="dark"] .match-preview-page--modal > .uiblock-white {
    margin-bottom: 0;
}

html[data-theme="dark"] .match-preview-hero {
    margin-left: -6px;
    margin-right: -6px;
}

html[data-theme="dark"] .match-preview-hero > [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
}

html[data-theme="dark"] .match-preview-hero > [class*="col-"] > .text-center {
    background: linear-gradient(155deg, rgba(58, 69, 86, 0.5) 0%, rgba(30, 38, 49, 0.95) 55%, rgba(22, 28, 38, 0.98) 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    padding: 14px 12px 16px !important;
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .match-preview-page .match-preview-hero .text-muted {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .match-preview-page .match-preview-hero a.black-head,
html[data-theme="dark"] .match-preview-page .match-preview-hero a.black-head:visited {
    color: #e2e8f0 !important;
}

html[data-theme="dark"] .match-preview-page .match-preview-hero a.black-head:hover,
html[data-theme="dark"] .match-preview-page .match-preview-hero a.black-head:focus {
    color: #f8fafc !important;
}

html[data-theme="dark"] .match-preview-page .match-preview-hero a.black-head.white-back {
    display: inline-block;
    background: linear-gradient(155deg, #3a4556 0%, #283240 45%, #1e2631 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    padding: 6px 12px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .match-preview-page .match-preview-hero a.black-link {
    color: #8ab4e8 !important;
    border-bottom-color: rgba(138, 180, 232, 0.45) !important;
}

html[data-theme="dark"] .match-preview-page .match-preview-hero a.black-link:hover,
html[data-theme="dark"] .match-preview-page .match-preview-hero a.black-link:focus {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .match-preview-page .h2h-meetings-last-panel,
html[data-theme="dark"] .match-preview-page .uiblock-white.h2h-meetings-last-panel {
    background-color: transparent !important;
    background: linear-gradient(155deg, rgba(58, 69, 86, 0.42) 0%, rgba(32, 40, 54, 0.92) 38%, rgba(17, 22, 31, 0.98) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .match-preview-page .h2h-meetings-last-panel .table-responsive,
html[data-theme="dark"] .match-preview-page .uiblock-white.h2h-meetings-last-panel .table-responsive {
    background: transparent !important;
}

/* Тело таблиц H2H: без серой «полосатости» — виден общий градиент панели.
   Важно: глобально .table-striped задаёт фон на <tr>, не на <td> — снимаем и tr, и ячейки. */
html[data-theme="dark"] .match-preview-page .h2h-block-table {
    background-color: transparent !important;
}

html[data-theme="dark"] .match-preview-page .h2h-block-table > tbody > tr {
    background-color: transparent !important;
}

html[data-theme="dark"] .match-preview-page .h2h-block-table > tbody > tr > td,
html[data-theme="dark"] .match-preview-page .h2h-block-table > tbody > tr > th {
    background-color: transparent !important;
    background-image: none !important;
}

html[data-theme="dark"] .match-preview-page .h2h-block-table.table-striped > tbody > tr:nth-of-type(odd),
html[data-theme="dark"] .match-preview-page .h2h-block-table.table-striped > tbody > tr:nth-of-type(even) {
    background-color: transparent !important;
}

html[data-theme="dark"] .match-preview-page .h2h-block-table.table-striped > tbody > tr:nth-of-type(odd) > td,
html[data-theme="dark"] .match-preview-page .h2h-block-table.table-striped > tbody > tr:nth-of-type(odd) > th,
html[data-theme="dark"] .match-preview-page .h2h-block-table.table-striped > tbody > tr:nth-of-type(even) > td,
html[data-theme="dark"] .match-preview-page .h2h-block-table.table-striped > tbody > tr:nth-of-type(even) > th {
    background-color: transparent !important;
}

html[data-theme="dark"] .match-preview-page .h2h-block-table.table-hover > tbody > tr:hover,
html[data-theme="dark"] .match-preview-page .h2h-block-table.table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .match-preview-page .h2h-block-table.table-hover > tbody > tr:hover > th {
    background-color: rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] .match-preview-page .h2h-stat-table-cell {
    background: transparent !important;
}

/* Тот же H2H-блок по якорю .h2h-preview-stack (на случай отсутствия .match-preview-page в разметке / кэше) */
html[data-theme="dark"] .h2h-preview-stack .h2h-meetings-last-panel,
html[data-theme="dark"] .h2h-preview-stack .uiblock-white.h2h-meetings-last-panel {
    background-color: transparent !important;
    background: linear-gradient(155deg, rgba(58, 69, 86, 0.42) 0%, rgba(32, 40, 54, 0.92) 38%, rgba(17, 22, 31, 0.98) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .h2h-preview-stack .h2h-meetings-last-panel .table-responsive,
html[data-theme="dark"] .h2h-preview-stack .uiblock-white.h2h-meetings-last-panel .table-responsive {
    background: transparent !important;
}

html[data-theme="dark"] .h2h-preview-stack .h2h-block-table {
    background-color: transparent !important;
}

html[data-theme="dark"] .h2h-preview-stack .h2h-block-table > tbody > tr {
    background-color: transparent !important;
}

html[data-theme="dark"] .h2h-preview-stack .h2h-block-table > tbody > tr > td,
html[data-theme="dark"] .h2h-preview-stack .h2h-block-table > tbody > tr > th {
    background-color: transparent !important;
    background-image: none !important;
}

html[data-theme="dark"] .h2h-preview-stack .h2h-block-table.table-striped > tbody > tr:nth-of-type(odd),
html[data-theme="dark"] .h2h-preview-stack .h2h-block-table.table-striped > tbody > tr:nth-of-type(even) {
    background-color: transparent !important;
}

html[data-theme="dark"] .h2h-preview-stack .h2h-block-table.table-hover > tbody > tr:hover,
html[data-theme="dark"] .h2h-preview-stack .h2h-block-table.table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .h2h-preview-stack .h2h-block-table.table-hover > tbody > tr:hover > th {
    background-color: rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] .h2h-preview-stack .h2h-stat-table-cell {
    background: transparent !important;
}

html[data-theme="dark"] .match-preview-page .h2h-meetings-last-empty,
html[data-theme="dark"] .h2h-preview-stack .h2h-meetings-last-empty {
    border-top-color: rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .match-preview-page .h2h-disqual-table tbody td,
html[data-theme="dark"] .match-preview-page .h2h-meetings-last-table tbody td,
html[data-theme="dark"] .h2h-preview-stack .h2h-disqual-table tbody td,
html[data-theme="dark"] .h2h-preview-stack .h2h-meetings-last-table tbody td {
    border-color: rgba(148, 163, 184, 0.1) !important;
}

/* Лучшие игроки: капсулы-строки в тёмной теме */
html[data-theme="dark"] .match-preview-page .h2h-team-leaders-wrap .h2h-team-leaders-table tbody tr,
html[data-theme="dark"] .h2h-preview-stack .h2h-team-leaders-wrap .h2h-team-leaders-table tbody tr {
    background: linear-gradient(145deg, #3d4a5e 0%, #252f3d 42%, #2d3848 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    box-shadow:
        0 2px 12px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .match-preview-page .h2h-team-leaders-wrap .h2h-team-leaders-table tbody td,
html[data-theme="dark"] .h2h-preview-stack .h2h-team-leaders-wrap .h2h-team-leaders-table tbody td {
    border: none !important;
    background: transparent !important;
}

html[data-theme="dark"] .match-preview-page .h2h-pie-legend-item {
    color: #e2e8f0 !important;
}

html[data-theme="dark"] .match-preview-page .h2h-meetings-last-table tbody td a.h2h-last-meetings-score,
html[data-theme="dark"] .match-preview-page .h2h-meetings-last-table tbody td a.h2h-last-meetings-score:visited {
    color: #7dd3fc !important;
    border-bottom-color: rgba(125, 211, 252, 0.5) !important;
}

html[data-theme="dark"] .match-preview-page .h2h-meetings-last-table tbody td a.h2h-last-meetings-score:hover {
    color: #bae6fd !important;
    border-bottom-color: transparent !important;
}

html[data-theme="dark"] .match-preview-page .match-preview-video-shell {
    background: linear-gradient(155deg, rgba(58, 69, 86, 0.35) 0%, rgba(24, 30, 40, 0.96) 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    padding: 12px 14px 16px;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-theme="dark"] .match-preview-page .match-preview-video-shell .video-container {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .match-preview-page .match-preview-hero .is-label.orange-label {
    background: linear-gradient(155deg, #b45309 0%, #92400e 55%, #78350f 100%);
    color: #fffbeb !important;
    border: 1px solid rgba(251, 191, 36, 0.35);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .match-preview-page .match-preview-hero .dotted-link {
    color: #8ab4e8 !important;
    border-bottom-color: rgba(138, 180, 232, 0.45) !important;
}

/* Превью матча: дата/время для администратора (datetime-local + сохранение) */
html[data-theme="dark"] .match-preview-page .match-preview-datetime-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
    max-width: 100%;
}

html[data-theme="dark"] .match-preview-page .match-preview-datetime-form--nationals {
    flex-direction: column;
    align-items: stretch;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

html[data-theme="dark"] .match-preview-page .match-preview-datetime-form--nationals .match-preview-datetime-save {
    align-self: center;
}

@media (min-width: 400px) {
    html[data-theme="dark"] .match-preview-page .match-preview-datetime-form--nationals {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        max-width: 100%;
    }

    html[data-theme="dark"] .match-preview-page .match-preview-datetime-form--nationals .match-preview-round-input {
        flex: 0 0 72px;
        width: 72px;
        min-width: 72px;
    }
}

html[data-theme="dark"] .match-preview-page .match-preview-datetime-input {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    color-scheme: dark;
    background: linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    border-radius: 8px !important;
    color: #f1f5f9 !important;
    padding: 8px 10px !important;
    font-size: 13px;
    line-height: 1.35;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-theme="dark"] .match-preview-page .match-preview-datetime-input:focus {
    border-color: rgba(96, 165, 250, 0.65) !important;
    box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    outline: none !important;
}

html[data-theme="dark"] .match-preview-page .match-preview-datetime-input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    filter: invert(1) brightness(1.15);
    opacity: 0.85;
}

html[data-theme="dark"] .match-preview-page .match-preview-round-input {
    flex: 0 0 auto;
    width: 100%;
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color-scheme: dark;
    background: linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    border-radius: 8px !important;
    color: #f1f5f9 !important;
    padding: 8px 10px !important;
    font-size: 13px;
}

html[data-theme="dark"] .match-preview-page .match-preview-round-input:focus {
    border-color: rgba(96, 165, 250, 0.65) !important;
    outline: none !important;
}

html[data-theme="dark"] .match-preview-page .match-preview-datetime-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 38px;
    height: 34px;
    border-radius: 8px;
    text-decoration: none !important;
    background: linear-gradient(155deg, #3a4556 0%, #283240 45%, #1e2631 100%);
    border: 1px solid rgba(148, 163, 184, 0.22);
    color: #e2e8f0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 2px 8px rgba(0, 0, 0, 0.25);
    transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

html[data-theme="dark"] .match-preview-page .match-preview-datetime-save:hover,
html[data-theme="dark"] .match-preview-page .match-preview-datetime-save:focus {
    color: #f8fafc !important;
    border-color: rgba(40, 186, 72, 0.55);
    box-shadow:
        0 0 0 1px rgba(40, 186, 72, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Forms */
html[data-theme="dark"] .form-control {
    background-color: #2a3038;
    border-color: #3a3f4d;
    color: #e4e6eb;
}

html[data-theme="dark"] .form-control:focus {
    border-color: #28ba28;
    box-shadow: none !important;
}

/* Tournament stats: select2 filters "Клуб" and "Амплуа" */
html[data-theme="dark"] #tournament-stats-team + .select2-container .select2-selection--multiple,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container .select2-selection--multiple {
    background-color: #2a3038;
    border-color: #3a3f4d;
}

html[data-theme="dark"] #tournament-stats-team + .select2-container.select2-container--focus .select2-selection--multiple,
html[data-theme="dark"] #tournament-stats-team + .select2-container.select2-container--open .select2-selection--multiple,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container.select2-container--focus .select2-selection--multiple,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container.select2-container--open .select2-selection--multiple {
    border-color: #28ba28;
    box-shadow: none !important;
}

html[data-theme="dark"] #tournament-stats-team + .select2-container .select2-selection__placeholder,
html[data-theme="dark"] #tournament-stats-team + .select2-container .select2-search__field,
html[data-theme="dark"] #tournament-stats-team + .select2-container .select2-selection__rendered,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container .select2-selection__placeholder,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container .select2-search__field,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container .select2-selection__rendered {
    color: #e4e6eb;
}

html[data-theme="dark"] #tournament-stats-team + .select2-container .select2-selection__choice,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container .select2-selection__choice {
    background-color: #3a4552;
    border-color: #4a5568;
    color: #e4e6eb;
}

html[data-theme="dark"] #tournament-stats-team + .select2-container .select2-selection__choice__remove,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container .select2-selection__choice__remove {
    color: #c5cad3;
}

html[data-theme="dark"] #tournament-stats-team + .select2-container .select2-selection__choice__remove:hover,
html[data-theme="dark"] .tournament-stats-skill-select2 + .select2-container .select2-selection__choice__remove:hover {
    color: #fff;
}

html[data-theme="dark"] .select2-container--open .select2-dropdown {
    background-color: #2a3038;
    border-color: #3a3f4d;
}

html[data-theme="dark"] .select2-container--default .select2-results__option {
    color: #e4e6eb;
}

html[data-theme="dark"] .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #323842;
}

html[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #3a4552;
    color: #fff;
}

html[data-theme="dark"] .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #242830;
    border-color: #3a3f4d;
    color: #e4e6eb;
}

html[data-theme="dark"] .help-block,
html[data-theme="dark"] .help-inline {
    color: #9aa0a6;
}

/* Bootstrap panels, wells */
html[data-theme="dark"] .panel {
    background-color: #242830;
    border-color: #3a3f4d;
}

html[data-theme="dark"] .panel-default > .panel-heading {
    background-color: #242830;
    border-color: #3a3f4d;
    color: #e8eaed;
}

html[data-theme="dark"] .panel-body {
    color: #e4e6eb;
}

html[data-theme="dark"] .well {
    background-color: #242830;
    border-color: #3a3f4d;
}

html[data-theme="dark"] .dropdown-menu {
    background-color: #2a3038;
    border-color: #3a3f4d;
}

html[data-theme="dark"] .dropdown-menu > li > a {
    color: #e4e6eb;
}

html[data-theme="dark"] .dropdown-menu > li > a:hover,
html[data-theme="dark"] .dropdown-menu > li > a:focus {
    background-color: #3a4552;
    color: #fff;
}

html[data-theme="dark"] .dropdown-menu .divider {
    background-color: #3a3f4d;
}

/* Nav tabs */
html[data-theme="dark"] .nav-tabs {
    border-bottom-color: #3a3f4d;
}

html[data-theme="dark"] .nav-tabs > li > a {
    color: #c5cad3;
}

html[data-theme="dark"] .nav-tabs > li > a:hover {
    background-color: #2a3038;
    border-color: #3a3f4d;
}

html[data-theme="dark"] .nav-tabs > li.active > a,
html[data-theme="dark"] .nav-tabs > li.active > a:hover,
html[data-theme="dark"] .nav-tabs > li.active > a:focus {
    background-color: #242830;
    border-color: #3a3f4d #3a3f4d transparent;
    color: #e8eaed;
}

/* Modals */
html[data-theme="dark"] .modal {
    /* Выше #header (z-index: 5000), иначе модалки Bootstrap (~1050) рисуются под шапкой */
    z-index: 5200;
}

html[data-theme="dark"] .modal-backdrop {
    z-index: 5190;
}

/* Полоски sendFlash / Yii flash: ниже шапки, выше модалок и #header в тёмной теме */
html[data-theme="dark"] .flash-message.success-message,
html[data-theme="dark"] .flash-message.error-message,
html[data-theme="dark"] .flash-message.warning-message {
    position: fixed !important;
    top: calc(67px + env(safe-area-inset-top, 0px)) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100050 !important;
}

html[data-theme="dark"] .modal-content {
    background: #242830;
    color: #e4e6eb;
}

html[data-theme="dark"] .modal-body {
    background: #242830;
    color: #e4e6eb;
    box-shadow: none !important;
}

html[data-theme="dark"] .modal-header {
    border-bottom-color: #3a3f4d;
}

html[data-theme="dark"] .modal-footer {
    border-top-color: #3a3f4d;
}

html[data-theme="dark"] .modal-title {
    color: #e8eaed !important;
}

/* Уведомление о новых наградах (#notifications-reward-modal): градиентные блоки */
html[data-theme="dark"] #notifications-reward-modal.dv-modal {
    background-color: rgba(2, 6, 23, 0.78);
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal__body {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
    box-shadow: 0 18px 48px rgba(2, 6, 23, 0.45) !important;
}

html[data-theme="dark"] #notifications-reward-modal.dv-modal h2 {
    color: #f8fafc;
    border-bottom-color: rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal__text {
    color: #cbd5e1;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal-reward-slider__frame {
    background: linear-gradient(135deg, rgba(148, 163, 184, 0.10) 0%, rgba(59, 130, 246, 0.10) 60%, rgba(168, 85, 247, 0.08) 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal-reward-list__thumb {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 12px;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal-reward-list__name {
    color: #f8fafc;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal__ui {
    border-top-color: rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal__btn {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #f8fafc;
    box-shadow: inset 0 -2px 0 rgba(34, 197, 94, 0.85);
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal__btn:hover {
    background: linear-gradient(180deg, #273449 0%, #172033 100%);
    border-color: rgba(148, 163, 184, 0.28);
    color: #fff;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal__close {
    color: #94a3b8;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal__close:hover {
    color: #f8fafc;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal__loader {
    background-color: rgba(17, 24, 39, 0.72);
    backdrop-filter: blur(2px);
}

/* Слайдер: во view встроен inline-style с белыми кнопками — перебиваем через !important */
html[data-theme="dark"] #notifications-reward-modal .dv-modal-reward-slider__nav {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal-reward-slider__nav:hover {
    background: linear-gradient(180deg, #273449 0%, #172033 100%) !important;
    border-color: rgba(148, 163, 184, 0.28) !important;
}

html[data-theme="dark"] #notifications-reward-modal .dv-modal-reward-slider__nav--disabled,
html[data-theme="dark"] #notifications-reward-modal .dv-modal-reward-slider__nav--disabled:hover {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.72) 0%, rgba(17, 24, 39, 0.82) 100%) !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
    opacity: 0.45;
}

/* Мои уведомления — градиентные карточки и элементы управления */
html[data-theme="dark"] .my-notifications-page .my-notifications-beta-notice {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.14) 0%, rgba(17, 24, 39, 0.98) 100%);
    border: 1px solid rgba(234, 179, 8, 0.24);
    color: #fde68a;
    box-shadow: none;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-toolbar .btn-default {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
    box-shadow: none;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-toolbar .btn-default:hover,
html[data-theme="dark"] .my-notifications-page .my-notifications-toolbar .btn-default:focus {
    background: linear-gradient(180deg, #273449 0%, #172033 100%);
    border-color: rgba(148, 163, 184, 0.28);
    color: #fff;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-item.uiblock-white,
html[data-theme="dark"] .my-notifications-page .my-notifications-transfer-wrap > .uiblock-white {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 12px;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-row__read {
    align-self: stretch;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-toggle-read-btn {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #cbd5e1;
    box-shadow: none;
    height: 100%;
    min-height: 100%;
    display: flex !important;
    box-sizing: border-box;
    border-radius: 12px;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-toggle-read-btn--read {
    color: #94a3b8;
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.88) 0%, rgba(17, 24, 39, 0.96) 100%);
}

html[data-theme="dark"] .my-notifications-page .my-notifications-toggle-read-btn--unread-state {
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.28);
    box-shadow: inset 0 -2px 0 rgba(248, 113, 113, 0.75);
}

html[data-theme="dark"] .my-notifications-page .my-notifications-item .uiblock-inner.white,
html[data-theme="dark"] .my-notifications-page .my-notifications-transfer-wrap > .uiblock-white > .uiblock-inner.white {
    background: transparent !important;
    color: #e2e8f0;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-item__meta-line .black-head,
html[data-theme="dark"] .my-notifications-page .my-notifications-transfer-wrap .black-head {
    color: #f8fafc !important;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-item__meta-line,
html[data-theme="dark"] .my-notifications-page .my-notifications-item__date,
html[data-theme="dark"] .my-notifications-page .my-notifications-transfer-wrap .text-muted {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-item__text,
html[data-theme="dark"] .my-notifications-page .my-notifications-item__text a {
    color: #e2e8f0;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-item__actions a {
    color: #93c5fd !important;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-row.my-notifications-item--new,
html[data-theme="dark"] .my-notifications-page .my-notifications-item--new .my-notifications-item {
    border-left-color: #f87171;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-new-label {
    color: #fca5a5 !important;
}

html[data-theme="dark"] .my-notifications-page .my-notifications-reward__img {
    filter: drop-shadow(0 4px 10px rgba(2, 6, 23, 0.35));
}

html[data-theme="dark"] .my-notifications-page > .text-muted {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .close {
    color: #e4e6eb;
    opacity: 0.75;
    text-shadow: none;
}

/* Side menus — ниже слоя #header (5000), шапка визуально поверх меню при наложении */
html[data-theme="dark"] .right-backdrop-menu,
html[data-theme="dark"] .left-backdrop-menu {
    background: #1e2228 !important;
    border-right-color: #3a3f4d !important;
    box-shadow: none !important;
    z-index: 4900;
}

/* Footer (already dark — tune contrast) */
html[data-theme="dark"] .footer-inup {
    background: #141619;
    color: #9aa0a6;
}

html[data-theme="dark"] .footer .black-bg {
    background: #0d0f12;
}

html[data-theme="dark"] .footer-navi a {
    color: #b0b8c4;
}

html[data-theme="dark"] .footer-navi a:hover {
    color: #e4e6eb;
}

/* Tooltips */
html[data-theme="dark"] .tooltip .tooltip-inner {
    background-color: #3a4552;
}

html[data-theme="dark"] .tooltip.top .tooltip-arrow {
    border-top-color: #3a4552;
}

/* List groups */
html[data-theme="dark"] .list-group-item {
    background-color: #242830;
    border-color: #3a3f4d;
    color: #e4e6eb;
}

html[data-theme="dark"] .list-group-item:hover {
    background-color: #2a3038;
}

/* Pagination */
html[data-theme="dark"] .pagination > li > a,
html[data-theme="dark"] .pagination > li > span {
    background-color: #242830;
    border-color: #3a3f4d;
    color: #8ab4e8;
}

html[data-theme="dark"] .pagination > li > a:hover {
    background-color: #2a3038;
}

html[data-theme="dark"] .pagination > .active > a {
    background-color: #28ba28;
    border-color: #28ba28;
    color: #fff;
}

/* Alerts */
html[data-theme="dark"] .alert {
    background-color: #2a3038;
    border-color: #3a3f4d;
    color: #e4e6eb;
}

html[data-theme="dark"] .alert-success {
    background-color: rgba(40, 186, 40, 0.15);
    border-color: #28ba28;
    color: #b8e6b8;
}

html[data-theme="dark"] .alert-info {
    background-color: rgba(138, 180, 232, 0.12);
    border-color: #5a7aaa;
    color: #c5d8f0;
}

html[data-theme="dark"] .alert-warning {
    background-color: rgba(200, 150, 50, 0.15);
    border-color: #a08040;
    color: #e8d4a8;
}

html[data-theme="dark"] .alert-danger {
    background-color: rgba(200, 80, 80, 0.15);
    border-color: #a05050;
    color: #f0b8b8;
}

/* Breadcrumbs */
html[data-theme="dark"] .breadcrumb {
    background-color: #242830;
}

html[data-theme="dark"] .breadcrumb > li + li:before {
    color: #9aa0a6;
}

/* Chat / messages areas */
html[data-theme="dark"] .modal-chat-messages-list,
html[data-theme="dark"] .chat-messages-list,
html[data-theme="dark"] .messages-list {
    background: #1a1d22;
}

/* Buttons */
html[data-theme="dark"] .btn-default {
    background-color: #2a3038;
    border-color: #3a3f4d;
    color: #e4e6eb;
}

html[data-theme="dark"] .btn-default:hover,
html[data-theme="dark"] .btn-default:focus {
    background-color: #3a4552;
    border-color: #4a5568;
    color: #fff;
}

html[data-theme="dark"] .btn-link {
    color: #8ab4e8;
}

/* Зелёные кнопки и ссылки: белый текст (глобальный стиль ссылок иначе даёт синий/серый на #28ba28) */
html[data-theme="dark"] a.btn-success,
html[data-theme="dark"] .btn-success,
html[data-theme="dark"] button.btn-success,
html[data-theme="dark"] input.btn-success,
html[data-theme="dark"] .btn-success:hover,
html[data-theme="dark"] .btn-success:focus,
html[data-theme="dark"] .btn-success:active,
html[data-theme="dark"] a.btn-success:hover,
html[data-theme="dark"] a.btn-success:focus,
html[data-theme="dark"] a.btn-success:active,
html[data-theme="dark"] .open > .dropdown-toggle.btn-success {
    color: #fff !important;
}

/* Красные кнопки (премиум, /help, модалка поддержки): общий a / a:hover иначе перебивают Bootstrap */
html[data-theme="dark"] a.btn-danger,
html[data-theme="dark"] a.btn-danger:link,
html[data-theme="dark"] a.btn-danger:visited,
html[data-theme="dark"] .btn-danger,
html[data-theme="dark"] button.btn-danger,
html[data-theme="dark"] input.btn-danger,
html[data-theme="dark"] .btn-danger:hover,
html[data-theme="dark"] .btn-danger:focus,
html[data-theme="dark"] .btn-danger:active,
html[data-theme="dark"] a.btn-danger:hover,
html[data-theme="dark"] a.btn-danger:focus,
html[data-theme="dark"] a.btn-danger:active,
html[data-theme="dark"] .open > .dropdown-toggle.btn-danger {
    color: #fff !important;
}

html[data-theme="dark"] #acf-help-page a.btn.btn-danger,
html[data-theme="dark"] #acf-help-page a.btn.btn-danger:hover,
html[data-theme="dark"] #acf-help-page a.btn.btn-danger:focus,
html[data-theme="dark"] #acf-help-page a.btn.btn-danger:active,
html[data-theme="dark"] #acf-help-page a.btn.btn-danger:link,
html[data-theme="dark"] #acf-help-page a.btn.btn-danger:visited {
    color: #fff !important;
}

html[data-theme="dark"] ul li.green-link a,
html[data-theme="dark"] ul li.green-link a:hover,
html[data-theme="dark"] ul li.green-link a:focus {
    color: #fff !important;
}

html[data-theme="dark"] ul.links.iconed > li > a {
    color: #fff !important;
}

html[data-theme="dark"] ul.tour-team-rounds li a.active,
html[data-theme="dark"] ul.tour-team-rounds li a.active:hover,
html[data-theme="dark"] ul.tour-team-rounds li a.active:focus {
    color: #fff !important;
}

html[data-theme="dark"] .pagination > .active > a,
html[data-theme="dark"] .pagination > .active > a:hover,
html[data-theme="dark"] .pagination > .active > a:focus {
    color: #fff !important;
}

html[data-theme="dark"] .label-success,
html[data-theme="dark"] .badge-success {
    color: #fff !important;
}

html[data-theme="dark"] ul.iconed-list li a.background-li.aplayer.green,
html[data-theme="dark"] ul.iconed-list li a.background-li.aplayer.orange {
    color: #fff !important;
}

html[data-theme="dark"] .btn-success .badge {
    color: #28ba28 !important;
    background-color: #fff !important;
}

html[data-theme="dark"] ul.uiblock-buttons > li.active > a,
html[data-theme="dark"] ul.uiblock-buttons > li.active > a:hover,
html[data-theme="dark"] ul.uiblock-buttons > li.active > a:focus {
    color: #fff !important;
}

html[data-theme="dark"] ul.uiblock-buttons > li > a:hover {
    color: #fff !important;
}

html[data-theme="dark"] .tablegame .tablegame-day.active,
html[data-theme="dark"] .tablegame a.tablegame-day.active {
    color: #fff !important;
}

/* HR */
html[data-theme="dark"] hr {
    border-top-color: #3a3f4d;
}

/* Pre / code */
html[data-theme="dark"] pre,
html[data-theme="dark"] code {
    background-color: #2a3038;
    border-color: #3a3f4d;
    color: #e4e6eb;
}

/* ========== Контент: базовый цвет текста (не «серый на сером») ========== */
html[data-theme="dark"] #content,
html[data-theme="dark"] .inner-content-block,
html[data-theme="dark"] .main-content {
    color: #e4e6eb;
}

html[data-theme="dark"] #content p,
html[data-theme="dark"] #content li,
html[data-theme="dark"] .inner-content-block p,
html[data-theme="dark"] .inner-content-block li,
html[data-theme="dark"] .uiblock-white p,
html[data-theme="dark"] .uiblock-static p,
html[data-theme="dark"] .modal-body p {
    color: #e4e6eb;
}

html[data-theme="dark"] small,
html[data-theme="dark"] .small {
    color: #b0b8c4;
}

html[data-theme="dark"] h3 > a {
    color: #8ab4e8 !important;
}

html[data-theme="dark"] h3 > a:hover {
    color: #a8c8f0 !important;
}

/* ========== Плашки и блоки фоном #242830 (как uiblock / левое меню) ========== */
html[data-theme="dark"] .uiblock-static {
    background-color: #242830 !important;
    border-color: #3a3f4d !important;
    color: #e4e6eb;
}

html[data-theme="dark"] .left-profile-navi {
    background-color: #242830 !important;
    border-color: #3a3f4d !important;
}

html[data-theme="dark"] .bg-blue,
html[data-theme="dark"] .blue-bg {
    background-color: #242830 !important;
}

html[data-theme="dark"] .squad-tech-issues-badge {
    background-color: #f5b041;
    color: #000;
}

html[data-theme="dark"] .best-player__badge {
    background-color: #242830 !important;
    color: #e4e6eb !important;
}

html[data-theme="dark"] .lined-head {
    background: #242830 !important;
}

html[data-theme="dark"] .lined-head .black-head {
    background: #242830 !important;
    color: #e4e6eb !important;
}

html[data-theme="dark"] .lined-head .line {
    background: #3a3f4d !important;
}

html[data-theme="dark"] .greyblue {
    color: #b8c4d4 !important;
}

/* Иконки в полоске навигации: читаемые на #242830 */
html[data-theme="dark"] .greyblue-bg,
html[data-theme="dark"] a.greyblue-bg {
    background-color: #5a6b82 !important;
    color: #fff !important;
}

html[data-theme="dark"] .uiblock-row {
    border-bottom-color: #3a3f4d !important;
}

html[data-theme="dark"] .uiblock-row:hover {
    background-color: #2a3038 !important;
}

html[data-theme="dark"] .arena-transfer-row,
html[data-theme="dark"] .player-advertisement {
    border-bottom-color: #3a3f4d !important;
}

html[data-theme="dark"] .arena-transfer-row:hover .teams-row {
    background: #2a3038 !important;
}

html[data-theme="dark"] .arena-transfer-row .teams-row {
    border-color: #3a3f4d !important;
}

html[data-theme="dark"] .team-img.fa {
    background: #2a3038 !important;
    border-color: #5a6b82 !important;
    color: #e4e6eb !important;
}

html[data-theme="dark"] #header .header-club .team-img.fa {
    color: #fff !important;
    background: #3a4552 !important;
    border-color: #6b7a90 !important;
}

html[data-theme="dark"] #header .header-club a.black-head {
    color: #e4e6eb !important;
}

html[data-theme="dark"] #header .header-club a.black-head:hover,
html[data-theme="dark"] #header .header-club a.black-head:focus {
    color: #a8c8f0 !important;
}

html[data-theme="dark"] ul#left-menu > li > a {
    color: #c5cad3 !important;
}

html[data-theme="dark"] ul#left-menu > li > a:hover {
    background: #2a3038 !important;
    color: #e8eaed !important;
}

html[data-theme="dark"] ul#left-menu > li > a i {
    color: #9aa7b8 !important;
}

html[data-theme="dark"] ul li.grey-link a {
    background: #2a3038 !important;
    color: #c5cad3 !important;
    border-color: #3a3f4d !important;
}

html[data-theme="dark"] ul li.grey-link a:hover {
    color: #e4e6eb !important;
}

/* Transfers / Ads block */
html[data-theme="dark"] .transfers-block-page,
html[data-theme="dark"] .transfers-modal-page {
    color: #e5e7eb;
}

html[data-theme="dark"] .transfers-block-page h1,
html[data-theme="dark"] .transfers-modal-page h1,
html[data-theme="dark"] .transfers-modal-page h3,
html[data-theme="dark"] .transfers-modal-page h4,
html[data-theme="dark"] .transfers-block-page h4,
html[data-theme="dark"] .transfers-block-page h5 {
    color: #f8fafc;
}

html[data-theme="dark"] .transfers-block-page .text-muted,
html[data-theme="dark"] .transfers-modal-page .text-muted,
html[data-theme="dark"] .transfers-block-page .fs11,
html[data-theme="dark"] .transfers-modal-page .fs11,
html[data-theme="dark"] .transfers-block-page .fs12,
html[data-theme="dark"] .transfers-modal-page .fs12,
html[data-theme="dark"] .transfers-block-page .fs13,
html[data-theme="dark"] .transfers-modal-page .fs13 {
    color: #cbd5e1;
}

html[data-theme="dark"] .transfers-block-page .bg-grey {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #e5e7eb;
    border-radius: 10px;
}

html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 18px 0;
    padding: 6px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom > li {
    float: none;
    margin: 0;
    flex: 1 1 180px;
}

html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom > li > a {
    display: block;
    padding: 10px 14px;
    border-radius: 9px;
    text-align: center;
    background: #0f172a;
    color: #cbd5e1 !important;
    border: 1px solid rgba(148, 163, 184, 0.12);
    text-decoration: none;
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom > li > a:hover,
html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom > li > a:focus {
    background: #1e293b;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom > li.active > a,
html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom > li.active > a:hover,
html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom > li.active > a:focus {
    background: #0f172a;
    color: #fff !important;
    border-color: rgba(148, 163, 184, 0.12);
    box-shadow: none;
    position: relative;
}

html[data-theme="dark"] .transfers-block-page > ul.line-custom-navi.inline-custom > li.active > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #22c55e 0%, #86efac 100%);
}

html[data-theme="dark"] .transfers-block-page .hover-bordered-block,
html[data-theme="dark"] .transfers-block-page .uiblock.relative-block,
html[data-theme="dark"] .transfers-block-page .uiblock-white.equal-block,
html[data-theme="dark"] .transfers-block-page #transfers-list > .uiblock-white,
html[data-theme="dark"] .transfers-modal-page .uiblock-white,
html[data-theme="dark"] .transfers-modal-page .uiblock {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-block-page .uiblock-inner.white,
html[data-theme="dark"] .transfers-block-page .uiblock-inner.grey,
html[data-theme="dark"] .transfers-block-page .uiblock-inner.blue,
html[data-theme="dark"] .transfers-modal-page .uiblock-inner.white,
html[data-theme="dark"] .transfers-modal-page .uiblock-inner.grey,
html[data-theme="dark"] .transfers-modal-page .uiblock-inner.blue {
    background: transparent !important;
}

html[data-theme="dark"] .transfers-block-page a.black-head,
html[data-theme="dark"] .transfers-modal-page a.black-head,
html[data-theme="dark"] .transfers-block-page .media-heading > a,
html[data-theme="dark"] .transfers-modal-page .media-heading > a {
    color: #f8fafc !important;
}

html[data-theme="dark"] .transfers-block-page .form-control,
html[data-theme="dark"] .transfers-modal-page .form-control {
    background: #111827;
    border-color: #475569;
    color: #f8fafc;
}

html[data-theme="dark"] .transfers-block-page .form-control:focus,
html[data-theme="dark"] .transfers-modal-page .form-control:focus {
    border-color: #60a5fa;
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-block-page .transfer-compensation-field::placeholder,
html[data-theme="dark"] .transfers-modal-page .transfer-compensation-field::placeholder {
    color: rgba(203, 213, 225, 0.55);
}

html[data-theme="dark"] .transfers-block-page .transfer-suggest-menu,
html[data-theme="dark"] .transfers-block-page .ui-autocomplete {
    background: #111827;
    border-color: #334155;
    box-shadow: none !important;
    color: #e5e7eb;
}

html[data-theme="dark"] .transfers-block-page .transfer-suggest-item,
html[data-theme="dark"] .transfers-block-page .ui-menu-item-wrapper {
    color: #e5e7eb;
}

html[data-theme="dark"] .transfers-block-page .transfer-suggest-item:hover,
html[data-theme="dark"] .transfers-block-page .ui-state-active,
html[data-theme="dark"] .transfers-block-page .ui-widget-content .ui-state-active {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

html[data-theme="dark"] .transfers-block-page .list-player-positions li,
html[data-theme="dark"] .transfers-modal-page .list-player-positions li {
    background: #1e293b;
    color: #e2e8f0;
    border-radius: 999px;
    text-shadow: none;
}

html[data-theme="dark"] .transfers-block-page .player-position.info-block,
html[data-theme="dark"] .transfers-modal-page .player-position.info-block {
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    text-shadow: none;
}

html[data-theme="dark"] .transfers-block-page .arena-transfer-row,
html[data-theme="dark"] .transfers-modal-page .arena-transfer-row {
    background: transparent !important;
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .transfers-block-page .arena-transfer-row[style*="background-color"] {
    background-color: rgba(148, 163, 184, 0.08) !important;
}

html[data-theme="dark"] .transfers-block-page .arena-transfer-player-media img {
    border-color: #475569 !important;
}

html[data-theme="dark"] .transfers-block-page .arena-transfer-row:hover .arena-transfer-player-media img {
    border-color: #22c55e !important;
}

html[data-theme="dark"] .transfers-list-page #transfers-list .transfers-items-list > .uiblock-white {
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-list-page #transfers-list .transfers-items-list > .uiblock-white > .uiblock-inner.blue.small {
    padding: 0 0 10px 0 !important;
    background: transparent !important;
}

html[data-theme="dark"] .transfers-list-page #transfers-list .transfers-items-list > .uiblock-white > .uiblock-inner.blue.small .black-head {
    display: inline-block;
    padding: 8px 14px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    box-shadow: none !important;
    color: #cbd5e1 !important;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 14px;
    margin: 0 0 12px 0;
    padding: 14px 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row:last-child {
    margin-bottom: 0;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row > .arena-transfer-row-body > .row {
    margin-left: -8px;
    margin-right: -8px;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row > .arena-transfer-row-body > .row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row .team-name,
html[data-theme="dark"] .transfers-list-page .arena-transfer-row .team-name a,
html[data-theme="dark"] .transfers-list-page .arena-transfer-row .arena-transfer-player-media a {
    color: #f8fafc !important;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row .team-img img,
html[data-theme="dark"] .transfers-list-page .arena-transfer-row .arena-transfer-player-media img {
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row .team-img.fa {
    background: #0f172a !important;
    border-color: #475569 !important;
    color: #e2e8f0 !important;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row .ico-hanger {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row .arrow-icon.red {
    color: #f87171;
}

html[data-theme="dark"] .transfers-list-page .arena-transfer-row .arrow-icon-vip-desc {
    color: #cbd5e1;
}

/* FreeBestPlayers: themes/css/free-best-players-sidebar.css */

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
    overflow: hidden;
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white > ul.uiblock-buttons {
    display: flex;
    align-items: stretch;
    gap: 6px;
    padding: 6px;
    background: transparent;
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white > ul.uiblock-buttons > li {
    flex: 1 1 0;
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white > ul.uiblock-buttons > li > a,
html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white ul.uiblock-buttons:first-child li:first-child a,
html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white ul.uiblock-buttons:last-child li:last-child a {
    border-radius: 9px !important;
    text-align: center;
    background: #0f172a;
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white > ul.uiblock-buttons > li > a:hover {
    background: #1e293b;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white > ul.uiblock-buttons > li.active > a,
html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white > ul.uiblock-buttons > li.active > a:hover,
html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white > ul.uiblock-buttons > li.active > a:focus {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.12);
    color: #fff !important;
    box-shadow: none !important;
    position: relative;
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock-white > ul.uiblock-buttons > li.active > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #22c55e 0%, #86efac 100%);
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
    overflow: hidden;
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock .uiblock-inner.white.small,
html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock .uiblock-inner.blue,
html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock .uiblock-inner.white {
    background: transparent !important;
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock .uiblock-inner.white.small {
    padding-bottom: 0;
}

html[data-theme="dark"] .transfers-list-page .col-md-4 .uiblock .uiblock-inner.white.small .black-head {
    background: transparent;
    color: #f8fafc !important;
    padding: 0;
}

html[data-theme="dark"] .tournaments-list-page {
    color: #e5e7eb;
}

html[data-theme="dark"] .tournaments-list-page h1,
html[data-theme="dark"] .tournaments-list-page h4,
html[data-theme="dark"] .tournaments-list-page .black-head {
    color: #f8fafc;
}

html[data-theme="dark"] .tournaments-list-page .text-muted,
html[data-theme="dark"] .tournaments-list-page .fs11,
html[data-theme="dark"] .tournaments-list-page .fs12,
html[data-theme="dark"] .tournaments-list-page .control-label {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .tournaments-list-page .tournaments-search-card {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    padding: 16px 16px 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournaments-list-page .tournaments-search-card .black-head {
    margin-bottom: 14px;
}

.tournaments-list-page .tournaments-search-actions {
    display: none;
    margin-top: 12px;
}

.tournaments-list-page .tournaments-search-actions .btn.is-open {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
}

@media (max-width: 767px) {
    .tournaments-list-page .tournaments-search-actions {
        display: block;
    }

    .tournaments-list-page .tournaments-search-filters.is-collapsed {
        display: none !important;
    }
}

.tournaments-list-page .tournaments-season-quick-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tournaments-list-page .tournaments-season-quick-btns .btn {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    padding-left: 6px;
    padding-right: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

html[data-theme="dark"] .tournaments-list-page .tournaments-season-quick-btns .btn.btn-primary {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    border-color: rgba(96, 165, 250, 0.5);
    color: #fff;
}

html[data-theme="dark"] .tournaments-list-page .tournaments-season-quick-btns .btn.btn-primary:hover,
html[data-theme="dark"] .tournaments-list-page .tournaments-season-quick-btns .btn.btn-primary:focus {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
}

html[data-theme="dark"] .tournaments-list-page .form-control {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.18);
    color: #f8fafc;
}

html[data-theme="dark"] .tournaments-list-page .form-control:focus {
    border-color: rgba(96, 165, 250, 0.75);
    box-shadow: none !important;
}

html[data-theme="dark"] .tournaments-list-page .form-control::placeholder {
    color: #94a3b8;
}

html[data-theme="dark"] .tournaments-list-page .btn.btn-default {
    background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
    border-color: rgba(148, 163, 184, 0.2);
    color: #f8fafc;
}

html[data-theme="dark"] .tournaments-list-page .btn.btn-default:hover,
html[data-theme="dark"] .tournaments-list-page .btn.btn-default:focus {
    background: linear-gradient(180deg, #475569 0%, #334155 100%);
    color: #fff;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    margin: 0 0 12px 0;
    padding: 14px 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item:first-child {
    padding-top: 14px;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item:last-child {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .row {
    margin-left: -8px;
    margin-right: -8px;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .media-object {
    box-shadow: none;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .media-heading > a,
html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item a.black-head {
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .media-heading > a:hover,
html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item a.black-head:hover {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .dotted-link {
    color: #93c5fd !important;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .dotted-link:hover {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .progress.custom {
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: none !important;
}

html[data-theme="dark"] .tournaments-list-page .grid-list .grid-list-item .progress-bar-success {
    background: linear-gradient(90deg, #22c55e 0%, #86efac 100%);
}

html[data-theme="dark"] .tournaments-list-page .grid-list > .black-head {
    display: inline-block;
    margin-bottom: 12px;
    padding: 8px 14px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    box-shadow: none !important;
    color: #cbd5e1 !important;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .tournaments-list-page .grid-list h4.push-down-15 {
    color: #cbd5e1;
    margin-top: 4px;
}

html[data-theme="dark"] .tournament-table-page {
    color: #e5e7eb;
}

html[data-theme="dark"] .tournament-table-page h1,
html[data-theme="dark"] .tournament-table-page .black-head,
html[data-theme="dark"] .tournament-table-page .white-head,
html[data-theme="dark"] .tournament-table-page a.white-head {
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-season-switcher-select {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.35);
    color: #fff;
}

html[data-theme="dark"] .tournament-season-switcher-select option {
    background: #0f172a;
    color: #fff;
}

html[data-theme="dark"] .tournament-v2-hero__season-select {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.35);
    color: #fff;
}

html[data-theme="dark"] .tournament-v2-hero__season-select option {
    background: #0f172a;
    color: #fff;
}

html[data-theme="dark"] .tournament-table-page .text-muted,
html[data-theme="dark"] .tournament-table-page .lightgreen-head,
html[data-theme="dark"] .tournament-table-page .small-text,
html[data-theme="dark"] .tournament-table-page .fs11,
html[data-theme="dark"] .tournament-table-page .fs12,
html[data-theme="dark"] .tournament-table-page .fs13 {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .tournament-table-page .tournament-section .uiblock-white.uipanel,
html[data-theme="dark"] .tournament-table-page .push-down-30 > .uiblock-white {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
    overflow: hidden;
}

/* header-block.php: global dark .uiblock-white margin-bottom:22px breaks row-md-2 vs 2×row-md-1+3 tile grid */
html[data-theme="dark"] .tournament-section.ui-less .uiblock-white.uipanel {
    margin-bottom: 5px !important;
}

/* nationals/views/teams/head.php — same row-md-2 + stacked row-md-1 issue as tournament header */
html[data-theme="dark"] .nationals-team-profile-head.ui-less .uiblock-white.uipanel {
    margin-bottom: 5px !important;
}

html[data-theme="dark"] .tournament-table-page .col-md-9 > .uiblock-white,
html[data-theme="dark"] .tournament-table-page .push-down-30 > .uiblock-white {
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-form-page .col-md-12 > .uiblock-white {
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-form-page .tournament-form-table > thead > tr > td,
html[data-theme="dark"] .tournament-form-page .tournament-form-table > thead > tr > th {
    text-align: center;
    vertical-align: middle;
}

html[data-theme="dark"] .tournament-form-page .tournament-form-table > thead > tr > td:nth-child(2),
html[data-theme="dark"] .tournament-form-page .tournament-form-table > tbody > tr > td:nth-child(2) {
    text-align: left;
}

html[data-theme="dark"] .tournament-form-page .tournament-form-table > thead > tr > td,
html[data-theme="dark"] .tournament-form-page .tournament-form-table > tbody > tr > td {
    border-right: 1px solid rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .tournament-form-page .tournament-form-table > thead > tr > td:last-child,
html[data-theme="dark"] .tournament-form-page .tournament-form-table > tbody > tr > td:last-child {
    border-right-color: transparent !important;
}

html[data-theme="dark"] .tournament-form-page .tournament-form-table > thead > tr > td[style*="text-align: center"],
html[data-theme="dark"] .tournament-form-page .tournament-form-table > tbody > tr > td[width="25"] {
    min-width: 34px;
    width: 34px !important;
    text-align: center !important;
}

html[data-theme="dark"] .tournament-form-page .team-form-list {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 18px;
    margin: 0;
}

html[data-theme="dark"] .proplayers-top-page .proplayers-top-cards-grid {
    gap: 10px !important;
}

html[data-theme="dark"] .proplayers-top-page .top50-card-wrapper {
    padding: 6px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .proplayers-records-page__title {
    color: #e2e8f0;
}

html[data-theme="dark"] .proplayers-records-card {
    border-color: rgba(148, 163, 184, 0.16);
    background: linear-gradient(158deg, rgba(51, 65, 85, 0.55) 0%, rgba(30, 41, 59, 0.92) 42%, rgba(15, 23, 42, 0.98) 100%);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 1) .proplayers-records-card {
    background: linear-gradient(155deg, rgba(30, 58, 95, 0.55) 0%, rgba(15, 23, 42, 0.96) 55%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 2) .proplayers-records-card {
    background: linear-gradient(155deg, rgba(22, 78, 99, 0.5) 0%, rgba(15, 23, 42, 0.96) 55%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 3) .proplayers-records-card {
    background: linear-gradient(155deg, rgba(76, 29, 149, 0.35) 0%, rgba(15, 23, 42, 0.96) 58%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 4) .proplayers-records-card {
    background: linear-gradient(155deg, rgba(120, 53, 15, 0.4) 0%, rgba(15, 23, 42, 0.96) 55%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 5) .proplayers-records-card {
    background: linear-gradient(155deg, rgba(20, 83, 45, 0.45) 0%, rgba(15, 23, 42, 0.96) 55%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .proplayers-records-card__title {
    border-bottom-color: rgba(148, 163, 184, 0.12);
    color: #e2e8f0;
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.65) 0%, rgba(15, 23, 42, 0.35) 100%);
}

html[data-theme="dark"] .proplayers-records-card__title::before {
    opacity: 0.95;
    box-shadow: 0 0 18px rgba(34, 197, 94, 0.25);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 1) .proplayers-records-card__title::before {
    background: linear-gradient(180deg, #4ade80 0%, #14b8a6 100%);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 2) .proplayers-records-card__title::before {
    background: linear-gradient(180deg, #38bdf8 0%, #3b82f6 100%);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 3) .proplayers-records-card__title::before {
    background: linear-gradient(180deg, #c4b5fd 0%, #818cf8 100%);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 4) .proplayers-records-card__title::before {
    background: linear-gradient(180deg, #fcd34d 0%, #fb923c 100%);
}

html[data-theme="dark"] .proplayers-records-page__grid > [class*="col-"]:nth-child(5n + 5) .proplayers-records-card__title::before {
    background: linear-gradient(180deg, #6ee7b7 0%, #10b981 100%);
}

html[data-theme="dark"] .proplayers-records-card__row {
    border-top-color: rgba(51, 65, 85, 0.85);
}

html[data-theme="dark"] .proplayers-records-card__player {
    color: #93c5fd;
}

html[data-theme="dark"] .proplayers-records-card__player:hover,
html[data-theme="dark"] .proplayers-records-card__meta-link:hover {
    color: #bfdbfe;
}

html[data-theme="dark"] .proplayers-records-card__subline,
html[data-theme="dark"] .proplayers-records-card__meta {
    color: #94a3b8;
}

html[data-theme="dark"] .proplayers-records-card__meta-link {
    color: #5eead4;
}

html[data-theme="dark"] .proplayers-records-card__value {
    color: #e2e8f0;
}

html[data-theme="dark"] .proplayers-records-card__empty {
    color: #94a3b8;
}

html[data-theme="dark"] .proplayers-records-page__filter {
    border-color: rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
}

html[data-theme="dark"] .proplayers-records-page__filter-title {
    color: #e2e8f0;
}

html[data-theme="dark"] .proplayers-records-page__filter-box {
    border-color: rgba(148, 163, 184, 0.45);
    background: #0f172a;
}

html[data-theme="dark"] .proplayers-records-page__filter-checkbox:checked + .proplayers-records-page__filter-box {
    border-color: #38bdf8;
    background: #0284c7;
}

html[data-theme="dark"] .proplayers-records-page__loading {
    color: #94a3b8;
    border-color: rgba(148, 163, 184, 0.18);
    background: #111827;
}

html[data-theme="dark"] .tournament-top50-page .top50-cards-grid {
    gap: 18px !important;
}

html[data-theme="dark"] .tournament-top50-page .black-head.push-down-10 {
    display: inline-block;
    padding: 8px 14px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    box-shadow: none !important;
    color: #cbd5e1 !important;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .tournament-top50-page .top50-card-wrapper {
    padding: 8px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-results-page .dv-results {
    background-image: none !important;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 16px;
    box-shadow: none !important;
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-results-page .dv-results-tlogo > span,
html[data-theme="dark"] .tournament-results-page .dv-results-matches__title,
html[data-theme="dark"] .tournament-results-page .dv-results-table__name,
html[data-theme="dark"] .tournament-results-page .dv-results-table__row:first-child,
html[data-theme="dark"] .tournament-results-page .dv-results-round__body small {
    color: #cbd5e1;
}

html[data-theme="dark"] .tournament-results-page .dv-results-tlogo > img {
    filter: none;
}

html[data-theme="dark"] .tournament-results-page .dv-results-table__row:not(:first-child) {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.98) 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
}

html[data-theme="dark"] .tournament-results-page .dv-results-table__row:not(:first-child):before,
html[data-theme="dark"] .tournament-results-page .dv-results-table__row:not(:first-child):after {
    display: none;
}

html[data-theme="dark"] .tournament-results-page .dv-results-table__row:nth-child(2),
html[data-theme="dark"] .tournament-results-page .dv-results-table__row:last-child {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] .tournament-results-page .dv-results-table__row > div + div {
    border-left: 1px solid rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .tournament-results-page .dv-results-table__i,
html[data-theme="dark"] .tournament-results-page .dv-results-table__points,
html[data-theme="dark"] .tournament-results-page .dv-results-round__body big {
    color: #93c5fd;
}

html[data-theme="dark"] .tournament-results-page .dv-results-round__body {
    background-image: none !important;
    background: radial-gradient(circle at 50% 35%, #1e293b 0%, #0f172a 72%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 50%;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-results-page .dv-results-matches__name:before,
html[data-theme="dark"] .tournament-results-page .dv-results-matches__score:before {
    border-top-color: transparent !important;
    box-shadow: none;
}

html[data-theme="dark"] .tournament-results-page .dv-results-matches__name:before {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.94) 0%, rgba(15, 23, 42, 0.99) 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] .tournament-results-page .dv-results-matches__score:nth-child(2):before,
html[data-theme="dark"] .tournament-results-page .reverse .dv-results-matches__score:nth-child(3):before {
    background: linear-gradient(180deg, #14532d 0%, #166534 100%);
}

html[data-theme="dark"] .tournament-results-page .dv-results-matches__score:nth-child(3):before,
html[data-theme="dark"] .tournament-results-page .reverse .dv-results-matches__score:nth-child(2):before,
html[data-theme="dark"] .tournament-results-page .draw .dv-results-matches__score:nth-child(2):before,
html[data-theme="dark"] .tournament-results-page .draw .dv-results-matches__score:nth-child(3):before {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] .tournament-results-page .dv-results-matches__score,
html[data-theme="dark"] .tournament-results-page .dv-results-matches__score:nth-child(2),
html[data-theme="dark"] .tournament-results-page .reverse .dv-results-matches__score:nth-child(3) {
    color: #f8fafc;
}

html[data-theme="dark"] .tournament-results-page .dv-results-ui .form-group label {
    color: #cbd5e1;
}

html[data-theme="dark"] .tournament-results-page .dv-results-ui select.input-sm {
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-results-page .dv-results-ui .btn {
    background: linear-gradient(180deg, #166534 0%, #14532d 100%);
    border-color: rgba(74, 222, 128, 0.35);
    box-shadow: none;
}

html[data-theme="dark"] .tournament-table-page .black-transparent {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.82) 0%, rgba(15, 23, 42, 0.9) 100%);
}

html[data-theme="dark"] .tournament-table-page .black-head.push-down-10,
html[data-theme="dark"] .tournament-table-page .black-head.push-down-15 {
    display: inline-block;
    padding: 8px 14px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    box-shadow: none !important;
    color: #cbd5e1 !important;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 8px 0;
    padding: 6px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom > li {
    float: none;
    margin: 0;
    flex: 1 1 180px;
}

html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom > li > a {
    display: block;
    padding: 10px 14px;
    border-radius: 9px;
    text-align: center;
    background: #0f172a;
    color: #cbd5e1 !important;
    border: 1px solid rgba(148, 163, 184, 0.12);
    text-decoration: none;
}

html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom > li > a:hover,
html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom > li > a:focus {
    background: #1e293b;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom > li.active > a,
html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom > li.active > a:hover,
html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom > li.active > a:focus {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.12);
    color: #fff !important;
    box-shadow: none;
    position: relative;
}

html[data-theme="dark"] .tournament-table-page ul.line-custom-navi.inline-custom > li.active > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #22c55e 0%, #86efac 100%);
}

html[data-theme="dark"] .tournament-table-page .uiblock-white > .table-responsive {
    background: transparent;
    border-radius: 12px;
}

html[data-theme="dark"] .tournament-table-page .table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
}

html[data-theme="dark"] .tournament-table-page .table > tbody > tr,
html[data-theme="dark"] .tournament-table-page .table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent !important;
}

html[data-theme="dark"] .tournament-table-page .table > tbody > tr > td,
html[data-theme="dark"] .tournament-table-page .table > tbody > tr > th {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    color: #e5e7eb !important;
}

html[data-theme="dark"] .tournament-table-page .table > tbody > tr > td:first-child,
html[data-theme="dark"] .tournament-table-page .table > tbody > tr > th:first-child {
    border-left: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 12px 0 0 12px;
}

html[data-theme="dark"] .tournament-table-page .table > tbody > tr > td:last-child,
html[data-theme="dark"] .tournament-table-page .table > tbody > tr > th:last-child {
    border-right: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 0 12px 12px 0;
}

html[data-theme="dark"] .tournament-table-page .table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .tournament-table-page .table-hover > tbody > tr:hover > th {
    background: linear-gradient(180deg, #334155 0%, #1f2937 100%) !important;
}

/* Подсветка равенства очков: перебивает карточный градиент строк лиги. */
html[data-theme="dark"] .tournament-table-page .table > tbody > tr.points-tiebreak-row-hl > td,
html[data-theme="dark"] .tournament-table-page .table > tbody > tr.points-tiebreak-row-hl > th,
html[data-theme="dark"] .tournament-table-page .table-hover > tbody > tr.points-tiebreak-row-hl:hover > td,
html[data-theme="dark"] .tournament-table-page .table-hover > tbody > tr.points-tiebreak-row-hl:hover > th,
html[data-theme="dark"] .tournament-table-page .table-striped > tbody > tr.points-tiebreak-row-hl:nth-of-type(odd) > td,
html[data-theme="dark"] .tournament-table-page .table-striped > tbody > tr.points-tiebreak-row-hl:nth-of-type(odd) > th {
    background: linear-gradient(180deg, #2b4a75 0%, #1a3358 100%) !important;
}

html[data-theme="dark"] .tournament-table-page .table > tbody > tr > td.to-playoff {
    border-left: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-table-page .tournament-table-row--accent td:first-child {
    box-shadow: inset 5px 0 0 var(--tournament-row-accent) !important;
}

html[data-theme="dark"] .tournament-table-page .dotted-link {
    color: #93c5fd !important;
}

html[data-theme="dark"] .tournament-table-page .dotted-link:hover {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .tournament-table-page .progress.custom {
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-table-page .progress-bar-success {
    background: linear-gradient(90deg, #22c55e 0%, #86efac 100%);
}

html[data-theme="dark"] .tournament-table-page .calendar-rounds-block li a {
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .tournament-table-page .calendar-rounds-block {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-table-page .calendar-rounds-block > li {
    margin: 0;
    background: transparent !important;
}

html[data-theme="dark"] .tournament-table-page .calendar-rounds-block li.active a,
html[data-theme="dark"] .tournament-table-page .calendar-rounds-block li a:hover {
    background: #1e293b;
    border-color: rgba(34, 197, 94, 0.35);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar > .row,
html[data-theme="dark"] .tournament-calendar-page .col-md-9 > .uiblock-white {
    margin-top: 0;
}

html[data-theme="dark"] .tournament-calendar-page .col-md-9 > .uiblock-white,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table-responsive {
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list,
html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .items,
html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .view {
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0;
    margin: 0;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table > thead,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table > thead {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table > thead > tr > td,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table > thead > tr > td {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    padding: 0 !important;
    line-height: 1;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table > tbody > tr,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table > tbody > tr {
    background: transparent;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table > tbody > tr > td,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table > tbody > tr > td {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%);
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    border-left: 0;
    border-right: 0;
    color: #e2e8f0;
    padding-top: 12px;
    padding-bottom: 12px;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table > tbody > tr > td:first-child,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table > tbody > tr > td:first-child {
    border-left: 1px solid rgba(148, 163, 184, 0.16);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table > tbody > tr > td:last-child,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table > tbody > tr > td:last-child {
    border-right: 1px solid rgba(148, 163, 184, 0.16);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .table-hover > tbody > tr:hover > td {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .black-head {
    display: inline-block;
    padding: 7px 12px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    box-shadow: none !important;
    color: #cbd5e1 !important;
}

/* Счёт в строке матча — ссылка на превью/отчёт */
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar a.black-head.calendar-match-score-link {
    cursor: pointer;
    text-decoration: none !important;
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar a.black-head.calendar-match-score-link:hover,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar a.black-head.calendar-match-score-link:focus {
    color: #e2e8f0 !important;
    border-color: rgba(34, 197, 94, 0.38);
    background: linear-gradient(180deg, #334155 0%, #1e293b 100%) !important;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar a.black-head.calendar-match-score-link .text-muted {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .table > thead .black-head,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-9 .table > thead .black-head {
    display: inline-block;
    margin: 0 0 4px 0;
    padding: 7px 12px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 999px;
    box-shadow: none !important;
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .tournament-calendar-page .form-group {
    margin-bottom: 12px;
}

html[data-theme="dark"] .tournament-calendar-page .form-control {
    background: #111827;
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
    box-shadow: none;
}

html[data-theme="dark"] .tournament-calendar-page .form-control:focus {
    background: #111827;
    border-color: rgba(34, 197, 94, 0.42);
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-calendar-page select.form-control option {
    background: #111827;
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-calendar-page ul.line-custom-navi.blockes,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.line-custom-navi:not(.inline-custom) {
    margin: 0 0 12px 0;
    padding: 6px;
    list-style: none;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.calendar-rounds-block > li,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.calendar-groups-block > li {
    margin: 0;
}

html[data-theme="dark"] .tournament-calendar-page ul.line-custom-navi.blockes > li,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.line-custom-navi:not(.inline-custom) > li {
    margin: 0 0 6px 0;
}

html[data-theme="dark"] .tournament-calendar-page ul.line-custom-navi.blockes > li:last-child,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.line-custom-navi:not(.inline-custom) > li:last-child {
    margin-bottom: 0;
}

html[data-theme="dark"] .tournament-calendar-page ul.line-custom-navi.blockes > li > a,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.line-custom-navi:not(.inline-custom) > li > a {
    display: block;
    padding: 10px 14px;
    border-radius: 9px;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #cbd5e1 !important;
    text-decoration: none;
}

html[data-theme="dark"] .tournament-calendar-page ul.line-custom-navi.blockes > li > a:hover,
html[data-theme="dark"] .tournament-calendar-page ul.line-custom-navi.blockes > li > a:focus,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.line-custom-navi:not(.inline-custom) > li > a:hover,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.line-custom-navi:not(.inline-custom) > li > a:focus {
    background: #1e293b !important;
    border-color: rgba(148, 163, 184, 0.2);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-calendar-page ul.line-custom-navi.blockes > li.active > a,
html[data-theme="dark"] .tournament-calendar-page ul.line-custom-navi.blockes > li.active > a:hover,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.line-custom-navi:not(.inline-custom) > li.active > a,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .col-md-3 > ul.line-custom-navi:not(.inline-custom) > li.active > a:hover {
    background: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.12);
    box-shadow: none !important;
    color: #fff !important;
}

html[data-theme="dark"] .tournament-calendar-page hr {
    border-top-color: rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .tournament-calendar-page .stats-icon {
    color: #94a3b8;
}

html[data-theme="dark"] .tournament-calendar-page .stream-icon-link,
html[data-theme="dark"] .tournament-calendar-page .stream-icon-link:visited {
    color: #f87171;
}

html[data-theme="dark"] .tournament-calendar-page a.no-decoration,
html[data-theme="dark"] .tournament-calendar-page a.no-decoration:hover,
html[data-theme="dark"] .tournament-calendar-page a.no-decoration:focus {
    color: #93c5fd;
}

html[data-theme="dark"] .tournament-calendar-page .pagination ul > li > a,
html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .pagination ul > li > a {
    display: inline-block;
    min-width: 34px;
    padding: 6px 10px;
    text-align: center;
    border-radius: 8px;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #cbd5e1 !important;
    text-decoration: none;
}

html[data-theme="dark"] .tournament-calendar-page .pagination ul > li > span,
html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .pagination ul > li > span {
    display: inline-block;
    min-width: 34px;
    padding: 6px 10px;
    text-align: center;
    border-radius: 8px;
    background: #1e293b;
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-calendar-page .pagination ul > li.active > a,
html[data-theme="dark"] .tournament-calendar-page .pagination ul > li.selected > a,
html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .pagination ul > li.active > a,
html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .pagination ul > li.selected > a {
    background: rgba(34, 197, 94, 0.22);
    border-color: rgba(34, 197, 94, 0.5);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-calendar-page .pagination ul > li > a:hover,
html[data-theme="dark"] .tournament-calendar-page .pagination ul > li > a:focus,
html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .pagination ul > li > a:hover,
html[data-theme="dark"] .tournament-calendar-page #calendar-matches-list .pagination ul > li > a:focus {
    background: #1e293b;
    border-color: rgba(148, 163, 184, 0.3);
    color: #fff !important;
}

html[data-theme="dark"] .tournament-calendar-page .pagination ul > li.hidden > a {
    opacity: 0.4;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-rounds-block,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-groups-block {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-rounds-block > li,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-groups-block > li {
    margin: 0 !important;
    padding: 0;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-rounds-block li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0 !important;
    border-radius: 50%;
    background: #0f172a !important;
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #cbd5e1 !important;
    text-decoration: none;
    box-sizing: border-box;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-rounds-block li.calendar-rounds-all a {
    width: auto;
    height: auto;
    min-height: 28px;
    padding: 4px 10px !important;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-groups-block li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    min-height: 28px;
    padding: 4px 10px !important;
    border-radius: 4px;
    background: #0f172a !important;
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #cbd5e1 !important;
    text-decoration: none;
    box-sizing: border-box;
    font-size: 12px;
    white-space: nowrap;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-rounds-block li.active a,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-groups-block li.active a {
    background: rgba(34, 197, 94, 0.28) !important;
    border-color: rgba(34, 197, 94, 0.5);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-rounds-block li a:hover,
html[data-theme="dark"] .tournament-calendar-page #tournament-calendar .calendar-groups-block li a:hover {
    background: #1e293b !important;
    border-color: rgba(148, 163, 184, 0.28);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-calendar-page [role="tablist"] {
    margin: 0 0 12px 0;
    padding: 6px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-calendar-page [role="tablist"] > li {
    margin: 0 6px 0 0;
}

html[data-theme="dark"] .tournament-calendar-page [role="tablist"] > li > a {
    display: block;
    padding: 10px 14px;
    border-radius: 9px;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #cbd5e1 !important;
    text-decoration: none;
}

html[data-theme="dark"] .tournament-calendar-page [role="tablist"] > li.active > a,
html[data-theme="dark"] .tournament-calendar-page [role="tablist"] > li.active > a:hover {
    background: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.12);
    box-shadow: none !important;
    color: #fff !important;
}

html[data-theme="dark"] .tournament-calendar-page [role="tablist"] > li > a:hover,
html[data-theme="dark"] .tournament-calendar-page [role="tablist"] > li > a:focus {
    background: #1e293b !important;
    border-color: rgba(148, 163, 184, 0.2);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-team-page .tournament-tour-team {
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-team-page .tournament-tour-team > .row {
    margin-top: 0;
}

html[data-theme="dark"] .tournament-team-page .tournament-tour-team > .row > div:first-child > .black-head.text-center {
    display: inline-block;
    margin-bottom: 12px;
    padding: 8px 14px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    box-shadow: none !important;
    color: #cbd5e1 !important;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .tournament-team-page .tournament-team-view-toggle {
    text-align: center;
    margin-bottom: 18px;
}

html[data-theme="dark"] .tournament-team-page .tournament-team-view-toggle > li {
    display: inline-flex;
    gap: 6px;
    padding: 6px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-team-page .tournament-team-view-toggle a.dotted-link {
    display: inline-block;
    padding: 9px 14px;
    border-radius: 9px;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #cbd5e1 !important;
    text-decoration: none;
}

html[data-theme="dark"] .tournament-team-page .tournament-team-view-toggle a.dotted-link:hover,
html[data-theme="dark"] .tournament-team-page .tournament-team-view-toggle a.dotted-link:focus {
    background: #1e293b;
    border-color: rgba(148, 163, 184, 0.22);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-team-page .tournament-team-view-toggle a.dotted-link.active,
html[data-theme="dark"] .tournament-team-page .tournament-team-view-toggle a.dotted-link.active:hover,
html[data-theme="dark"] .tournament-team-page .tournament-team-view-toggle a.dotted-link.active:focus {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.12);
    box-shadow: none !important;
    color: #fff !important;
}

html[data-theme="dark"] .tournament-team-page .tournament-tour-team > .row > .col-md-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

html[data-theme="dark"] .tournament-team-page .profile-usermenu {
    background: transparent;
    width: 100%;
    max-width: 280px;
}

html[data-theme="dark"] .tournament-team-page .col-md-3 .push-down-20 {
    width: 100%;
    max-width: 280px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

html[data-theme="dark"] .tournament-team-page .col-md-3 .black-head.push-down-5,
html[data-theme="dark"] .tournament-team-page .profile-usermenu .black-head.push-down-5 {
    display: inline-block;
    margin-bottom: 8px;
    padding: 7px 12px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    color: #cbd5e1 !important;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    width: 100%;
    padding: 12px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds li {
    margin: 0;
}

html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds li a {
    width: 30px;
    height: 30px;
    line-height: 28px;
    margin: 0;
    border-radius: 10px;
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    color: #cbd5e1;
}

html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds li a:hover,
html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds li a:focus {
    background: #1e293b;
    border-color: rgba(148, 163, 184, 0.22);
    color: #f8fafc;
    text-decoration: none;
}

html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds li a.active,
html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds li a.active:hover,
html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds li a.active:focus {
    background: #111827;
    border-color: rgba(34, 197, 94, 0.42);
    box-shadow: none !important;
    color: #fff !important;
}

html[data-theme="dark"] .tournament-team-page ul.tour-team-rounds li a.none {
    color: #64748b;
    border-color: rgba(100, 116, 139, 0.3);
}

html[data-theme="dark"] .tournament-team-page ul.dv-tour-team-rounds__seasons li a {
    width: auto;
    min-width: 0;
    padding: 0 12px;
    border-radius: 999px;
}

html[data-theme="dark"] .tournament-team-page .col-md-3 .push-down-20 > .black-head.push-down-5 {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

html[data-theme="dark"] .tournament-team-page .col-md-3 .push-down-20 > .btn.btn-success.btn-block.btn-sm {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

html[data-theme="dark"] .tournament-team-page .btn.btn-success.btn-block.btn-sm {
    background: linear-gradient(180deg, #166534 0%, #14532d 100%);
    border-color: rgba(74, 222, 128, 0.32);
    box-shadow: none;
}

html[data-theme="dark"] .tournament-team-page .dv-tour-team {
    border-radius: 0;
    box-shadow: none;
}

html[data-theme="dark"] .tournament-team-page .dv-tour-team-bg {
    filter: brightness(0.82) saturate(0.92);
}

html[data-theme="dark"] .tournament-team-page .dv-tour-team-title > span,
html[data-theme="dark"] .tournament-team-page .dv-tour-team-scheme,
html[data-theme="dark"] .tournament-team-page .dv-tour-team-rating {
    text-shadow: none !important;
}

html[data-theme="dark"] .tournament-team-page .dv-tour-team-zoom {
    border-color: rgba(148, 163, 184, 0.28);
    color: rgba(226, 232, 240, 0.75);
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
}

html[data-theme="dark"] .tournament-team-page .team-popinfo {
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-team-page .team-popinfo .table {
    margin-bottom: 0;
}

html[data-theme="dark"] .tournament-team-page .team-popinfo .table > tbody > tr > td {
    border-top-color: rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .tournament-team-page .tour-team .tour-team-field {
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    background: transparent;
}

html[data-theme="dark"] .tournament-team-page .tour-team-item .tour-team-item-text {
    background: rgba(15, 23, 42, 0.88);
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-team-page .tour-team-item .tour-team-item-image img {
    background: rgba(15, 23, 42, 0.92);
}

html[data-theme="dark"] .tournament-team-page .tour-team-kit__tag {
    background: #000 !important;
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-team-page .tour-team-item .tour-team-item-image .tour-team-rating {
    background: linear-gradient(180deg, #166534 0%, #14532d 100%);
    color: #fff;
    text-shadow: none;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-filters {
    padding: 16px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-filters .control-label,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-filters .help-block,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-filters .text-muted,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-filters label {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .statistics-players-page > h1,
html[data-theme="dark"] .statistics-clubs-page > h1 {
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-filters .btn.btn-default.btn-sm,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-actions .btn.btn-default.btn-sm {
    background: linear-gradient(180deg, #166534 0%, #14532d 100%);
    border-color: rgba(74, 222, 128, 0.32);
    color: #fff;
    box-shadow: none;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-actions .btn.btn-default.btn-sm:hover,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-actions .btn.btn-default.btn-sm:focus {
    color: #fff;
    text-decoration: none;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-position-filters,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-type-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0 14px 0;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-position-filters > li,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-type-filters > li {
    margin: 0;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-position-filters a.dotted-link,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-type-filters a.dotted-link {
    display: inline-block;
    padding: 9px 14px;
    border-radius: 999px;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #cbd5e1 !important;
    text-decoration: none;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-position-filters a.dotted-link:hover,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-position-filters a.dotted-link:focus,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-type-filters a.dotted-link:hover,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-type-filters a.dotted-link:focus {
    background: #1e293b;
    border-color: rgba(148, 163, 184, 0.2);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-stats-page .tournament-stats-position-filters a.dotted-link.active,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-position-filters a.dotted-link.active:hover,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-position-filters a.dotted-link.active:focus,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-type-filters a.dotted-link.active,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-type-filters a.dotted-link.active:hover,
html[data-theme="dark"] .tournament-stats-page .tournament-stats-type-filters a.dotted-link.active:focus {
    background: #0f172a;
    border: 1px solid rgba(34, 197, 94, 0.88) !important;
    box-shadow:
        0 0 0 1px rgba(34, 197, 94, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: #fff !important;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view,
html[data-theme="dark"] .tournament-stats-page .table-grid-view.uiblock-white {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .items,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .items > table,
html[data-theme="dark"] .tournament-stats-page #tournament-players-stats,
html[data-theme="dark"] .tournament-stats-page #tournament-players-stats .items,
html[data-theme="dark"] .tournament-stats-page #tournament-players-stats table.uiblock-white {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Подложка таблицы (uiblock-white + промежутки border-spacing) — прозрачная, видны только «карточки» строк */
html[data-theme="dark"] .tournament-stats-page .table-grid-view > table.table,
html[data-theme="dark"] .tournament-stats-page .table-grid-view > table.uiblock-white {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    border: 0 !important;
    outline: none !important;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view > .pagination {
    background: transparent !important;
    margin-top: 8px;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
    border: 0 !important;
    outline: none !important;
}

/* Глобальный .table-striped красит <tr> — убираем, чтобы между карточками был фон страницы */
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > tbody > tr,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table-striped > tbody > tr:nth-of-type(odd),
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > tbody > tr,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head.table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent !important;
    background-color: transparent !important;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > thead,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > thead {
    background: transparent;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > thead > tr > th,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > thead > tr > td,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > thead > tr > th,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > thead > tr > td {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border: 0 !important;
    color: #cbd5e1 !important;
    vertical-align: middle !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    line-height: 1.35;
    min-height: 44px;
    box-sizing: border-box;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > thead > tr > th:first-child,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > thead > tr > td:first-child,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > thead > tr > th:first-child,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > thead > tr > td:first-child {
    border: 0 !important;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > thead > tr > th:last-child,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > thead > tr > td:last-child,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > thead > tr > th:last-child,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > thead > tr > td:last-child {
    border: 0 !important;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > tbody > tr > td,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > tbody > tr > th,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > tbody > tr > td,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > tbody > tr > th {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%);
    border: 0 !important;
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > tbody > tr > td:first-child,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > tbody > tr > th:first-child,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > tbody > tr > td:first-child,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > tbody > tr > th:first-child {
    border: 0 !important;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > tbody > tr > td:last-child,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table > tbody > tr > th:last-child,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > tbody > tr > td:last-child,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head > tbody > tr > th:last-child {
    border: 0 !important;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view .table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .tournament-stats-page .table-grid-view .table-hover > tbody > tr:hover > th,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head.table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head.table-hover > tbody > tr:hover > th {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .tournament-stats-page .table-grid-view a,
html[data-theme="dark"] .tournament-stats-page .table.table-fixed-head a {
    color: #93c5fd;
}

html[data-theme="dark"] .tournament-stats-page .pagination ul > li > a,
html[data-theme="dark"] .tournament-stats-page #menu-items-pager > li > a {
    display: inline-block;
    min-width: 34px;
    padding: 6px 10px;
    text-align: center;
    border-radius: 8px;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .tournament-stats-page .pagination ul > li > span,
html[data-theme="dark"] .tournament-stats-page #menu-items-pager > li > span {
    display: inline-block;
    min-width: 34px;
    padding: 6px 10px;
    text-align: center;
    border-radius: 8px;
    background: #1e293b;
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-stats-page .pagination ul > li.active > a,
html[data-theme="dark"] .tournament-stats-page .pagination ul > li.selected > a,
html[data-theme="dark"] .tournament-stats-page #menu-items-pager > li.active > a {
    background: rgba(34, 197, 94, 0.22);
    border-color: rgba(34, 197, 94, 0.5);
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-stats-page .pagination ul > li > a:hover,
html[data-theme="dark"] .tournament-stats-page .pagination ul > li > a:focus,
html[data-theme="dark"] .tournament-stats-page #menu-items-pager > li > a:hover,
html[data-theme="dark"] .tournament-stats-page #menu-items-pager > li > a:focus {
    background: #1e293b;
    border-color: rgba(148, 163, 184, 0.3);
    color: #fff !important;
}

/* Продвинутая статистика (/advancedStats): заголовок, градиентная плашка-памятка, select2, кнопка */
html[data-theme="dark"] .advanced-stats-page {
    color: #e5e7eb;
}

html[data-theme="dark"] .advanced-stats-page .black-head {
    color: #f8fafc !important;
}

html[data-theme="dark"] .advanced-stats-page .text-muted,
html[data-theme="dark"] .advanced-stats-page .help-block,
html[data-theme="dark"] .advanced-stats-page .help-block.text-muted {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .advanced-stats-page .advanced-stats-notice {
    padding: 14px 16px;
    background: linear-gradient(165deg, rgba(120, 53, 15, 0.42) 0%, rgba(55, 38, 18, 0.9) 38%, rgba(15, 23, 42, 0.97) 100%);
    border: 1px solid rgba(251, 191, 36, 0.32);
    border-radius: 14px;
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    color: #fde68a;
}

html[data-theme="dark"] .advanced-stats-page .advanced-stats-notice .advanced-stats-alpha-bullets li {
    color: #e2e8f0;
}

html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container .select2-selection--multiple {
    background-color: #2a3038;
    border-color: #3a3f4d;
}

html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container.select2-container--focus .select2-selection--multiple,
html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container.select2-container--open .select2-selection--multiple {
    border-color: #28ba28;
    box-shadow: none !important;
}

html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container .select2-selection__placeholder,
html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container .select2-search__field,
html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container .select2-selection__rendered {
    color: #e4e6eb;
}

html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container .select2-selection__choice {
    background-color: #3a4552;
    border-color: #4a5568;
    color: #e4e6eb;
}

html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container .select2-selection__choice__remove {
    color: #c5cad3;
}

html[data-theme="dark"] .advanced-stats-page .advanced-stats-tournament-select2 + .select2-container .select2-selection__choice__remove:hover {
    color: #fff;
}

html[data-theme="dark"] .advanced-stats-page .tournament-stats-filters .btn.btn-primary {
    background: linear-gradient(180deg, #166534 0%, #14532d 100%);
    border-color: rgba(74, 222, 128, 0.35);
    color: #fff;
    box-shadow: none;
}

html[data-theme="dark"] .advanced-stats-page .tournament-stats-filters .btn.btn-primary:hover,
html[data-theme="dark"] .advanced-stats-page .tournament-stats-filters .btn.btn-primary:focus {
    background: linear-gradient(180deg, #15803d 0%, #166534 100%);
    border-color: rgba(74, 222, 128, 0.5);
    color: #fff;
}

html[data-theme="dark"] .tournament-about-page {
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-about-page .tournament-about-settings {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

html[data-theme="dark"] .tournament-about-page .tournament-about-settings .table {
    margin-bottom: 0;
    background: transparent;
}

html[data-theme="dark"] .tournament-about-page .tournament-about-settings .table > tbody > tr > td {
    padding-left: 10px;
    padding-right: 10px;
}

html[data-theme="dark"] .tournament-about-page .col-md-4 > .push-down-15:not(.tournament-about-settings),
html[data-theme="dark"] .tournament-about-page .col-md-4 > .push-down-20,
html[data-theme="dark"] .tournament-about-page .col-md-4 > .push-down-10 {
    padding: 14px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-about-page .col-md-4 > .black-head.push-down-10,
html[data-theme="dark"] .tournament-about-page .col-md-4 > .black-head.push-down-20 {
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px 14px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    box-shadow: none !important;
    color: #cbd5e1 !important;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .tournament-about-page .table.table-no-bordered > tbody > tr > td {
    border-top-color: rgba(148, 163, 184, 0.14);
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-about-page .table.table-no-bordered > tbody > tr:first-child > td {
    border-top: 0;
}

html[data-theme="dark"] .tournament-about-page .col-md-4 ul.list-unstyled > li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .tournament-about-page .col-md-4 ul.list-unstyled > li:last-child {
    border-bottom: 0;
}

html[data-theme="dark"] .tournament-about-page .col-md-4 img.img-circle {
    background: rgba(15, 23, 42, 0.92);
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-about-page .col-md-4 .text-center {
    color: #cbd5e1;
}

html[data-theme="dark"] .tournament-about-page .col-md-8 > .push-down-15 {
    padding: 16px 18px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-about-page .col-md-8 > .push-down-15 h3 {
    margin-top: 0;
    color: #f8fafc;
}

html[data-theme="dark"] .tournament-about-page .col-md-8 > .push-down-15,
html[data-theme="dark"] .tournament-about-page .col-md-8 > .push-down-15 *:not(a):not(img) {
    color: #e2e8f0 !important;
    background: transparent !important;
}

html[data-theme="dark"] .tournament-about-page .col-md-8 > .push-down-15 a {
    color: #93c5fd !important;
}

html[data-theme="dark"] .tournament-about-page .col-md-8 > .push-down-15 table,
html[data-theme="dark"] .tournament-about-page .col-md-8 > .push-down-15 td,
html[data-theme="dark"] .tournament-about-page .col-md-8 > .push-down-15 th {
    border-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .tournament-clubs-page {
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px 0;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-tabs > li {
    margin: 0;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-tabs > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    color: #cbd5e1 !important;
    text-decoration: none;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-tabs > li > a:hover,
html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-tabs > li > a:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
    color: #fff !important;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-tabs > li.active > a,
html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-tabs > li.active > a:hover,
html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-tabs > li.active > a:focus {
    background: transparent !important;
    border-color: rgba(148, 163, 184, 0.16);
    color: #fff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-content,
html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-table-wrap {
    background: transparent;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-logos .col-md-9 {
    width: 100%;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-logo-card {
    min-height: 140px;
    padding: 14px 10px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-logo-card img.img-circle,
html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-table img.img-circle {
    background: rgba(15, 23, 42, 0.92);
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-table .small-icons-list {
    margin-bottom: 0;
}

html[data-theme="dark"] .tournament-clubs-page .tournament-clubs-table .small-icons-list > li {
    margin-bottom: 0;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-wrap > .uiblock-white {
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table {
    border-collapse: separate;
    border-spacing: 0 10px;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table .sh-col-num,
html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table .sh-col-mat,
html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table .sh-col-stat {
    text-align: center;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > thead > tr > th,
html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > thead > tr > td {
    background: #0f172a !important;
    border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-left: 0 !important;
    border-right: 1px solid rgba(148, 163, 184, 0.14) !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > thead > tr:first-child > th,
html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > thead > tr:first-child > td {
    border-top-color: transparent !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > tbody > tr > td {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-left: 0 !important;
    border-right: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > tbody > tr:last-child > td {
    border-bottom-color: transparent !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > tbody > tr:hover > td {
    background: linear-gradient(180deg, #334155 0%, #1f2937 100%) !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > thead > tr > th:last-child,
html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > thead > tr > td:last-child,
html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-table > tbody > tr > td:last-child {
    border-right-color: transparent !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-wrap .shakhmatka-diagonal,
html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-wrap .tournament-shakhmatka-table > tbody > tr:nth-child(odd) > td.shakhmatka-diagonal,
html[data-theme="dark"] .tournament-shakhmatka-page .tournament-shakhmatka-wrap .tournament-shakhmatka-table > tbody > tr:nth-child(even) > td.shakhmatka-diagonal {
    background: #334155 !important;
    border-color: rgba(148, 163, 184, 0.2) !important;
}

html[data-theme="dark"] .tournament-shakhmatka-page .shakhmatka-head-logo {
    filter: none;
}

html[data-theme="dark"] .tournament-shakhmatka-page .shakhmatka-score--win {
    color: #4ade80;
}

html[data-theme="dark"] .tournament-shakhmatka-page .shakhmatka-score--draw {
    color: #fbbf24;
}

html[data-theme="dark"] .tournament-shakhmatka-page .shakhmatka-score--lose {
    color: #f87171;
}

html[data-theme="dark"] .left-menu-block .uiblock-white,
html[data-theme="dark"] .slide-left-menu-block .uiblock-white,
html[data-theme="dark"] .left-backdrop-menu .slide-left-menu-block,
html[data-theme="dark"] .left-backdrop-menu .login-widget {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 12px;
    box-shadow: none !important;
}

/* Login widget: gradient inputs + centered actions */
html[data-theme="dark"] .login-widget {
    padding: 14px 14px 12px;
}

html[data-theme="dark"] .left-backdrop-menu .slide-left-menu-block .login-widget {
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
    margin-bottom: 0;
}

html[data-theme="dark"] .login-widget .control-label {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .login-widget .form-control {
    background: linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    border-radius: 8px !important;
    color: #f1f5f9 !important;
    padding: 8px 10px;
    box-shadow: none !important;
}

html[data-theme="dark"] .login-widget .form-control::placeholder {
    color: #64748b;
}

html[data-theme="dark"] .login-widget .form-control:focus {
    border-color: rgba(96, 165, 250, 0.65) !important;
    outline: none !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .login-widget .form-group > label {
    color: #e2e8f0;
}

html[data-theme="dark"] .login-widget #login-widget-form .btn.btn-success {
    display: block;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    background: linear-gradient(180deg, #16a34a 0%, #15803d 100%);
    border-color: rgba(34, 197, 94, 0.35);
    border-radius: 8px;
    padding: 7px 18px;
}

html[data-theme="dark"] .login-widget > ul.list-unstyled {
    text-align: center;
    margin-top: 10px;
}

html[data-theme="dark"] .login-widget > ul.list-unstyled > li {
    display: block;
}

html[data-theme="dark"] .left-profile-media,
html[data-theme="dark"] .profile-media-block {
    padding: 14px 14px 10px;
}

html[data-theme="dark"] .left-profile-media .black-head,
html[data-theme="dark"] .profile-media-block .black-head {
    color: #f8fafc !important;
}

html[data-theme="dark"] .left-profile-media .black-head:hover,
html[data-theme="dark"] .profile-media-block .black-head:hover {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .left-profile-media .list-player-positions > li,
html[data-theme="dark"] .profile-media-block .list-player-positions > li {
    background: #0f172a !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    color: #e5e7eb !important;
}

html[data-theme="dark"] .left-profile-navi {
    margin: 0 12px 12px;
    padding: 10px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 12px;
    box-shadow: none !important;
}

html[data-theme="dark"] .left-profile-navi ul.links.iconed {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

html[data-theme="dark"] .left-profile-navi ul.links.iconed > li {
    margin: 0;
}

html[data-theme="dark"] .left-profile-navi ul.links.iconed > li > a {
    background: linear-gradient(180deg, #334155 0%, #1e293b 100%) !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: none !important;
}

html[data-theme="dark"] .left-profile-navi ul.links.iconed > li:first-child > a {
    width: auto;
    padding: 0 12px;
    border-radius: 999px;
}

html[data-theme="dark"] .left-profile-navi ul.links.iconed > li > a:hover,
html[data-theme="dark"] .left-profile-navi ul.links.iconed > li > a:focus {
    background: linear-gradient(180deg, #475569 0%, #334155 100%) !important;
    color: #fff !important;
}

html[data-theme="dark"] ul#left-menu {
    margin: 8px 0 0;
    padding: 0 12px 12px;
}

html[data-theme="dark"] ul#left-menu > li {
    margin: 0 0 8px;
}

html[data-theme="dark"] ul#left-menu > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
    color: #e5e7eb !important;
}

/* Left menu: remove any residual shadows inside */
html[data-theme="dark"] .left-menu-block *,
html[data-theme="dark"] .slide-left-menu-block *,
html[data-theme="dark"] .left-backdrop-menu * {
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}

html[data-theme="dark"] ul#left-menu > li > a:hover {
    background: linear-gradient(180deg, #334155 0%, #1e293b 100%) !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.24);
}

html[data-theme="dark"] ul#left-menu > li > a i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.85);
    color: #93c5fd !important;
}

html[data-theme="dark"] ul#left-menu > li > a:hover i {
    color: #bfdbfe !important;
    background: rgba(30, 41, 59, 0.95);
}

html[data-theme="dark"] ul#left-menu > li.separator {
    height: 1px;
    margin: 12px 0 !important;
    background: linear-gradient(90deg, rgba(148, 163, 184, 0) 0%, rgba(148, 163, 184, 0.18) 20%, rgba(148, 163, 184, 0.18) 80%, rgba(148, 163, 184, 0) 100%);
}

html[data-theme="dark"] #left-menu .cf-theme-switcher,
html[data-theme="dark"] #left-menu .cf-view-switcher {
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    padding: 3px;
    gap: 3px;
}

html[data-theme="dark"] #left-menu .cf-theme-option,
html[data-theme="dark"] #left-menu .cf-admin-view-option {
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: #94a3b8;
    box-shadow: none;
    font-weight: 500;
}

html[data-theme="dark"] #left-menu .cf-theme-option i,
html[data-theme="dark"] #left-menu .cf-admin-view-option i {
    color: #94a3b8;
}

html[data-theme="dark"] #left-menu .cf-theme-option:hover,
html[data-theme="dark"] #left-menu .cf-theme-option:focus,
html[data-theme="dark"] #left-menu .cf-admin-view-option:hover,
html[data-theme="dark"] #left-menu .cf-admin-view-option:focus {
    background: rgba(51, 65, 85, 0.55);
    border: 0;
    color: #e5e7eb;
}

html[data-theme="dark"] #left-menu .cf-theme-option:hover i,
html[data-theme="dark"] #left-menu .cf-theme-option:focus i,
html[data-theme="dark"] #left-menu .cf-admin-view-option:hover i,
html[data-theme="dark"] #left-menu .cf-admin-view-option:focus i {
    color: #e5e7eb;
}

html[data-theme="dark"] #left-menu .cf-theme-option.is-active,
html[data-theme="dark"] #left-menu .cf-admin-view-option[aria-current="true"] {
    background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
    border: 1px solid rgba(148, 163, 184, 0.22);
    color: #f8fafc;
    box-shadow: none;
}

html[data-theme="dark"] #left-menu .cf-theme-option.is-active i,
html[data-theme="dark"] #left-menu .cf-admin-view-option[aria-current="true"] i {
    color: #93c5fd;
}

html[data-theme="dark"] #left-menu .cf-admin-player-search,
html[data-theme="dark"] #left-menu .cf-admin-player-result {
    border-color: rgba(148, 163, 184, 0.18);
    background: #1e293b;
    color: #e5e7eb;
}

html[data-theme="dark"] #left-menu .cf-admin-player-results {
    border-color: rgba(148, 163, 184, 0.24);
    background: #1e293b;
}

html[data-theme="dark"] #left-menu .cf-admin-player-result:hover,
html[data-theme="dark"] #left-menu .cf-admin-player-result:focus {
    background: #334155;
}

html[data-theme="dark"] a.vk-rounded,
html[data-theme="dark"] a.telegram-rounded,
html[data-theme="dark"] a.youtube-rounded,
html[data-theme="dark"] a.twitch-rounded {
    background: linear-gradient(180deg, #334155 0%, #1e293b 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

html[data-theme="dark"] a.vk-rounded:hover,
html[data-theme="dark"] a.telegram-rounded:hover,
html[data-theme="dark"] a.youtube-rounded:hover,
html[data-theme="dark"] a.twitch-rounded:hover {
    background: linear-gradient(180deg, #475569 0%, #334155 100%) !important;
    color: #fff !important;
}

.social-twitch-icon {
    display: block;
    object-fit: contain;
}

.social-twitch-icon-light {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 50%;
}

#left-menu ul.list-inline.text-center > li {
    vertical-align: middle;
}

a.twitch-rounded {
    overflow: hidden;
    line-height: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    background: transparent !important;
    padding: 0;
}

.social-twitch-icon-dark {
    width: 18px;
    height: 18px;
}

.social-twitch-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
}

.social-twitch-icon-footer {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.social-twitch-icon-dark {
    display: none;
}

html[data-theme="dark"] .social-twitch-icon-light {
    display: none;
}

html[data-theme="dark"] .social-twitch-icon-dark {
    display: block;
}

html[data-theme="dark"] .transfers-block-page .arrow-icon-vip .arrow-icon-vip-desc,
html[data-theme="dark"] .transfers-block-page .transfer-repres li,
html[data-theme="dark"] .transfers-modal-page .transfer-repres li {
    color: #94a3b8;
}

html[data-theme="dark"] .transfers-block-page .transfer-repres li.active,
html[data-theme="dark"] .transfers-modal-page .transfer-repres li.active {
    color: #22c55e;
}

html[data-theme="dark"] .transfers-block-page .dv-ad-comment {
    color: #cbd5e1;
    border-top-color: rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] .transfers-block-page .uipanel-links-list > li > a,
html[data-theme="dark"] .transfers-modal-page .uipanel-links-list > li > a {
    border-color: #111827;
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-block-page .btn-primary,
html[data-theme="dark"] .transfers-block-page a.btn-primary,
html[data-theme="dark"] .transfers-block-page .btn-primary:hover,
html[data-theme="dark"] .transfers-block-page .btn-primary:focus {
    color: #fff !important;
}

html[data-theme="dark"] .transfers-block-page .btn-warning,
html[data-theme="dark"] .transfers-block-page a.btn-warning,
html[data-theme="dark"] .transfers-block-page .btn-warning:hover,
html[data-theme="dark"] .transfers-block-page .btn-warning:focus {
    color: #fff !important;
}

html[data-theme="dark"] .transfers-modal-page .list-stats > li,
html[data-theme="dark"] .transfers-block-page .list-stats > li {
    border-bottom-color: rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] .transfers-modal-page .list-stats li .label,
html[data-theme="dark"] .transfers-block-page .list-stats li .label {
    color: #94a3b8;
}

html[data-theme="dark"] .transfers-modal-page .list-stats li .value,
html[data-theme="dark"] .transfers-block-page .list-stats li .value {
    color: #f8fafc;
}

html[data-theme="dark"] .transfers-modal-page .list-stats li:hover,
html[data-theme="dark"] .transfers-block-page .list-stats li:hover {
    background: rgba(148, 163, 184, 0.08);
}

html[data-theme="dark"] .transfers-modal-page .list-info li .list-info-icon,
html[data-theme="dark"] .transfers-block-page .list-info li .list-info-icon {
    color: #22c55e;
}

html[data-theme="dark"] .transfers-modal-page .list-info li .list-info-text,
html[data-theme="dark"] .transfers-block-page .list-info li .list-info-text {
    color: #94a3b8;
}

html[data-theme="dark"] .transfers-modal-page .summary-rating,
html[data-theme="dark"] .transfers-block-page .summary-rating {
    border-color: #334155;
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-modal-page .rubber_stamp {
    color: #93c5fd;
    border-color: #93c5fd;
}

html[data-theme="dark"] .transfers-modal-page .rubber_stamp::after {
    opacity: 0.16;
}

html[data-theme="dark"] .transfers-modal-page .ui-image,
html[data-theme="dark"] .transfers-block-page .ui-image,
html[data-theme="dark"] .transfers-block-page .media-object.img-circle,
html[data-theme="dark"] .transfers-modal-page .media-object.img-circle {
    box-shadow: none !important;
}

html[data-theme="dark"] .transfers-modal-page .uiblock-static,
html[data-theme="dark"] .transfers-block-page .uiblock-static {
    background: rgba(15, 23, 42, 0.9) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-theme="dark"] .transfers-modal-page .dv-termination-warning,
html[data-theme="dark"] .transfers-block-page .dv-termination-warning {
    color: #fbbf24;
}

html[data-theme="dark"] .transfers-modal-page hr,
html[data-theme="dark"] .transfers-block-page hr {
    border-top-color: rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] .icon-muted i:before {
    color: #9aa7b8 !important;
}

/* Статистика (themes/statistics/css/statistics.css): тёмный фон и светлый текст */
html[data-theme="dark"] .window:nth-child(3) .window-content .explanation,
html[data-theme="dark"] .window:nth-child(5) h1,
html[data-theme="dark"] .window:nth-child(5) pre {
    color: #d5d7dd !important;
}

html[data-theme="dark"] ul.left-platform-menu li a.left-platform-link:hover {
    background: #2a3038 !important;
}

html[data-theme="dark"] ul.right-quick-menu li a {
    color: #c5cad3 !important;
}

html[data-theme="dark"] ul.right-quick-menu li a:hover {
    color: #e8eaed !important;
}

/* /arena/regulations — текст регламента без белых подложек из редактора; main.css даёт .dv-regulation-text { color: #000 } */
html[data-theme="dark"] .dv-regulation-text.uiblock-inner.white,
html[data-theme="dark"] .uiblock .dv-regulation-text,
html[data-theme="dark"] .dv-regulation-text {
    background-color: #242830 !important;
    color: #e1e3e6 !important;
}

html[data-theme="dark"] .dv-regulation-text *:not(a) {
    color: inherit !important;
}

html[data-theme="dark"] .dv-regulation-text p,
html[data-theme="dark"] .dv-regulation-text li,
html[data-theme="dark"] .dv-regulation-text td,
html[data-theme="dark"] .dv-regulation-text th,
html[data-theme="dark"] .dv-regulation-text blockquote {
    color: #e1e3e6 !important;
}

html[data-theme="dark"] .dv-regulation-text h1,
html[data-theme="dark"] .dv-regulation-text h2,
html[data-theme="dark"] .dv-regulation-text h3,
html[data-theme="dark"] .dv-regulation-text h4,
html[data-theme="dark"] .dv-regulation-text h5,
html[data-theme="dark"] .dv-regulation-text h6 {
    color: #e1e3e6 !important;
}

html[data-theme="dark"] .dv-regulation-text a {
    color: #8ab4e8 !important;
}

html[data-theme="dark"] .dv-regulation-text a:hover {
    color: #a8c8f0 !important;
}

html[data-theme="dark"] .dv-regulation-text * {
    background-color: transparent !important;
    background-image: none !important;
}

html[data-theme="dark"] .dv-regulation-text table {
    border-color: #3a3f4d !important;
}

/* Арена live: один VK.Widgets.Group, цвета задаются в _chat.php при смене темы (cf-theme-changed) */

/*
 * Турнирная таблица: полоска места 5px слева — для светлой темы (и как запас, если main.min устарел).
 * Тёмная тема отключает полоску отдельными правилами с html[data-theme="dark"] … !important выше.
 */
.tournament-table-row--accent td:first-child {
    box-shadow: inset 5px 0 0 var(--tournament-row-accent);
}

/*
 * Профиль (/users/view, /users/nationalView): виджет «Общие характеристики» — белый текст в строках.
 * Селектор .user-summary-widget ограничивает область; правило здесь же, чтобы прод получал стили без пересборки main.min.css.
 */
html[data-theme="dark"] .user-summary-widget .list-stats > li {
    border-bottom-color: rgba(255, 255, 255, 0.18);
}

html[data-theme="dark"] .user-summary-widget .list-stats li .label,
html[data-theme="dark"] .user-summary-widget .list-stats li .value {
    color: #fff;
}

html[data-theme="dark"] .user-summary-widget .list-stats li:hover {
    background: rgba(255, 255, 255, 0.08);
}

@media screen and (max-width: 767px) {
    html[data-theme="dark"] .table-responsive {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }
}

html[data-theme="dark"] .news-list-page,
html[data-theme="dark"] .news-view-page,
html[data-theme="dark"] .news-scheduled-page {
    color: #e2e8f0;
}

html[data-theme="dark"] .news-list-page h1,
html[data-theme="dark"] .news-view-page h1,
html[data-theme="dark"] .news-scheduled-page h1 {
    color: #f8fafc;
}

html[data-theme="dark"] .news-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

html[data-theme="dark"] .news-page-actions .btn,
html[data-theme="dark"] .news-page-actions .dotted-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    color: #cbd5e1 !important;
    text-decoration: none;
    box-shadow: none !important;
}

html[data-theme="dark"] .news-page-actions .btn:hover,
html[data-theme="dark"] .news-page-actions .btn:focus,
html[data-theme="dark"] .news-page-actions .dotted-link:hover,
html[data-theme="dark"] .news-page-actions .dotted-link:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
    color: #fff !important;
}

html[data-theme="dark"] .news-list-page .news-page-panel,
html[data-theme="dark"] .news-list-page .news-page-headlines,
html[data-theme="dark"] .news-list-page .news-page-vk-card,
html[data-theme="dark"] .news-scheduled-page .news-page-headlines,
html[data-theme="dark"] .news-scheduled-page .news-scheduled-card,
html[data-theme="dark"] .news-view-page .news-view-meta,
html[data-theme="dark"] .news-view-page .news-view-content,
html[data-theme="dark"] .news-view-page .news-view-actions,
html[data-theme="dark"] .news-view-page .news-comment-form,
html[data-theme="dark"] .news-view-page .news-comment-row {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .news-list-page .news-page-panel,
html[data-theme="dark"] .news-list-page .news-page-headlines,
html[data-theme="dark"] .news-list-page .news-page-vk-card,
html[data-theme="dark"] .news-scheduled-page .news-page-headlines {
    padding: 14px;
}

html[data-theme="dark"] .news-list-page .arena-hub-featured-news {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: none !important;
}

html[data-theme="dark"] .news-list-page .arena-hub-featured-news__img-wrap,
html[data-theme="dark"] .news-list-page .arena-hub-featured-news__img-empty,
html[data-theme="dark"] .news-scheduled-page .news-scheduled-card__img,
html[data-theme="dark"] .news-scheduled-page .news-scheduled-card__img-empty {
    background-color: #0f172a !important;
}

html[data-theme="dark"] .news-list-page .arena-hub-featured-news__title,
html[data-theme="dark"] .news-list-page .news-page-headline-row__title,
html[data-theme="dark"] .news-scheduled-page .news-scheduled-card__title {
    color: #f8fafc !important;
}

html[data-theme="dark"] .news-list-page .arena-hub-featured-news__title:hover,
html[data-theme="dark"] .news-list-page .news-page-headline-row__title:hover,
html[data-theme="dark"] .news-scheduled-page .news-scheduled-card__title:hover {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .news-list-page .arena-hub-featured-news__text,
html[data-theme="dark"] .news-list-page .arena-hub-featured-news__text p,
html[data-theme="dark"] .news-list-page .news-page-headline-row__meta,
html[data-theme="dark"] .news-scheduled-page .news-scheduled-card__meta,
html[data-theme="dark"] .news-scheduled-page .news-scheduled-card__scheduled {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .news-list-page .arena-hub-featured-news__text a,
html[data-theme="dark"] .news-view-page .news-view-content a {
    color: #93c5fd !important;
}

html[data-theme="dark"] .news-list-page .news-page-headline-row {
    padding: 12px 0;
    border-top-color: rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .news-list-page .news-page-headline-row__icon {
    color: #94a3b8;
}

html[data-theme="dark"] .news-list-page .dv-news-preview {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: none !important;
}

html[data-theme="dark"] .news-list-page .dv-news-preview__img,
html[data-theme="dark"] .news-view-page .dv-news-preview__img,
html[data-theme="dark"] .news-scheduled-page .dv-news-preview__img {
    background-color: #0f172a;
}

html[data-theme="dark"] .news-list-page .dv-news-preview__img:before,
html[data-theme="dark"] .news-view-page .dv-news-preview__img:before,
html[data-theme="dark"] .news-scheduled-page .dv-news-preview__img:before {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0%, rgba(2, 6, 23, 0.82) 100%);
}

html[data-theme="dark"] .news-list-page .dv-news-preview:hover .dv-news-preview__img:before,
html[data-theme="dark"] .news-view-page .dv-news-preview:hover .dv-news-preview__img:before,
html[data-theme="dark"] .news-scheduled-page .dv-news-preview:hover .dv-news-preview__img:before {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.28) 0%, rgba(2, 6, 23, 0.92) 100%);
}

html[data-theme="dark"] .news-list-page .dv-news-preview__title,
html[data-theme="dark"] .news-list-page .dv-news-preview__date,
html[data-theme="dark"] .news-list-page .dv-news-preview__league,
html[data-theme="dark"] .news-list-page .dv-news-preview__stats {
    color: #f8fafc !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .news-list-page .dv-news-preview__stats {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .news-list-page .dv-news-preview__more {
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #f8fafc;
}

html[data-theme="dark"] .news-list-page .news-page-vk-card {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
}

html[data-theme="dark"] .news-list-page .news-page-vk-wrap #vk_groups_news_mount {
    border-radius: 12px;
    overflow: hidden;
}

html[data-theme="dark"] .news-list-page .pagination > li > a,
html[data-theme="dark"] .news-list-page .pagination > li > span,
html[data-theme="dark"] .news-scheduled-page .pagination > li > a,
html[data-theme="dark"] .news-scheduled-page .pagination > li > span,
html[data-theme="dark"] .news-view-page .pagination > li > a,
html[data-theme="dark"] .news-view-page .pagination > li > span {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    color: #cbd5e1;
}

html[data-theme="dark"] .news-list-page .pagination > .active > a,
html[data-theme="dark"] .news-list-page .pagination > .active > span,
html[data-theme="dark"] .news-list-page .pagination > li > a:hover,
html[data-theme="dark"] .news-list-page .pagination > li > span:hover,
html[data-theme="dark"] .news-scheduled-page .pagination > .active > a,
html[data-theme="dark"] .news-scheduled-page .pagination > .active > span,
html[data-theme="dark"] .news-scheduled-page .pagination > li > a:hover,
html[data-theme="dark"] .news-scheduled-page .pagination > li > span:hover,
html[data-theme="dark"] .news-view-page .pagination > .active > a,
html[data-theme="dark"] .news-view-page .pagination > .active > span,
html[data-theme="dark"] .news-view-page .pagination > li > a:hover,
html[data-theme="dark"] .news-view-page .pagination > li > span:hover {
    background: #1e293b;
    border-color: rgba(34, 197, 94, 0.3);
    color: #fff;
}

html[data-theme="dark"] .news-list-page .show-more-block,
html[data-theme="dark"] .news-scheduled-page .show-more-block {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    color: #cbd5e1;
    box-shadow: none !important;
}

html[data-theme="dark"] .news-list-page .show-more-block:hover,
html[data-theme="dark"] .news-scheduled-page .show-more-block:hover {
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
    border-color: rgba(148, 163, 184, 0.2);
    color: #fff;
}

html[data-theme="dark"] .news-scheduled-page .news-scheduled-card__scheduled {
    border-top-color: rgba(148, 163, 184, 0.14) !important;
}

html[data-theme="dark"] .news-view-page .news-view-card {
    background: transparent;
}

html[data-theme="dark"] .news-view-page .news-view-meta,
html[data-theme="dark"] .news-view-page .news-view-content,
html[data-theme="dark"] .news-view-page .news-view-actions {
    margin-bottom: 12px;
}

html[data-theme="dark"] .news-view-page .news-view-meta .black-head {
    display: inline-block;
    margin-bottom: 8px;
    padding: 7px 12px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    color: #cbd5e1 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .news-view-page .news-view-meta .text-muted,
html[data-theme="dark"] .news-view-page .news-view-actions .dotted-link,
html[data-theme="dark"] .news-view-page .news-view-content,
html[data-theme="dark"] .news-view-page .news-view-content span,
html[data-theme="dark"] .news-view-page .news-view-content p,
html[data-theme="dark"] .news-view-page .news-view-content li,
html[data-theme="dark"] .news-view-page .news-view-content h1,
html[data-theme="dark"] .news-view-page .news-view-content h2,
html[data-theme="dark"] .news-view-page .news-view-content h3,
html[data-theme="dark"] .news-view-page .news-view-content h4,
html[data-theme="dark"] .news-view-page .news-view-content h5,
html[data-theme="dark"] .news-view-page .news-view-content h6,
html[data-theme="dark"] .news-view-page .news-view-content blockquote {
    color: #e2e8f0 !important;
}

html[data-theme="dark"] .news-view-page .news-view-content img {
    border-radius: 12px;
}

html[data-theme="dark"] .news-view-page .news-view-content table,
html[data-theme="dark"] .news-view-page .news-view-content td,
html[data-theme="dark"] .news-view-page .news-view-content th {
    border-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .news-view-page .news-view-actions ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

html[data-theme="dark"] .news-view-page .news-comment-form {
    padding: 14px;
}

html[data-theme="dark"] .news-view-page .news-comment-form .black-head {
    display: inline-block;
    margin-top: 0;
    padding: 7px 12px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .news-view-page .news-comment-form .form-control {
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
}

html[data-theme="dark"] .news-view-page .news-comment-form .form-control:focus {
    border-color: rgba(34, 197, 94, 0.42);
    box-shadow: none !important;
}

html[data-theme="dark"] .news-view-page .news-comment-form .btn-success {
    background: linear-gradient(180deg, #16a34a 0%, #15803d 100%);
    border-color: rgba(34, 197, 94, 0.35);
    color: #fff;
}

html[data-theme="dark"] .news-view-page .news-comments .items > div + div {
    margin-top: 12px;
}

html[data-theme="dark"] .news-view-page .news-comment-row {
    padding: 14px;
}

html[data-theme="dark"] .news-view-page .news-comment-row .media-object {
    box-shadow: none !important;
}

html[data-theme="dark"] .news-view-page .news-comment-row .text-muted,
html[data-theme="dark"] .news-view-page .news-comment-row .as-text {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .news-view-page .news-comment-actions {
    margin-top: 6px;
}

html[data-theme="dark"] .news-view-page .news-comment-actions .dotted-link {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .news-view-page .news-comment-actions .dotted-link:hover,
html[data-theme="dark"] .news-view-page .news-comment-actions .dotted-link:focus {
    color: #fca5a5 !important;
}

html[data-theme="dark"] .news-form-page {
    color: #e2e8f0;
}

html[data-theme="dark"] .news-form-page h1 {
    color: #f8fafc;
}

html[data-theme="dark"] .news-form-page .news-form-errors {
    background: linear-gradient(180deg, rgba(127, 29, 29, 0.92) 0%, rgba(69, 10, 10, 0.96) 100%);
    border-color: rgba(248, 113, 113, 0.28);
    color: #fee2e2;
}

html[data-theme="dark"] .news-form-page #form {
    padding: 16px 18px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .news-form-page .control-label,
html[data-theme="dark"] .news-form-page .help-block,
html[data-theme="dark"] .news-form-page .checkbox label,
html[data-theme="dark"] .news-form-page .radio label,
html[data-theme="dark"] .news-form-page .errorMessage {
    color: #cbd5e1;
}

html[data-theme="dark"] .news-form-page .form-control {
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
}

html[data-theme="dark"] .news-form-page .form-control:focus {
    border-color: rgba(34, 197, 94, 0.42);
    box-shadow: none !important;
}

html[data-theme="dark"] .news-form-page select.form-control option {
    background: #0f172a;
    color: #e2e8f0;
}

html[data-theme="dark"] .news-form-page .news-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

html[data-theme="dark"] .news-form-page .btn-success {
    background: linear-gradient(180deg, #16a34a 0%, #15803d 100%);
    border-color: rgba(34, 197, 94, 0.35);
    color: #fff;
}

html[data-theme="dark"] .news-form-page .btn-danger {
    background: linear-gradient(180deg, #dc2626 0%, #991b1b 100%);
    border-color: rgba(248, 113, 113, 0.35);
    color: #fff;
}

html[data-theme="dark"] .news-form-page .news-dtp {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow: none !important;
}

html[data-theme="dark"] .news-form-page .news-dtp .ui-datepicker {
    background: transparent;
    color: #e2e8f0;
}

html[data-theme="dark"] .news-form-page .news-dtp .ui-datepicker-header,
html[data-theme="dark"] .news-form-page .news-dtp .ui-datepicker-calendar th,
html[data-theme="dark"] .news-form-page .news-dtp .ui-datepicker-calendar td a {
    color: #e2e8f0;
}

html[data-theme="dark"] .news-form-page .news-dtp .ui-state-default,
html[data-theme="dark"] .news-form-page .news-dtp .ui-widget-content .ui-state-default {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.14);
    color: #e2e8f0;
}

html[data-theme="dark"] .news-form-page .news-dtp .ui-state-active,
html[data-theme="dark"] .news-form-page .news-dtp .ui-widget-content .ui-state-active,
html[data-theme="dark"] .news-form-page .news-dtp .ui-state-highlight {
    background: #1e293b;
    border-color: rgba(34, 197, 94, 0.35);
    color: #fff;
}

html[data-theme="dark"] .news-form-page .dropify-wrapper {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.18);
}

html[data-theme="dark"] .news-form-page .dropify-wrapper .dropify-message p,
html[data-theme="dark"] .news-form-page .dropify-wrapper .dropify-preview .dropify-infos-inner p {
    color: #cbd5e1;
}

html[data-theme="dark"] .news-form-page .note-editor,
html[data-theme="dark"] .news-form-page .note-toolbar,
html[data-theme="dark"] .news-form-page .note-statusbar {
    background: #111827;
    border-color: rgba(148, 163, 184, 0.18);
}

html[data-theme="dark"] .news-form-page .note-editing-area .note-editable {
    background: #0f172a;
    color: #e2e8f0;
}

html[data-theme="dark"] .news-form-page .note-editor .btn,
html[data-theme="dark"] .news-form-page .news-dtp .btn-default {
    background: #1e293b;
    border-color: rgba(148, 163, 184, 0.16);
    color: #e2e8f0;
}

html[data-theme="dark"] .acf-clubs-page {
    color: #e2e8f0;
}

html[data-theme="dark"] .acf-clubs-page h1 {
    color: #f8fafc;
}

html[data-theme="dark"] .acf-clubs-page .alert-warning {
    background: linear-gradient(180deg, rgba(120, 53, 15, 0.92) 0%, rgba(69, 26, 3, 0.96) 100%);
    border-color: rgba(251, 191, 36, 0.28);
    color: #fde68a;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-wrap {
    padding: 14px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table thead,
html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table thead tr,
html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table thead th {
    background: transparent !important;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table thead th {
    padding: 0 10px 6px 10px;
    border: 0 !important;
    color: #94a3b8 !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table tbody tr,
html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table.table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent !important;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table tbody td {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%);
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    border-left: 0;
    border-right: 0;
    color: #e2e8f0;
    padding-top: 12px;
    padding-bottom: 12px;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table tbody td:first-child {
    border-left: 1px solid rgba(148, 163, 184, 0.16);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table tbody td:last-child {
    border-right: 1px solid rgba(148, 163, 184, 0.16);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table.table-hover > tbody > tr:hover > td {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table .dotted-link {
    color: #f8fafc !important;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table .dotted-link:hover,
html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table .dotted-link:focus {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table tr.acf-cr-row-inactive > td,
html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table.table-striped > tbody > tr.acf-cr-row-inactive:nth-of-type(odd) > td,
html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table.table-striped > tbody > tr.acf-cr-row-inactive:nth-of-type(even) > td,
html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table.table-hover > tbody > tr.acf-cr-row-inactive:hover > td {
    background: rgba(100, 116, 139, 0.32) !important;
    background-image: none !important;
    color: #94a3b8 !important;
    border-color: rgba(148, 163, 184, 0.14) !important;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table tr.acf-cr-row-inactive .acf-cr-name-inactive .dotted-link,
html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table tr.acf-cr-row-inactive .acf-cr-name-inactive a {
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    border-bottom-color: transparent !important;
}

html[data-theme="dark"] .acf-clubs-page .acf-clubs-rating-table tr.acf-cr-row-inactive .acf-cr-label-inactive {
    color: #64748b !important;
}

html[data-theme="dark"] .acf-clubs-page .acf-cr-logo-img {
    background: rgba(15, 23, 42, 0.92);
    box-shadow: none !important;
}

html[data-theme="dark"] .acf-clubs-rating-table thead th.acf-cr-th-ongoing,
html[data-theme="dark"] .acf-clubs-rating-table tbody td.acf-cr-cell-ongoing {
    background-color: rgba(234, 179, 8, 0.28) !important;
    color: #fef9c3 !important;
}

html[data-theme="dark"] .acf-clubs-rating-table.table-striped > tbody > tr:nth-of-type(odd) > td.acf-cr-cell-ongoing {
    background-color: rgba(234, 179, 8, 0.2) !important;
}

html[data-theme="dark"] .acf-clubs-rating-table.table-hover > tbody > tr:hover > td.acf-cr-cell-ongoing {
    background-color: rgba(234, 179, 8, 0.36) !important;
}

html[data-theme="dark"] .arena-hub-page {
    color: #e2e8f0;
}

/* Arena hub: remove all shadows (flat look) */
html[data-theme="dark"] .arena-hub-page *,
html[data-theme="dark"] .arena-hub-page *::before,
html[data-theme="dark"] .arena-hub-page *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}

html[data-theme="dark"] .arena-hub-page h1 {
    color: #f8fafc;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel-head {
    display: flex;
    justify-content: center;
    margin: 0;
}

/* Keep the same visual gap between title chip and panel as panel inner padding */
html[data-theme="dark"] .arena-hub-page .arena-hub-panel-head + .arena-hub-panel {
    margin-top: 14px;
}

/* Keep the same gap between stacked panels (panel -> next title chip) */
html[data-theme="dark"] .arena-hub-page .arena-hub-panel + .arena-hub-panel-head {
    margin-top: 14px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel__title--light {
    display: none;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-title-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: none !important;
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
}

html[data-theme="dark"] .arena-hub-page a.arena-hub-title-chip,
html[data-theme="dark"] .arena-hub-page a.arena-hub-title-chip:hover,
html[data-theme="dark"] .arena-hub-page a.arena-hub-title-chip:focus {
    color: #cbd5e1;
    text-decoration: none;
}

html[data-theme="dark"] .arena-hub-page a.arena-hub-title-chip:hover,
html[data-theme="dark"] .arena-hub-page a.arena-hub-title-chip:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
    color: #f8fafc;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-view--mobile {
    gap: 18px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel,
html[data-theme="dark"] .arena-hub-page .news-page-headlines {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 14px;
    box-shadow: none !important;
    padding: 14px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-main-panel {
    margin-top: 0;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-secondary-panel {
    /* Extra space so the chip (moved outside) doesn't overlap previous block */
    margin-top: 60px;
}

/* "Предыдущие новости": move title chip outside the panel (chip is inside markup) */
html[data-theme="dark"] .arena-hub-page .arena-hub-news-secondary-panel {
    position: relative;
    padding-top: 14px;
}

/* Arena hub: ensure the "previous news" grid has 14px bottom spacing */
html[data-theme="dark"] .arena-hub-page .arena-hub-news-secondary-panel .dv-news-preview {
    margin-bottom: 14px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-secondary-panel .arena-hub-news-grid > [class*="col-"]:last-child .dv-news-preview {
    margin-bottom: 14px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-secondary-panel > .arena-hub-panel-head {
    position: absolute;
    top: -44px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    margin: 0;
    z-index: 2;
}

/* "Рейтинг клубов": previous block is player-of-week card, not a panel */
html[data-theme="dark"] .arena-hub-page .arena-hub-player-week + .arena-hub-panel-head {
    margin-top: 14px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel[style*="margin-top:0"] {
    margin-top: 0 !important;
}

/* "Таблица дивизиона": allow the standard head->panel spacing even with inline margin-top:0 */
html[data-theme="dark"] .arena-hub-page .arena-hub-panel-head + .arena-hub-panel[style*="margin-top:0"] {
    margin-top: 14px !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel__title {
    color: #cbd5e1 !important;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-player-week {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    box-shadow: none !important;
    overflow: hidden;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-player-week__overlay {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.38) 0%, rgba(2, 6, 23, 0.9) 100%);
}

html[data-theme="dark"] .arena-hub-page .arena-hub-player-week__header {
    color: #93c5fd;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-player-week__tag,
html[data-theme="dark"] .arena-hub-page .arena-hub-player-week__value,
html[data-theme="dark"] .arena-hub-page .arena-hub-player-week__metric {
    color: #f8fafc;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: none !important;
    margin-bottom: 0;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__img-wrap {
    position: relative;
    display: block;
    background: #0f172a !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__img-wrap:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0%, rgba(2, 6, 23, 0.5) 100%);
    pointer-events: none;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__img,
html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__img-empty {
    background: #0f172a !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__img {
    transform: scale(1.01);
    transition: transform 180ms ease;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news:hover .arena-hub-featured-news__img {
    transform: scale(1.03);
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__body {
    padding: 18px 20px 20px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__title {
    color: #f8fafc !important;
    font-size: 28px;
    line-height: 1.15;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__title:hover {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__text,
html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__text p,
html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__footer .text-muted,
html[data-theme="dark"] .arena-hub-page .news-page-headline-row__meta,
html[data-theme="dark"] .arena-hub-page .text-muted.fs12,
html[data-theme="dark"] .arena-hub-page .text-muted.fs13 {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__text {
    font-size: 15px;
    line-height: 1.7;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__text p {
    margin-bottom: 12px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__footer {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .arena-hub-page .arena-hub-featured-news__text a,
html[data-theme="dark"] .arena-hub-page .news-page-headline-row__title:hover,
html[data-theme="dark"] .arena-hub-page .dotted-link:hover,
html[data-theme="dark"] .arena-hub-page .dotted-link:focus {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-like-btn {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-like-btn.active,
html[data-theme="dark"] .arena-hub-page .arena-hub-news-like-btn.is-liked {
    color: #fb7185 !important;
}

html[data-theme="dark"] .arena-hub-page .dotted-link {
    color: #e2e8f0;
}

html[data-theme="dark"] .arena-hub-page .news-page-headline-row {
    padding: 12px 0;
    border-top-color: rgba(148, 163, 184, 0.14) !important;
}

html[data-theme="dark"] .arena-hub-page .news-page-headline-row__title {
    color: #f8fafc !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-grid .dv-news-preview {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: none !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-grid .dv-news-preview__img {
    background-color: #0f172a !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-grid .dv-news-preview__img:before {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0%, rgba(2, 6, 23, 0.82) 100%);
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-grid .dv-news-preview:hover .dv-news-preview__img:before {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.28) 0%, rgba(2, 6, 23, 0.92) 100%);
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-grid .dv-news-preview__title,
html[data-theme="dark"] .arena-hub-page .arena-hub-news-grid .dv-news-preview__date,
html[data-theme="dark"] .arena-hub-page .arena-hub-news-grid .dv-news-preview__league,
html[data-theme="dark"] .arena-hub-page .arena-hub-news-grid .dv-news-preview__stats {
    color: #f8fafc !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 14px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 999px;
    color: #cbd5e1 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-news-all-btn:hover,
html[data-theme="dark"] .arena-hub-page .arena-hub-news-all-btn:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%) !important;
    color: #fff !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-footer-link-wrap {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-footer-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: none !important;
    color: #cbd5e1 !important;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    text-decoration: none !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-footer-link:hover,
html[data-theme="dark"] .arena-hub-page .arena-hub-footer-link:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
    color: #fff !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-mini-list__item,
html[data-theme="dark"] .arena-hub-page .arena-hub-transfers-top-row {
    border-top-color: rgba(148, 163, 184, 0.14) !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-mini-list__logo,
html[data-theme="dark"] .arena-hub-page .arena-hub-transfers-top-row__club-logo,
html[data-theme="dark"] .arena-hub-page .arena-hub-transfers-top-row__player-ava {
    box-shadow: none !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-transfers-top-row__club-logo-fa {
    background: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-transfers-top-row__arrow {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .arena-hub-page table.table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 8px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > thead,
html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > thead > tr,
html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > thead > tr > th,
html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > thead > tr > td {
    background: transparent !important;
    border: 0 !important;
    color: #94a3b8 !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > thead > tr > th,
html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > thead > tr > td {
    padding: 0 6px 0 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > tbody > tr,
html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > tbody > tr > td {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%);
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    border-left: 0;
    border-right: 0;
    color: #e2e8f0;
    vertical-align: middle !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > tbody > tr > td:first-child {
    border-left: 1px solid rgba(148, 163, 184, 0.16);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table > tbody > tr > td:last-child {
    border-right: 1px solid rgba(148, 163, 184, 0.16);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-panel table.table-hover > tbody > tr:hover > td {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .arena-hub-page .arena-hub-league-table > tbody > tr.info > td {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.34) 0%, rgba(15, 23, 42, 0.98) 100%) !important;
    border-top-color: rgba(34, 197, 94, 0.72) !important;
    border-bottom-color: rgba(34, 197, 94, 0.72) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-league-table > tbody > tr.info > td:first-child {
    border-left-color: rgba(34, 197, 94, 0.72) !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-league-table > tbody > tr.info > td:last-child {
    border-right-color: rgba(34, 197, 94, 0.72) !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-league-table > tbody > tr.info > td a,
html[data-theme="dark"] .arena-hub-page .arena-hub-league-table__team {
    color: #f8fafc !important;
}

html[data-theme="dark"] .arena-hub-page .arena-hub-league-table > tbody > tr.info > td strong,
html[data-theme="dark"] .arena-hub-page .arena-hub-league-table > tbody > tr.info > td {
    font-weight: 700;
}

html[data-theme="dark"] .club-matches-page {
    color: #e2e8f0;
}

html[data-theme="dark"] .club-matches-page h1 {
    color: #f8fafc;
}

html[data-theme="dark"] .club-matches-page .club-matches-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

html[data-theme="dark"] .club-matches-page .club-matches-nav > li {
    margin: 0;
}

html[data-theme="dark"] .club-matches-page .club-matches-nav > li > a.dotted-link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: none !important;
    color: #cbd5e1;
    text-decoration: none;
}

html[data-theme="dark"] .club-matches-page .club-matches-nav > li > a.dotted-link:hover,
html[data-theme="dark"] .club-matches-page .club-matches-nav > li > a.dotted-link:focus {
    color: #fff;
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
}

html[data-theme="dark"] .club-matches-page .club-matches-nav > li.active > a.dotted-link,
html[data-theme="dark"] .club-matches-page .club-matches-nav > li.active > a.dotted-link:hover,
html[data-theme="dark"] .club-matches-page .club-matches-nav > li.active > a.dotted-link:focus {
    color: #fff !important;
}

html[data-theme="dark"] .club-matches-page .club-match-card-col {
    margin-bottom: 18px;
}

html[data-theme="dark"] .club-matches-page .club-match-card {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 16px;
    box-shadow: none !important;
    overflow: visible;
}

html[data-theme="dark"] .club-matches-page .club-match-card__time {
    background: rgba(15, 23, 42, 0.9) !important;
    border-radius: 15px 15px 0 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    color: #cbd5e1;
}

html[data-theme="dark"] .club-matches-page .club-match-card__body {
    background: transparent !important;
}

html[data-theme="dark"] .club-matches-page .club-match-card__row {
    color: #e2e8f0;
}

html[data-theme="dark"] .club-matches-page .club-match-card__team img {
    filter: none;
}

html[data-theme="dark"] .club-matches-page .club-match-card__center .black-link,
html[data-theme="dark"] .club-matches-page .club-match-card__center .dotted-link,
html[data-theme="dark"] .club-matches-page .club-match-card__team .dotted-link {
    color: #f8fafc !important;
}

html[data-theme="dark"] .club-matches-page .club-match-card__center .black-link:hover,
html[data-theme="dark"] .club-matches-page .club-match-card__center .black-link:focus,
html[data-theme="dark"] .club-matches-page .club-match-card__center .dotted-link:hover,
html[data-theme="dark"] .club-matches-page .club-match-card__center .dotted-link:focus,
html[data-theme="dark"] .club-matches-page .club-match-card__team .dotted-link:hover,
html[data-theme="dark"] .club-matches-page .club-match-card__team .dotted-link:focus {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .club-matches-page .club-match-card__score a {
    color: #f8fafc;
    text-decoration: none;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.1;
    text-shadow: none !important;
}

html[data-theme="dark"] .club-matches-page .club-match-card__actions .btn-group {
    box-shadow: none !important;
    border-radius: 12px;
    overflow: visible;
}

html[data-theme="dark"] .club-matches-page .club-match-card__actions .btn-group.open {
    z-index: 20;
}

html[data-theme="dark"] .club-matches-page .club-match-card__actions .btn.btn-default {
    border-color: rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] .club-matches-page .club-match-card__actions .text-muted {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .club-matches-page .club-matches-empty-state {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 16px;
    box-shadow: none !important;
    overflow: hidden;
}

html[data-theme="dark"] .club-matches-page .club-matches-empty-state .uiblock-inner.white {
    background: transparent !important;
    color: #cbd5e1;
}

html[data-theme="dark"] .club-matches-page .club-matches-empty-state .black-head {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #243244 0%, #172131 100%) !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    margin-bottom: 10px;
}

html[data-theme="dark"] .club-matches-page .show-more-block {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 999px;
    color: #cbd5e1 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .club-matches-page .show-more-block:hover,
html[data-theme="dark"] .club-matches-page .show-more-block:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%) !important;
    color: #fff !important;
}

html[data-theme="dark"] .club-matches-page .live-pager a,
html[data-theme="dark"] .club-matches-page .live-pager span {
    border-radius: 999px !important;
}

html[data-theme="dark"] .club-profile-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

html[data-theme="dark"] .club-profile-tabs > li {
    margin: 0;
    flex: 0 0 auto;
}

html[data-theme="dark"] .club-profile-tabs > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #cbd5e1 !important;
    box-shadow: none !important;
    text-decoration: none;
}

html[data-theme="dark"] .club-profile-tabs > li > a:hover,
html[data-theme="dark"] .club-profile-tabs > li > a:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%) !important;
    color: #fff !important;
}

html[data-theme="dark"] .club-profile-tabs > li.active > a,
html[data-theme="dark"] .club-profile-tabs > li.active > a:hover,
html[data-theme="dark"] .club-profile-tabs > li.active > a:focus {
    color: #fff !important;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    box-shadow: none !important;
}

@media screen and (max-width: 767px) {
    html[data-theme="dark"] .club-matches-page .club-matches-nav {
        gap: 8px;
    }

    html[data-theme="dark"] .club-matches-page .club-match-card__score a {
        font-size: 30px;
    }

    html[data-theme="dark"] .club-matches-page .club-match-card__team {
        margin-bottom: 12px;
    }
}

html[data-theme="dark"] .club-profile-page {
    color: #e2e8f0;
}

html[data-theme="dark"] .club-profile-page h1 {
    color: #f8fafc;
}

html[data-theme="dark"] .club-profile-page .text-muted {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .club-profile-page .black-head,
html[data-theme="dark"] .club-profile-page a.black-head,
html[data-theme="dark"] .club-profile-page a.black-link,
html[data-theme="dark"] .club-profile-page .dotted-link {
    color: #f8fafc;
}

html[data-theme="dark"] .club-profile-page a.black-link:hover,
html[data-theme="dark"] .club-profile-page a.black-link:focus,
html[data-theme="dark"] .club-profile-page .dotted-link:hover,
html[data-theme="dark"] .club-profile-page .dotted-link:focus,
html[data-theme="dark"] .club-profile-page a.black-head:hover,
html[data-theme="dark"] .club-profile-page a.black-head:focus {
    color: #bfdbfe !important;
}

html[data-theme="dark"] .club-profile-page .uiblock-white,
html[data-theme="dark"] .club-profile-page .table-grid-view.uiblock-white,
html[data-theme="dark"] .club-profile-page .squad-view-list.uiblock-white {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 16px;
    box-shadow: none !important;
    overflow: hidden;
}

/* Карточки контрактов (equal-block): меню действий не должно обрезаться overflow:hidden выше */
html[data-theme="dark"] .club-profile-page .uiblock-white.equal-block {
    overflow: visible;
}

html[data-theme="dark"] .club-profile-page .uiblock-white.equal-block .btn-group.open {
    position: relative;
    z-index: 20;
}

html[data-theme="dark"] .club-profile-page .uiblock-inner.white {
    background: transparent !important;
    color: #e2e8f0;
}

html[data-theme="dark"] .club-profile-page .uiblock-inner.blue,
html[data-theme="dark"] .club-profile-page .uiblock-inner.grey {
    background: rgba(15, 23, 42, 0.88) !important;
    color: #cbd5e1;
    border-color: rgba(148, 163, 184, 0.14) !important;
}

html[data-theme="dark"] .club-profile-page .show-more-block,
html[data-theme="dark"] .club-profile-page .pagination a,
html[data-theme="dark"] .club-profile-page .pagination span {
    border-radius: 999px !important;
}

html[data-theme="dark"] .club-profile-page .show-more-block {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    color: #cbd5e1 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .club-profile-page .show-more-block:hover,
html[data-theme="dark"] .club-profile-page .show-more-block:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%) !important;
    color: #fff !important;
}

html[data-theme="dark"] .club-profile-page .form-control {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
}

html[data-theme="dark"] .club-profile-page .form-control:focus {
    border-color: rgba(96, 165, 250, 0.6);
    box-shadow: none !important;
}

html[data-theme="dark"] .club-profile-page .btn.btn-default,
html[data-theme="dark"] .club-profile-page .btn.btn-success,
html[data-theme="dark"] .club-profile-page .btn.btn-warning {
    border-radius: 10px;
}

/* My club (/club): reuse club-profile dark styles */
html[data-theme="dark"] .club-info-page h1 {
    color: #f8fafc;
}

html[data-theme="dark"] .club-info-page .uipanel {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 16px;
    overflow: hidden;
}

html[data-theme="dark"] .club-info-page .black-transparent {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.66) 0%, rgba(2, 6, 23, 0.86) 100%) !important;
    border-radius: 16px;
}

/* My club tiles: align columns to the same bottom edge */
@media (min-width: 992px) {
    html[data-theme="dark"] .club-info-page .ui-less > .row {
        display: flex;
        align-items: stretch;
    }

    html[data-theme="dark"] .club-info-page .ui-less > .row > [class*="col-"] {
        display: flex;
        flex-direction: column;
    }

    /* Middle/right columns have an inner .row with two stacked tiles.
       Keep native heights: row-md-2 = 208px, row-md-1 = 100px.
       Space between must be 8px (100 + 8 + 100 = 208) to avoid shrinking. */
    html[data-theme="dark"] .club-info-page .ui-less > .row > [class*="col-"] > .row {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 208px;
    }

    html[data-theme="dark"] .club-info-page .ui-less > .row > [class*="col-"] > .row > [class*="col-"] {
        display: block;
    }

    html[data-theme="dark"] .club-info-page .ui-less > .row > [class*="col-"] > .row > [class*="col-"] > .uiblock-white.uipanel {
        width: 100%;
    }

    /* Force the spacing between the two stacked tiles to exactly 8px */
    html[data-theme="dark"] .club-info-page .ui-less > .row > [class*="col-"] > .row > [class*="col-"] + [class*="col-"] {
        margin-top: 8px;
    }
}

html[data-theme="dark"] .club-info-page table.table > thead > tr > td,
html[data-theme="dark"] .club-info-page table.table > thead > tr > th,
html[data-theme="dark"] .club-info-page table.table > tbody > tr > td,
html[data-theme="dark"] .club-info-page table.table > tbody > tr > th {
    border-color: rgba(148, 163, 184, 0.14) !important;
}

/* My club stats table: dark appearance */
html[data-theme="dark"] .club-info-page table.table {
    color: #e2e8f0;
}

html[data-theme="dark"] .club-info-page table.table > thead {
    background-color: #252a32 !important;
    color: #fff;
}

html[data-theme="dark"] .club-info-page table.table > thead > tr > th,
html[data-theme="dark"] .club-info-page table.table > thead > tr > td {
    background-color: #252a32 !important;
    color: #fff !important;
}

html[data-theme="dark"] .club-info-page table.table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .club-info-page table.table-hover > tbody > tr:hover > th {
    background-color: rgba(148, 163, 184, 0.08);
}

/* My club stats table: "new" style with gradient rows */
html[data-theme="dark"] .club-info-page table.table.table-hover {
    border-collapse: separate;
    border-spacing: 0 8px;
}

html[data-theme="dark"] .club-info-page table.table.table-hover > thead,
html[data-theme="dark"] .club-info-page table.table.table-hover > thead > tr,
html[data-theme="dark"] .club-info-page table.table.table-hover > thead > tr > th,
html[data-theme="dark"] .club-info-page table.table.table-hover > thead > tr > td {
    background: transparent !important;
    border: 0 !important;
    color: #94a3b8 !important;
}

html[data-theme="dark"] .club-info-page table.table.table-hover > thead > tr > th,
html[data-theme="dark"] .club-info-page table.table.table-hover > thead > tr > td {
    padding: 0 6px 6px 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

html[data-theme="dark"] .club-info-page table.table.table-hover > tbody > tr,
html[data-theme="dark"] .club-info-page table.table.table-hover.table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent !important;
}

html[data-theme="dark"] .club-info-page table.table.table-hover > tbody > tr > td {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%);
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    border-left: 0;
    border-right: 0;
    color: #e2e8f0;
    vertical-align: middle !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

html[data-theme="dark"] .club-info-page table.table.table-hover > tbody > tr > td:first-child {
    border-left: 1px solid rgba(148, 163, 184, 0.16);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

html[data-theme="dark"] .club-info-page table.table.table-hover > tbody > tr > td:last-child {
    border-right: 1px solid rgba(148, 163, 184, 0.16);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

html[data-theme="dark"] .club-info-page table.table.table-hover > tbody > tr:hover > td {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 1) 100%);
}

/* Club page: section title chip (oval frame) */
html[data-theme="dark"] .club-info-page .club-info-title-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #cbd5e1 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

html[data-theme="dark"] .club-profile-head .uipanel {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 18px;
    box-shadow: none !important;
    overflow: visible;
}

html[data-theme="dark"] .club-profile-head .black-transparent {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.66) 0%, rgba(2, 6, 23, 0.86) 100%) !important;
    border-radius: 18px;
    overflow: visible;
}

html[data-theme="dark"] .club-profile-head .white-head,
html[data-theme="dark"] .club-profile-head .white-head a,
html[data-theme="dark"] .club-profile-head .white {
    color: #f8fafc !important;
}

html[data-theme="dark"] .club-profile-head .lightgreen-head {
    color: #93c5fd !important;
}

html[data-theme="dark"] .club-profile-head .uipanel-links-list > li > a,
html[data-theme="dark"] .club-profile-head .like-button {
    box-shadow: none !important;
}

html[data-theme="dark"] .club-profile-head .uipanel-links-list {
    z-index: 6;
}

html[data-theme="dark"] .club-profile-head {
    margin-bottom: 26px;
}

/* Legacy club profile tiles (removed): global dark .uiblock-white margin-bottom:22px vs stacked row-md tiles */
html[data-theme="dark"] .club-profile-head.ui-less .uiblock-white.uipanel {
    margin-bottom: 5px !important;
}

html[data-theme="dark"] .club-profile-head table.table {
    margin-bottom: 0;
}

html[data-theme="dark"] .club-profile-head table.table > thead > tr > td,
html[data-theme="dark"] .club-profile-head table.table > tbody > tr > td {
    border-color: rgba(148, 163, 184, 0.14);
    color: #e2e8f0;
    background: transparent;
}

html[data-theme="dark"] .user-profile-head .uipanel {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 18px;
    box-shadow: none !important;
    overflow: visible;
}

html[data-theme="dark"] .user-profile-head .black-transparent {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.66) 0%, rgba(2, 6, 23, 0.86) 100%) !important;
    border-radius: 18px;
    overflow: visible;
}

html[data-theme="dark"] .user-profile-head .white-head,
html[data-theme="dark"] .user-profile-head .white-head a,
html[data-theme="dark"] .user-profile-head .white {
    color: #f8fafc !important;
}

html[data-theme="dark"] .user-profile-head .lightgreen-head {
    color: #93c5fd !important;
}

html[data-theme="dark"] .user-profile-head .uipanel-links-list > li > a,
html[data-theme="dark"] .user-profile-head .like-button {
    box-shadow: none !important;
}

html[data-theme="dark"] .user-profile-head .uipanel-links-list {
    z-index: 6;
}

html[data-theme="dark"] .user-profile-head {
    margin-bottom: 26px;
}

/* views/users/head.php: global dark .uiblock-white margin-bottom:22px breaks row-md-2 vs stacked row-md-1 tiles */
html[data-theme="dark"] .user-profile-head.ui-less .uiblock-white.uipanel {
    margin-bottom: 5px !important;
}

html[data-theme="dark"] .user-profile-head table.table {
    margin-bottom: 0;
}

html[data-theme="dark"] .user-profile-head table.table > thead > tr > td,
html[data-theme="dark"] .user-profile-head table.table > tbody > tr > td {
    border-color: rgba(148, 163, 184, 0.14);
    color: #e2e8f0;
    background: transparent;
}

html[data-theme="dark"] .clubs-view-page .progress.custom {
    background: rgba(15, 23, 42, 0.8);
}

html[data-theme="dark"] .clubs-view-page .progress.custom .progress-bar {
    background: linear-gradient(90deg, #22c55e 0%, #3b82f6 100%);
}

html[data-theme="dark"] .clubs-view-page .middle-text-box {
    color: #e2e8f0;
}

html[data-theme="dark"] .clubs-view-page .name-history tr {
    border-top-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .clubs-view-page .name-history td,
html[data-theme="dark"] .clubs-view-page .name-history th {
    color: #e2e8f0;
}

html[data-theme="dark"] .clubs-view-page .table-responsive {
    border: 0;
}

html[data-theme="dark"] .clubs-view-page .table-hover > tbody > tr:hover > td {
    background: rgba(15, 23, 42, 0.62);
}

html[data-theme="dark"] .clubs-squad-page .dv-rrequest {
    display: inline-block;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: none !important;
    color: #e2e8f0;
}

html[data-theme="dark"] .clubs-squad-page .dv-rrequest-info {
    border-top-color: rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .clubs-squad-page .dv-rrequest-info__item a,
html[data-theme="dark"] .clubs-squad-page .dv-rrequest-ui a {
    color: #f8fafc;
}

html[data-theme="dark"] .clubs-squad-page .view-toggle-btn {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border-color: rgba(148, 163, 184, 0.16);
    color: #cbd5e1;
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-squad-page .view-toggle-buttons {
    border: 0;
    background: transparent;
    box-shadow: none;
}

html[data-theme="dark"] .clubs-squad-page .view-toggle-btn {
    border-radius: 0;
    outline: 0;
}

html[data-theme="dark"] .clubs-squad-page .view-toggle-btn:first-child {
    border-radius: 3px 0 0 3px;
}

html[data-theme="dark"] .clubs-squad-page .view-toggle-btn:last-child {
    border-radius: 0 3px 3px 0;
}

html[data-theme="dark"] .clubs-squad-page .view-toggle-btn:hover,
html[data-theme="dark"] .clubs-squad-page .view-toggle-btn.active,
html[data-theme="dark"] .clubs-squad-page .view-toggle-btn.active:hover {
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
    color: #fff;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list .table-responsive {
    border: 0;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list.uiblock-white {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead,
html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead > tr > td,
html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead > tr > th {
    background: rgba(15, 23, 42, 0.86);
    color: #94a3b8;
    border-color: rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:first-of-type,
html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:first-of-type > tr > td,
html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:first-of-type > tr > th {
    background: transparent;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:first-of-type > tr > td,
html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:first-of-type > tr > th {
    padding-bottom: 2px;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:not(:first-of-type),
html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:not(:first-of-type) > tr {
    background: transparent !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:not(:first-of-type) > tr > td,
html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > thead:not(:first-of-type) > tr > th {
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: 8px 0 2px;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > tbody > tr > td {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.98) 0%, rgba(17, 24, 39, 1) 100%);
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    border-left: 0;
    border-right: 0;
    color: #e2e8f0;
    vertical-align: middle !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > tbody > tr > td:first-child {
    border-left: 1px solid rgba(148, 163, 184, 0.16);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > tbody > tr > td:last-child {
    border-right: 1px solid rgba(148, 163, 184, 0.16);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table-hover > tbody > tr:hover > td {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 1) 100%);
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > tbody > tr.squad-position-group-head > td {
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > tbody > tr.squad-position-group-head > td:first-child {
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table > tbody > tr.squad-position-group-head > td:last-child {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list table.table-hover > tbody > tr.squad-position-group-head:hover > td {
    background: transparent !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list .list-points a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #cbd5e1 !important;
    box-shadow: none !important;
    text-decoration: none;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list .list-points a:hover,
html[data-theme="dark"] .clubs-squad-page .squad-view-list .list-points a:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
    color: #fff !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list .list-points a i {
    color: inherit !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list .list-points a.green {
    color: #86efac !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list .list-points a.green:hover,
html[data-theme="dark"] .clubs-squad-page .squad-view-list .list-points a.green:focus {
    color: #dcfce7 !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list .list-points .icon-muted {
    opacity: 1;
}

html[data-theme="dark"] .clubs-squad-page .squad-view-list .field-position-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 30px;
    padding: 4px 10px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    color: #e2e8f0;
    box-shadow: none !important;
    text-shadow: none;
}

html[data-theme="dark"] .clubs-squad-page .player-position.info-block {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

/* Тёмная тема: подзаголовки групп по позиции — овал с градиентом */
html[data-theme="dark"] .clubs-squad-page .squad-view-list tr.squad-position-group-head .black-head.small {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #334155 0%, #1e293b 45%, #0f172a 100%);
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    color: #f8fafc;
}

/* Светлая тема: только заливка строки (как раньше), без овала */
html:not([data-theme="dark"]) .clubs-squad-page .squad-view-list tr.squad-position-group-head > td {
    background-color: #edf2f6;
}

html[data-theme="dark"] .clubs-squad-page .squad-cards-container .card-portlet,
html[data-theme="dark"] .clubs-squad-page .squad-cards-container .card-portlet-image {
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-squad-page .squad-cards-grid {
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.96) 0%, rgba(10, 15, 24, 0.98) 100%);
    border-color: rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .clubs-squad-page .squad-card-role-badge,
html[data-theme="dark"] .clubs-squad-page .squad-card-best-badge,
html[data-theme="dark"] .clubs-squad-page .squad-card-action {
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs > li {
    margin: 0;
}

html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #cbd5e1 !important;
    box-shadow: none !important;
    text-decoration: none;
}

html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs > li > a:hover,
html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs > li > a:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%);
    color: #fff !important;
}

html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs > li.active > a,
html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs > li.active > a:hover,
html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs > li.active > a:focus {
    color: #fff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-calendar-page #club-calendar {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 16px;
    box-shadow: none !important;
    padding: 12px;
}

html[data-theme="dark"] .clubs-calendar-page .col-md-3 > .uiblock-white > ul.uiblock-buttons {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border-radius: 16px;
}

html[data-theme="dark"] .clubs-calendar-page .col-md-3 > .uiblock-white > ul.uiblock-buttons > li > a {
    background: transparent;
    color: #cbd5e1;
    border-color: rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .clubs-calendar-page .col-md-3 > .uiblock-white > ul.uiblock-buttons > li > a:hover,
html[data-theme="dark"] .clubs-calendar-page .col-md-3 > .uiblock-white > ul.uiblock-buttons > li.active > a {
    background: rgba(15, 23, 42, 0.72);
    color: #fff;
}

html[data-theme="dark"] .clubs-calendar-page .club-calendar-match-card .label.label-default {
    background: rgba(59, 130, 246, 0.22);
    border: 1px solid rgba(96, 165, 250, 0.3);
    color: #dbeafe;
}

html[data-theme="dark"] .clubs-calendar-page .club-calendar-match-card .glyphicon-home {
    color: #22c55e;
}

html[data-theme="dark"] .clubs-statistics-page .black-head {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: none !important;
    margin-bottom: 14px;
}

html[data-theme="dark"] .clubs-statistics-page .table-grid-view .items > table th,
html[data-theme="dark"] .clubs-statistics-page .table-grid-view .items > table td,
html[data-theme="dark"] .clubs-statistics-page .table-grid-view .table > thead > tr > th,
html[data-theme="dark"] .clubs-statistics-page .table-grid-view .table > thead > tr > td,
html[data-theme="dark"] .clubs-statistics-page .table-grid-view .table > tbody > tr > td {
    text-align: center;
}

html[data-theme="dark"] .clubs-statistics-page .table-grid-view .table > thead > tr > th:first-child,
html[data-theme="dark"] .clubs-statistics-page .table-grid-view .table > thead > tr > td:first-child,
html[data-theme="dark"] .clubs-statistics-page .table-grid-view .table > tbody > tr > td:first-child {
    text-align: center;
}

html[data-theme="dark"] .clubs-statistics-page .pagination,
html[data-theme="dark"] .cf-postpone-page .pagination {
    margin-top: 20px;
    text-align: center;
}

html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager,
html[data-theme="dark"] .cf-postpone-page .pagination ul {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li,
html[data-theme="dark"] .cf-postpone-page .pagination ul li {
    display: inline-flex;
}

html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > a,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > a,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > a:link,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > a:link,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > a:visited,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > a:visited,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > span,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > span {
    min-width: 36px;
    min-height: 36px;
    padding: 7px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    background-color: #111827 !important;
    background-image: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    color: #cbd5e1 !important;
    box-shadow: none !important;
    text-decoration: none;
    font-weight: 600;
    border-radius: 999px !important;
}

html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > a:hover,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > a:hover,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > a:active,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > a:active,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > span:hover,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > span:hover,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > a:focus,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > a:focus,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li > span:focus,
html[data-theme="dark"] .cf-postpone-page .pagination ul li > span:focus {
    background: linear-gradient(180deg, #243244 0%, #172131 100%) !important;
    background-color: #172131 !important;
    background-image: linear-gradient(180deg, #243244 0%, #172131 100%) !important;
    border-color: rgba(34, 197, 94, 0.28) !important;
    color: #fff !important;
}

html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.active > a,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.active > a,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.active > a:link,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.active > a:link,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.active > a:visited,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.active > a:visited,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.active > span,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.active > span,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.active > a:hover,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.active > a:hover,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.active > span:hover,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.active > span:hover,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.active > a:focus,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.active > a:focus,
html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.active > span:focus,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.active > span:focus {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    background-color: #111827 !important;
    background-image: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #fff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-statistics-page .pagination ul.yiiPager li.hidden,
html[data-theme="dark"] .cf-postpone-page .pagination ul li.hidden {
    display: none;
}

html[data-theme="dark"] .clubs-achievements-page .media.push-down-20.equal-block {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 16px;
    box-shadow: none !important;
    margin-top: 0 !important;
    padding: 14px;
}

html[data-theme="dark"] .clubs-achievements-page .media.push-down-20.equal-block .black-head {
    color: #f8fafc;
}

html[data-theme="dark"] .clubs-achievements-page .dv-achievement-count span {
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-achievements-page > a.dotted-link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    text-decoration: none;
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournaments-group-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournaments-group-head {
    display: flex !important;
    justify-content: center;
    margin-bottom: 12px;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournaments-group-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: none !important;
    color: #f8fafc;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .clubs-tournaments-page .tournament-group > .uiblock-inner.blue {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 0 12px 0 !important;
    text-align: center;
}

html[data-theme="dark"] .clubs-tournaments-page .tournament-group > .uiblock-inner.white {
    border-top: 0;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournaments-group-title {
    display: none;
}

html[data-theme="dark"] .clubs-tournaments-page .list-inline > li {
    color: #e2e8f0;
}

html[data-theme="dark"] .clubs-tournaments-page .tournament-group > .uiblock-inner.white.club-tournament-card,
html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card {
    margin-bottom: 14px;
    padding: 16px 18px !important;
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.98) 0%, rgba(17, 24, 39, 1) 100%) !important;
    background-color: #111827 !important;
    background-image: linear-gradient(180deg, rgba(31, 41, 55, 0.98) 0%, rgba(17, 24, 39, 1) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    overflow: hidden;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card:last-child {
    margin-bottom: 0;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__row {
    display: flex;
    align-items: flex-start;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__logo-col {
    padding-top: 8px;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__logo {
    filter: none;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__body {
    color: #e2e8f0;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__title-wrap {
    margin-bottom: 14px;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__title-wrap .black-head {
    display: inline-flex;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #f8fafc !important;
    font-size: 19px;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__info-line {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__info-line:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__label {
    min-width: 150px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__value {
    color: #e2e8f0;
    font-size: 13px;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__value .dotted-link {
    color: #93c5fd !important;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__links > li {
    margin: 0;
}

html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__links .dotted-link {
    color: #cbd5e1 !important;
}

@media screen and (max-width: 767px) {
    html[data-theme="dark"] .clubs-tournaments-page .club-tournaments-group-head {
        margin-bottom: 10px;
    }

    html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card {
        padding: 14px !important;
    }

    html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__title-wrap .black-head {
        font-size: 17px;
    }

    html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__info-line {
        gap: 4px;
    }

    html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__label {
        min-width: 100%;
    }

    html[data-theme="dark"] .clubs-tournaments-page .club-tournament-card__links {
        gap: 10px;
    }
}

@media screen and (max-width: 767px) {
    html[data-theme="dark"] .club-profile-tabs,
    html[data-theme="dark"] .clubs-calendar-page .club-calendar-subtabs {
        gap: 8px;
    }

    html[data-theme="dark"] .club-profile-head .uipanel {
        margin-bottom: 14px;
    }
}

/*
 * Tournament v2 page — dark-only: cards with gradient + 12px radius.
 * Light theme styles stay in the page partials.
 */
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 12px;
    overflow: hidden;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__toggle {
    background: transparent !important;
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__toggle:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__toggle:focus {
    background: linear-gradient(180deg, #273449 0%, #172033 100%) !important;
    outline: none;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage.is-open .tournament-v2-stage__toggle {
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%) !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__title {
    color: #f8fafc;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__caret {
    border-right-color: #94a3b8;
    border-bottom-color: #94a3b8;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content {
    background: transparent !important;
    color: #e2e8f0;
    padding-bottom: 12px;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .text-muted {
    color: #94a3b8;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-members__logo-wrap img {
    background: #111827;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-members__name,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-members__name.dotted-link {
    color: #93c5fd;
    border-bottom-color: rgba(147, 197, 253, 0.35);
}

/* Standalone cards (league table, sidebars) */
html[data-theme="dark"] .tournament-v2-page .uiblock-white {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 12px;
    overflow: hidden;
}

/* Avoid nested double-cards inside accordion body */
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    margin-bottom: 0 !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-inner.white {
    background: transparent !important;
}

/*
 * Last Dance (tournament-v2-page): standings tables — same card rows as regular league
 * on .tournament-table-page. Dark theme only; light theme untouched.
 */
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main > .uiblock-white,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-league-layout .tournament-v2-main > .uiblock-white,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .push-down-30 > .uiblock-white {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive {
    background: transparent;
    border-radius: 12px;
    overflow: visible;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table-striped > tbody > tr:nth-of-type(odd),
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr > td,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr > th,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr > td,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr > th {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    color: #e5e7eb !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr > td:first-child,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr > th:first-child,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr > td:first-child,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr > th:first-child {
    border-left: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 12px 0 0 12px;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr > td:last-child,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr > th:last-child,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr > td:last-child,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr > th:last-child {
    border-right: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 0 12px 12px 0;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table-hover > tbody > tr:hover > th,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table-hover > tbody > tr:hover > th {
    background: linear-gradient(180deg, #334155 0%, #1f2937 100%) !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr.points-tiebreak-row-hl > td,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr.points-tiebreak-row-hl > th,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table-hover > tbody > tr.points-tiebreak-row-hl:hover > td,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table-hover > tbody > tr.points-tiebreak-row-hl:hover > th,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr.points-tiebreak-row-hl > td,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr.points-tiebreak-row-hl > th,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table-hover > tbody > tr.points-tiebreak-row-hl:hover > td,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table-hover > tbody > tr.points-tiebreak-row-hl:hover > th {
    background: linear-gradient(180deg, #2b4a75 0%, #1a3358 100%) !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table > tbody > tr > td.to-playoff,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table > tbody > tr > td.to-playoff {
    border-left: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table .tournament-table-row--accent td:first-child,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table .tournament-table-row--accent td:first-child {
    box-shadow: inset 5px 0 0 var(--tournament-row-accent) !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table .dotted-link,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table .dotted-link {
    color: #93c5fd !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .uiblock-white > .table-responsive > .table .dotted-link:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .uiblock-white > .table-responsive > .table .dotted-link:hover {
    color: #bfdbfe !important;
}

/* Players top + calendar + tour team sidebars */
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar.uiblock-white,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar.uiblock-white,
html[data-theme="dark"] .tournament-v2-page .tournament-tour-team-sidebar.uiblock-white {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 12px;
    overflow: hidden;
}

html[data-theme="dark"] .tournament-v2-page .tournament-tour-team-sidebar__head {
    background: linear-gradient(180deg, #273449 0%, #172033 100%) !important;
    color: #f8fafc !important;
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-tour-team-sidebar__head strong {
    color: #f8fafc !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-tour-team-sidebar__more {
    border-top-color: rgba(148, 163, 184, 0.16);
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.55) 0%, rgba(17, 24, 39, 0.85) 100%);
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar thead.bg-grey,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar thead.bg-grey > tr > td,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__heading,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar thead.bg-grey,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar thead.bg-grey > tr > td,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__heading {
    background: linear-gradient(180deg, #273449 0%, #172033 100%) !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__group-title,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__group-row > td {
    background: transparent !important;
    color: #94a3b8 !important;
    border: 0 !important;
}

/* Match the compact card tables used on the dark home page. */
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar .table-responsive,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar .table-responsive {
    padding: 6px 12px 2px;
    background: transparent !important;
    border: 0 !important;
    overflow: visible;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 8px;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table > thead,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table > thead > tr,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table > thead > tr > td,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table > thead,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table > thead > tr,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table > thead > tr > td {
    background: transparent !important;
    border: 0 !important;
    color: #94a3b8 !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table > thead > tr > td,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table > thead > tr > td {
    height: auto;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-size: 11px;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table > tbody > tr,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table.table-striped > tbody > tr:nth-of-type(odd),
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table > tbody > tr,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table.table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table > tbody > tr > td,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table > tbody > tr:not(.tournament-calendar-sidebar__group-row) > td {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%) !important;
    border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    color: #e2e8f0 !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table > tbody > tr > td:first-child,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table > tbody > tr:not(.tournament-calendar-sidebar__group-row) > td:first-child {
    border-left: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px 0 0 10px;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table > tbody > tr > td:last-child,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table > tbody > tr:not(.tournament-calendar-sidebar__group-row) > td:last-child {
    border-right: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 0 10px 10px 0;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__table.table-hover > tbody > tr:hover > td,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__table.table-hover > tbody > tr:not(.tournament-calendar-sidebar__group-row):hover > td {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 1) 100%) !important;
}

html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__group-row > td {
    height: auto;
    padding-top: 3px !important;
    padding-bottom: 0 !important;
    font-size: 10px;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__name,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__name {
    color: #e2e8f0;
    border-bottom: 1px dotted rgba(226, 232, 240, 0.38);
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__name:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__name:focus,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__name:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__name:focus {
    color: #bfdbfe;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__value,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__score-link {
    color: #94a3b8;
}

html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__score-link:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__score-link:focus {
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__date-select {
    background: #111827;
    border-color: rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__date-select option {
    background: #111827;
    color: #e2e8f0;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__more,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__footer,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__admin,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__more,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__footer {
    border-top-color: rgba(148, 163, 184, 0.16);
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.55) 0%, rgba(17, 24, 39, 0.85) 100%);
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__nav-btn,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__nav-btn {
    color: #94a3b8;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__nav-btn:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__nav-btn:hover {
    color: #f8fafc;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__dot,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__dot {
    background: #475569;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar__dot.is-active,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar__dot.is-active {
    background: #60a5fa;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar .btn-default,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar .btn-default,
html[data-theme="dark"] .tournament-v2-page .tournament-tour-team-sidebar .btn-default,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-members__toolbar .btn-default {
    background: linear-gradient(180deg, #273449 0%, #172033 100%);
    border: 1px solid rgba(148, 163, 184, 0.22);
    color: #e2e8f0;
    border-radius: 8px;
}

html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar .btn-default:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-players-top-sidebar .btn-default:focus,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar .btn-default:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-calendar-sidebar .btn-default:focus,
html[data-theme="dark"] .tournament-v2-page .tournament-tour-team-sidebar .btn-default:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-tour-team-sidebar .btn-default:focus,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-members__toolbar .btn-default:hover,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-members__toolbar .btn-default:focus {
    background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
    border-color: rgba(148, 163, 184, 0.32);
    color: #fff;
}

html[data-theme="dark"] .tournament-v2-page .tournament-v2-stage__content .bg-grey,
html[data-theme="dark"] .tournament-v2-page .tournament-v2-main .bg-grey {
    background: linear-gradient(180deg, #273449 0%, #172033 100%) !important;
    color: #f8fafc;
}

/*
 * Глобально снимает тени в тёмной теме (в т.ч. из main/Bootstrap без отдельных оверрайдов).
 * Блок последним в файле намеренно — перекрывает наследуемые box-shadow / text-shadow.
 */
html[data-theme="dark"] *,
html[data-theme="dark"] *::before,
html[data-theme="dark"] *::after {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .btn:focus-visible,
html[data-theme="dark"] .form-control:focus-visible,
html[data-theme="dark"] .pagination > li > a:focus-visible,
html[data-theme="dark"] .pagination > li > span:focus-visible,
html[data-theme="dark"] a:focus-visible,
html[data-theme="dark"] button:focus-visible,
html[data-theme="dark"] summary:focus-visible,
html[data-theme="dark"] select:focus-visible,
html[data-theme="dark"] textarea:focus-visible,
html[data-theme="dark"] input:focus-visible {
    outline: 2px solid rgba(96, 165, 250, 0.9);
    outline-offset: 2px;
}
