MediaWiki:Common.css: различия между версиями

Als (обсуждение | вклад)
css
 
Als (обсуждение | вклад)
Нет описания правки
Строка 1: Строка 1:
/* === MediaWiki Dark Theme with Yellow Accent === */


/* --- Основные цвета Nord --- */
:root {
:root {
   /* Polar Night */
   /* Основные цвета темы */
   --nord0: #2e3440;
   --bg-dark: #1e1e25;      /* Очень темный фон */
   --nord1: #3b4252;
  --bg-medium: #2a2a35;    /* Средний фон (панели, блоки) */
   --nord2: #434c5e;
  --bg-light: #3a3a45;      /* Светлый фон (поля ввода, код) */
   --nord3: #4c566a;
  --text-primary: #e0e0e0;  /* Основной текст */
  --text-secondary: #b0b0b0; /* Вторичный текст */
  --border-color: #4a4a55;  /* Цвет границ */
  --accent-color: #ebcb8b; /* ЖЕЛТЫЙ АКЦЕНТ */
   --accent-hover: #f0d9a0; /* Более светлый желтый при наведении */
   --link-color: #77c1d9;   /* Голубой для ссылок */
   --link-visited: #a38fc2; /* Фиолетовый для посещённых ссылок */
  --success: #a3be8c;      /* Зеленый для успеха */
  --warning: #ebcb8b;      /* Желтый для предупреждений */
  --error: #bf616a;        /* Красный для ошибок */
}


  /* Snow Storm */
/* --- Основная структура --- */
  --nord4: #d8dee9;
body {
  --nord5: #e5e9f0;
   background-color: var(--bg-dark);
  --nord6: #eceff4;
   color: var(--text-primary);
 
   font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  /* Frost */
   --nord7: #8fbcbb;
  --nord8: #88c0d0;
  --nord9: #81a1c1;
   --nord10: #5e81ac;
 
  /* Aurora (Акцентные цвета) */
  --nord11: #bf616a; /* Красный */
  --nord12: #d08770; /* Оранжевый */
   --nord13: #ebcb8b; /* ЖЕЛТЫЙ (наш акцент) */
  --nord14: #a3be8c; /* Зеленый */
  --nord15: #b48ead; /* Фиолетовый */
}
}


/* --- Основной фон и текст --- */
/* Контейнеры */
/* Основной фон страницы */
.mw-page-container,
.mw-page-container,
.mw-body,
#mw-content-container,
#mw-content-container,
#mw-header-container,
#mw-header-container,
#mw-content-wrapper,
#mw-content-wrapper,
#mw-panel,
footer,
footer,
#footer-info,
#footer-info,
#mw-content {
#mw-content,
   background-color: var(--nord0) !important; /* nord0 */
#mw-panel {
   color: var(--nord4) !important; /* nord4 */
   background-color: var(--bg-dark);
   color: var(--text-primary);
}
}


