MediaWiki:Common.css

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
/* ================================================================
   МЕДИАВИКИ:COMMON.CSS — ГЛОБАЛЬНЫЕ СТИЛИ ДЛЯ ВИКИ TGMC
   ================================================================
   Этот файл управляет внешним видом всей вики.
   Все изменения здесь применяются ко всем страницам.
   ================================================================ */

/* ================================================================
   1. БАЗОВЫЕ ПЕРЕМЕННЫЕ (ЦВЕТА, ТЕНИ, СКРУГЛЕНИЯ)
   ================================================================ */
:root {
	/* ---------- Основные цвета ---------- */
	--color-primary: #0E1724;        /* Тёмно-синий (фон шапки) */
	--color-second: #1a2636;          /* Тёмно-синий (вторичный фон) */
	--color-white: #ffffff;           /* Белый (текст на тёмном) */
	--color-black: #000000;           /* Чёрный */
	--color-text: #222222;            /* Основной цвет текста (светлая тема) */
	--color-text-semi-translucent: rgba(255, 255, 255, 0.7); /* Полупрозрачный белый */
	--color-border: #999999;          /* Цвет границ */
	--color-bg-hover: rgba(255, 255, 255, 0.1); /* Фон при наведении */

	/* ---------- Цвета урона (для статей) ---------- */
	--color-red: #e74c3c;
	--color-orange: #e67e22;
	--color-blue: #3498db;
	--color-green: #2ecc71;
	--color-purple: #9b59b6;
	--color-teal: #1abc9c;

	/* ---------- Скругления, тени, анимации ---------- */
	--border-radius-small: 4px;
	--border-radius-medium: 8px;
	--border-radius-large: 12px;
	--border-classic: 1px solid #999999;
	--blur-default: blur(8px);
	--transition-time: 0.2s;
	--template-shadow--small: 0 0 0.3em #999;
	--template-shadow--medium: 0 0 0.5em #666;
}

/* ================================================================
   2. ЦВЕТОВАЯ ПАЛИТРА ДЛЯ ДЕПАРТАМЕНТОВ (ИЗ SS220)
   ================================================================
   Используется в шаблонах через классы .colors-XXX
   Пример: <div class="colors-Marine">...</div>
   ================================================================ */

