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

Страница интерфейса MediaWiki
Нет описания правки
Метка: отменено
Нет описания правки
 
(не показано 811 промежуточных версий 3 участников)
Строка 1: Строка 1:
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
 
/*.tabs-label {
/*--------------------------------Блок стилей лора-----------------------------------------------------------------------------------*/
background-color: #19191d !important;
/* ----------------------------------------------------------Планеты лора------------------------------------------------------------------------*/
color: lightgrey;
.planet-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-around;
  padding: 20px;
}
}


img {
.planet-card {
    image-rendering: pixelated;                 /* Universal support since 2021   */
  background-color: #1e1e1e;
  border-radius: 10px;
  width: 300px;
  padding: 15px;
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
   text-align: center;
}
}


.tooltip{
.planet img {
   position: relative;
   width: 146px;
   display: inline;
   height: 146px;
  border-radius: 50%;
  margin-bottom: 15px;
}
}


.tooltiptext {
.planet-name {
    position: absolute;
  font-size: 1.3em;
    display: initial;
  font-weight: bold;
    z-index: 99999;
  color: #e74c3c;
    width: 295px;
  margin-bottom: 5px;
    left: -120px;
    top: 42px;
    padding: 5px;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    white-space: normal;
    text-align: left;
    transition: all 0.2s;
    border: 1px solid #465298;
    background-color: #27272E;
}
}


.tooltip:hover>.tooltiptext {
.planet-title {
   visibility: visible;
  font-size: 1.1em;
   opacity: 0.98;
   color: #7f8c8d;
}*/
   margin-bottom: 10px;
}