/* Фон основного содержимого */
/* Основное содержимое */
.mw-body-content {
.mw-body {
   background-color: var(--nord1) !important; /* nord1 */
   background-color: var(--bg-medium);
   color: var(--nord4) !important; /* nord4 */
   color: var(--text-primary);
   padding: 1em;
   padding: 1em;
   border-radius: 4px;
   border-radius: 4px;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
}


/* --- Ссылки --- */
/* --- Ссылки --- */
/* Основные ссылки */
a,
a,
.mw-parser-output a,
.mw-parser-output a,
Строка 59: Строка 53:
.vector-menu-tabs .mw-list-item a,
.vector-menu-tabs .mw-list-item a,
.vector-menu-dropdown .mw-list-item a {
.vector-menu-dropdown .mw-list-item a {
   color: var(--nord13) !important; /* ЖЕЛТЫЙ акцент */
   color: var(--link-color);
   text-decoration: none;
   text-decoration: none;
}
}


/* Посещенные ссылки */
a:visited,
a:visited,
.mw-parser-output a:visited {
.mw-parser-output a:visited {
   color: var(--nord15) !important; /* nord15 - фиолетовый для посещенных */
   color: var(--link-visited);
}
}


/* Ссылки при наведении */
a:hover,
a:hover,
.mw-parser-output a:hover,
.mw-parser-output a:hover {
.vector-menu-content-list .mw-list-item a:hover,
   color: var(--accent-color);
.vector-menu-tabs .mw-list-item a:hover,
.vector-menu-dropdown .mw-list-item a:hover {
   color: var(--nord6) !important; /* nord6 - светло-серый */
   text-decoration: underline;
   text-decoration: underline;
}
/* Активные/выбранные вкладки */
.vector-menu-tabs .mw-list-item.selected a,
.vector-menu-tabs .mw-list-item.selected a:visited {
  background-color: var(--nord2) !important; /* nord2 */
  color: var(--nord13) !important; /* ЖЕЛТЫЙ */
  border-bottom: 2px solid var(--nord13) !important; /* ЖЕЛТЫЙ */
}
}


/* --- Заголовки --- */
/* --- Заголовки --- */
h1, h2, h3, h4, h5, h6 {
h1, h2, h3, h4, h5, h6 {
   color: var(--nord13) !important; /* ЖЕЛТЫЙ */
   color: var(--accent-color);
   border-bottom: 1px solid var(--nord3) !important; /* nord3 */
   border-bottom: 1px solid var(--border-color);
   padding-bottom: 0.3em;
   padding-bottom: 0.3em;
}
}


/* --- Навигация и боковая панель --- */
/* --- Навигация --- */
/* Фон боковой панели */
/* Вкладки */
.vector-menu-tabs .mw-list-item a {
  background-color: var(--bg-medium);
  border: 1px solid var(--border-color);
  border-bottom: none;
  color: var(--text-secondary);
}
.vector-menu-tabs .mw-list-item.selected a {
  background-color: var(--bg-light);
  color: var(--accent-color);
  border-bottom: 2px solid var(--accent-color);
  font-weight: bold;
}
 
/* Боковая панель */
#mw-panel {
#mw-panel {
   background-color: var(--nord1) !important; /* nord1 */
   background-color: var(--bg-medium);
   color: var(--nord4) !important; /* nord4 */
   color: var(--text-primary);
}
#mw-panel .mw-portlet h3 {
  color: var(--accent-color);
  border-bottom: 1px solid var(--border-color);
}
}
/* Ссылки в боковой панели */
#mw-panel .mw-portlet h3,
#mw-panel .mw-portlet ul li a {
#mw-panel .mw-portlet ul li a {
   color: var(--nord4) !important; /* nord4 */
   color: var(--text-primary);
}
}
#mw-panel .mw-portlet ul li a:hover {
#mw-panel .mw-portlet ul li a:hover {
   color: var(--nord13) !important; /* ЖЕЛТЫЙ */
   background-color: var(--bg-light);
   background-color: var(--nord2) !important; /* nord2 */
   color: var(--accent-color);
}
}


/* --- Поиск --- */
/* --- Поиск --- */
/* Поле поиска */
#simpleSearch {
#simpleSearch {
   background-color: var(--nord2) !important; /* nord2 */
   background-color: var(--bg-light);
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
}
}
#searchInput {
#searchInput {
   background-color: transparent !important;
   background-color: transparent;
   color: var(--nord4) !important; /* nord4 */
   color: var(--text-primary);
   border: none !important;
   border: none;
}
}
 
#searchButton {
/* Кнопка поиска */
   background-color: var(--accent-color);
#searchButton,
   color: #1e1e25;
#mw-searchButton {
   border: 1px solid var(--border-color);
   background-color: var(--nord13) !important; /* ЖЕЛТЫЙ */
   color: var(--nord0) !important; /* nord0 */
   border: 1px solid var(--nord3) !important; /* nord3 */
}
}
#searchButton:hover,
#searchButton:hover {
#mw-searchButton:hover {
   background-color: var(--accent-hover);
   background-color: var(--nord14) !important; /* Зеленый при наведении */
}
}


/* --- Таблицы --- */
/* --- Таблицы --- */
.wikitable {
.wikitable {
   background-color: var(--nord1) !important; /* nord1 */
   background-color: var(--bg-medium);
   color: var(--nord4) !important; /* nord4 */
   color: var(--text-primary);
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
}
}
.wikitable > * > tr > th {
.wikitable > * > tr > th {
   background-color: var(--nord2) !important; /* nord2 */
   background-color: var(--bg-light);
   color: var(--nord13) !important; /* ЖЕЛТЫЙ */
   color: var(--accent-color);
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
}
}
.wikitable > * > tr > td {
.wikitable > * > tr > td {
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
}
}


/* --- Код --- */
/* --- Код и блоки --- */
.mw-code {
.mw-code,
   background-color: var(--nord1) !important; /* nord1 */
pre,
   color: var(--nord4) !important; /* nord4 */
code {
   border: 1px dashed var(--nord3) !important; /* nord3 */
   background-color: var(--bg-light);
   color: var(--text-primary);
   border: 1px solid var(--border-color);
}
}
 