/* ---------- Гражданский ---------- */
.colors-Civilian, .colors-civilian {
	--bg: var(--civilian-light);
	--border: var(--civilian-secondary);
	--th-bg: var(--civilian-primary);
	--th-border: var(--civilian-opaque);
	--td-bg: var(--civilian-transparent);
	--cap-bg: var(--civilian-light);
	--cap-color: var(--color-text);
	--cap-border: var(--civilian-opaque);
}
/* ---------- Медицинский ---------- */
.colors-Medical, .colors-medical {
	--bg: var(--medical-light);
	--border: var(--medical-secondary);
	--th-bg: var(--medical-primary);
	--th-border: var(--medical-opaque);
	--td-bg: var(--medical-transparent);
	--cap-bg: var(--medical-light);
	--cap-color: var(--color-text);
	--cap-border: var(--medical-opaque);
}
/* ---------- Снабжение ---------- */
.colors-Supply, .colors-supply {
	--bg: var(--supply-light);
	--border: var(--supply-secondary);
	--th-bg: var(--supply-primary);
	--th-border: var(--supply-opaque);
	--td-bg: var(--supply-transparent);
	--cap-bg: var(--supply-light);
	--cap-color: var(--color-text);
	--cap-border: var(--supply-opaque);
}
/* ---------- Наука ---------- */
.colors-Science, .colors-science {
	--bg: var(--science-light);
	--border: var(--science-secondary);
	--th-bg: var(--science-primary);
	--th-border: var(--science-opaque);
	--td-bg: var(--science-transparent);
	--cap-bg: var(--science-light);
	--cap-color: var(--color-text);
	--cap-border: var(--science-opaque);
}
/* ---------- Инженерия ---------- */
.colors-Engineering, .colors-engineering {
	--bg: var(--engineer-light);
	--border: var(--engineer-secondary);
	--th-bg: var(--engineer-primary);
	--th-border: var(--engineer-opaque);
	--td-bg: var(--engineer-transparent);
	--cap-bg: var(--engineer-light);
	--cap-color: var(--color-text);
	--cap-border: var(--engineer-opaque);
}
/* ---------- Безопасность ---------- */
.colors-Security, .colors-security {
	--bg: var(--security-light);
	--border: var(--security-secondary);
	--th-bg: var(--security-primary);
	--th-border: var(--security-opaque);
	--td-bg: var(--security-transparent);
	--cap-bg: var(--security-light);
	--cap-color: var(--color-text);
	--cap-border: var(--security-opaque);
}
/* ---------- Антагонисты ---------- */
.colors-Antagonist, .colors-antag {
	--bg: var(--antag-light);
	--border: var(--antag-secondary);
	--th-bg: var(--antag-primary);
	--th-border: var(--antag-opaque);
	--td-bg: var(--antag-transparent);
	--cap-bg: var(--antag-light);
	--cap-color: var(--color-red);
	--cap-border: var(--antag-opaque);
}
/* ---------- Командование ---------- */
.colors-Command, .colors-command {
	--bg: var(--command-light);
	--border: var(--command-secondary);
	--th-bg: var(--command-primary);
	--th-border: var(--command-opaque);
	--td-bg: var(--command-transparent);
	--cap-bg: var(--command-light);
	--cap-color: var(--color-white);
	--cap-border: var(--command-opaque);
}
/* ---------- Синтетики ---------- */
.colors-Synthetic, .colors-synthetic {
	--bg: var(--synthetic-light);
	--border: var(--synthetic-secondary);
	--th-bg: var(--synthetic-primary);
	--th-border: var(--synthetic-opaque);
	--td-bg: var(--synthetic-transparent);
	--cap-bg: var(--synthetic-light);
	--cap-color: var(--color-white);
	--cap-border: var(--synthetic-opaque);
}
/* ---------- ЦентКом ---------- */
.colors-CentCom, .colors-centcom {
	--bg: var(--centcom-light);
	--border: var(--centcom-secondary);
	--th-bg: var(--centcom-primary);
	--th-border: var(--centcom-opaque);
	--td-bg: var(--centcom-transparent);
	--cap-bg: var(--centcom-light);
	--cap-color: var(--color-text);
	--cap-border: var(--centcom-opaque);
}
/* ---------- Специальный ---------- */
.colors-Special, .colors-special {
	--bg: var(--special-light);
	--border: var(--special-secondary);
	--th-bg: var(--special-primary);
	--th-border: var(--special-opaque);
	--td-bg: var(--special-transparent);
	--cap-bg: var(--special-light);
	--cap-color: var(--color-white);
	--cap-border: var(--special-opaque);
}
/* ---------- Ксеноморфы (Marine) ---------- */
.colors-Marine, .colors-marine {
	--bg: var(--centcom-light);
	--border: var(--centcom-secondary);
	--th-bg: var(--centcom-primary);
	--th-border: var(--centcom-opaque);
	--td-bg: var(--centcom-transparent);
	--cap-bg: var(--centcom-light);
	--cap-color: var(--color-text);
	--cap-border: var(--centcom-opaque);
}
/* ---------- Ксеноморфы (Xenomorph) ---------- */
.colors-Xenomorph, .colors-xenomorph {
	--bg: var(--special-light);
	--border: var(--special-secondary);
	--th-bg: var(--special-primary);
	--th-border: var(--special-opaque);
	--td-bg: var(--special-transparent);
	--cap-bg: var(--special-light);
	--cap-color: var(--color-white);
	--cap-border: var(--special-opaque);
}
/* ---------- Культисты ---------- */
.colors-Cultist, .colors-cult {
	--bg: var(--cult-light);
	--border: var(--cult-secondary);
	--th-bg: var(--cult-primary);
	--th-border: var(--cult-opaque);
	--td-bg: var(--cult-transparent);
	--cap-bg: var(--cult-light);
	--cap-color: var(--color-red);
	--cap-border: var(--cult-opaque);
}
/* ---------- Ратвар ---------- */
.colors-Ratvar, .colors-ratvar {
	--bg: var(--ratvar-light);
	--border: var(--ratvar-secondary);
	--th-bg: var(--ratvar-primary);
	--th-border: var(--ratvar-opaque);
	--td-bg: var(--ratvar-transparent);
	--cap-bg: var(--ratvar-light);
	--cap-color: var(--color-white);
	--cap-border: var(--ratvar-opaque);
}
/* ---------- Волшебники ---------- */
.colors-Wizard, .colors-wizard {
	--bg: var(--wizard-light);
	--border: var(--wizard-secondary);
	--th-bg: var(--wizard-primary);
	--th-border: var(--wizard-opaque);
	--td-bg: var(--wizard-transparent);
	--cap-bg: var(--wizard-light);
	--cap-color: var(--color-text);
	--cap-border: var(--wizard-opaque);
}
/* ---------- Похитители ---------- */
.colors-Abductor, .colors-abductor {
	--bg: var(--gray-light);
	--border: var(--gray-secondary);
	--th-bg: var(--gray-primary);
	--th-border: var(--gray-opaque);
	--td-bg: var(--gray-transparent);
	--cap-bg: var(--gray-light);
	--cap-color: var(--color-text);
	--cap-border: var(--gray-opaque);
}

/* ================================================================
   3. СТИЛИ ДЛЯ ТАБЛИЦ (из SS220)
   ================================================================ */