/* cyrillic-ext */
.planet-description p {
@font-face {
   font-size: 1em;
   font-family: 'Noto Sans Light';
   color: #ecf0f1;
  font-style: normal;
   margin-bottom: 5px;
  font-weight: 100;
  font-display: swap;
   src: url(https://fonts.gstatic.com/s/notosans/v30/o-0OIpQlx3QUlC5A4PNjhgRPQ_m87A.woff2) format('woff2');
   unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
}
/* cyrillic */
 
@font-face {
.planet-description .important {
   font-family: 'Noto Sans Light';
   color: #e74c3c;
  font-style: normal;
   font-weight: bold;
   font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v30/o-0OIpQlx3QUlC5A4PNjhgRGQ_m87A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
}
/* latin-ext */
 
@font-face {
.planet-description .info {
  font-family: 'Noto Sans Light';
   font-style: italic;
   font-style: normal;
   color: #3498db;
  font-weight: 100;
   font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v30/o-0OIpQlx3QUlC5A4PNjhgRMQ_m87A.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
}
/* latin */
 
@font-face {
 
   font-family: 'Noto Sans Light';
 
   font-style: normal;
/* ----------------------------------------------------------Планеты лора------------------------------------------------------------------------*/
   font-weight: 100;
 
   font-display: swap;
/* ----------------------------------------------------------Главное меню лора------------------------------------------------------------------------*/
   src: url(https://fonts.gstatic.com/s/notosans/v30/o-0OIpQlx3QUlC5A4PNjhgRCQ_k.woff2) format('woff2');
 
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
:root {
   --transition-duration: 0.4s;
  --primary-bg-color: #1e1e1e;
  --secondary-bg-color: #292929;
   --item-bg-color: #2a2a2a;
   --item-hover-bg-color: #3a3a3a;
   --border-color: #555;
   --text-color: #d3d3d3;
  --hover-text-color: #ffffff;
  --font-family: 'Arial', sans-serif;
   --menu-border-radius: 25px;
  --header-padding: 30px;
  --item-height: 180px;
  --icon-size: 72px;
  --text-font-size: 18px;
}
}
@font-face {
 
  font-family: 'Oswald';
*,
  font-style: normal;
*::before,
  font-weight: 400;
*::after {
  font-display: swap;
   box-sizing: border-box;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUJiZTaR.woff2) format('woff2');
   margin: 0;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
   padding: 0;
}
@font-face {
    font-family: 'Boxfont Round';
        src: url('/assets/fonts/boxfont-round/f3507eaadc95584e7358703d74e793ea/324a92fc76117885a667ae8af2be25ab/BoxfontRoundRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }
@font-face{
font-family:'noto sans';
font-style:normal;
font-weight:400;
src:local('Noto Sans'),url(https://fonts.cdnfonts.com/s/15794/NotoSans-Regular.woff) format('woff')
}
@font-face{font-family:'noto sans';
font-style:italic;
font-weight:400;
src:local('Noto Sans'),url(https://fonts.cdnfonts.com/s/15794/NotoSans-Italic.woff) format('woff')
}
@font-face{
font-family:'noto sans';
font-style:normal;
font-weight:700;
src:local('Noto Sans'),url(https://fonts.cdnfonts.com/s/15794/NotoSans-Bold.woff) format('woff')
}
@font-face{font-family:'noto sans';
font-style:italic;
font-weight:700;
src:local('Noto Sans'),url(https://fonts.cdnfonts.com/s/15794/NotoSans-BoldItalic.woff) format('woff')
}
/* symbols */
@font-face {
  font-family: 'Noto Sans Symbols';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/notosanssymbols/v40/rP2up3q65FkAtHfwd-eIS2brbDN6gxP34F9jRRCe4W3gfQ8QA_9Edkw.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F10C, U+1F110-1F16C, U+1F170-1F190, U+1F19B-1F1AC, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F321-1F32C, U+1F336, U+1F378, U+1F37D, U+1F393-1F39F, U+1F3A7, U+1F3AC-1F3AE, U+1F3C2, U+1F3C4, U+1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4DA, U+1F4DF, U+1F4E4-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50A, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F579, U+1F57B-1F594, U+1F597-1F5A3, U+1F5A5-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CB, U+1F6CD-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F93B, U+1F946, U+1FA00-1FA6F, U+1FA70-1FA74, U+1FA78-1FA7A, U+1FA80-1FA86, U+1FA90-1FAA8, U+1FAB0-1FAB6, U+1FAC0-1FAC2, U+1FAD0-1FAD6, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Symbols';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/notosanssymbols/v40/rP2up3q65FkAtHfwd-eIS2brbDN6gxP34F9jRRCe4W3gfQ8QY_9Edkw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
   font-family: 'Noto Sans Symbols';
  font-style: normal;
  font-weight: 400;
   src: url(https://fonts.gstatic.com/s/notosanssymbols/v40/rP2up3q65FkAtHfwd-eIS2brbDN6gxP34F9jRRCe4W3gfQ8Qbf9E.woff2) format('woff2');
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
cite,
dfn {
font-style: inherit
}
}


q {
body {
quotes: '"' '"' "'" "'"
  font-family: var(--font-family);
  color: var(--text-color);
}
}


code {
.custom-lore-menu {
background-color: #303037;  
  max-width: 1200px;
border-color: #303037;
  margin: 30px auto;
color: #d3d3d3;
  padding: 40px;
  border: 1px solid var(--border-color);
  border-radius: var(--menu-border-radius);
  background-color: var(--primary-bg-color);
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  position: relative;
  overflow: hidden;
}
}


blockquote {
.custom-header {
overflow: hidden;
  text-align: center;
margin: 1em 0;
  background-color: var(--secondary-bg-color);
padding: 0 40px
  padding: var(--header-padding);
  border-bottom: 2px solid var(--border-color);
  position: relative;
}
}


small {
.custom-links {
font-size: 85%
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 25px;
  padding: 25px;
  justify-items: center;
  align-items: center;
}
}


img {
.custom-item {
    image-rendering: pixelated;                 /* Universal support since 2021   */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--item-height);
  text-align: center;
  border: 1px solid var(--border-color);
  border-radius: 15px;
  background-color: var(--item-bg-color);
  transition: transform var(--transition-duration), background-color var(--transition-duration);
  cursor: pointer;
   user-select: none;
}
}


.mw-body-content sub,
.custom-item:hover {
.mw-body-content sup,
  background-color: var(--item-hover-bg-color);
span.reference {
  transform: scale(1.05);
font-size: 80%
}
}


.ns-talk .mw-body-content dd {
.custom-icon {
margin-top: 0.4em;
  width: var(--icon-size);
margin-bottom: 0.4em
  height: var(--icon-size);
  margin-bottom: 15px;
}
}


#interwiki-completelist {
.custom-text {
font-weight: bold
  font-size: var(--text-font-size);
  font-weight: bold;
  color: var(--text-color);
  transition: color var(--transition-duration);
}
}


.biglink {
.custom-text:hover {
font-family: "Oswald";
  color: var(--hover-text-color);
font-style: oblique 10deg;
font-variant-caps: small-caps;
    text-shadow: #1b1b1f 1px 2px, #595959dd 2px 2px 1px
}
}


.client-js .mw-special-Watchlist #watchlist-message,
.custom-lore-menu img {
.client-js .collapsible:not(.mw-made-collapsible).collapsed>tbody>tr:not(:first-child),
  pointer-events: none;
#editpage-specialchars {
  user-select: none;
display: none
  max-width: 100%;
}
}


.mw-rcfilters-enabled .mw-specialpage-summary {
@media (max-width: 768px) {
margin-top: 1em
  .custom-lore-menu {
}
    padding: 20px;
  }


.citation:target {
  .custom-links {
background-color: rgba(0, 127, 255, 0.133)
    grid-template-columns: 1fr;
}
  }


.citation {
  .custom-item {
word-wrap: break-word
    height: auto;
}
  }


ol.references {
  .custom-text {
font-size: 90%;
    font-size: 16px;
margin-bottom: 0.5em
  }
}
}


.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0
}


.hlist dd,
/* ----------------------------------------------------------Главное меню лора------------------------------------------------------------------------*/
.hlist dt,
.hlist li {
margin: 0;
display: inline
}


.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline
}


.hlist .mw-empty-li {
display: none
}


.hlist dt:after {
/*------------------------------------------------Блок вики-----------------------------------------------------------------------------*/
content: ":"
/*Стиль JobHeader */
/* Стиль JobHeader */
@keyframes gradient-animation {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
}


.hlist dd:after,
.job_header {
.hlist li:after {
    font-family: Arial, sans-serif;
content: " · ";
    border: 3px solid var(--border-color, #465298);
font-weight: bold
    border-radius: .5em;
    background-color: #27272e;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    margin: 0 0 10px 5px;
}
}


.hlist dd:last-child:after,
.job_header .header-title {
.hlist dt:last-child:after,
    text-align: center;
.hlist li:last-child:after {
    padding: 5px 10px;
content: none
    margin: 0;
    background: linear-gradient(135deg, var(--header-color-start, #465298), var(--header-color-end, #27272e));
    background-size: 300% 300%;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    animation: gradient-animation 6s ease infinite;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
}


.hlist dd dd:first-child:before,
.job_header .sprite-container {
.hlist dd dt:first-child:before,
    text-align: center;
.hlist dd li:first-child:before,
    padding: 3px 0;
.hlist dt dd:first-child:before,
    margin: 0;
.hlist dt dt:first-child:before,
    background: linear-gradient(135deg, var(--sprite-color-start, #465298), var(--sprite-color-end, #27272e));
.hlist dt li:first-child:before,
    background-size: 300% 300%;
.hlist li dd:first-child:before,
    animation: gradient-animation 6s ease infinite;
.hlist li dt:first-child:before,
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4);
.hlist li li:first-child:before {
content: " (";
font-weight: normal
}
}


.hlist dd dd:last-child:after,
.job_header .sprite-container img {
.hlist dd dt:last-child:after,
    width: 128px;
.hlist dd li:last-child:after,
    height: auto;
.hlist dt dd:last-child:after,
    border-radius: .2em;
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal
}
}


.hlist ol {
.job_header div {
counter-reset: listitem
    padding: 3px 10px;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #ddd;
    transition: background-color 0.3s ease;
}
}


.hlist ol>li {
.job_header div:last-child {
counter-increment: listitem
    border-bottom: none;
}
}


.hlist ol>li:before {
.job_header .label {
content: " " counter(listitem) "\a0"
    font-weight: bold;
    color: #ddd;
}
}


.hlist dd ol>li:first-child:before,
.job_header .value {
.hlist dt ol>li:first-child:before,
    color: #bbb;
.hlist li ol>li:first-child:before {
    font-size: 0.95em;
content: " (" counter(listitem) "\a0"
}
}


.plainlist ol,
/* Скрытые элементы */
.plainlist ul {
.job_collapsible {
line-height: inherit;
    cursor: pointer;
list-style: none none;
    color: lightblue;
margin: 0
    text-decoration: underline;
    margin-top: 10px;
}
}


.plainlist ol li,
.job_collapsible_content {
.plainlist ul li {
    display: none;
margin-bottom: 0
    padding: 10px;
    color: #bbb;
    transition: all 0.3s ease;
}
}


.navbox {
box-sizing: border-box;
border: 1px solid #a2a9b1;
width: 100%;
clear: both;
font-size: 88%;
text-align: center;
padding: 1px;
margin: 1em auto 0
}


.navbox .navbox {
/*Стиль JobHeader */
margin-top: 0
/*-----------------------------------------------------------------------------------------------------------------------------------*/
}


.navbox+.navbox {
/* Begin стиль для tabber
margin-top: -1px
Shegare */
}


.navbox-inner,
.navbox-subgroup {
width: 100%
}


.navbox-group,
.unheightTabber .tabber__section {
.navbox-title,
    height: unset !important;
.navbox-abovebelow {
padding: 0.25em 1em;
line-height: 1.5em;
text-align: center
}
}


th.navbox-group {
/* End стиль для tabber
white-space: nowrap;
Shegare */
text-align: right
}


.navbox,
.navbox-subgroup {
background-color: #fdfdfd
}


.navbox-list {
/* Begin стиль ног (footer)
line-height: 1.5em;
Shegare */
border-color: #fdfdfd
}


tr+tr>.navbox-abovebelow,
/* Блоки в одну строку */
tr+tr>.navbox-group,
.page-info__item {
tr+tr>.navbox-image,
    flex-basis: 100%;
tr+tr>.navbox-list {
border-top: 2px solid #fdfdfd
}
}


.navbox th,
/* Убираем отступ для ног (footer) */
.navbox-title {
.citizen-footer {
background-color: #ccccff
    margin: 0;
}
}


.navbox-abovebelow,
/* End стиль ног (footer)
th.navbox-group,
Shegare */
.navbox-subgroup .navbox-title {
background-color: #ddddff
}


.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
background-color: #e6e6ff
}


.navbox-even {
/* Begin стиль для JobsTable
background-color: #f7f7f7
Shegare */
}


.navbox-odd {
/* Стиль для sidebar */
background-color: transparent
#IdJobsTableContainer2 {
    margin-top: 112px;
    flex-basis: 20%;
    padding: 0px 38px;
}
}
 
#IdJobsTableContainer2 > div {
.navbox .hlist td dl,
    background: #ffffff08;
.navbox .hlist td ol,
    border-radius: 20px;
.navbox .hlist td ul,
    padding: 5px 10px;
.navbox td.hlist dl,
.navbox td.hlist ol,
.navbox td.hlist ul {
padding: 0.125em 0
}
}


.mw-parser-output .mw-collapsible-toggle {
.JobsTable {
font-weight: normal;
    border: 2px solid black;
text-align: right;
    border-radius: 10px;
padding-right: 0.2em;
    margin-bottom: 5px;
padding-left: 0.2em
    width: auto;
    height: fit-content;
    background: #28303e;
}
}


.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* Отступы в шапке JobsTable */
float: left;
.JobsTableHeadImg {
text-align: left
    margin-left: 15px;
    margin-right: 5px;
}
}
 
.JobsTableHeadLink {
.infobox {
    margin-right: auto;
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
float: right;
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em
}
}


.infobox-header,
/* Видимость на разных экранах */
.infobox-label,
.client-js td.mw-collapsed:not(.mw-made-collapsible):before, .client-js table.mw-collapsed:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before, .client-js table.mw-collapsed:not(.mw-made-collapsible) > caption:first-child:after, .client-js div.mw-collapsed:not(.mw-made-collapsible):before,
.infobox-above,
.client-js ol.mw-collapsible:not(.mw-made-collapsible):before, .client-js ul.mw-collapsible:not(.mw-made-collapsible):before, .client-js table.mw-collapsible:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before, .client-js table.mw-collapsible:not(.mw-made-collapsible) > caption:first-child:after, .client-js div.mw-collapsible:not(.mw-made-collapsible):before {
.infobox-full-data,
    opacity: 0;
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
.infobox th,
.infobox td {
vertical-align: top
}
}
 
#IdJobsTableContainer1 {
.infobox-label,
    display: none;
.infobox-data,
.infobox th,
.infobox td {
text-align: left
}
}
 
@media screen and (max-width: 1440px) {
.infobox .infobox-above,
    #IdJobsTableContainer2 {
.infobox .infobox-title,
        display: none;
.infobox caption {
    }
font-size: 125%;
    #IdJobsTableContainer1 {
font-weight: bold;
        display: unset;
text-align: center
    }
    .JobsTableHeadImg {
        margin-left: unset;
    }
    .JobsTableHeadLink {
        margin-right: 55px;
    }
    .client-js td.mw-collapsed:not(.mw-made-collapsible):before, .client-js table.mw-collapsed:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before, .client-js table.mw-collapsed:not(.mw-made-collapsible) > caption:first-child:after, .client-js div.mw-collapsed:not(.mw-made-collapsible):before,
    .client-js ol.mw-collapsible:not(.mw-made-collapsible):before, .client-js ul.mw-collapsible:not(.mw-made-collapsible):before, .client-js table.mw-collapsible:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before, .client-js table.mw-collapsible:not(.mw-made-collapsible) > caption:first-child:after, .client-js div.mw-collapsible:not(.mw-made-collapsible):before {
        opacity: 1;
    }
}
}


.infobox-title,
/* Скрытие контента на широких экранах */
.infobox caption {
@media screen and (min-width: 1440px) {
padding: 0.2em
    .JobsTable .mw-collapsible.mw-collapsed {
        display: none;
    }
    .JobsTable div:hover ~ .mw-collapsible.mw-collapsed {
        display: unset;
    }
    .JobsTable .mw-collapsible.mw-collapsed:hover {
        display: unset;
    }
}
}
 
@media screen and (max-width: 1439px) {
.infobox .infobox-header,
    .JobsTable div:first-child {
.infobox .infobox-subheader,
        padding-left: 15px;
.infobox .infobox-image,
    }
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center
}
}


.infobox .infobox-navbar {
/* Кнопка скрытия элементов */
text-align: right
.JobsTable .mw-collapsible-toggle {
    margin-top: -35px;
}
}
 
.JobsTable .mw-collapsible-toggle-default:before,
.wikitable.plainrowheaders th[scope=row] {
.JobsTable .mw-collapsible-toggle-default:after {
font-weight: normal;
    content: unset;
text-align: left
}
}
 
.JobsTable .mw-collapsible-text {
.wikitable td ul,
    background: black;
.wikitable td ol,
    border: 2px solid;
.wikitable td dl {
    padding: 2px;
text-align: left
    margin-right: 5px;
    font-weight: 700;
}
}
 
.JobsTable .mw-collapsible.mw-made-collapsible.mw-collapsed .mw-collapsible-text {
table.mw-hiero-table td {
    color: #00ffff9e;
vertical-align: middle
    box-shadow: 0 0 10px #00b9b978;
}
}
 
.JobsTable .mw-collapsible.mw-made-collapsible .mw-collapsible-text {
.mw-parser-output a[href$=".pdf"].external,
    color: #c21111cc;
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url(//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif) no-repeat right;
padding-right: 18px
}
}


.messagebox {
/* Кнопки */
border: 1px solid #a2a9b1;
.JobsTableList li a {
background-color: #f8f9fa;
    color: white;
width: 80%;
    font-size: 16px;
margin: 0 auto 1em auto;
    background: #232323;
padding: .2em
    display: block;
    border: 2px solid black;
    margin-bottom: 5px;
    padding: 3px 5px;
    transition: background-color 0.8s;
}
}
 
.JobsTableList li a:hover {
.messagebox.merge {
    background: #007383;
border: 1px solid #c0b8cc;
    transform: scale(1.1);
background-color: #f0e5ff;
    text-decoration: unset;
text-align: center
}
}


.messagebox.cleanup {
/* End стиль для JobsTable
border: 1px solid #9f9fff;
Shegare */
background-color: #efefff;
/*-----------------------------------------------------------------------------------------------------------------------------------*/
text-align: center
}


.messagebox.standard-talk {
/* Begin Заголовки стиль
border: 1px solid #c0c090;
Shegare */
background-color: #f8eaba;
margin: 4px auto
}


.mbox-inside .standard-talk {
.citizen-sections-enabled .citizen-section-heading .mw-headline {
border: 1px solid #c0c090;
    border-bottom: 2px solid;
background-color: #f8eaba;
    border-image: linear-gradient(to right top, #006a79, #272727);
width: 100%;
    border-image-slice: 1;
margin: 2px 0;
padding: 2px
}
}


.messagebox.small {
.citizen-sections-enabled .citizen-section-heading .mw-headline:empty {
width: 238px;
    border: unset;
font-size: 85%;
float: right;
clear: both;
margin: 0 0 1em 1em;
line-height: 1.25em
}
}


.messagebox.small-talk {
.citizen-sections-enabled .citizen-section-heading--collapsed .mw-headline {
width: 238px;
    border: unset;
font-size: 85%;
float: right;
clear: both;
margin: 0 0 1em 1em;
line-height: 1.25em;
background-color: #f8eaba
}
}


th.mbox-text,
.mw-ui-icon-wikimedia-collapse:before {
td.mbox-text {
    opacity: unset;
border: none;
padding: 0.25em 0.9em;
width: 100%
}
}


td.mbox-image {
.citizen-sections-enabled .citizen-section-indicator {
border: none;
    width: 25px;
padding: 2px 0 2px 0.9em;
    height: 25px;
text-align: center
    position: absolute;
    padding: 3px;
    background: rgb(0 235 255 / 60%);
    box-shadow: 0 0 20px 0px rgb(0 235 255 / 20%);
    border: 1px solid #000000;
    border-radius: 50%;
    transition: 0.3s;
    margin-left: -30px;
    margin-right: 5px;
}
}


td.mbox-imageright {
@media screen and (max-width: 1119px) {
border: none;
    .citizen-sections-enabled .citizen-section-indicator {
padding: 2px 0.9em 2px 0;
        margin-left: 0px;
text-align: center
    }
    .citizen-sections-enabled .citizen-section-indicator {
        width: 21px;
        height: 21px;
    }
    .citizen-sections-enabled .citizen-section-heading .mw-headline {
        padding-left: 25px;
    }
}
}


td.mbox-empty-cell {
.citizen-sections-enabled .citizen-section-heading--collapsed .citizen-section-indicator {
border: none;
    background: #000000;
padding: 0;
    opacity: 50%;
width: 1px
    box-shadow: unset;
    transition: 0.3s;
}
}


table.ambox {
.citizen-section-collapsible p {
margin: 0 10%;
    margin-bottom: 1.5em;
border: 1px solid #a2a9b1;
    margin-top: 0px;
border-left: 10px solid #36c;
background-color: #fbfbfb;
box-sizing: border-box
}
}


table.ambox+table.ambox,
.citizen-sections-enabled .citizen-section-heading .mw-headline:has(.header_unborder) {
table.ambox+.mw-empty-elt+table.ambox {
    border: unset;
margin-top: -1px
}
}


.ambox th.mbox-text,
/* Begin Заголовки стиль
.ambox td.mbox-text {
Shegare */
padding: 0.25em 0.5em
/*-----------------------------------------------------------------------------------------------------------------------------------*/
}


.ambox td.mbox-image {
padding: 2px 0 2px 0.5em
}


.ambox td.mbox-imageright {
/* Начальный размер блока лого */
padding: 2px 0.5em 2px 0
.citizen-header__logo {
    height: 89px;
}
}


table.ambox-notice {
/* Анимация появления второго лого */
border-left: 10px solid #36c
.logo2 img {
  opacity: 0;
  animation: animOpacity 0.5s forwards;
}
}
 
@keyframes animOpacity {
table.ambox-speedy {
  0% {opacity: 0;}
border-left: 10px solid #b32424;
  100% {opacity: 1;}
background-color: #fee7e6
}
}


table.ambox-delete {
/* Обводка вокруг лого */
border-left: 10px solid #b32424
.logo1:hover, .logo2:hover {
    background: #ffffff26;
    border-radius: 15px;
}
}


table.ambox-content {
/* Лого на экранах меньше 1120px */
border-left: 10px solid #f28500
@media screen and (max-width: 1119px) {
    .citizen-header__logo {
        display: flex;
        height: auto;
        width: 89px;
    }
    .logo1 {
        margin-right: 3px;
    }
}
}
 
@media screen and (min-width: 1120px) {
table.ambox-style {
    .logo1 {
border-left: 10px solid #fc3
        margin-bottom: 3px;
    }
}
}


table.ambox-move {
/* End Лого стили
border-left: 10px solid #9932cc
Shegare */
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/


table.ambox-protection {
/* Begin элементы таблицы "|" не подсвечиваются при наведении
border-left: 10px solid #a2a9b1
Shegare */
}


table.imbox {
:root.skin-citizen-dark {
margin: 4px 10%;
--background-color-quiet--hover: unset
border-collapse: collapse;
border: 3px solid #36c;
background-color: #fbfbfb;
box-sizing: border-box
}
}


.imbox .mbox-text .imbox {
/* End элементы таблицы "|" не подсвечиваются при наведении
margin: 0 -0.5em;
Shegare */
display: block
/*-----------------------------------------------------------------------------------------------------------------------------------*/
}


.mbox-inside .imbox {
/* Begin header не скрывается
margin: 4px
Shegare */
}


table.imbox-notice {
@media screen and (max-width: 1119px) {
border: 3px solid #36c
    .citizen-scroll--down .citizen-header {
        transform: unset;
    }
}
}


table.imbox-speedy {
/* End header не скрывается
border: 3px solid #b32424;
Shegare */
background-color: #fee7e6
/*-----------------------------------------------------------------------------------------------------------------------------------*/
}


table.imbox-delete {
/* Begin фикс JobGear
border: 3px solid #b32424
Shegare */
}


table.imbox-content {
/* Убираем пунктир */
border: 3px solid #f28500
.job_gear .tooltip span {
    border-bottom: unset !important;
}
}


table.imbox-style {
/* Хрен знает что ему не нравится, можете игнорить. Но если будете фиксить не сломайте шаблон JobGear! */
border: 3px solid #fc3
.citizen-table-wrapper:has(.job_gear) {
    overflow-x: unset;
}
}
 
.citizen-overflow--right:has(.job_gear) {
table.imbox-move {
    -webkit-mask-image: unset;
border: 3px solid #9932cc
    mask-image: unset;
}
}


table.imbox-protection {
@media screen and (max-width:850px) {
border: 3px solid #a2a9b1
.job_gear img {
width: 48px;
height: 48px;
}
.job_gear {
font-size: 12px;
}
}
}


table.imbox-license {
@media screen and (max-width:760px) {
border: 3px solid #88a;
.citizen-table-wrapper {
background-color: #f7f8ff
overflow: auto;
}
.citizen-overflow--left.citizen-overflow--right {
-webkit-mask-image: unset;
mask-image: unset;
}
.citizen-overflow--left {
-webkit-mask-image: unset;
mask-image: unset;
}
.citizen-overflow--right {
-webkit-mask-image: unset;
mask-image: unset;
}
}
}


table.imbox-featured {
/* End фикс JobGear
border: 3px solid #cba135
Shegare */
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/


table.cmbox {
/* Begin Отмена пикселизации
margin: 3px 10%;
Shegare */
border-collapse: collapse;
border: 1px solid #a2a9b1;
background-color: #dfe8ff;
box-sizing: border-box
}


table.cmbox-notice {
.citizen-header__logo img, .logo img {
background-color: #d8e8ff
      image-rendering: unset;
}
}
 
.nopixelated img {
table.cmbox-speedy {
  image-rendering: unset;
margin-top: 4px;
margin-bottom: 4px;
border: 4px solid #b32424;
background-color: #ffdbdb
}
}


table.cmbox-delete {
/* End оформление заголовков
background-color: #ffdbdb
Shegare */
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/


table.cmbox-content {
/* Begin главное меню
background-color: #ffe7ce
Данте ( и немного Shegare >w< )
}
*/


table.cmbox-style {
/* Общее форматирование ячеек таблицы */
background-color: #fff9db
.standard-link th,
.standard-link td {
    vertical-align: middle;
    border: 2px solid black;
    background-color: #212126;
}
}


table.cmbox-move {
/* Скругление углов только у первой и последней ячеек в строке заголовка */
background-color: #e4d8ff
.standard-link th {
    border-radius: 15px 0 0 15px;
}
}


table.cmbox-protection {
/* Форматирование ссылок в заголовках таблицы */
background-color: #efefe1
.standard-link th a {
    margin: 7px;
}
}


table.ombox {
/* Форматирование ссылок в ячейках таблицы */
margin: 4px 10%;
.standard-link td a {
border-collapse: collapse;
    margin: 5px 10px;
border: 1px solid #a2a9b1;
    padding: 17px;
background-color: #f8f9fa;
box-sizing: border-box
}
}


table.ombox-notice {
/* Общие стили для всех ссылок */
border: 1px solid #a2a9b1
.standard-link a {
    text-decoration: none;
    font: small-caps bold 25px sans-serif;
    color: #ffffff;
    border: 2px solid black;
    display: flex;
    align-items: center;
    background-color: #141417;
    transition: background-color 1.0s ease, border-color 1.0s ease, color 1.0s ease;
}
}


table.ombox-speedy {
/* Стили для мобильных устройств */
border: 2px solid #b32424;
@media screen and (max-width:850px) {
background-color: #fee7e6
    .standard-link a {
        transition: none;
    }
    .standard-link td {
    border-radius: 0px 15px 15px 0px;
    }
}
}


table.ombox-delete {
/* Стили при наведении курсора на строку таблицы */
border: 2px solid #b32424
.standard-link tr:hover a {
    background-color: black;
    color: #fff;
    border-color: #e23229;
}
}


table.ombox-content {
/* End главное меню
border: 1px solid #f28500
Данте ( и немного Shegare >w< )
}
*/
/*-----------------------------------------------------------------------------------------------------------------------------------*/


table.ombox-style {
border: 1px solid #fc3
}


table.ombox-move {
/* Данте Морпехи */
border: 1px solid #9932cc
/* Основные стили для контейнера меню */
.main-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
}


table.ombox-protection {
/* Общие стили для секций меню */
border: 2px solid #a2a9b1
.menu-section {
    flex-basis: 23%;
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 8px;
    background-color: #14171f; /* Фон не покрашенных блоков */
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1); /* Уменьшенная белая обводка для блоков */
}
}


table.tmbox {
/* Индивидуальные цвета для секций */
margin: 4px 10%;
.marines-section {
border-collapse: collapse;
    background-color: #222424;
border: 1px solid #c0c090;
background-color: #f8eaba;
min-width: 80%;
box-sizing: border-box
}
}


.tmbox.mbox-small {
.xenos-section {
min-width: 0
    background-color: #2b2e44;
}
}


.mediawiki .mbox-inside .tmbox {
.other-section {
margin: 2px 0;
    background-color: #341d1d; /* Цвет для блока "Другие фракции" */
width: 100%
}
}


.mbox-inside .tmbox.mbox-small {
/* Стили для заголовков секций */
line-height: 1.5em;
.menu-section h3 {
font-size: 100%
    padding: 5px;
    margin: 0;
    font-size: 18px;
    text-align: center;
    color: #fff;
}
}


table.tmbox-speedy {
/* Стили для списка */
border: 2px solid #b32424;
.menu-section ul {
background-color: #fee7e6
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0 0;
}
}


table.tmbox-delete {
/* Стили для элементов списка */
border: 2px solid #b32424
.menu-section ul li {
    margin: 10px 0;
    text-align: center;
}
}


table.tmbox-content {
/* Стили для кнопок (ссылок) */
border: 2px solid #f28500
.menu-section ul li a {
    display: block;
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    background-color: #1a1e29; /* Цвет фона кнопок */
    color: white;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2); /* Обводка для кнопок */
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
}


table.tmbox-style {
.menu-section ul li a:hover {
border: 2px solid #fc3
    background-color: #666;
    border-color: rgba(255, 255, 255, 0.5); /* Обводка при наведении */
}
}


table.tmbox-move {
/* Стили для секции с картами */
border: 2px solid #9932cc
.maps-section {
    color: white; /* Устанавливаем белый цвет текста для всей секции */
}
}


table.tmbox-protection,
.maps-section ul {
table.tmbox-notice {
    display: flex;
border: 1px solid #c0c090
    flex-wrap: wrap;
    gap: 10px; /* Отступы между картами */
    padding: 0;
    margin: 0;
}
}


table.fmbox {
/* Стили для секции с картами */
clear: both;
.maps-section {
margin: 0.2em 0;
    color: white !important; /* Добавление !important */
width: 100%;
border: 1px solid #a2a9b1;
background-color: #f8f9fa;
box-sizing: border-box
}
}


table.fmbox-system {
.maps-section ul {
background-color: #191970
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Отступы между картами */
    padding: 0;
    margin: 0;
}
}


table.fmbox-warning {
/* Стили для элементов списка в секции карт */
border: 1px solid #bb7070;
.maps-section ul li {
background-color: #ffdbdb
    flex-basis: 48%; /* Уменьшаем до 48%, чтобы уместить 2 карты в ряд с отступами */
    list-style: none; /* Убираем маркеры списка */
}
}


table.fmbox-editnotice {
/* Стили для ссылок в секции карт */
background-color: transparent
.maps-section ul li a {
    display: block;
    padding: 10px;
    background-color: #1a1e29; /* Цвет фона кнопок в секции карт */
    color: white !important; /* Устанавливаем белый цвет текста */
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2); /* Обводка для кнопок */
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
}


div.mw-warning-with-logexcerpt,
.maps-section ul li a:hover {
div.mw-lag-warn-high,
    background-color: #666; /* Цвет фона при наведении на ссылку в секции карт */
div.mw-cascadeprotectedwarning,
    border-color: rgba(255, 255, 255, 0.5); /* Обводка при наведении */
div#mw-protect-cascadeon,
div.titleblacklist-warning {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box
}
}


.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt {
/* Убираем иконку внешней ссылки в блоке карт */
border-color: #fc3;
.maps-section ul li a::after {
background-color: #fef6e7
    content: none !important; /* Убираем псевдоэлемент */
}
}


html body.mediawiki .mbox-small {
clear: right;
float: right;
margin: 4px 0 4px 1em;
box-sizing: border-box;
width: 238px;
font-size: 88%;
line-height: 1.25em
}


html body.mediawiki .mbox-small-left {
margin: 4px 1em 4px 0;
box-sizing: border-box;
overflow: hidden;
width: 238px;
border-collapse: collapse;
font-size: 88%;
line-height: 1.25em
}


.compact-ambox table .mbox-image,
/* Стили для контейнера заголовка */
.compact-ambox table .mbox-imageright,
.header-container {
.compact-ambox table .mbox-empty-cell {
    display: flex;
display: none
    align-items: center;
    background-color: #1b1e26;
    padding: 20px 30px;
    border-radius: 8px;
}
}


.compact-ambox table.ambox {
/* Стили для логотипа */
border: none;
.logo img {
border-collapse: collapse;
    border-radius: 50%;
background-color: transparent;
    width: 100px;
margin: 0 0 0 1.6em !important;
    height: auto;
padding: 0 !important;
width: auto;
display: block
}
}


body.mediawiki .compact-ambox table.mbox-small-left {
/* Стили для текста заголовка */
font-size: 100%;
.title-text {
width: auto;
    margin-left: 30px;
margin: 0
    color: #ffffff;
}
}


.compact-ambox table .mbox-text {
.title-text h1 {
padding: 0 !important;
    margin: 0;
margin: 0 !important
    font-size: 32px;
    font-weight: bold;
}
}


.compact-ambox table .mbox-text-span {
.title-text p {
display: list-item;
    margin: 5px 0 0;
line-height: 1.5em;
    font-size: 18px;
list-style-type: square;
list-style-image: url(/w/skins/MonoBook/resources/images/bullet.svg)
}
}


.compact-ambox .hide-when-compact {
/* Стили для разделителя */
display: none
.separator {
    border-bottom: 2px solid #A9A9A9;
    margin: 10px 0 20px;
}
}


.nounderlines a,
/* Адаптивные стили для мобильных устройств */
.IPA a:link,
@media (max-width: 599px) {
.IPA a:visited {
    .main-container {
text-decoration: none !important
        flex-direction: column;
}
        align-items: stretch;
    }


.nowrap,
    .menu-section {
.nowraplinks a {
        flex-basis: 100%;
white-space: nowrap
        margin-bottom: 15px;
}
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }


.wrap,
    .menu-section ul {
.wraplinks a {
        flex-grow: 1;
white-space: normal
        justify-content: space-between;
}
        padding: 0;
    }


#wpUploadDescription {
    .menu-section ul li {
height: 13em
        flex-grow: 1;
}
        width: 100%;
        text-align: center;
        margin-bottom: 10px; /* Отступы между элементами */
    }


.thumbinner {
    .menu-section ul li a {
min-width: 100px;
        flex-grow: 1;
background: #303037;
        display: flex;
border: solid #37373e
        align-items: center;
}
        justify-content: center;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }


.thumbinner .thumbimage, .thumbborder {
    .maps-section ul {
border: solid 1px #37373e
        flex-wrap: wrap;
}
        gap: 10px;
    }


#mw-subcategories,
    .maps-section ul li {
#mw-pages,
        flex-basis: 48%; /* Карты будут располагаться по 2 на ряд */
#mw-category-media,
        margin-bottom: 10px; /* Отступы между картами */
#filehistory,
    }
#wikiPreview,
#wikiDiff {
clear: both
}


.wpb .wpb-header {
    .header-container {
display: none
        flex-direction: column;
}
        text-align: center;
        padding: 10px;
    }


.wpbs-inner .wpb .wpb-header {
    .logo img {
display: table-row
        width: 80px;
}
    }


.wpbs-inner .wpb-outside {
    .title-text {
display: none
        margin-left: 0;
}
        margin-top: 10px;
    }


.mw-tag-markers {
    .title-text h1 {
font-style: italic;
        font-size: 24px;
font-size: 90%
    }
}


.checkuser-show,
    .title-text p {
.sysop-show,
        font-size: 16px;
.abusefilter-show,
    }
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none
}
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/


.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
/* код оформление для Командование и тд Данте! */
.ve-ui-mwNoticesPopupTool-item .mbox-image,
/* Контейнер для карточек */
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
.command-wrapper {
display: none !important
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
}
}


ul.permissions-errors>li {
/* Основные стили карточек */
list-style: none none
.card {
    background-color: #2b2b2b; /* Темный фон карточки */
    border-radius: 10px;
    width: 220px;
    height: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Элементы начинают сверху */
    align-items: center;
    padding: 8px; /* Уменьшаем padding */
    text-align: center;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 4px solid transparent;
    color: #ffffff; /* Белый текст */
    overflow: hidden; /* Скрываем все, что выходит за пределы карточки */
}
}


ul.permissions-errors {
/* Цветные обводки для разных ролей */
margin: 0
.card.Captain {
    border-color: #B0B7C3; /* Серебристый для Капитана */
}
}
 
.card.HeadOfSecurity {
span.texhtml {
    border-color: #FF0000; /* Красный для Главы Безопасности */
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
-moz-font-feature-settings: "lnum", "tnum", "kern" 0;
-webkit-font-feature-settings: "lnum", "tnum", "kern" 0;
font-feature-settings: "lnum", "tnum", "kern" 0;
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none
}
}
 
.card.HeadOfPersonnel {
span.texhtml span.texhtml {
    border-color: #00FF00; /* Зеленый для Главы Персонала */
font-size: 100%
}
}
 
.card.Engineer {
span.mwe-math-mathml-inline {
    border-color: #FFA500; /* Оранжевый для Старшего Инженера */
font-size: 118%
}
}
 
.card.Scientist {
.mwe-math-fallback-image-display,
    border-color: #800080; /* Фиолетовый для Научного Руководителя */
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em
}
}
 
.card.Doctor {
.mwe-math-mathml-display math {
    border-color: #127BB7; /* Синий для Главного Врача */
display: inline
}
}
 
.card.Quartermaster {
.k-player .k-attribution {
    border-color: #FFD700; /* Золотой для Квартирмейстера */
visibility: hidden
}
}


.PopUpMediaTransform a .play-btn-large {
/* Стили для текста и заголовков */
margin: 0;
.card .role-name {
top: auto;
    font-weight: bold;
right: auto;
    font-size: 1.4em;
bottom: 0;
    color: #ffffff; /* Белый текст */
left: 0
    margin-bottom: 3px;
    white-space: normal; /* Разрешить перенос слов */
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center; /* Центрирование текста */
    word-wrap: break-word; /* Перенос слов при необходимости */
    display: grid;
    grid-template-columns: 212px;
    grid-template-rows: 75px;
}
}
 
.role-name a {
@media screen {
    color: #ccc;
#content .gallerybox div.thumb {
background-color: #f8f9fa
}
.gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat
}
.ns-0 .gallerybox .thumb img,
.ns-2 .gallerybox .thumb img,
.ns-100 .gallerybox .thumb img,
.nochecker .gallerybox .thumb img {
background-image: none
}
}
}


.flaggedrevs_draft_synced,
/* Стили для изображения */
.flaggedrevs_stable_synced,
.card img {
#t-upload,
    max-width: 160px;
.mw-special-Book #coll-downloadbox {
    max-height: 160px;
display: none
    margin-bottom: 3px; /* Уменьшаем отступ снизу */
}
}


#site-tools {
/* Стили для описания роли */
display: none !important;
.card .role-description {
    font-size: 0.9em;
    flex-grow: 1;
    margin: 3px 0; /* Минимальные отступы сверху и снизу */
    color: #dcdcdc; /* Более светлый текст */
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; /* Текст переносится */
}
}