blockquote {
/* --- Цитаты, блоки кода --- */
   background-color: var(--bg-medium);
blockquote,
   border-left: 4px solid var(--accent-color);
pre {
   color: var(--text-primary);
   background-color: var(--nord1) !important; /* nord1 */
   border-left: 4px solid var(--nord13) !important; /* ЖЕЛТЫЙ */
   color: var(--nord4) !important; /* nord4 */
   padding: 0.5em 1em;
   padding: 0.5em 1em;
   margin: 1em 0;
   margin: 1em 0;
Строка 172: Строка 158:


/* --- Сообщения MediaWiki --- */
/* --- Сообщения MediaWiki --- */
/* Общие сообщения */
.mw-message-box {
.mw-message-box {
   background-color: var(--nord1) !important; /* nord1 */
   background-color: var(--bg-medium);
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
   color: var(--nord4) !important; /* nord4 */
   color: var(--text-primary);
}
 
/* Сообщения об ошибках */
.mw-message-box-error {
  border-left: 4px solid var(--nord11) !important; /* nord11 - красный */
  background-color: rgba(191, 97, 106, 0.1) !important;
}
}
/* Предупреждения */
.mw-message-box-warning {
.mw-message-box-warning {
   border-left: 4px solid var(--nord13) !important; /* nord13 - ЖЕЛТЫЙ */
   border-left: 4px solid var(--warning);
   background-color: rgba(235, 203, 139, 0.1) !important;
   background-color: rgba(235, 203, 139, 0.1);
}
}
 
.mw-message-box-error {
/* --- Сноски (References) --- */
   border-left: 4px solid var(--error);
ol.references {
   background-color: rgba(191, 97, 106, 0.1);
   font-size: 90%;
   margin-bottom: 0.5em;
  color: var(--nord5); /* nord5 - чуть светлее основного текста */
}
}


/* --- Навбоксы --- */
/* --- Навбоксы --- */
.navbox {
.navbox {
   background-color: var(--nord1) !important; /* nord1 */
   background-color: var(--bg-medium);
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
   color: var(--nord4) !important; /* nord4 */
   color: var(--text-primary);
}
}
.navbox-title,
.navbox-title,
.navbox th {
.navbox th {
   background-color: var(--nord2) !important; /* nord2 */
   background-color: var(--bg-light);
   color: var(--nord13) !important; /* ЖЕЛТЫЙ */
   color: var(--accent-color);
}
}
.navbox-subgroup .navbox-title,
.navbox-subgroup th {
  background-color: var(--nord3) !important; /* nord3 */
  color: var(--nord13) !important; /* ЖЕЛТЫЙ */
}
.navbox-even {
.navbox-even {
   background-color: var(--nord2) !important; /* nord2 */
   background-color: var(--bg-light);
}
}


/* --- Изображения --- */
/* --- Изображения --- */
/* Миниатюры */
.thumbinner {
.thumbinner {
   background-color: var(--nord1) !important; /* nord1 */
   background-color: var(--bg-medium);
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
}
}
.thumbimage,
.thumbimage,
.thumbborder {
.thumbborder {
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
}
}
/* Подписи к изображениям */
.thumbcaption {
.thumbcaption {
   color: var(--nord5) !important; /* nord5 */
   color: var(--text-secondary);
}
 
/* --- Шрифты --- */
/* Используйте шрифты, которые хорошо читаются на темном фоне */
body {
  font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
 
/* --- Прочие элементы --- */
/* Линии */
hr {
  border: 0;
  height: 1px;
  background-color: var(--nord3); /* nord3 */
  margin: 1em 0;
}
 
/* --- Кнопки --- */
/* Общие стили кнопок (пример для .mw-ui-button) */
.mw-ui-button {
  background-color: var(--nord13) !important; /* ЖЕЛТЫЙ */
  color: var(--nord0) !important; /* nord0 */
  border: 1px solid var(--nord3) !important; /* nord3 */
  border-radius: 4px;
  padding: 0.4em 0.8em;
  cursor: pointer;
}
.mw-ui-button:hover {
  background-color: var(--nord14) !important; /* Зеленый при наведении */
  color: var(--nord0) !important;
}
}


Строка 273: Строка 205:
input[type="password"],
input[type="password"],
select {
select {
   background-color: var(--nord2) !important; /* nord2 */
   background-color: var(--bg-light);
   color: var(--nord4) !important; /* nord4 */
   color: var(--text-primary);
   border: 1px solid var(--nord3) !important; /* nord3 */
   border: 1px solid var(--border-color);
}
}
textarea:focus,
textarea:focus,
Строка 281: Строка 213:
input[type="password"]:focus,
input[type="password"]:focus,
select:focus {
select:focus {
   border-color: var(--nord13) !important; /* ЖЕЛТЫЙ */
   border-color: var(--accent-color);
   outline: none;
   outline: none;
   box-shadow: 0 0 0 2px rgba(235, 203, 139, 0.3);
   box-shadow: 0 0 0 2px rgba(235, 203, 139, 0.3);
Строка 288: Строка 220:
/* --- Diff (различия) --- */
/* --- Diff (различия) --- */
.diff-addedline {
.diff-addedline {
   background-color: rgba(163, 190, 140, 0.2) !important; /* nord14 зеленый, прозрачный */
   background-color: rgba(163, 190, 140, 0.2); /* Зеленый */
   border-color: var(--nord14) !important;
   border-color: var(--success);
}
}
.diff-deletedline {
.diff-deletedline {
   background-color: rgba(191, 97, 106, 0.2) !important; /* nord11 красный, прозрачный */
   background-color: rgba(191, 97, 106, 0.2); /* Красный */
   border-color: var(--nord11) !important;
   border-color: var(--error);
}
}
.diff-context {
.diff-context {
   background-color: var(--nord1) !important;
   background-color: var(--bg-medium);
   border-color: var(--nord3) !important;
   border-color: var(--border-color);
}
}
.diffchange {
.diffchange {
   background-color: rgba(235, 203, 139, 0.3) !important; /* nord13 желтый, прозрачный */
   background-color: rgba(235, 203, 139, 0.3); /* Желтый */
}
 
/* --- Кнопки --- */
.mw-ui-button {
  background-color: var(--accent-color);
  color: #1e1e25;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 0.4em 0.8em;
  cursor: pointer;
}
.mw-ui-button:hover {
  background-color: var(--accent-hover);
  color: #000;
}
 
/* --- Скроллбар (для Webkit) --- */
::-webkit-scrollbar {
  width: 12px;
}
::-webkit-scrollbar-track {
  background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
  background-color: var(--bg-light);
  border: 2px solid var(--bg-dark);
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--accent-color);
}
}

Версия от 07:04, 26 июля 2025

/* === MediaWiki Dark Theme with Yellow Accent === */

:root {
  /* Основные цвета темы */
  --bg-dark: #1e1e25;       /* Очень темный фон */
  --bg-medium: #2a2a35;     /* Средний фон (панели, блоки) */
  --bg-light: #3a3a45;      /* Светлый фон (поля ввода, код) */
  --text-primary: #e0e0e0;  /* Основной текст */
  --text-secondary: #b0b0b0; /* Вторичный текст */
  --border-color: #4a4a55;  /* Цвет границ */
  --accent-color: #ebcb8b;  /* ЖЕЛТЫЙ АКЦЕНТ */
  --accent-hover: #f0d9a0;  /* Более светлый желтый при наведении */
  --link-color: #77c1d9;    /* Голубой для ссылок */
  --link-visited: #a38fc2;  /* Фиолетовый для посещённых ссылок */
  --success: #a3be8c;       /* Зеленый для успеха */
  --warning: #ebcb8b;       /* Желтый для предупреждений */
  --error: #bf616a;         /* Красный для ошибок */
}

/* --- Основная структура --- */
body {
  background-color: var(--bg-dark);
  color: var(--text-primary);
  font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Контейнеры */
.mw-page-container,
#mw-content-container,
#mw-header-container,
#mw-content-wrapper,
footer,
#footer-info,
#mw-content,
#mw-panel {
  background-color: var(--bg-dark);
  color: var(--text-primary);
}

/* Основное содержимое */
.mw-body {
  background-color: var(--bg-medium);
  color: var(--text-primary);
  padding: 1em;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* --- Ссылки --- */
a,
.mw-parser-output a,
.vector-menu-content-list .mw-list-item a,
.vector-menu-tabs .mw-list-item a,
.vector-menu-dropdown .mw-list-item a {
  color: var(--link-color);
  text-decoration: none;
}

a:visited,
.mw-parser-output a:visited {
  color: var(--link-visited);
}

a:hover,
.mw-parser-output a:hover {
  color: var(--accent-color);
  text-decoration: underline;
}

/* --- Заголовки --- */
h1, h2, h3, h4, h5, h6 {
  color: var(--accent-color);
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.3em;
}

/* --- Навигация --- */
/* Вкладки */
.vector-menu-tabs .mw-list-item a {
  background-color: var(--bg-medium);
  border: 1px solid var(--border-color);
  border-bottom: none;
  color: var(--text-secondary);
}
.vector-menu-tabs .mw-list-item.selected a {
  background-color: var(--bg-light);
  color: var(--accent-color);
  border-bottom: 2px solid var(--accent-color);
  font-weight: bold;
}

/* Боковая панель */
#mw-panel {
  background-color: var(--bg-medium);
  color: var(--text-primary);
}
#mw-panel .mw-portlet h3 {
  color: var(--accent-color);
  border-bottom: 1px solid var(--border-color);
}
#mw-panel .mw-portlet ul li a {
  color: var(--text-primary);
}
#mw-panel .mw-portlet ul li a:hover {
  background-color: var(--bg-light);
  color: var(--accent-color);
}

/* --- Поиск --- */
#simpleSearch {
  background-color: var(--bg-light);
  border: 1px solid var(--border-color);
}
#searchInput {
  background-color: transparent;
  color: var(--text-primary);
  border: none;
}
#searchButton {
  background-color: var(--accent-color);
  color: #1e1e25;
  border: 1px solid var(--border-color);
}
#searchButton:hover {
  background-color: var(--accent-hover);
}

