MediaWiki:Vector.css: Difference between revisions

From Bridgerpedia
Jump to navigation Jump to search
No edit summary
Tag: Reverted
No edit summary
Tags: Manual revert Reverted
Line 1: Line 1:
/* === Bridgerpedia — Fextralife-style Dark Theme (v3, cleaned) === */
/* === Bridgerpedia — Fextralife-style Dark Theme (v2, wide patch) === */


:root {
:root {
Line 8: Line 8:
     --bp-text: #d4d4d4;
     --bp-text: #d4d4d4;
     --bp-text-dim: #9a9a9a;
     --bp-text-dim: #9a9a9a;
     --bp-link: #6fa8dc;  /* голубой — акцентный цвет ссылок */
     --bp-link: #6fa8dc;  /* Золотой (благородный) */
    --bp-link-hover: #8fc8f0;
     --bp-accent: #d4af37; /* #e8930a */
     --bp-accent: #d4af37;
    --bp-red-link: #d16a5a;
 
    /* размеры, вынесенные из хардкода */
    --bp-bg-pattern-size: 500px;
    --bp-infobox-width: 280px;
    --bp-tile-min-width: 120px;
    --bp-tile-img-height: 90px;
    --bp-tile-min-height: 70px;
    --bp-bg-pattern-url: url('/images/e/ee/Background1.png');
    --bp-bg-overlay: linear-gradient(rgba(10, 11, 13, 0.9), rgba(10, 11, 13, 0.9));
}
}
/* === Базовые контейнеры интерфейса === */


html, body,
html, body,
Line 48: Line 35:
.mw-footer-container, .mw-footer-container *,
.mw-footer-container, .mw-footer-container *,
#footer, #footer *,
#footer, #footer *,
.vector-body,
.vector-body {
#mw-panel, #mw-panel *,
     background-color: var(--bp-bg) !important;
.vector-menu-content, .vector-menu-content * {
     background-color: transparent !important;
     color: var(--bp-text) !important;
     color: var(--bp-text) !important;
     border-color: var(--bp-border) !important;
     border-color: var(--bp-border) !important;
Line 61: Line 46:
}
}


#mw-panel, .vector-menu-content {
#mw-panel, #mw-panel *, .vector-menu-content, .vector-menu-content * {
    background-color: var(--bp-bg) !important;
     color: var(--bp-text-dim) !important;
     color: var(--bp-text-dim) !important;
}
}
/* Прицельно гасим дефолтный серый фон Vector у пунктов меню (Navigation, Tools) и личного меню (user links) */
.vector-menu-content-list,
.vector-menu-content-list li,
.vector-menu-content-list li a,
.vector-menu-content-list li a span,
#p-personal .vector-menu-content-list,
#p-personal .vector-menu-content-list li,
#p-personal .vector-menu-content-list li a,
.vector-user-links .vector-menu-content-list,
.vector-user-links .vector-menu-content-list li,
.vector-user-links .vector-menu-content-list li a {
    background-color: transparent !important;
    background: none !important;
}
.vector-menu-content-list li a:hover,
.vector-menu-content-list li a:focus {
    background-color: var(--bp-bg-elevated) !important;
}
/* === Единый фон с тигровым паттерном (было продублировано 3 раза — оставлен один финальный вариант) === */
html, body,
.mw-page-container,
#mw-head, .vector-header, .vector-header-container,
#mw-panel, .vector-legacy-sidebar {
    background-image: var(--bp-bg-overlay), var(--bp-bg-pattern-url) !important;
    background-repeat: repeat, repeat !important;
    background-size: cover, var(--bp-bg-pattern-size) var(--bp-bg-pattern-size) !important;
    background-attachment: fixed, scroll !important; /* scroll вместо fixed — избегаем перформанс-проблем на мобильных/футере */
    background-color: transparent !important;
}
#footer, .mw-footer, #footer *, .mw-footer * {
    background-image: var(--bp-bg-overlay), var(--bp-bg-pattern-url) !important;
    background-repeat: repeat, repeat !important;
    background-size: cover, var(--bp-bg-pattern-size) var(--bp-bg-pattern-size) !important;
    background-attachment: scroll, scroll !important;
    background-color: transparent !important;
    color: var(--bp-text) !important;
}
#footer a, .mw-footer a {
    color: var(--bp-link) !important;
}
/* === Ссылки === */