span.comment {
/* Ссылка на СРП */
overflow-wrap: break-word
.card .role-guide {
    font-size: 0.85em;
    margin-top: 3px; /* Минимальный отступ сверху */
    text-align: center; /* Центрируем текст */
}
}


#mw-page-base {
.card .role-guide a {
background: #1b1b1f;
    color: #00bfff; /* Цвет ссылки */
color: lightgrey;
    text-decoration: none;
border: #1b1b1f
}
}


.mediawiki,
.card .role-guide a:hover {
.mw-page-container {
    text-decoration: underline;
background: #1b1b1f;
color: lightgrey;
border: #1b1b1f
}
}


.mw-body {
/* Hover эффект для карточек */
background: #212126;
.card:hover {
color: lightgrey;
    transform: scale(1.05);
border: black
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/


#mw-panel {
background: #1b1b1f;
color: lightgrey;
border: #1b1b1f
}


#mw-content-container,
#mw-header-container,
#mw-content-wrapper,
#mw-content,
#p-logo {
background: #1b1b1f;
color: lightgrey;
border: #1b1b1f
}


.mw-code {
background: #212126;
color: lightgrey
}


footer,
#footer-info-lastmod,
#footer-info-copyright {
color: lightgrey
}


p,
h1,
h2,
h3,
h4,
h5,
h6,
li {
color: lightgrey
}