/* --- Таблицы --- */
.wikitable {
  background-color: var(--bg-medium);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}
.wikitable > * > tr > th {
  background-color: var(--bg-light);
  color: var(--accent-color);
  border: 1px solid var(--border-color);
}
.wikitable > * > tr > td {
  border: 1px solid var(--border-color);
}

/* --- Код и блоки --- */
.mw-code,
pre,
code {
  background-color: var(--bg-light);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}
blockquote {
  background-color: var(--bg-medium);
  border-left: 4px solid var(--accent-color);
  color: var(--text-primary);
  padding: 0.5em 1em;
  margin: 1em 0;
}

/* --- Сообщения MediaWiki --- */
.mw-message-box {
  background-color: var(--bg-medium);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
}
.mw-message-box-warning {
  border-left: 4px solid var(--warning);
  background-color: rgba(235, 203, 139, 0.1);
}
.mw-message-box-error {
  border-left: 4px solid var(--error);
  background-color: rgba(191, 97, 106, 0.1);
}

/* --- Навбоксы --- */
.navbox {
  background-color: var(--bg-medium);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
}
.navbox-title,
.navbox th {
  background-color: var(--bg-light);
  color: var(--accent-color);
}
.navbox-even {
  background-color: var(--bg-light);
}

/* --- Изображения --- */
.thumbinner {
  background-color: var(--bg-medium);
  border: 1px solid var(--border-color);
}
.thumbimage,
.thumbborder {
  border: 1px solid var(--border-color);
}
.thumbcaption {
  color: var(--text-secondary);
}