a, #mw-head a, #p-personal a, #mw-panel a {
a, #mw-head a, #p-personal a, #mw-panel a {
Line 117: Line 55:
}
}


a.new, a.new span {
a.new { color: #d16a5a !important; }
    color: var(--bp-red-link) !important;
}


/* === Заголовки === */
#firstHeading, h1, h2 {
 
#firstHeading,
h1, h2, h3, h4, h5, h6,
.mw-headline,
.mw-body-content h1,
.mw-body-content h2,
.mw-body-content h3,
.mw-body-content h4,
.mw-body-content h5,
.mw-body-content h6 {
     color: var(--bp-text) !important;
     color: var(--bp-text) !important;
     border-bottom-color: var(--bp-accent) !important;
     border-bottom: 1px solid var(--bp-accent) !important;
}
}


#firstHeading, h1, h2 {
table.wikitable, table.wikitable * {
     border-bottom: 1px solid var(--bp-accent) !important;
    background-color: var(--bp-bg-elevated) !important;
     border-color: var(--bp-border) !important;
}
}


/* === Кнопки === */
table.wikitable th { color: var(--bp-accent) !important; }


.cdx-button, .mw-ui-button {
.cdx-button, .mw-ui-button {
     background-color: var(--bp-accent) !important;
     background-color: var(--bp-accent) !important;
     color: var(--bp-bg) !important;
     color: #16181c !important;
     border: none !important;
     border: none !important;
}
}
/* === Вкладки (Discussion, Edit, View history и т.д.) === */
#p-views li, #p-views li a,
#p-namespaces li, #p-namespaces li a,
#p-cactions li, #p-cactions li a,
.vector-tab-noicon, .vector-tab-noicon a,
li.selected, li.selected a,
li.new, li.new a {
    background-color: transparent !important;
    background: none !important;
    color: var(--bp-text-dim) !important;
}
li.selected a {
    color: var(--bp-accent) !important;
}
/* === Таблицы (объединено — раньше было два конфликтующих блока) === */
table.wikitable {
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    border-collapse: separate !important;
    border-spacing: 2px !important;
    width: 100%;
    margin: 1em 0;
    font-size: 0.95em;
    color: var(--bp-text) !important;
}
table.wikitable td,
table.wikitable th {
    padding: 8px 12px;
    background-color: var(--bp-bg-panel) !important;
    border: 1px solid #3a3f47 !important;
    color: var(--bp-text) !important;
}
table.wikitable th {
    background-color: var(--bp-bg-elevated) !important;
    color: #e0e0e0 !important;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.3px;
}
table.wikitable tr:nth-child(even) td {
    background-color: #22252b !important;
}
table.wikitable a:hover {
    color: var(--bp-link-hover) !important;
    text-decoration: underline;
}
table.wikitable td *,
table.wikitable th * {
    background-color: transparent !important;
}
/* === Инфобокс === */


.bp-infobox {
.bp-infobox {
Line 218: Line 82:
     padding: 10px;
     padding: 10px;
     float: right;
     float: right;
     width: var(--bp-infobox-width);
     width: 280px;
     margin: 0 0 1em 1em;
     margin: 0 0 1em 1em;
     color: var(--bp-text);
     color: var(--bp-text);
Line 230: Line 94:
     margin-bottom: 8px;
     margin-bottom: 8px;
     border-bottom: 1px solid var(--bp-border);
     border-bottom: 1px solid var(--bp-border);
}
/* Тигровый фон — только на body, за пределами блока контента */
body {
    background-image: url('/images/e/ee/Background1.png') !important;
    background-repeat: repeat !important;
    background-size: 500px 500px !important;
    background-attachment: fixed !important;
}
#mw-head, #mw-head *,
#mw-panel, #mw-panel *,
.vector-header, .vector-header *,
.vector-header-container,
#left-navigation, #left-navigation *,
#right-navigation, #right-navigation *,
.mw-page-container {
    background-color: transparent !important;
}
html, body, #mw-head, .vector-header, .vector-header-container, #mw-panel {
    background-image: url('/images/e/ee/Background1.png') !important;
    background-repeat: repeat !important;
    background-size: 500px 500px !important;
    background-color: transparent !important;
}
/* Кнопки-вкладки: Discussion, View history, Read, Edit и т.д. */
#p-views li,
#p-views li a,
#p-namespaces li,
#p-namespaces li a,
#p-cactions li,
#p-cactions li a,
.vector-tab-noicon,
.vector-tab-noicon a,
li.selected,
li.selected a,
li.new,
li.new a {
    background-color: transparent !important;
    background: none !important;
    color: var(--bp-text-dim, #9a9a9a) !important;
}
}