/** Новые цвета ссылок (одинаковый цвет, независимо от посещения **/
a,
.vector-menu-portal .vector-menu-content li a,.vector-menu-tabs li a,
body.skin--responsive #p-cactions li a,
a:visited,
.vector-menu-portal .vector-menu-content li a:visited,
.vector-menu-tabs li a:visited,
body.skin--responsive #p-cactions li a:visited  {
    color: #77c1d9
}


/** Старые цвета ссылок
a,
.vector-menu-portal .vector-menu-content li a,
.vector-menu-tabs li a,
body.skin--responsive #p-cactions li a {
color: lightblue
}


a:visited,
.vector-menu-portal .vector-menu-content li a:visited,
.vector-menu-tabs li a:visited,
body.skin--responsive #p-cactions li a:visited {
color: #007FFF
} **/


a:hover,
a:visited:hover {
    color: white;
}


body.skin--responsive #p-cactions li a {
background: #27272e
}


.mw-prefs-buttons {
background: #27272e
}


a.extiw:visited,
a.external:visited,
.mw-parser-output a.extiw:visited,
.mw-parser-output a.external:visited,
body.skin--responsive #p-cactions li a.external:visited {
/**Старый цвет
color: #8a2be2 **/
color: #3377aa
}


.vector-menu-tabs .selected a,
.vector-menu-tabs .selected a:visited,
body.skin--responsive #p-cactions li.selected a {
color: lightgrey;
font-weight: bold
}


body.skin--responsive #p-cactions li.selected a {
background: #27272e
}


.vector-menu-tabs li {
background: #212126
}


#mw-site-navigation .sidebar-chunk,
#mw-site-navigation .sidebar-chunk,
#mw-related-navigation .sidebar-chunk,
body.skin--responsive .portlet,
body.skin--responsive .pBody {
background: #212126;
color: lightgrey;
border-color: #1b1b1f
}


#p-logo-text a {
* { font-family: Arial }
color: lightgrey
}


#ca-nstab-mediawiki.a {
body {
color: lightgrey
    color: #FAFAFA;
}
}


#mw-changeslist-links {
.tabs-label {
background: #212126;
    background-color: #19191d !important;
color: lightgrey
    color: lightgrey;
}
}


#simpleSearch {
.tabber__tab:visited {
background: #27272e;
    color: white;
border: 1px solid #37373e;
color: lightgrey
}
}


#searchInput {
.tabber__tab[aria-selected='true']:visited {
color: white
    color: #44cbf5;
}
}


#pt-createaccount {
img {
     visibility: hidden;
     image-rendering: pixelated;                 /* Universal support since 2021  */
    display: none;
}
}


.vector-user-links .vector-user-menu-more .vector-menu-content-list li a,
.flex-container {
#personal .dropdown {
    display: flex;
background: #27272e;
    align-items: flex-start;
border: 1px solid #37373e;
color: lightgrey
}
}


body.skin--responsive #p-cactions li.selected {
.flex-image {
border: #37373e
    flex-shrink: 0;
    margin-right: 20px;
}
}


.vector-menu-tabs .selected {
.flex-image-description {
background: #1b1b1f
    flex-grow: 1;
}
}


#pagehistory li.selected {
background: #1B4D3E;
font-weight: bold
}


div.mw-warning-with-logexcerpt,
.uplinkbuybutton {
div.mw-lag-warn-high,
    background: #464966;
div.mw-cascadeprotectedwarning,
    width: 62px;
div#mw-protect-cascadeon,
    height: 27px;
div.titleblacklist-warning {
    color: white;
background: #7C0A02;
    text-align:center;
border: 1px solid #bb7070
    font-weight: bolder;
    float: right;
    padding-top: 4px;
    clip-path:
    polygon(
        0px 0px,  
        0px 18px,
        9px 27px,
        62px 27px,  
        62px 10px,
        53px 0px
    );
}
}


.wikitable {
.tooltip{
background: #303037;
  position: relative;
border: 1px solid #37373e;
  display: inline;
color: white
}
/* класс wikitableKZ является костылем, ведь фиксить wikitable мне было впадлу. Из-за wikitable тултипы обрезаются. Не бейте*/
.wikitableKZ {
    border-collapse: collapse
}
}


.wikitableKZ>tr>th,
.tooltiptext {
.wikitableKZ>tr>td,
    position: absolute;
.wikitableKZ>*>tr>th,
    display: initial;
.wikitableKZ>*>tr>td {
    z-index: 99999;
border: 1px solid black;
    width: 295px;
    left: -120px;
    top: 42px;
    padding: 5px;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    white-space: normal;
    text-align: left;
    transition: all 0.2s;
    border: 1px solid #465298;
    background-color: #27272E;
}
}


.toc {
.tooltip:hover>.tooltiptext {
background: #27272E;
  visibility: visible;
border: 1px solid black;
  opacity: 0.98;
color: white
}
}


.mw-content-ltr .tocnumber {
.wikitable td ul,
color: grey
.wikitable td ol,
.wikitable td dl {
    text-align: left
}
}


Строка 1283: Строка 1160:
.wikitable>*>tr>th,
.wikitable>*>tr>th,
.wikitable>*>tr>td {
.wikitable>*>tr>td {
border: 1px solid black;
    border: 1px solid black;
}
}


.wikitable>*>tr>th {
.wikitable>*>tr>th {
background: #27272e;
    background: #27272e;
border: 1px solid black;
    border: 1px solid black;
color: white
    color: white
}
}


.quickbox {
.tooltip:hover>.tooltiptext {
border: 1px solid #303038;
  visibility: visible;
background: #27272e
  opacity: 0.98;
}
}
@media screen and (min-width:851px) {
    /* Скрытие для компьютерных устройств */
    .mobile {
        display: none
    }


.quickboxhead {
    /* Стиль для шапок ролей */
border-bottom: 1px solid #303038;
    .job_header {
background: #1b1b1f;
        float: right;
text-align: center
        width: 25%;
    }
}
}


.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
@media screen and (max-width:850px) {
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
    /* Скрытие для мобильных устройств */
background: #27272e;
    .nomobile {
border: 1px solid #303038;
        display: none
color: white
    }
}


.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button {
    /* Внешнее оформление для всплывающего текста
background: #27272e;
    .tooltip{
border: 1px solid #303038;
        position: static;
color: white
    }*/
}
    .tooltiptext{
        box-shadow: 0px 0px 100vw 100vh rgb(0 0 0 / 60%);
        position: fixed;
        width: 80vw;
        top: 40vh;
        left: 0;
        margin: 0 auto;
        right: 0;
    }


.oo-ui-popupWidget-popup {
    /* Уменьшение размера элементов для мобильных устройств */
background: #303037;
    .mobilefont{
border: 1px solid #37373e;
        font-size: 80%;
color: white
    }
}


.mw-editform #wpTextbox1,
    /* Спрайты и текст для мобильных устройств */
textarea {
    .mobile_sprite, .mobile_text{
background: #303037;
        transform: scale(0.75);
border: 1px solid #37373e;
    }
color: white
}
}


.wikiEditor-ui-toolbar {
background: #27272e;
color: white
}


.wikiEditor-ui-toolbar .group {
.hover_img_special {
border: 1px solid #37373e;
    top: 0;
color: white
    left: 0;
    display: none
}
}


.wikiEditor-ui-toolbar .group .label {
.img_special:hover .hover_img_special {
color: white
    display: inline;
}
}


.wikiEditor-ui-toolbar .tabs span.tab a.current,
.img_special:hover .img_spec {
.wikiEditor-ui-toolbar .tabs span.tab a.current:visited {
    display: none;
color: #151518;
font-weight: bold
}
}


.wikiEditor-ui .wikiEditor-ui-top {
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt {
border-bottom: 1px solid #37373e
    border-color: #fc3;
    background-color: #fef6e7
}
}


.wikiEditor-ui .wikiEditor-ui-view {
html body.mediawiki .mbox-small {
border: 1px solid #37373e
    clear: right;
    float: right;
    margin: 4px 0 4px 1em;
    box-sizing: border-box;
    width: 238px;
    font-size: 88%;
    line-height: 1.25em
}
}


.editOptions,
.messagebox.small {
.mw-editform .editOptions {
    width: 238px;
background: #212126;
    font-size: 85%;
border: 1px solid #37373e;
    float: right;
color: white
    clear: both;
    margin: 0 0 1em 1em;
    line-height: 1.25em
}
}


@media screen {
.messagebox.small-talk {
.mw-body-content .recipeimg a>img {
    width: 238px;
padding: 0;
    font-size: 85%;
margin: 0;
    float: right;
border: 0;
    clear: both;
width: 32px !important;
    margin: 0 0 1em 1em;
max-width: 32px !important;
    line-height: 1.25em;
height: 32px !important;
    background-color: #f8eaba
max-height: 32px !important
}
}
}


.positive {
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
color: #00FF00;
    float: left;
font-weight: bold
    text-align: left
}
}


.negative {
.infobox {
color: #FF0000;
    border: 1px solid #a2a9b1;
font-weight: bold
    border-spacing: 3px;
    background-color: #f8f9fa;
    color: black;
    margin: 0.5em 0 0.5em 1em;
    padding: 0.2em;
    float: right;
    clear: right;
    font-size: 88%;
    line-height: 1.5em;
    width: 22em
}
}


.anglerect {
.infobox-header,
--angle-rect-clip-size: 16px;
.infobox-label,
clip-path: polygon(0 0, calc(100% - var(--angle-rect-clip-size)) 0, 100% var(--angle-rect-clip-size), 100% 100%, var(--angle-rect-clip-size) 100%, 0 calc(100% - var(--angle-rect-clip-size)))
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
.infobox th,
.infobox td {
    vertical-align: top
}
}