.items-table {
	width: 100%;
	border: var(--border-classic);
	border-radius: var(--border-radius-medium);
	background-color: var(--color-second-fill);
}
.items-table th {
	border: 0.2em double var(--color-border);
	border-radius: var(--border-radius-small);
	background-color: var(--color-second);
	color: var(--color-text);
	padding: 0.2em;
}
.items-table td {
	background-color: var(--color-second);
	color: var(--color-text);
	padding: 0.2em;
}
.items-table:not(.regular) td:not(.regular):first-of-type,
td.capital {
	background-color: var(--color-second);
	font-weight: bold;
	color: var(--color-text);
	border: var(--border-classic);
	border-radius: var(--border-radius-small);
	text-align: center;
}

/* ---------- Стили для таблиц оружия и брони ---------- */
.weapon-table td,
.armor-table {
	text-align: center;
	font-weight: bold;
}
.weapon-table td:last-of-type,
.armor-table td:last-of-type {
	text-align: left;
	font-weight: unset;
}

/* ================================================================
   4. СТИЛИ ДЛЯ ГЛАВНОЙ СТРАНИЦЫ (из SS220)
   ================================================================ */
.wiki-mainpage {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
}
.wiki-mainpage-column {
	display: flex;
	flex-direction: column;
	flex: 1 1 20rem;
	gap: 0.75em;
}

/* ---------- Стили для сплеша (шапки) ---------- */
.paradise-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 900px;
	background-color: var(--color-second);
	border: var(--border-classic);
	border-radius: var(--border-radius-large);
	backdrop-filter: var(--blur-default);
}
.paradise-logo a img {
	width: 100%;
	height: auto;
}
.paradise-welcome {
	display: inline-flex;
	text-align: center;
	font-weight: bold;
	padding: 0 1em;
	margin: -1.5em 0.5em 0.5em 0.5em;
	background-color: var(--color-primary);
	color: var(--color-white);
	border-radius: var(--border-radius-large);
}
.paradise-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.paradise-info-string {
	overflow: hidden;
	display: flex;
	max-width: 90%;
	margin-bottom: 0.25em;
	background-color: var(--color-second);
	border: var(--border-classic);
	border-top: 0;
	border-radius: 0 0 var(--border-radius-large) var(--border-radius-large);
	box-shadow: inset 0px 5px 5px -5px rgba(0, 0, 0, 0.2);
	backdrop-filter: var(--blur-default);
}
.paradise-info-string span:not([class]) {
	padding: 0.5em 0.75em;
	border-right: var(--border-classic);
	border-left: var(--border-classic);
}
@media (max-width: 719px) {
	.paradise-info-string span:not([class]) {
		display: none;
	}
}
.paradise-info-string .paradise-info-link {
	min-width: 3em;
}
@media (max-width: 719px) {
	.paradise-info-string .paradise-info-link {
		min-width: 10em;
		height: 2.5em;
	}
}
.paradise-info-string .paradise-info-link:first-of-type {
	border-right: var(--border-classic);
}
.paradise-info-string .paradise-info-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--color-text-semi-translucent) !important;
	transition: color var(--transition-time), background-color var(--transition-time);
}
.paradise-info-string .paradise-info-link a:hover {
	background-color: var(--color-bg-hover);
	color: var(--color-text) !important;
}
.paradise-info-string .paradise-info-link a:after {
	content: "";
	font: unset;
}
@media (min-width: 720px) {
	.paradise-info-string .paradise-info-link a:after {
		display: none;
	}
}
.paradise-info-string .paradise-info-link:first-of-type a:after {
	content: "Discord";
	margin-left: 1em;
}
.paradise-info-string .paradise-info-link:last-of-type a:before {
	content: "GitHub";
	margin-right: 1em;
}
.paradise-info-string .paradise-info-link a i {
	font-size: 1.25em;
}

/* ================================================================
   5. СТИЛИ ДЛЯ ТИПОВ УРОНА (из SS220)
   ================================================================ */
.brute { color: var(--color-red); font-weight: bold; }
.burn { color: var(--color-orange); font-weight: bold; }
.oxygen { color: var(--color-blue); font-weight: bold; }
.toxic { color: var(--color-green); font-weight: bold; }
.gene { color: var(--color-purple); font-weight: bold; }
.electric { color: var(--color-teal); font-weight: bold; }

/* ================================================================
   6. СТИЛИ ДЛЯ JS-ССЫЛОК (из SS220)
   ================================================================ */
.jslink {
	cursor: pointer;
	user-select: none;
	font-size: 0.66em;
	padding: 0.25em 0.5em;
	margin-left: 0.5em;
	background-color: var(--color-primary);
	color: var(--color-white) !important;
	border-radius: var(--border-radius-small);
	transition: background-color var(--transition-time);
}
.jslink:hover {
	background-color: var(--color-primary-light);
}

/* ================================================================
   7. УТИЛИТЫ (из SS220)
   ================================================================ */
.client-js *.noscript,
.invisible {
	display: none;
}