/* === Плиточный грид (теперь адаптивный вместо жёстких 4 колонок) === */
li.selected a {
    color: var(--bp-accent, #e8930a) !important;
}


a.new span {
    color: #d16a5a !important;
}
html, body,
.mw-page-container,
#mw-head, .vector-header, .vector-header-container,
#mw-panel, .vector-legacy-sidebar {
    background-image:
        linear-gradient(rgba(10, 11, 13, 0.9), rgba(10, 11, 13, 0.9)),
        url('/images/e/ee/Background1.png') !important;
    background-repeat: repeat, repeat !important;
    background-size: cover, 500px 500px !important;
    background-attachment: fixed, fixed !important;
    background-color: transparent !important;
}
.bp-tile-grid {
.bp-tile-grid {
     display: grid;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(var(--bp-tile-min-width), 1fr));
     grid-template-columns: repeat(4, 1fr);
     gap: 8px;
     gap: 8px;
     padding: 12px;
     padding: 12px;
     background: var(--bp-bg);
     background: var(--bp-bg, #16181c);
     border: 1px solid var(--bp-border);
     border: 1px solid var(--bp-border);
}
}
Line 251: Line 171:
     text-decoration: none !important;
     text-decoration: none !important;
     overflow: hidden;
     overflow: hidden;
     min-height: var(--bp-tile-min-height);
     min-height: 70px;
     position: relative;
     position: relative;
     transition: border-color 0.2s ease;
     transition: border-color 0.2s ease;
Line 262: Line 182:
.bp-tile-img {
.bp-tile-img {
     width: 100%;
     width: 100%;
     height: var(--bp-tile-img-height);
     height: 90px;
     object-fit: cover;
     object-fit: cover;
    object-position: top center; /* для портретных иконок персонажей */
     display: block;
     display: block;
}
}
Line 284: Line 203:
     z-index: 3;
     z-index: 3;
     opacity: 0.9;
     opacity: 0.9;
}
.bp-welcome {
    background: var(--bp-bg, #16181c);
    border: 1px solid var(--bp-border);
    padding: 16px 20px;
    margin-bottom: 16px;
    line-height: 1.6;
}
}