.flex {
.infobox-label,
display: flex
.infobox-data,
.infobox th,
.infobox td {
    text-align: left
}
}


 
.infobox .infobox-above,
 
.infobox .infobox-title,
.mw-body {
.infobox caption {
padding: 0.5em
    font-size: 125%;
    font-weight: bold;
    text-align: center
}
}


.mw-body dd {
.infobox-title,
margin: 0.2em;
.infobox caption {
margin-left: 1.6em
    padding: 0.2em
}
}


.tabs-label {
.infobox .infobox-header,
background-color: #19191d !important;
.infobox .infobox-subheader,
color: lightgrey;
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
    text-align: center
}
}


.tooltip{
.infobox .infobox-navbar {
  position: relative;
    text-align: right
  display: inline;
}
}


.tooltiptext {
.ambox td.mbox-imageright {
    position: absolute;
     padding: 2px 0.5em 2px 0
    display: initial;
    z-index: 99999;
    width: 295px;
    left: -120px;
    top: 42px;
     padding: 5px;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    white-space: normal;
    text-align: left;
    transition: all 0.2s;
    border: 1px solid #465298;
    background-color: #27272E;
}
 
.tooltip:hover>.tooltiptext {
  visibility: visible;
  opacity: 0.98;
}
@media screen and (min-width:851px) {
.mobile {
display: none
}
}
 
@media screen and (max-width:850px) {
.nomobile {
display: none
}
.tooltip{
  position: static;
}
.tooltiptext{
box-shadow: 0px 0px 100vw 100vh rgb(0 0 0 / 60%);
        position: fixed;
    width: 80vw;
    top: 40vh;
    left: 0;
    margin: 0 auto;
    right: 0;
}
.mobilefont{
font-size: 80%
}
}
 
/** MultimediaViewer tweaks **/
/* MMV text colors */
.mw-mmv-above-fold,
.mw-mmv-dialog,
.mw-mmv-image-links li,
.mw-mmv-options-cancel-button.mw-ui-button.mw-ui-quiet,
.mw-mmv-options-dialog-header,
.mw-mmv-options-text-header {
color: #e0e0e0;
}
/* MMV file info */
.mw-mmv-above-fold {
background: #222;
border-top: 1px solid #333;
}
.mw-mmv-image-metadata {
background-color: #111;
border-color: #333;
}
/* MMV options popup */
.mw-mmv-dialog {
border: 1px solid #333;
background: #222;
box-shadow: none;
}
.mw-mmv-dialog .mw-mmv-dialog-down-arrow {
background: #222;
border-bottom: 1px solid #333;
border-right: 1px solid #333;
}
.mw-mmv-options-enable-alert {
background: #333;
color: #e0e0e0;
}
/* MMV buttons on file page */
.mw-mmv-filepage-buttons .mw-ui-button {
background: #36c;
color: #e0e0e0;
border-color: #1d4699;
}
}


.mw-default-size {
.mw-default-size {
background-color: #21212600 !important;
    background-color: #21212600 !important;
border-color: black !important;
    border-color: black !important;
}
}


.mw-default-size img {
.mw-default-size img {
border-color: black !important;
    border-color: black !important;
}
}


.mw-default-size figcaption {
.mw-default-size figcaption {
background-color: #21212600 !important;
    background-color: #21212600 !important;
border-color: black !important;
    border-color: black !important;
}
}
.mw-halign-right {
.mw-halign-right {
background-color: #27272E00 !important;
    background-color: #27272E00 !important;
border-color: black !important;
    border-color: black !important;
}
}


.mw-halign-right img {
.mw-halign-right img {
border-color: black !important;
    border-color: black !important;
}
}


.mw-halign-right figcaption {
.mw-halign-right figcaption {
background-color: #27272E00 !important;
    background-color: #27272E00 !important;
border-color: black !important;
    border-color: black !important;
}
}
.mw-halign-left {
.mw-halign-left {
background-color: #27272E00 !important;
    background-color: #27272E00 !important;
border-color: black !important;
    border-color: black !important;
}
}


.mw-halign-left img {
.mw-halign-left img {
border-color: black !important;
    border-color: black !important;
}
}


.mw-halign-left figcaption {
.mw-halign-left figcaption {
background-color: #27272E00 !important;
    background-color: #27272E00 !important;
border-color: black !important;
    border-color: black !important;
}
}
.mw-halign-center {
.mw-halign-center {
background-color: #27272E00 !important;
    background-color: #27272E00 !important;
border-color: black !important;
    border-color: black !important;
}
}


.mw-halign-center img {
.mw-halign-center img {
border-color: black !important;
    border-color: black !important;
}
}


.mw-halign-center figcaption {
.mw-halign-center figcaption {
background-color: #27272E00 !important;
    background-color: #27272E00 !important;
border-color: black !important;
    border-color: black !important;
}
}
/* Фон референсов. Теперь НЕ белые при нажатии */
 
.reference {
th.navbox-group {
background-color: #27272E00 !important;
    white-space: nowrap;
    text-align: right
}
}
ol.references li:target,sup.reference:target {
 
     background-color: #303037 !important;
.mw-parser-output .mw-collapsible-toggle {
    font-weight: normal;
    text-align: right;
     padding-right: 0.2em;
    padding-left: 0.2em
}
}
.oo-ui-inputWidget-input {
 
background-color: #27272e !important;
td.mbox-image {
border: #37373e !important;
    border: none;
color: #ffffff !important;
    padding: 2px 0 2px 0.9em;
    text-align: center
}
}
.mw-search-profile-tabs {
 
background-color: #27272e !important;
td.mbox-imageright {
border: #37373e !important;
    border: none;
    padding: 2px 0.9em 2px 0;
    text-align: center
}
}
.search-types .current a {
 
     color: #d3d3d3 !important;
#p-namespaces {
     cursor: default !important;
     float: left;
     width: 100%;
}
}
.mw-message-box-error {
 
     background-color: #7b1919 !important;
p {
    border-color: #af2424 !important;
     margin-bottom: 1.5em;
}
}
.mw-message-box-warning {
 
     background-color: #7b6919 !important;
.infobox-table {
     border-color: #af9a24 !important;
     z-index: 3 !important;
}
     overflow: hidden;
#mw-header-nav-hack {
    width: 400px;
     border-top: solid 2px #212126 !important;
    max-width: 100%;
    margin-bottom: 1rem;
    padding-bottom: 20px !important;
    background: hsl(205,25%,15%);
    border-radius: 8px;
    border-spacing: 0;
    font-size: 0.875rem;
     text-align: left;
     display: block;
     display: block;
    position: absolute;
    z-index: 98;
    background: #212126 !important;
    width: 100%;
}
}
.ui-widget-overlay {
 
     background: #000000 !important;
.infobox-table tr:not(#infobox-table-img-bg) {
     opacity: .3 !important;
     display: flex;
     margin-top: 10px;
}
}
.ui-widget-content {
 
    border: 1px solid #4a4a57 !important;
.infobox-table th,
    background: #212126 !important;
.infobox-table td {
    color: #e0e0e0 !important;
     padding: 0 15px !important;
}
.ui-widget-header {
    border: 1px solid #4a4a57 !important;
    background: #212126 !important;
    color: #e0e0e0 !important;
    font-weight: bold !important;
}
#wikieditor-toolbar-file-target,
#wikieditor-toolbar-file-caption,
#wikieditor-toolbar-file-alt {
    width: 100% !important;
    background-color: #27272e !important;
    color: #e0e0e0 !important;
}
.wikiEditor-toolbar-dialog .ui-dialog-content input[type='text'] {
    box-sizing: border-box !important;
    background-color: #27272e !important;
    color: #e0e0e0 !important;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
     font-family: Verdana,Arial,sans-serif !important;
    font-size: 1em !important;
    background-color: #27272e !important;
    color: #e0e0e0 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #4a4a57 !important;
    background: #27272e !important;
    font-weight: normal !important;
    color: #e0e0e0 !important;
}
.ui-state-hover, .ui-widget-contetn .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
border: 1px solid #4a4a57 !important;
    background: #4c4c59 !important;
    font-weight: normal !important;
    color: #e0e0e0 !important;
}
body .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close {
right: 0.9em !important;
background: #4c4c59 !important;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
padding: 0 !important;
background: #6c6c80 !important;
}
ul#filetoc,.toc,.toccolours,.mw-warning {
        display: table !important;
        background-color: #27272e !important;
        border: solid #37373e !important;
        border-width: 1px 1px 0.2em !important;
        box-shadow: 0 1px 2px 1px rgb(0 0 0 / 2%) !important;
        padding: 1.25em 1.75em !important;
        margin-top: 1em !important;
        margin-bottom: 1em !important;
        min-width: 15em !important;
        font-size: 100% !important;
}
.diff-editfont-monospace .diff-addedline,.diff-editfont-monospace .diff-deletedline,.diff-editfont-monospace .diff-context {
    font-family: monospace,monospace !important;
    background-color: #1b1b1f !important;
    border-color: #1b1b1f !important;
    color: white !important;
}
.diff-deletedline .diffchange {
    background: #4c3c16 !important;
}
.diff-addedline .diffchange {
    background: #16324d !important;
}
.mw-json th,.mw-json td {
    border: 1px solid #000000;
    font-size: 16px;
    padding: 0.5em 1em
}
}


.mw-json tr {
.infobox-table th,
     background-color: #212126;
.infobox-table tr > td:first-child {
    margin-bottom: 0.5em
     font-weight: 600;
}
}


.mw-json th {
.infobox-table tr > td:first-child {
     background-color: #303037;
     color: hsl(205,25%,65%);
    font-size: 0.8125rem;
     font-weight: normal;
     font-weight: normal;
     vertical-align: top;
     letter-spacing: 0.75px;
    color:#d3d3d3;
}
}


.mw-json th span {
.infobox-table th,
    -webkit-position: sticky;
th.infobox-table-name {
     position: sticky;
     color: hsl(205,80%,95%);
    top: 0.5em
}
}


.mw-json-value,.mw-json-single-value {
.infobox-table th {
     background-color: #1b5929;
    padding-top: 15px !important;
     font-family: monospace,monospace;
     border-top: 1px solid;
     white-space: pre-wrap;
     border-color: rgba(255,255,255,0.05);
     color:#d3d3d3;
     font-size: 1rem;
     text-align: left !important;
}
}
.mw-json-empty {
 
     background-color: #1b5929;
th.infobox-table-name {
     font-style: italic;
     padding-top: 0 !important;
     color:#d3d3d3;
    border: 0 !important;
    margin-top: 10px;
    margin-bottom: 5px;
     font-size: 1.4rem !important;
     line-height: 1.4;
}
}
.hover_img_special {
 
     top: 0;
.infobox-table-img {
    left: 0;
     background: rgba(255,255,255,0.07000000000000001); /* var(--background-color-quiet--hover) */
    display: none
}
}


.img_special:hover .hover_img_special {
.infobox-table .infobox-table-img {
     display: inline;
     padding: 0 !important;
}
}


.img_special:hover .img_spec {
.infobox-table-img img {
     display: none;
    max-width: 100%;
     height: auto !important;
}
}
.ace-tm .ace_gutter {
 
  background: #212126;
/* Neutral background for all transprent SVG */
  color: #333;
.infobox-table-img img[ src$='.svg' ] {
    background: #eaecf0;
}
}


.ace-tm .ace_print-margin {
.infobox-table-img a.image {
  width: 1px;
    background: 0 !important;
  background-color: #1b1b1f;
}
}
.ace-tm {
 
  background-color: #1b1b1f;
.infobox-table .image:hover img {
  color: lightgrey;
    transform: scale(1.1);
}
.ace-tm .ace_cursor {
  color: white;
}
.ace-tm .ace_storage,
.ace-tm .ace_keyword {
  color: rgb(153, 153, 255);
}
}


.ace-tm .ace_constant.ace_numeric {
.infobox-table ul,
  color: rgb(153, 153, 205);
.infobox-table ol {
}
    margin-top: 0;
.ace-tm .ace_constant {
  color: rgb(241, 89, 92);
}
.ace-tm .ace_support.ace_function {
  color: rgb(68, 118, 235);
}
.ace-tm .ace_support.ace_constant {
  color: rgb(23, 202, 33);
}
.ace-tm .ace_support.ace_type,
.ace-tm .ace_support.ace_class {
  color: rgb(182, 187, 236);
}
.ace-tm .ace_string {
  color: rgb(6, 142, 13);
}
.ace-tm .ace_comment {
  color: rgb(103, 193, 150);
}
.ace-tm .ace_constant.ace_numeric {
  color: rgb(153, 153, 255);
}
.ace-tm .ace_marker-layer .ace_selection {
  background: rgb(28, 45, 68);
}
.ace-tm .ace_marker-layer .ace_bracket {
  margin: -1px 0 0 -1px;
  border: 1px solid rgb(94, 94, 94);
}
.ace-tm .ace_marker-layer .ace_active-line {
  background: rgb(153, 153, 183, 7%);
}
}