/* --- Формы --- */
textarea,
input[type="text"],
input[type="password"],
select {
  background-color: var(--bg-light);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
select:focus {
  border-color: var(--accent-color);
  outline: none;
  box-shadow: 0 0 0 2px rgba(235, 203, 139, 0.3);
}

/* --- Diff (различия) --- */
.diff-addedline {
  background-color: rgba(163, 190, 140, 0.2); /* Зеленый */
  border-color: var(--success);
}
.diff-deletedline {
  background-color: rgba(191, 97, 106, 0.2); /* Красный */
  border-color: var(--error);
}
.diff-context {
  background-color: var(--bg-medium);
  border-color: var(--border-color);
}
.diffchange {
  background-color: rgba(235, 203, 139, 0.3); /* Желтый */
}

/* --- Кнопки --- */
.mw-ui-button {
  background-color: var(--accent-color);
  color: #1e1e25;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 0.4em 0.8em;
  cursor: pointer;
}
.mw-ui-button:hover {
  background-color: var(--accent-hover);
  color: #000;
}

/* --- Скроллбар (для Webkit) --- */
::-webkit-scrollbar {
  width: 12px;
}
::-webkit-scrollbar-track {
  background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
  background-color: var(--bg-light);
  border: 2px solid var(--bg-dark);
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--accent-color);
}