Line 312: Line 238:
     letter-spacing: 0.5px;
     letter-spacing: 0.5px;
}
}
/* === Приветственный блок и нижние блоки ссылок === */
.bp-welcome {
    background: var(--bp-bg);
    border: 1px solid var(--bp-border);
    padding: 16px 20px;
    margin-bottom: 16px;
    line-height: 1.6;
}
.bp-bottom-row {
.bp-bottom-row {
     display: flex;
     display: flex;
    flex-wrap: wrap; /* чтобы не ломалось на узких экранах */
     gap: 16px;
     gap: 16px;
     margin-top: 16px;
     margin-top: 16px;
Line 332: Line 246:


.bp-links-block {
.bp-links-block {
     background: var(--bp-bg);
     background: var(--bp-bg, #16181c);
     border: 1px solid var(--bp-border);
     border: 1px solid var(--bp-border);
     padding: 14px 20px;
     padding: 14px 20px;
     flex: 1;
     flex: 1;
    min-width: 240px;
}
}


Line 344: Line 257:
     gap: 8px;
     gap: 8px;
     flex: 1;
     flex: 1;
    min-width: 240px;
}
}


.bp-links-compact {
.bp-links-compact {
     background: var(--bp-bg);
     background: var(--bp-bg, #16181c);
     border: 1px solid var(--bp-border);
     border: 1px solid var(--bp-border);
     padding: 14px 20px;
     padding: 14px 20px;
Line 365: Line 277:


.bp-statusbar-compact {
.bp-statusbar-compact {
     background: var(--bp-bg);
     background: var(--bp-bg, #16181c);
     border: 1px solid var(--bp-border);
     border: 1px solid var(--bp-border);
     padding: 10px 20px;
     padding: 10px 20px;
Line 377: Line 289:
     font-weight: 600;
     font-weight: 600;
}
}
 
/* Принудительно делаем все заголовки светло-серыми (как задано в --bp-text) */
/* === Оглавление (TOC) === */
#firstHeading,
 
h1, h2, h3, h4, h5, h6,
div.toc, #toc, .toc {
.mw-headline,
     background-color: var(--bp-bg-panel) !important;
.mw-body-content h1,
     color: var(--bp-text) !important;
.mw-body-content h2,
     border: 1px solid var(--bp-border) !important;
.mw-body-content h3,
.mw-body-content h4,
.mw-body-content h5,
.mw-body-content h6 {
    color: var(--bp-text, #d4d4d4) !important;
    border-bottom-color: var(--bp-accent, #e8930a) !important;
}
/* Стили для оглавления (TOC) в тёмной теме */
div.toc,
#toc,
.toc {
     background-color: var(--bp-bg-panel, #1e2126) !important;
     color: var(--bp-text, #d4d4d4) !important;
     border: 1px solid var(--bp-border, #34383f) !important;
     border-radius: 4px;
     border-radius: 4px;
     padding: 10px;
     padding: 10px;
Line 389: Line 314:
}
}


div.toc h2, #toc h2, .toc h2, #mw-toc-heading {
/* Заголовок оглавления */
     color: var(--bp-text) !important;
div.toc h2,
     border-bottom: 1px solid var(--bp-border) !important;
#toc h2,
.toc h2,
#mw-toc-heading {
     color: var(--bp-text, #d4d4d4) !important;
     border-bottom: 1px solid var(--bp-border, #34383f) !important;
     font-size: 1.1em;
     font-size: 1.1em;
     padding-bottom: 4px;
     padding-bottom: 4px;
}
}


div.toc a, #toc a, .toc a, .toctext {
/* Ссылки внутри оглавления */
     color: var(--bp-link) !important;
div.toc a,
#toc a,
.toc a,
.toctext {
     color: var(--bp-link, #6fa8dc) !important;
     text-decoration: none;
     text-decoration: none;
}
}


div.toc a:hover, #toc a:hover, .toc a:hover {
div.toc a:hover,
     color: var(--bp-link-hover) !important;
#toc a:hover,
.toc a:hover {
     color: #8fc8f0 !important;
     text-decoration: underline;
     text-decoration: underline;
}
}


/* Номера разделов */
.tocnumber {
.tocnumber {
     color: var(--bp-text-dim) !important;
     color: var(--bp-text-dim, #9a9a9a) !important;
}
}


/* Кнопка "Hide" (галочка) */
.toctogglelabel {
.toctogglelabel {
     color: var(--bp-link) !important;
     color: var(--bp-link, #6fa8dc) !important;
}
}
 
/* Стили для pre-блоков и блоков кода на тёмном фоне */
/* === Блоки кода === */
pre,
 
.mw-code {
pre, .mw-code {
     background-color: var(--bp-bg-elevated, #262a30) !important;
     background-color: var(--bp-bg-elevated) !important;
     color: var(--bp-text, #d4d4d4) !important;
     color: var(--bp-text) !important;
     border: 1px solid var(--bp-border, #34383f) !important;
     border: 1px solid var(--bp-border) !important;
     padding: 8px 12px;
     padding: 8px 12px;
     border-radius: 4px;
     border-radius: 4px;
     font-family: monospace;
     font-family: monospace;
     overflow-x: auto;
     overflow-x: auto; /* чтобы длинные строки не ломали вёрстку */
}
}


pre a, .mw-code a {
/* Если внутри pre есть ссылки или другой текст — они наследуют цвет */
     color: var(--bp-link) !important;
pre a,
.mw-code a {
     color: var(--bp-link, #6fa8dc) !important;
}
}
 
/* Стили для блока категорий (прозрачный фон) */
/* === Категории === */
#mw-normal-catlinks,
 
.mw-normal-catlinks,
#mw-normal-catlinks, .mw-normal-catlinks, .catlinks {
.catlinks {
     background-color: transparent !important;
     background-color: transparent !important; /* Убираем фон */
     color: var(--bp-text) !important;
     color: var(--bp-text, #d4d4d4) !important;
     border: none !important;
     border: none !important; /* Убираем рамку, если она есть */
     padding: 4px 0 !important;
     padding: 4px 0 !important; /* Убираем лишние отступы */
     margin-top: 8px !important;
     margin-top: 8px !important;
}
}


#mw-normal-catlinks a, .mw-normal-catlinks a, .catlinks a {
/* Ссылки внутри категорий */
     color: var(--bp-link) !important;
#mw-normal-catlinks a,
.mw-normal-catlinks a,
.catlinks a {
     color: var(--bp-link, #6fa8dc) !important;
}
}


#mw-normal-catlinks a.new, .mw-normal-catlinks a.new, .catlinks a.new {
/* Красные ссылки (несуществующие страницы) */
     color: var(--bp-red-link) !important;
#mw-normal-catlinks a.new,
.mw-normal-catlinks a.new,
.catlinks a.new {
     color: #d16a5a !important;
}
}
/* === Тёмные таблицы с раздельными ячейками === */


/* === Системные уведомления MediaWiki (не были покрыты в v2 — оставались светлыми) === */
table.wikitable {
    background-color: transparent !important;
    border-collapse: separate !important;
    border-spacing: 2px !important; /* расстояние между ячейками */
    width: 100%;
    margin: 1em 0;
    font-size: 0.95em;
    color: #c8c8c8 !important;
}


.cdx-message, .mw-message-box,
/* Каждая ячейка — отдельный блок с рамкой */
.errorbox, .warningbox, .successbox {
table.wikitable td,
     background-color: var(--bp-bg-elevated) !important;
table.wikitable th {
     color: var(--bp-text) !important;
    padding: 8px 12px;
     border: 1px solid var(--bp-border) !important;
     background-color: #1e2126 !important; /* фон ячейки */
     border: 1px solid #3a3f47 !important; /* чёткая линия */
     color: #c8c8c8 !important;
}
}


.cdx-message--error, .errorbox {
/* Заголовки — чуть светлее */
     border-left: 4px solid #d16a5a !important;
table.wikitable th {
     background-color: #2a2d33 !important;
    color: #e0e0e0 !important;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.3px;
}
}


.cdx-message--warning, .warningbox {
/* Чередование строк — едва заметное */
     border-left: 4px solid var(--bp-accent) !important;
table.wikitable tr:nth-child(even) td {
    background-color: #22252b !important;
}
table.wikitable a:hover {
    color: #c8dce8 !important;
    text-decoration: underline;
}
/* Убираем фоны у всех внутренних элементов таблицы (ссылки, спаны и т.д.) */
table.wikitable td *,
table.wikitable th * {
     background-color: transparent !important;
}
}
 
/* Тигровый фон для футера */
.cdx-message--success, .successbox {
#footer,
     border-left: 4px solid #6fbf73 !important;
.mw-footer,
#footer *,
.mw-footer * {
    background-image:
        linear-gradient(rgba(10, 11, 13, 0.9), rgba(10, 11, 13, 0.9)),
        url('/images/e/ee/Background1.png') !important;
    background-repeat: repeat, repeat !important;
    background-size: cover, 500px 500px !important;
    background-attachment: fixed, fixed !important;
     background-color: transparent !important;
}
}


.cdx-message a, .mw-message-box a,
/* Ссылки в футере оставляем читаемыми */
.errorbox a, .warningbox a, .successbox a {
#footer a,
     color: var(--bp-link) !important;
.mw-footer a {
     color: var(--bp-link, #6fa8dc) !important;
}
}


/* === Адаптивность для мобильных === */
/* Текст в футере */
 
#footer,
@media (max-width: 600px) {
.mw-footer {
     .bp-infobox {
     color: var(--bp-text, #d4d4d4) !important;
        float: none;
        width: 100%;
        margin: 0 0 1em 0;
    }
 
    .bp-tile-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
}

Revision as of 09:55, 18 August 2026

/* === Bridgerpedia — Fextralife-style Dark Theme (v2, wide patch) === */

:root {
    --bp-bg: #16181c;
    --bp-bg-panel: #1e2126;
    --bp-bg-elevated: #262a30;
    --bp-border: #34383f;
    --bp-text: #d4d4d4;
    --bp-text-dim: #9a9a9a;
    --bp-link: #6fa8dc;   /* Золотой (благородный) */
    --bp-accent: #d4af37; /* #e8930a */
}

html, body,
#mw-head, #mw-head *,
.mw-header, .mw-header *,
.vector-header, .vector-header *,
.vector-header-container, .vector-header-container *,
#p-personal, #p-personal *,
.vector-user-links, .vector-user-links *,
#left-navigation, #left-navigation *,
#right-navigation, #right-navigation *,
.vector-page-tabs, .vector-page-tabs *,
.vector-menu-tabs, .vector-menu-tabs *,
#p-views, #p-views *,
#p-namespaces, #p-namespaces *,
#p-cactions, #p-cactions *,
.vector-dropdown, .vector-dropdown *,
#simpleSearch, #simpleSearch *,
.vector-search-box, .vector-search-box *,
.cdx-search-input, .cdx-search-input *,
.mw-page-container,
.vector-column-start, .vector-column-start *,
.vector-column-end,
.mw-footer-container, .mw-footer-container *,
#footer, #footer *,
.vector-body {
    background-color: var(--bp-bg) !important;
    color: var(--bp-text) !important;
    border-color: var(--bp-border) !important;
}

#content, .mw-body, .mw-body-content, .vector-body-before-content {
    background-color: var(--bp-bg-panel) !important;
    color: var(--bp-text) !important;
}

#mw-panel, #mw-panel *, .vector-menu-content, .vector-menu-content * {
    background-color: var(--bp-bg) !important;
    color: var(--bp-text-dim) !important;
}

a, #mw-head a, #p-personal a, #mw-panel a {
    color: var(--bp-link) !important;
}

a.new { color: #d16a5a !important; }

#firstHeading, h1, h2 {
    color: var(--bp-text) !important;
    border-bottom: 1px solid var(--bp-accent) !important;
}

table.wikitable, table.wikitable * {
    background-color: var(--bp-bg-elevated) !important;
    border-color: var(--bp-border) !important;
}

table.wikitable th { color: var(--bp-accent) !important; }

.cdx-button, .mw-ui-button {
    background-color: var(--bp-accent) !important;
    color: #16181c !important;
    border: none !important;
}

.bp-infobox {
    background-color: var(--bp-bg-elevated);
    border: 1px solid var(--bp-border);
    border-top: 3px solid var(--bp-accent);
    border-radius: 4px;
    padding: 10px;
    float: right;
    width: 280px;
    margin: 0 0 1em 1em;
    color: var(--bp-text);
}

.bp-infobox-title {
    color: var(--bp-accent);
    font-weight: 700;
    text-align: center;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--bp-border);
}
/* Тигровый фон — только на body, за пределами блока контента */
body {
    background-image: url('/images/e/ee/Background1.png') !important;
    background-repeat: repeat !important;
    background-size: 500px 500px !important;
    background-attachment: fixed !important;
}
#mw-head, #mw-head *,
#mw-panel, #mw-panel *,
.vector-header, .vector-header *,
.vector-header-container,
#left-navigation, #left-navigation *,
#right-navigation, #right-navigation *,
.mw-page-container {
    background-color: transparent !important;
}
html, body, #mw-head, .vector-header, .vector-header-container, #mw-panel {
    background-image: url('/images/e/ee/Background1.png') !important;
    background-repeat: repeat !important;
    background-size: 500px 500px !important;
    background-color: transparent !important;
}
/* Кнопки-вкладки: Discussion, View history, Read, Edit и т.д. */
#p-views li,
#p-views li a,
#p-namespaces li,
#p-namespaces li a,
#p-cactions li,
#p-cactions li a,
.vector-tab-noicon,
.vector-tab-noicon a,
li.selected,
li.selected a,
li.new,
li.new a {
    background-color: transparent !important;
    background: none !important;
    color: var(--bp-text-dim, #9a9a9a) !important;
}

li.selected a {
    color: var(--bp-accent, #e8930a) !important;
}

a.new span {
    color: #d16a5a !important;
}
html, body,
.mw-page-container,
#mw-head, .vector-header, .vector-header-container,
#mw-panel, .vector-legacy-sidebar {
    background-image: 
        linear-gradient(rgba(10, 11, 13, 0.9), rgba(10, 11, 13, 0.9)),
        url('/images/e/ee/Background1.png') !important;
    background-repeat: repeat, repeat !important;
    background-size: cover, 500px 500px !important;
    background-attachment: fixed, fixed !important;
    background-color: transparent !important;
}
.bp-tile-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 12px;
    background: var(--bp-bg, #16181c);
    border: 1px solid var(--bp-border);
}

.bp-tile a {
    display: flex;
    flex-direction: column;
    background: var(--bp-bg-elevated);
    border: 1px solid var(--bp-border);
    border-top: 2px solid var(--bp-accent);
    text-decoration: none !important;
    overflow: hidden;
    min-height: 70px;
    position: relative;
    transition: border-color 0.2s ease;
}

.bp-tile a:hover {
    border-top-color: var(--bp-link);
}

.bp-tile-img {
    width: 100%;
    height: 90px;
    object-fit: cover;
    display: block;
}

.bp-tile-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--bp-text);
    text-align: center;
    padding: 6px;
    background: var(--bp-bg-elevated);
}

.bp-tile-construction {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    opacity: 0.9;
}
.bp-welcome {
    background: var(--bp-bg, #16181c);
    border: 1px solid var(--bp-border);
    padding: 16px 20px;
    margin-bottom: 16px;
    line-height: 1.6;
}

.bp-tile-simple {
    background: var(--bp-bg-elevated);
    border: 1px solid var(--bp-border);
    text-align: center;
    padding: 14px 8px;
    position: relative;
}

.bp-tile-simple a {
    color: var(--bp-text) !important;
    font-weight: 600;
    text-decoration: none !important;
    font-size: 14px;
}

.bp-tile-simple:hover {
    border-color: var(--bp-link);
}

.bp-construction-badge {
    display: block;
    font-size: 10px;
    color: var(--bp-text-dim);
    margin-top: 4px;
    letter-spacing: 0.5px;
}
.bp-bottom-row {
    display: flex;
    gap: 16px;
    margin-top: 16px;
    align-items: stretch;
}

.bp-links-block {
    background: var(--bp-bg, #16181c);
    border: 1px solid var(--bp-border);
    padding: 14px 20px;
    flex: 1;
}

.bp-right-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.bp-links-compact {
    background: var(--bp-bg, #16181c);
    border: 1px solid var(--bp-border);
    padding: 14px 20px;
}

.bp-links-block ul,
.bp-links-compact ul {
    margin: 6px 0 0 0;
    padding-left: 18px;
}

.bp-links-block li,
.bp-links-compact li {
    margin: 4px 0;
}

.bp-statusbar-compact {
    background: var(--bp-bg, #16181c);
    border: 1px solid var(--bp-border);
    padding: 10px 20px;
    font-size: 13px;
    color: var(--bp-text-dim);
}

.bp-statusbar-compact #bp-online,
.bp-statusbar-compact #bp-updated {
    color: var(--bp-text);
    font-weight: 600;
}
/* Принудительно делаем все заголовки светло-серыми (как задано в --bp-text) */
#firstHeading,
h1, h2, h3, h4, h5, h6,
.mw-headline,
.mw-body-content h1,
.mw-body-content h2,
.mw-body-content h3,
.mw-body-content h4,
.mw-body-content h5,
.mw-body-content h6 {
    color: var(--bp-text, #d4d4d4) !important;
    border-bottom-color: var(--bp-accent, #e8930a) !important;
}
/* Стили для оглавления (TOC) в тёмной теме */
div.toc,
#toc,
.toc {
    background-color: var(--bp-bg-panel, #1e2126) !important;
    color: var(--bp-text, #d4d4d4) !important;
    border: 1px solid var(--bp-border, #34383f) !important;
    border-radius: 4px;
    padding: 10px;
    margin: 16px 0;
}

/* Заголовок оглавления */
div.toc h2,
#toc h2,
.toc h2,
#mw-toc-heading {
    color: var(--bp-text, #d4d4d4) !important;
    border-bottom: 1px solid var(--bp-border, #34383f) !important;
    font-size: 1.1em;
    padding-bottom: 4px;
}

/* Ссылки внутри оглавления */
div.toc a,
#toc a,
.toc a,
.toctext {
    color: var(--bp-link, #6fa8dc) !important;
    text-decoration: none;
}

div.toc a:hover,
#toc a:hover,
.toc a:hover {
    color: #8fc8f0 !important;
    text-decoration: underline;
}

/* Номера разделов */
.tocnumber {
    color: var(--bp-text-dim, #9a9a9a) !important;
}

/* Кнопка "Hide" (галочка) */
.toctogglelabel {
    color: var(--bp-link, #6fa8dc) !important;
}
/* Стили для pre-блоков и блоков кода на тёмном фоне */
pre,
.mw-code {
    background-color: var(--bp-bg-elevated, #262a30) !important;
    color: var(--bp-text, #d4d4d4) !important;
    border: 1px solid var(--bp-border, #34383f) !important;
    padding: 8px 12px;
    border-radius: 4px;
    font-family: monospace;
    overflow-x: auto; /* чтобы длинные строки не ломали вёрстку */
}

/* Если внутри pre есть ссылки или другой текст — они наследуют цвет */
pre a,
.mw-code a {
    color: var(--bp-link, #6fa8dc) !important;
}
/* Стили для блока категорий (прозрачный фон) */
#mw-normal-catlinks,
.mw-normal-catlinks,
.catlinks {
    background-color: transparent !important; /* Убираем фон */
    color: var(--bp-text, #d4d4d4) !important;
    border: none !important; /* Убираем рамку, если она есть */
    padding: 4px 0 !important; /* Убираем лишние отступы */
    margin-top: 8px !important;
}

/* Ссылки внутри категорий */
#mw-normal-catlinks a,
.mw-normal-catlinks a,
.catlinks a {
    color: var(--bp-link, #6fa8dc) !important;
}

/* Красные ссылки (несуществующие страницы) */
#mw-normal-catlinks a.new,
.mw-normal-catlinks a.new,
.catlinks a.new {
    color: #d16a5a !important;
}
/* === Тёмные таблицы с раздельными ячейками === */

table.wikitable {
    background-color: transparent !important;
    border-collapse: separate !important;
    border-spacing: 2px !important; /* расстояние между ячейками */
    width: 100%;
    margin: 1em 0;
    font-size: 0.95em;
    color: #c8c8c8 !important;
}

/* Каждая ячейка — отдельный блок с рамкой */
table.wikitable td,
table.wikitable th {
    padding: 8px 12px;
    background-color: #1e2126 !important; /* фон ячейки */
    border: 1px solid #3a3f47 !important; /* чёткая линия */
    color: #c8c8c8 !important;
}

/* Заголовки — чуть светлее */
table.wikitable th {
    background-color: #2a2d33 !important;
    color: #e0e0e0 !important;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.3px;
}

/* Чередование строк — едва заметное */
table.wikitable tr:nth-child(even) td {
    background-color: #22252b !important;
}
table.wikitable a:hover {
    color: #c8dce8 !important;
    text-decoration: underline;
}
/* Убираем фоны у всех внутренних элементов таблицы (ссылки, спаны и т.д.) */
table.wikitable td *,
table.wikitable th * {
    background-color: transparent !important;
}
/* Тигровый фон для футера */
#footer,
.mw-footer,
#footer *,
.mw-footer * {
    background-image: 
        linear-gradient(rgba(10, 11, 13, 0.9), rgba(10, 11, 13, 0.9)),
        url('/images/e/ee/Background1.png') !important;
    background-repeat: repeat, repeat !important;
    background-size: cover, 500px 500px !important;
    background-attachment: fixed, fixed !important;
    background-color: transparent !important;
}

/* Ссылки в футере оставляем читаемыми */
#footer a,
.mw-footer a {
    color: var(--bp-link, #6fa8dc) !important;
}

/* Текст в футере */
#footer,
.mw-footer {
    color: var(--bp-text, #d4d4d4) !important;
}