.ace-tm .ace_gutter-active-line {
.infobox-button {
    background-color: rgb(44,44,51)
     display: block;
}
.ace-tm .ace_marker-layer .ace_selected-word {
  background: rgb(37, 59, 89);
  border: 1px solid rgb(36, 36, 42);
}
.codeEditor-status {
     clear: both;
     width: 100%;
     width: 100%;
    background-color: #212126;
    border-top: 1px solid #40404b;
    display: table;
}
}
.codeEditor-status-message {
 
     border-left: 1px solid #40404b;
.infobox-button > div {
     border-right: 1px solid #40404b;
     display: flex;
     padding: 0 0.3em;
     flex-wrap: wrap;
    width: 100%;
     justify-content: space-between;
    display: table-cell;
}
}
.ace_search {
 
    background-color: #212126;
@media only screen and (max-width: 720px) {
    color: #d3d3d3;
     .infobox-table {
    border: 1px solid #383843;
        margin-right: auto;
    border-top: 0 none;
        margin-left: auto;
    overflow: hidden;
     }
    margin: 0;
    padding: 4px 6px 0 4px;
    position: absolute;
    top: 0;
    z-index: 99;
    white-space: normal;
}
.ace_search_form.ace_nomatch {
     outline: 1px solid #922626;
}
.ace_search_field {
    border-radius: 3px 0 0 3px;
    background-color: #27272e;
    color: #d3d3d3;
    border: 1px solid #383843;
    border-right: 0 none;
    outline: 0;
    padding: 0;
    font-size: inherit;
    margin: 0;
    line-height: inherit;
    padding: 0 6px;
    min-width: 17em;
    vertical-align: top;
    min-height: 1.8em;
    box-sizing: content-box;
}
.ace_searchbtn {
    border: 1px solid #383843;
    line-height: inherit;
    display: inline-block;
    padding: 0 6px;
    background: #27272e;
    border-right: 0 none;
    border-left: 1px solid #383843;
    cursor: pointer;
    margin: 0;
    position: relative;
    color: #d3d3d3;
}
.ace_searchbtn:last-child {
    border-radius: 0 3px 3px 0;
    border-right: 1px solid #383843;
}
.ace_searchbtn:hover {
    background-color: #1b1b1f;
}
.ace_searchbtn.prev:after{
    content: "";
    border: solid 2px #d3d3d3;
    width: 0.5em;
    height: 0.5em;
    border-width:  2px 0 0 2px;
    display:inline-block;
    transform: rotate(-45deg);
}
.ace_searchbtn.next:after{
    content: "";
    border: solid 2px #d3d3d3;
    width: 0.5em;
    height: 0.5em;
    border-width:  2px 0 0 2px;
    display:inline-block;
    transform: rotate(135deg);
}
.ace_button {
    margin-left: 2px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    opacity: 0.7;
    border: 1px solid rgb(56, 56, 68);
    padding: 1px;
    box-sizing:    border-box!important;
    color: #d3d3d3;
    background-color: #27272e
}
.ace_button:hover {
    background-color: #1b1b1f;
     opacity:1;
}
.ace_button:active {
    background-color: #101013;
}
}


/* Скроллбар */
::-webkit-scrollbar {
    background-color:#424242;
}
::-webkit-scrollbar-thumb {
    background-color: #686868;
    border: 2px solid #424242;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #7b7b7b;
}
::-webkit-scrollbar-thumb:active {
    background-color: #a1a1a1;
}


/* Списки */
.style-for-sub-numbered-lists ol {
  counter-reset: item
}
.style-for-sub-numbered-lists li {
  display: block
}
.style-for-sub-numbered-lists li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}


/* Flex table */
.section {
  display: flex;
  flex-wrap: wrap;
}


.section .col {
/*-----------------------------------------------------------------------------------------------------------------------------------*/
  flex: 1 1 auto;
 
}
 


.section .line-break {
/* Эффект снега */
   flex-basis: 100%;
.snow-container {
   width: 0px;  
   position: absolute;
   height: 0px;  
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
   pointer-events: none;
   z-index: 1;
   overflow: hidden;
   overflow: hidden;
}
}


.mw-body .mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,.mw-changeslist-legend,.mw-body .mw-search-profile-tabs,.mw-body fieldset#mw-searchoptions,.mw_metadata,.mw-datatable {
.snowflake {
    color: #d3d3d3;
  position: absolute;
    background: #303037;
  top: -10px;
    border: solid #000000;
  font-size: 1em;
    border-width: 1px 1px 0.2em;
  color: #fff;
    padding: 1.25em 1.75em;
  opacity: 0.9;
    box-shadow: 0 1px 2px 1px rgba(0,0,0,0.02)
  animation: fall 10s linear infinite, sway 2s ease-in-out infinite;
}
}
.mw_metadata > tr > th,.mw-datatable > tr > th,.wikitable > tr > th,.mw_metadata > tr > td,.mw-datatable > tr > td,.wikitable > tr > td,.mw_metadata > * > tr > th,.mw-datatable > * > tr > th,.wikitable > * > tr > th,.mw_metadata > * > tr > td,.mw-datatable > * > tr > td,.wikitable > * > tr > td {
 
     border: 1px solid #000000;
/* Анимация падения */
     padding: 0.4em 0.5em
@keyframes fall {
  0% {
     transform: translateY(-10px);
  }
  100% {
     transform: translateY(100vh);
  }
}
}


.mw-datatable th {
/* Анимация покачивания */
     background: #212126;
@keyframes sway {
  0%, 100% {
     transform: translateX(0);
  }
  50% {
    transform: translateX(20px);
  }
}
}


.mw-datatable td {
/* Прочий стиль */
    background-color: #303037;
#profile-dantes {
  position: relative; /* Для снега */
  background: linear-gradient(145deg, #0b1d33, #163355);
  border: 2px solid #4da8da;
  border-radius: 15px;
  padding: 15px;
  color: #e0f7ff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.7);
  overflow: hidden; /* Чтобы снежинки не выходили за пределы */
}
}


.mw-datatable tr:hover td {
.snow-container {
    background-color: #3f3f48
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}
}


.pretoclip-copy-button {
.snowflake {
    float: right;
  position: absolute;
}
  top: -10px; /* Начальная позиция снежинок */
.mw-scribunto-console-fieldset {
  animation: fall linear infinite, sway 2s ease-in-out infinite;
color: #d3d3d3;
background: none;
border: 3px solid #27272e;
}
.mw-scribunto-message {
    color: #008000;
    background:none;
}
#mw-scribunto-input {
    width: 100%;
    border: 0;
    overflow: auto;
    background: #303037;
}
}


.mw-scribunto-input {
@keyframes fall {
     color: #d3d3d3;
  0% {
     font: inherit;
     top: -10px;
     font-weight: bold;
     opacity: 1;
     margin-top: 0.5em;
  }
  100% {
     top: 100vh;
     opacity: 0;
  }
}
}


/*Блок ролей на странице "Роли"*/
@keyframes sway {
.table-flex {
   0% {
display:flex;
     transform: translateX(0);
flex-direction:row;
  }
flex-wrap:wrap;
  50% {
justify-content:space-evenly;
     transform: translateX(20px);  
}
  }
.boxes-flex {
  100% {
   padding:0;
     transform: translateX(-20px);
  margin:5px 15px 5px 15px;
  }
  text-align:center;
}
.role-big-title {
margin:0px;
text-align: center;
font-size: 40px;
line-height:50px;
border-radius: 8px;
}
.role-block-radius {
border-radius: 8px
}
.role-block-name {
padding:2px;
border-radius:.3em;
margin-bottom:.2em;
}
.story-text {
text-indent: 19px;
text-align: justify;
}
.story-dialogue {
line-height:1.2
}
.oo-ui-stackLayout-continuous > .oo-ui-panelLayout {
    display: block;
    position: relative;
    margin: 0px 25%;
}
.mw-gallery-slideshow .gallerybox.slideshow-current {
     background: #28282e;
}
.gallerytext {
    overflow: hidden;
    font-size: 94%;
    padding: 2px 4px;
    word-wrap: break-word;
    text-align: center;
}
#content .gallerybox div.thumb {
     background-color: #f8f9fa00;
}
.mw-body li.gallerybox div.thumb {
     background: #f8f9fa00;
    border: solid #28282e;
    border-width: 1px 1px 0.2em;
    padding: 1.25em 1.75em;
    box-shadow: 0 1px 2px 1px rgba(0,0,0,0.02);
    padding: 0;
}
.title-no-bottom-border {
border-bottom: none !important
}
.title-top-border {
border-top: solid 2px #c8ccd1;
}
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/

Текущая версия от 02:31, 22 ноября 2024


/*--------------------------------Блок стилей лора-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------Планеты лора------------------------------------------------------------------------*/
.planet-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-around;
  padding: 20px;
}

.planet-card {
  background-color: #1e1e1e;
  border-radius: 10px;
  width: 300px;
  padding: 15px;
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
  text-align: center;
}

.planet img {
  width: 146px;
  height: 146px;
  border-radius: 50%;
  margin-bottom: 15px;
}

.planet-name {
  font-size: 1.3em;
  font-weight: bold;
  color: #e74c3c;
  margin-bottom: 5px;
}

.planet-title {
  font-size: 1.1em;
  color: #7f8c8d;
  margin-bottom: 10px;
}

.planet-description p {
  font-size: 1em;
  color: #ecf0f1;
  margin-bottom: 5px;
}

.planet-description .important {
  color: #e74c3c;
  font-weight: bold;
}

.planet-description .info {
  font-style: italic;
  color: #3498db;
}



/* ----------------------------------------------------------Планеты лора------------------------------------------------------------------------*/

/* ----------------------------------------------------------Главное меню лора------------------------------------------------------------------------*/

:root {
  --transition-duration: 0.4s;
  --primary-bg-color: #1e1e1e;
  --secondary-bg-color: #292929;
  --item-bg-color: #2a2a2a;
  --item-hover-bg-color: #3a3a3a;
  --border-color: #555;
  --text-color: #d3d3d3;
  --hover-text-color: #ffffff;
  --font-family: 'Arial', sans-serif;
  --menu-border-radius: 25px;
  --header-padding: 30px;
  --item-height: 180px;
  --icon-size: 72px;
  --text-font-size: 18px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-family);
  color: var(--text-color);
}

.custom-lore-menu {
  max-width: 1200px;
  margin: 30px auto;
  padding: 40px;
  border: 1px solid var(--border-color);
  border-radius: var(--menu-border-radius);
  background-color: var(--primary-bg-color);
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  position: relative;
  overflow: hidden;
}

.custom-header {
  text-align: center;
  background-color: var(--secondary-bg-color);
  padding: var(--header-padding);
  border-bottom: 2px solid var(--border-color);
  position: relative;
}

.custom-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 25px;
  padding: 25px;
  justify-items: center;
  align-items: center;
}

.custom-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--item-height);
  text-align: center;
  border: 1px solid var(--border-color);
  border-radius: 15px;
  background-color: var(--item-bg-color);
  transition: transform var(--transition-duration), background-color var(--transition-duration);
  cursor: pointer;
  user-select: none;
}

.custom-item:hover {
  background-color: var(--item-hover-bg-color);
  transform: scale(1.05);
}

.custom-icon {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-bottom: 15px;
}

.custom-text {
  font-size: var(--text-font-size);
  font-weight: bold;
  color: var(--text-color);
  transition: color var(--transition-duration);
}

.custom-text:hover {
  color: var(--hover-text-color);
}

.custom-lore-menu img {
  pointer-events: none;
  user-select: none;
  max-width: 100%;
}

@media (max-width: 768px) {
  .custom-lore-menu {
    padding: 20px;
  }

  .custom-links {
    grid-template-columns: 1fr;
  }

  .custom-item {
    height: auto;
  }

  .custom-text {
    font-size: 16px;
  }
}


/* ----------------------------------------------------------Главное меню лора------------------------------------------------------------------------*/



/*------------------------------------------------Блок вики-----------------------------------------------------------------------------*/
/*Стиль JobHeader */
/* Стиль JobHeader */
@keyframes gradient-animation {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.job_header {
    font-family: Arial, sans-serif;
    border: 3px solid var(--border-color, #465298);
    border-radius: .5em;
    background-color: #27272e;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    margin: 0 0 10px 5px;
}

.job_header .header-title {
    text-align: center;
    padding: 5px 10px;
    margin: 0;
    background: linear-gradient(135deg, var(--header-color-start, #465298), var(--header-color-end, #27272e));
    background-size: 300% 300%;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    animation: gradient-animation 6s ease infinite;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.job_header .sprite-container {
    text-align: center;
    padding: 3px 0;
    margin: 0;
    background: linear-gradient(135deg, var(--sprite-color-start, #465298), var(--sprite-color-end, #27272e));
    background-size: 300% 300%;
    animation: gradient-animation 6s ease infinite;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4);
}

.job_header .sprite-container img {
    width: 128px;
    height: auto;
    border-radius: .2em;
}

.job_header div {
    padding: 3px 10px;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #ddd;
    transition: background-color 0.3s ease;
}

.job_header div:last-child {
    border-bottom: none;
}

.job_header .label {
    font-weight: bold;
    color: #ddd;
}

.job_header .value {
    color: #bbb;
    font-size: 0.95em;
}

/* Скрытые элементы */
.job_collapsible {
    cursor: pointer;
    color: lightblue;
    text-decoration: underline;
    margin-top: 10px;
}

.job_collapsible_content {
    display: none;
    padding: 10px;
    color: #bbb;
    transition: all 0.3s ease;
}


/*Стиль JobHeader */
/*-----------------------------------------------------------------------------------------------------------------------------------*/

/* Begin стиль для tabber
Shegare */


.unheightTabber .tabber__section {
    height: unset !important;
}

/* End стиль для tabber
Shegare */


/* Begin стиль ног (footer)
Shegare */

/* Блоки в одну строку */
.page-info__item {
    flex-basis: 100%;
}

/* Убираем отступ для ног (footer) */
.citizen-footer {
    margin: 0;
}

/* End стиль ног (footer)
Shegare */


/* Begin стиль для JobsTable
Shegare */

/* Стиль для sidebar */
#IdJobsTableContainer2 {
    margin-top: 112px;
    flex-basis: 20%;
    padding: 0px 38px;
}
#IdJobsTableContainer2 > div {
    background: #ffffff08;
    border-radius: 20px;
    padding: 5px 10px;
}

.JobsTable {
    border: 2px solid black;
    border-radius: 10px;
    margin-bottom: 5px;
    width: auto;
    height: fit-content;
    background: #28303e;
}

/* Отступы в шапке JobsTable */
.JobsTableHeadImg {
    margin-left: 15px;
    margin-right: 5px;
}
.JobsTableHeadLink {
    margin-right: auto;
}

/* Видимость на разных экранах */
.client-js td.mw-collapsed:not(.mw-made-collapsible):before, .client-js table.mw-collapsed:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before, .client-js table.mw-collapsed:not(.mw-made-collapsible) > caption:first-child:after, .client-js div.mw-collapsed:not(.mw-made-collapsible):before,
.client-js ol.mw-collapsible:not(.mw-made-collapsible):before, .client-js ul.mw-collapsible:not(.mw-made-collapsible):before, .client-js table.mw-collapsible:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before, .client-js table.mw-collapsible:not(.mw-made-collapsible) > caption:first-child:after, .client-js div.mw-collapsible:not(.mw-made-collapsible):before {
    opacity: 0;
}
#IdJobsTableContainer1 {
    display: none;
}
@media screen and (max-width: 1440px) {
    #IdJobsTableContainer2 {
        display: none;
    }
    #IdJobsTableContainer1 {
        display: unset;
    }
    .JobsTableHeadImg {
        margin-left: unset;
    }
    .JobsTableHeadLink {
        margin-right: 55px;
    }
    .client-js td.mw-collapsed:not(.mw-made-collapsible):before, .client-js table.mw-collapsed:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before, .client-js table.mw-collapsed:not(.mw-made-collapsible) > caption:first-child:after, .client-js div.mw-collapsed:not(.mw-made-collapsible):before,
    .client-js ol.mw-collapsible:not(.mw-made-collapsible):before, .client-js ul.mw-collapsible:not(.mw-made-collapsible):before, .client-js table.mw-collapsible:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before, .client-js table.mw-collapsible:not(.mw-made-collapsible) > caption:first-child:after, .client-js div.mw-collapsible:not(.mw-made-collapsible):before {
        opacity: 1;
    }
}

/* Скрытие контента на широких экранах */
@media screen and (min-width: 1440px) {
    .JobsTable .mw-collapsible.mw-collapsed {
        display: none;
    }
    .JobsTable div:hover ~ .mw-collapsible.mw-collapsed {
        display: unset;
    }
    .JobsTable .mw-collapsible.mw-collapsed:hover {
        display: unset;
    }
}
@media screen and (max-width: 1439px) {
    .JobsTable div:first-child {
        padding-left: 15px;
    }
}

/* Кнопка скрытия элементов */
.JobsTable .mw-collapsible-toggle {
    margin-top: -35px;
}
.JobsTable .mw-collapsible-toggle-default:before, 
.JobsTable .mw-collapsible-toggle-default:after {
    content: unset;
}
.JobsTable .mw-collapsible-text {
    background: black;
    border: 2px solid;
    padding: 2px;
    margin-right: 5px;
    font-weight: 700;
}
.JobsTable .mw-collapsible.mw-made-collapsible.mw-collapsed .mw-collapsible-text {
    color: #00ffff9e;
    box-shadow: 0 0 10px #00b9b978;
}
.JobsTable .mw-collapsible.mw-made-collapsible .mw-collapsible-text {
    color: #c21111cc;
}

/* Кнопки */
.JobsTableList li a {
    color: white;
    font-size: 16px;
    background: #232323;
    display: block;
    border: 2px solid black;
    margin-bottom: 5px;
    padding: 3px 5px;
    transition: background-color 0.8s;
}
.JobsTableList li a:hover {
    background: #007383;
    transform: scale(1.1);
    text-decoration: unset;
}

/* End стиль для JobsTable
Shegare */
/*-----------------------------------------------------------------------------------------------------------------------------------*/

/* Begin Заголовки стиль
Shegare */

.citizen-sections-enabled .citizen-section-heading .mw-headline {
    border-bottom: 2px solid;
    border-image: linear-gradient(to right top, #006a79, #272727);
    border-image-slice: 1;
}

.citizen-sections-enabled .citizen-section-heading .mw-headline:empty {
    border: unset;
}

.citizen-sections-enabled .citizen-section-heading--collapsed .mw-headline {
    border: unset;
}

.mw-ui-icon-wikimedia-collapse:before {
    opacity: unset;
}

.citizen-sections-enabled .citizen-section-indicator {
    width: 25px;
    height: 25px;
    position: absolute;
    padding: 3px;
    background: rgb(0 235 255 / 60%);
    box-shadow: 0 0 20px 0px rgb(0 235 255 / 20%);
    border: 1px solid #000000;
    border-radius: 50%;
    transition: 0.3s;
    margin-left: -30px;
    margin-right: 5px;
}

@media screen and (max-width: 1119px) {
    .citizen-sections-enabled .citizen-section-indicator {
        margin-left: 0px;
    }
    .citizen-sections-enabled .citizen-section-indicator {
        width: 21px;
        height: 21px;
    }
    .citizen-sections-enabled .citizen-section-heading .mw-headline {
        padding-left: 25px;
    }
}

.citizen-sections-enabled .citizen-section-heading--collapsed .citizen-section-indicator {
    background: #000000;
    opacity: 50%;
    box-shadow: unset;
    transition: 0.3s;
}

.citizen-section-collapsible p {
    margin-bottom: 1.5em;
    margin-top: 0px;
}

.citizen-sections-enabled .citizen-section-heading .mw-headline:has(.header_unborder) {
    border: unset;
}

/* Begin Заголовки стиль
Shegare */
/*-----------------------------------------------------------------------------------------------------------------------------------*/


/* Начальный размер блока лого */
.citizen-header__logo {
    height: 89px;
}

/* Анимация появления второго лого */
.logo2 img {
  opacity: 0;
  animation: animOpacity 0.5s forwards;
}
@keyframes animOpacity {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

/* Обводка вокруг лого */
.logo1:hover, .logo2:hover {
    background: #ffffff26;
    border-radius: 15px;
}

/* Лого на экранах меньше 1120px */
@media screen and (max-width: 1119px) {
    .citizen-header__logo {
        display: flex;
        height: auto;
        width: 89px;
    }
    .logo1 {
        margin-right: 3px;
    }
}
@media screen and (min-width: 1120px) {
    .logo1 {
        margin-bottom: 3px;
    }
}

/* End Лого стили
Shegare */
/*-----------------------------------------------------------------------------------------------------------------------------------*/

/* Begin элементы таблицы "|" не подсвечиваются при наведении
Shegare */

:root.skin-citizen-dark {
	--background-color-quiet--hover: unset
}

/* End элементы таблицы "|" не подсвечиваются при наведении
Shegare */
/*-----------------------------------------------------------------------------------------------------------------------------------*/

/* Begin header не скрывается
Shegare */

@media screen and (max-width: 1119px) {
    .citizen-scroll--down .citizen-header {
        transform: unset;
    }
}

/* End header не скрывается
Shegare */
/*-----------------------------------------------------------------------------------------------------------------------------------*/

/* Begin фикс JobGear
Shegare */

/* Убираем пунктир */
.job_gear .tooltip span {
    border-bottom: unset !important;
}

/* Хрен знает что ему не нравится, можете игнорить. Но если будете фиксить не сломайте шаблон JobGear! */
.citizen-table-wrapper:has(.job_gear) {
    overflow-x: unset;
}
.citizen-overflow--right:has(.job_gear) {
    -webkit-mask-image: unset;
    mask-image: unset;
}

@media screen and (max-width:850px) {
	.job_gear img {
		width: 48px;
		height: 48px;
	}
	.job_gear {
		font-size: 12px;
	}
}

@media screen and (max-width:760px) {
	.citizen-table-wrapper {
		overflow: auto;
	}
	.citizen-overflow--left.citizen-overflow--right {
		-webkit-mask-image: unset;
		mask-image: unset;
	}
	.citizen-overflow--left {
		-webkit-mask-image: unset;
		mask-image: unset;
	}
	.citizen-overflow--right {
		-webkit-mask-image: unset;
		mask-image: unset;
	}
}

/* End фикс JobGear
Shegare */
/*-----------------------------------------------------------------------------------------------------------------------------------*/

/* Begin Отмена пикселизации
Shegare */

.citizen-header__logo img, .logo img {
      image-rendering: unset;
}
.nopixelated img {
  image-rendering: unset;
}

/* End оформление заголовков
Shegare */
/*-----------------------------------------------------------------------------------------------------------------------------------*/

/* Begin главное меню
Данте ( и немного Shegare >w< )
*/

/* Общее форматирование ячеек таблицы */
.standard-link th,
.standard-link td {
    vertical-align: middle;
    border: 2px solid black;
    background-color: #212126;
}

/* Скругление углов только у первой и последней ячеек в строке заголовка */
.standard-link th {
    border-radius: 15px 0 0 15px;
}

/* Форматирование ссылок в заголовках таблицы */
.standard-link th a {
    margin: 7px;
}

/* Форматирование ссылок в ячейках таблицы */
.standard-link td a {
    margin: 5px 10px;
    padding: 17px;
}

/* Общие стили для всех ссылок */
.standard-link a {
    text-decoration: none;
    font: small-caps bold 25px sans-serif;
    color: #ffffff;
    border: 2px solid black;
    display: flex;
    align-items: center;
    background-color: #141417;
    transition: background-color 1.0s ease, border-color 1.0s ease, color 1.0s ease;
}

/* Стили для мобильных устройств */
@media screen and (max-width:850px) {
    .standard-link a {
        transition: none;
    }
    .standard-link td {
    border-radius: 0px 15px 15px 0px;
    }
}

/* Стили при наведении курсора на строку таблицы */
.standard-link tr:hover a {
    background-color: black;
    color: #fff;
    border-color: #e23229;
}

/* End главное меню
Данте ( и немного Shegare >w< )
*/
/*-----------------------------------------------------------------------------------------------------------------------------------*/


/* Данте Морпехи */
/* Основные стили для контейнера меню */
.main-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Общие стили для секций меню */
.menu-section {
    flex-basis: 23%;
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 8px;
    background-color: #14171f; /* Фон не покрашенных блоков */
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1); /* Уменьшенная белая обводка для блоков */
}

/* Индивидуальные цвета для секций */
.marines-section {
    background-color: #222424;
}

.xenos-section {
    background-color: #2b2e44;
}

.other-section {
    background-color: #341d1d; /* Цвет для блока "Другие фракции" */
}

/* Стили для заголовков секций */
.menu-section h3 {
    padding: 5px;
    margin: 0;
    font-size: 18px;
    text-align: center;
    color: #fff;
}

/* Стили для списка */
.menu-section ul {
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0 0;
}

/* Стили для элементов списка */
.menu-section ul li {
    margin: 10px 0;
    text-align: center;
}

/* Стили для кнопок (ссылок) */
.menu-section ul li a {
    display: block;
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    background-color: #1a1e29; /* Цвет фона кнопок */
    color: white;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2); /* Обводка для кнопок */
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.menu-section ul li a:hover {
    background-color: #666;
    border-color: rgba(255, 255, 255, 0.5); /* Обводка при наведении */
}

/* Стили для секции с картами */
.maps-section {
    color: white; /* Устанавливаем белый цвет текста для всей секции */
}

.maps-section ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Отступы между картами */
    padding: 0;
    margin: 0;
}

/* Стили для секции с картами */
.maps-section {
    color: white !important; /* Добавление !important */
}

.maps-section ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Отступы между картами */
    padding: 0;
    margin: 0;
}

/* Стили для элементов списка в секции карт */
.maps-section ul li {
    flex-basis: 48%; /* Уменьшаем до 48%, чтобы уместить 2 карты в ряд с отступами */
    list-style: none; /* Убираем маркеры списка */
}

/* Стили для ссылок в секции карт */
.maps-section ul li a {
    display: block;
    padding: 10px;
    background-color: #1a1e29; /* Цвет фона кнопок в секции карт */
    color: white !important; /* Устанавливаем белый цвет текста */
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2); /* Обводка для кнопок */
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.maps-section ul li a:hover {
    background-color: #666; /* Цвет фона при наведении на ссылку в секции карт */
    border-color: rgba(255, 255, 255, 0.5); /* Обводка при наведении */
}

/* Убираем иконку внешней ссылки в блоке карт */
.maps-section ul li a::after {
    content: none !important; /* Убираем псевдоэлемент */
}



/* Стили для контейнера заголовка */
.header-container {
    display: flex;
    align-items: center;
    background-color: #1b1e26;
    padding: 20px 30px;
    border-radius: 8px;
}

/* Стили для логотипа */
.logo img {
    border-radius: 50%;
    width: 100px;
    height: auto;
}

/* Стили для текста заголовка */
.title-text {
    margin-left: 30px;
    color: #ffffff;
}

.title-text h1 {
    margin: 0;
    font-size: 32px;
    font-weight: bold;
}

.title-text p {
    margin: 5px 0 0;
    font-size: 18px;
}

/* Стили для разделителя */
.separator {
    border-bottom: 2px solid #A9A9A9;
    margin: 10px 0 20px;
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 599px) {
    .main-container {
        flex-direction: column;
        align-items: stretch;
    }

    .menu-section {
        flex-basis: 100%;
        margin-bottom: 15px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .menu-section ul {
        flex-grow: 1;
        justify-content: space-between;
        padding: 0;
    }

    .menu-section ul li {
        flex-grow: 1;
        width: 100%;
        text-align: center;
        margin-bottom: 10px; /* Отступы между элементами */
    }

    .menu-section ul li a {
        flex-grow: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }

    .maps-section ul {
        flex-wrap: wrap;
        gap: 10px;
    }

    .maps-section ul li {
        flex-basis: 48%; /* Карты будут располагаться по 2 на ряд */
        margin-bottom: 10px; /* Отступы между картами */
    }

    .header-container {
        flex-direction: column;
        text-align: center;
        padding: 10px;
    }

    .logo img {
        width: 80px;
    }

    .title-text {
        margin-left: 0;
        margin-top: 10px;
    }

    .title-text h1 {
        font-size: 24px;
    }

    .title-text p {
        font-size: 16px;
    }
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/

/* код оформление для Командование и тд Данте! */
/* Контейнер для карточек */
.command-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
}

/* Основные стили карточек */
.card {
    background-color: #2b2b2b; /* Темный фон карточки */
    border-radius: 10px;
    width: 220px;
    height: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Элементы начинают сверху */
    align-items: center;
    padding: 8px; /* Уменьшаем padding */
    text-align: center;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 4px solid transparent;
    color: #ffffff; /* Белый текст */
    overflow: hidden; /* Скрываем все, что выходит за пределы карточки */
}

/* Цветные обводки для разных ролей */
.card.Captain {
    border-color: #B0B7C3; /* Серебристый для Капитана */
}
.card.HeadOfSecurity {
    border-color: #FF0000; /* Красный для Главы Безопасности */
}
.card.HeadOfPersonnel {
    border-color: #00FF00; /* Зеленый для Главы Персонала */
}
.card.Engineer {
    border-color: #FFA500; /* Оранжевый для Старшего Инженера */
}
.card.Scientist {
    border-color: #800080; /* Фиолетовый для Научного Руководителя */
}
.card.Doctor {
    border-color: #127BB7; /* Синий для Главного Врача */
}
.card.Quartermaster {
    border-color: #FFD700; /* Золотой для Квартирмейстера */
}

/* Стили для текста и заголовков */
.card .role-name {
    font-weight: bold;
    font-size: 1.4em;
    color: #ffffff; /* Белый текст */
    margin-bottom: 3px;
    white-space: normal; /* Разрешить перенос слов */
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center; /* Центрирование текста */
    word-wrap: break-word; /* Перенос слов при необходимости */
    display: grid;
    grid-template-columns: 212px;
    grid-template-rows: 75px;
}
.role-name a {
    color: #ccc;
}

/* Стили для изображения */
.card img {
    max-width: 160px;
    max-height: 160px;
    margin-bottom: 3px; /* Уменьшаем отступ снизу */
}

/* Стили для описания роли */
.card .role-description {
    font-size: 0.9em;
    flex-grow: 1;
    margin: 3px 0; /* Минимальные отступы сверху и снизу */
    color: #dcdcdc; /* Более светлый текст */
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; /* Текст переносится */
}

/* Ссылка на СРП */
.card .role-guide {
    font-size: 0.85em;
    margin-top: 3px; /* Минимальный отступ сверху */
    text-align: center; /* Центрируем текст */
}

.card .role-guide a {
    color: #00bfff; /* Цвет ссылки */
    text-decoration: none;
}

.card .role-guide a:hover {
    text-decoration: underline;
}

/* Hover эффект для карточек */
.card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/

















* { font-family: Arial }

body {
    color: #FAFAFA;
}

.tabs-label {
    background-color: #19191d !important;
    color: lightgrey;
}

.tabber__tab:visited {
    color: white;
}

.tabber__tab[aria-selected='true']:visited {
    color: #44cbf5;
}

img {
    image-rendering: pixelated;                 /* Universal support since 2021   */
}

.flex-container {
    display: flex;
    align-items: flex-start;
}

.flex-image {
    flex-shrink: 0; 
    margin-right: 20px;
}

.flex-image-description {
    flex-grow: 1;
}


.uplinkbuybutton {
    background: #464966;
    width: 62px;
    height: 27px;
    color: white;
    text-align:center;
    font-weight: bolder;
    float: right;
    padding-top: 4px;
    clip-path: 
    polygon(
        0px 0px, 
        0px 18px,
        9px 27px,
        62px 27px, 
        62px 10px,
        53px 0px
    );
}

.tooltip{
  position: relative;
  display: inline;
}

.tooltiptext {
    position: absolute;
    display: initial;
    z-index: 99999;
    width: 295px;
    left: -120px;
    top: 42px;
    padding: 5px;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    white-space: normal;
    text-align: left;
    transition: all 0.2s;
    border: 1px solid #465298;
    background-color: #27272E;
}

.tooltip:hover>.tooltiptext {
  visibility: visible;
  opacity: 0.98;
}

.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
    text-align: left
}

.wikitable>tr>th,
.wikitable>tr>td,
.wikitable>*>tr>th,
.wikitable>*>tr>td {
    border: 1px solid black;
}

.wikitable>*>tr>th {
    background: #27272e;
    border: 1px solid black;
    color: white
}

.tooltip:hover>.tooltiptext {
  visibility: visible;
  opacity: 0.98;
}
@media screen and (min-width:851px) {
    /* Скрытие для компьютерных устройств */
    .mobile {
        display: none
    }

    /* Стиль для шапок ролей */
    .job_header {
        float: right;
        width: 25%;
    }
}

@media screen and (max-width:850px) {
    /* Скрытие для мобильных устройств */
    .nomobile {
        display: none
    }

    /* Внешнее оформление для всплывающего текста 
    .tooltip{
        position: static;
    }*/
    .tooltiptext{
        box-shadow: 0px 0px 100vw 100vh rgb(0 0 0 / 60%);
        position: fixed;
        width: 80vw;
        top: 40vh;
        left: 0;
        margin: 0 auto;
        right: 0;
    }

    /* Уменьшение размера элементов для мобильных устройств */
    .mobilefont{
        font-size: 80%;
    }

    /* Спрайты и текст для мобильных устройств */
    .mobile_sprite, .mobile_text{
        transform: scale(0.75);
    }
}


.hover_img_special {
    top: 0;
    left: 0;
    display: none
}

.img_special:hover .hover_img_special {
    display: inline;
}

.img_special:hover .img_spec {
    display: none;
}

.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt {
    border-color: #fc3;
    background-color: #fef6e7
}

html body.mediawiki .mbox-small {
    clear: right;
    float: right;
    margin: 4px 0 4px 1em;
    box-sizing: border-box;
    width: 238px;
    font-size: 88%;
    line-height: 1.25em
}

.messagebox.small {
    width: 238px;
    font-size: 85%;
    float: right;
    clear: both;
    margin: 0 0 1em 1em;
    line-height: 1.25em
}

.messagebox.small-talk {
    width: 238px;
    font-size: 85%;
    float: right;
    clear: both;
    margin: 0 0 1em 1em;
    line-height: 1.25em;
    background-color: #f8eaba
}

.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
    float: left;
    text-align: left
}

.infobox {
    border: 1px solid #a2a9b1;
    border-spacing: 3px;
    background-color: #f8f9fa;
    color: black;
    margin: 0.5em 0 0.5em 1em;
    padding: 0.2em;
    float: right;
    clear: right;
    font-size: 88%;
    line-height: 1.5em;
    width: 22em
}

.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
.infobox th,
.infobox td {
    vertical-align: top
}

.infobox-label,
.infobox-data,
.infobox th,
.infobox td {
    text-align: left
}

.infobox .infobox-above,
.infobox .infobox-title,
.infobox caption {
    font-size: 125%;
    font-weight: bold;
    text-align: center
}

.infobox-title,
.infobox caption {
    padding: 0.2em
}

.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
    text-align: center
}

.infobox .infobox-navbar {
    text-align: right
}

.ambox td.mbox-imageright {
    padding: 2px 0.5em 2px 0
}

.mw-default-size {
    background-color: #21212600 !important;
    border-color: black !important;
}

.mw-default-size img {
    border-color: black !important;
}

.mw-default-size figcaption {
    background-color: #21212600 !important;
    border-color: black !important;
}
.mw-halign-right {
    background-color: #27272E00 !important;
    border-color: black !important;
}

.mw-halign-right img {
    border-color: black !important;
}

.mw-halign-right figcaption {
    background-color: #27272E00 !important;
    border-color: black !important;
}
.mw-halign-left {
    background-color: #27272E00 !important;
    border-color: black !important;
}

.mw-halign-left img {
    border-color: black !important;
}

.mw-halign-left figcaption {
    background-color: #27272E00 !important;
    border-color: black !important;
}
.mw-halign-center {
    background-color: #27272E00 !important;
    border-color: black !important;
}

.mw-halign-center img {
    border-color: black !important;
}

.mw-halign-center figcaption {
    background-color: #27272E00 !important;
    border-color: black !important;
}

th.navbox-group {
    white-space: nowrap;
    text-align: right
}

.mw-parser-output .mw-collapsible-toggle {
    font-weight: normal;
    text-align: right;
    padding-right: 0.2em;
    padding-left: 0.2em
}

td.mbox-image {
    border: none;
    padding: 2px 0 2px 0.9em;
    text-align: center
}

td.mbox-imageright {
    border: none;
    padding: 2px 0.9em 2px 0;
    text-align: center
}

#p-namespaces {
    float: left;
    width: 100%;
}

p {
    margin-bottom: 1.5em;
}

.infobox-table {
    z-index: 3 !important;
    overflow: hidden;
    width: 400px;
    max-width: 100%;
    margin-bottom: 1rem;
    padding-bottom: 20px !important;
    background: hsl(205,25%,15%);
    border-radius: 8px;
    border-spacing: 0;
    font-size: 0.875rem;
    text-align: left;
    display: block;
}

.infobox-table tr:not(#infobox-table-img-bg) {
    display: flex;
    margin-top: 10px;
}

.infobox-table th,
.infobox-table td {
    padding: 0 15px !important;
}

.infobox-table th,
.infobox-table tr > td:first-child {
    font-weight: 600;
}

.infobox-table tr > td:first-child {
    color: hsl(205,25%,65%);
    font-size: 0.8125rem;
    font-weight: normal;
    letter-spacing: 0.75px;
}

.infobox-table th,
th.infobox-table-name {
    color: hsl(205,80%,95%);
}

.infobox-table th {
    padding-top: 15px !important;
    border-top: 1px solid;
    border-color: rgba(255,255,255,0.05);
    font-size: 1rem;
    text-align: left !important;
}

th.infobox-table-name {
    padding-top: 0 !important;
    border: 0 !important;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 1.4rem !important;
    line-height: 1.4;
}

.infobox-table-img {
    background: rgba(255,255,255,0.07000000000000001); /* var(--background-color-quiet--hover) */
}

.infobox-table .infobox-table-img {
    padding: 0 !important;
}

.infobox-table-img img {
    max-width: 100%;
    height: auto !important;
}

/* Neutral background for all transprent SVG */
.infobox-table-img img[ src$='.svg' ] {
    background: #eaecf0;
}

.infobox-table-img a.image {
    background: 0 !important;
}

.infobox-table .image:hover img {
    transform: scale(1.1);
}

.infobox-table ul,
.infobox-table ol {
    margin-top: 0;
}

.infobox-button {
    display: block;
    width: 100%;
}

.infobox-button > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media only screen and (max-width: 720px) {
    .infobox-table {
        margin-right: auto;
        margin-left: auto;
    }
}




/*-----------------------------------------------------------------------------------------------------------------------------------*/



/* Эффект снега */
.snow-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.snowflake {
  position: absolute;
  top: -10px;
  font-size: 1em;
  color: #fff;
  opacity: 0.9;
  animation: fall 10s linear infinite, sway 2s ease-in-out infinite;
}

/* Анимация падения */
@keyframes fall {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(100vh);
  }
}

/* Анимация покачивания */
@keyframes sway {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px);
  }
}

/* Прочий стиль */
#profile-dantes {
  position: relative; /* Для снега */
  background: linear-gradient(145deg, #0b1d33, #163355);
  border: 2px solid #4da8da;
  border-radius: 15px;
  padding: 15px;
  color: #e0f7ff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.7);
  overflow: hidden; /* Чтобы снежинки не выходили за пределы */
}

.snow-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}

.snowflake {
  position: absolute;
  top: -10px;  /* Начальная позиция снежинок */
  animation: fall linear infinite, sway 2s ease-in-out infinite;
}

@keyframes fall {
  0% {
    top: -10px;
    opacity: 1;
  }
  100% {
    top: 100vh;
    opacity: 0;
  }
}

@keyframes sway {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px); 
  }
  100% {
    transform: translateX(-20px);
  }
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/