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

Страница интерфейса MediaWiki
Нет описания правки
Метка: отменено
(Отмена правки 13843, сделанной Dantes (обсуждение))
Метка: отмена
 
(не показано 830 промежуточных версий 3 участников)
Строка 1: Строка 1:
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
/* .tabs-label {
background-color: #19191d !important;
color: lightgrey;
}


img {
/*--------------------------------Блок стилей лора-----------------------------------------------------------------------------------*/
    image-rendering: pixelated;                /* Universal support since 2021  */
/* ----------------------------------------------------------Планеты------------------------------------------------------------------------*/
}


.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 {
:root {
   visibility: visible;
  --transition-duration: 0.4s;
   opacity: 0.98;
  --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;
}
}


.wikitable td ul,
*,
.wikitable td ol,
*::before,
.wikitable td dl {
*::after {
text-align: left
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
}


.wikitable>tr>th,
body {
.wikitable>tr>td,
  font-family: var(--font-family);
.wikitable>*>tr>th,
  color: var(--text-color);
.wikitable>*>tr>td {
border: 1px solid black;
}
}


.wikitable>*>tr>th {
.custom-lore-menu {
background: #27272e;
  max-width: 1200px;
border: 1px solid black;
  margin: 30px auto;
color: white
  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;
}
}


.tooltip:hover>.tooltiptext {
.custom-header {
   visibility: visible;
   text-align: center;
   opacity: 0.98;
   background-color: var(--secondary-bg-color);
}
  padding: var(--header-padding);
@media screen and (min-width:851px) {
  border-bottom: 2px solid var(--border-color);
.mobile {
display: none
}
}
}


@media screen and (max-width:850px) {
.custom-links {
.nomobile {
  display: grid;
display: none
   grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
  gap: 25px;
.tooltip{
  padding: 25px;
   position: static;
  justify-items: center;
}
  align-items: center;
.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%
}
}
}


.hover_img_special {
.custom-item {
    top: 0;
  display: flex;
    left: 0;
  flex-direction: column;
    display: none
  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;
}
}


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


.img_special:hover .img_spec {
.custom-item a {
    display: none;
  text-decoration: none;
  color: var(--text-color);
  transition: color var(--transition-duration);
  display: block;
  width: 100%;
  height: 100%;
}
}


.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt {
.custom-item a:hover {
border-color: #fc3;
  color: var(--hover-text-color);
background-color: #fef6e7
}
}


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


.messagebox.small {
.custom-text {
width: 238px;
  font-size: var(--text-font-size);
font-size: 85%;
  font-weight: bold;
float: right;
  color: var(--text-color);
clear: both;
  transition: color var(--transition-duration);
margin: 0 0 1em 1em;
line-height: 1.25em
}
}


.messagebox.small-talk {
.custom-text:hover {
width: 238px;
  color: var(--hover-text-color);
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 {
@media (max-width: 768px) {
float: left;
  .custom-lore-menu {
text-align: left
    padding: 20px;
}
  }


.infobox {
  .custom-links {
border: 1px solid #a2a9b1;
    grid-template-columns: 1fr;
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,
  .custom-item {
.infobox-label,
    height: auto;
.infobox-above,
  }
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
.infobox th,
.infobox td {
vertical-align: top
}


.infobox-label,
  .custom-text {
.infobox-data,
    font-size: 16px;
.infobox th,
  }
.infobox td {
text-align: left
}
}


.infobox .infobox-above,
.custom-item {
.infobox .infobox-title,
  display: flex;
.infobox caption {
  flex-direction: column;
font-size: 125%;
  align-items: center;
font-weight: bold;
  justify-content: center;
text-align: 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;
  position: relative;
}
}


.infobox-title,
.custom-item a {
.infobox caption {
  text-decoration: none;
padding: 0.2em
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: color var(--transition-duration);
}
}


.infobox .infobox-header,
.custom-item a:hover {
.infobox .infobox-subheader,
  color: var(--hover-text-color);
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center
}
}


.infobox .infobox-navbar {
.custom-item {
text-align: right
  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;
  position: relative;
}
}


.ambox td.mbox-imageright {
.custom-item a {
padding: 2px 0.5em 2px 0
  text-decoration: none;
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: color var(--transition-duration);
}
}


.mw-default-size {
.custom-item a:hover {
background-color: #21212600 !important;
  color: var(--hover-text-color);
border-color: black !important;
}
}


.mw-default-size img {
.custom-item:hover {
border-color: black !important;
  background-color: var(--item-hover-bg-color);
  transform: scale(1.05);
}
}


.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;
/*Стиль JobHeader */
border-color: black !important;
/* Стиль JobHeader */
}
@keyframes gradient-animation {
.mw-halign-center {
    0%, 100% { background-position: 0% 50%; }
background-color: #27272E00 !important;
    50% { background-position: 100% 50%; }
border-color: black !important;
}
}


.mw-halign-center img {
.job_header {
border-color: black !important;
    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;
}
}


.mw-halign-center figcaption {
.job_header .header-title {
background-color: #27272E00 !important;
    text-align: center;
border-color: black !important;
    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);
}
}


th.navbox-group {
.job_header .sprite-container {
white-space: nowrap;
    text-align: center;
text-align: right
    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);
}
}


.mw-parser-output .mw-collapsible-toggle {
.job_header .sprite-container img {
font-weight: normal;
    width: 128px;
text-align: right;
    height: auto;
padding-right: 0.2em;
    border-radius: .2em;
padding-left: 0.2em
}
}


td.mbox-image {
.job_header div {
border: none;
    padding: 3px 10px;
padding: 2px 0 2px 0.9em;
    margin: 0;
text-align: center
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #ddd;
    transition: background-color 0.3s ease;
}
}


td.mbox-imageright {
.job_header div:last-child {
border: none;
     border-bottom: none;
padding: 2px 0.9em 2px 0;
text-align: center
} */
 
/* cyrillic-ext */
@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-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 {
  font-family: 'Noto Sans Light';
  font-style: normal;
  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 {
  font-family: 'Noto Sans Light';
  font-style: normal;
  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;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUJiZTaR.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@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 {
.job_header .label {
quotes: '"' '"' "'" "'"
    font-weight: bold;
    color: #ddd;
}
}


code {
.job_header .value {
background-color: #303037;  
    color: #bbb;
border-color: #303037;
    font-size: 0.95em;
color: #d3d3d3;
}
}


blockquote {
/* Скрытые элементы */
overflow: hidden;
.job_collapsible {
margin: 1em 0;
    cursor: pointer;
padding: 0 40px
    color: lightblue;
    text-decoration: underline;
    margin-top: 10px;
}
}


small {
.job_collapsible_content {
font-size: 85%
    display: none;
    padding: 10px;
    color: #bbb;
    transition: all 0.3s ease;
}
}


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


.mw-body-content sub,
/*Стиль JobHeader */
.mw-body-content sup,
/*-----------------------------------------------------------------------------------------------------------------------------------*/
span.reference {
font-size: 80%
}


.ns-talk .mw-body-content dd {
/* Begin стиль для tabber
margin-top: 0.4em;
Shegare */
margin-bottom: 0.4em
}


#interwiki-completelist {
font-weight: bold
}


.biglink {
.unheightTabber .tabber__section {
font-family: "Oswald";
    height: unset !important;
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,
/* End стиль для tabber
.client-js .collapsible:not(.mw-made-collapsible).collapsed>tbody>tr:not(:first-child),
Shegare */
#editpage-specialchars {
display: none
}


.mw-rcfilters-enabled .mw-specialpage-summary {
margin-top: 1em
}


.citation:target {
/* Begin стиль ног (footer)
background-color: rgba(0, 127, 255, 0.133)
Shegare */
}


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


ol.references {
/* Убираем отступ для ног (footer) */
font-size: 90%;
.citizen-footer {
margin-bottom: 0.5em
    margin: 0;
}
}


.hlist dl,
/* End стиль ног (footer)
.hlist ol,
Shegare */
.hlist ul {
margin: 0;
padding: 0
}


.hlist dd,
.hlist dt,
.hlist li {
margin: 0;
display: inline
}


.hlist.inline,
/* Begin стиль для JobsTable
.hlist.inline dl,
Shegare */
.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 {
/* Стиль для sidebar */
display: none
#IdJobsTableContainer2 {
    margin-top: 112px;
    flex-basis: 20%;
    padding: 0px 38px;
}
}
 
#IdJobsTableContainer2 > div {
.hlist dt:after {
    background: #ffffff08;
content: ":"
    border-radius: 20px;
    padding: 5px 10px;
}
}


.hlist dd:after,
.JobsTable {
.hlist li:after {
    border: 2px solid black;
content: " · ";
    border-radius: 10px;
font-weight: bold
    margin-bottom: 5px;
    width: auto;
    height: fit-content;
    background: #28303e;
}
}


.hlist dd:last-child:after,
/* Отступы в шапке JobsTable */
.hlist dt:last-child:after,
.JobsTableHeadImg {
.hlist li:last-child:after {
    margin-left: 15px;
content: none
    margin-right: 5px;
}
}
 
.JobsTableHeadLink {
.hlist dd dd:first-child:before,
    margin-right: auto;
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal
}
}


.hlist dd dd:last-child:after,
/* Видимость на разных экранах */
.hlist dd dt:last-child:after,
.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,
.hlist dd li:last-child:after,
.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 {
.hlist dt dd:last-child:after,
    opacity: 0;
.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
}
}
 
#IdJobsTableContainer1 {
.hlist ol {
    display: none;
counter-reset: listitem
}
}
 
@media screen and (max-width: 1440px) {
.hlist ol>li {
    #IdJobsTableContainer2 {
counter-increment: listitem
        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;
    }
}
}


.hlist ol>li:before {
/* Скрытие контента на широких экранах */
content: " " counter(listitem) "\a0"
@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) {
.hlist dd ol>li:first-child:before,
    .JobsTable div:first-child {
.hlist dt ol>li:first-child:before,
        padding-left: 15px;
.hlist li ol>li:first-child:before {
    }
content: " (" counter(listitem) "\a0"
}
}


.plainlist ol,
/* Кнопка скрытия элементов */
.plainlist ul {
.JobsTable .mw-collapsible-toggle {
line-height: inherit;
    margin-top: -35px;
list-style: none none;
margin: 0
}
}
 
.JobsTable .mw-collapsible-toggle-default:before,  
.plainlist ol li,
.JobsTable .mw-collapsible-toggle-default:after {
.plainlist ul li {
    content: unset;
margin-bottom: 0
}
}
 
.JobsTable .mw-collapsible-text {
.navbox {
    background: black;
box-sizing: border-box;
    border: 2px solid;
border: 1px solid #a2a9b1;
    padding: 2px;
width: 100%;
    margin-right: 5px;
clear: both;
    font-weight: 700;
font-size: 88%;
text-align: center;
padding: 1px;
margin: 1em auto 0
}
}
 
.JobsTable .mw-collapsible.mw-made-collapsible.mw-collapsed .mw-collapsible-text {
.navbox .navbox {
    color: #00ffff9e;
margin-top: 0
    box-shadow: 0 0 10px #00b9b978;
}
}
 
.JobsTable .mw-collapsible.mw-made-collapsible .mw-collapsible-text {
.navbox+.navbox {
    color: #c21111cc;
margin-top: -1px
}
}


.navbox-inner,
/* Кнопки */
.navbox-subgroup {
.JobsTableList li a {
width: 100%
    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 {
.navbox-group,
    background: #007383;
.navbox-title,
    transform: scale(1.1);
.navbox-abovebelow {
    text-decoration: unset;
padding: 0.25em 1em;
line-height: 1.5em;
text-align: center
}
}


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


.navbox,
/* Begin Заголовки стиль
.navbox-subgroup {
Shegare */
background-color: #fdfdfd
}


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


tr+tr>.navbox-abovebelow,
.citizen-sections-enabled .citizen-section-heading .mw-headline:empty {
tr+tr>.navbox-group,
    border: unset;
tr+tr>.navbox-image,
tr+tr>.navbox-list {
border-top: 2px solid #fdfdfd
}
}


.navbox th,
.citizen-sections-enabled .citizen-section-heading--collapsed .mw-headline {
.navbox-title {
    border: unset;
background-color: #ccccff
}
}


.navbox-abovebelow,
.mw-ui-icon-wikimedia-collapse:before {
th.navbox-group,
    opacity: unset;
.navbox-subgroup .navbox-title {
background-color: #ddddff
}
}


.navbox-subgroup .navbox-group,
.citizen-sections-enabled .citizen-section-indicator {
.navbox-subgroup .navbox-abovebelow {
    width: 25px;
background-color: #e6e6ff
    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;
}
}


.navbox-even {
@media screen and (max-width: 1119px) {
background-color: #f7f7f7
    .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;
    }
}
}


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


.navbox .hlist td dl,
.citizen-section-collapsible p {
.navbox .hlist td ol,
    margin-bottom: 1.5em;
.navbox .hlist td ul,
    margin-top: 0px;
.navbox td.hlist dl,
.navbox td.hlist ol,
.navbox td.hlist ul {
padding: 0.125em 0
}
}


.mw-parser-output .mw-collapsible-toggle {
.citizen-sections-enabled .citizen-section-heading .mw-headline:has(.header_unborder) {
font-weight: normal;
    border: unset;
text-align: right;
padding-right: 0.2em;
padding-left: 0.2em
}
}


.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* Begin Заголовки стиль
float: left;
Shegare */
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,
.citizen-header__logo {
.infobox-above,
    height: 89px;
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
.infobox th,
.infobox td {
vertical-align: top
}
}


.infobox-label,
/* Анимация появления второго лого */
.infobox-data,
.logo2 img {
.infobox th,
  opacity: 0;
.infobox td {
  animation: animOpacity 0.5s forwards;
text-align: left
}
}
 
@keyframes animOpacity {
.infobox .infobox-above,
  0% {opacity: 0;}
.infobox .infobox-title,
  100% {opacity: 1;}
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center
}
}


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


.infobox .infobox-header,
/* Лого на экранах меньше 1120px */
.infobox .infobox-subheader,
@media screen and (max-width: 1119px) {
.infobox .infobox-image,
    .citizen-header__logo {
.infobox .infobox-full-data,
        display: flex;
.infobox .infobox-below {
        height: auto;
text-align: center
        width: 89px;
    }
    .logo1 {
        margin-right: 3px;
    }
}
}
 
@media screen and (min-width: 1120px) {
.infobox .infobox-navbar {
    .logo1 {
text-align: right
        margin-bottom: 3px;
    }
}
}


.wikitable.plainrowheaders th[scope=row] {
/* End Лого стили
font-weight: normal;
Shegare */
text-align: left
/*-----------------------------------------------------------------------------------------------------------------------------------*/
}


.wikitable td ul,
/* Begin элементы таблицы "|" не подсвечиваются при наведении
.wikitable td ol,
Shegare */
.wikitable td dl {
text-align: left
}


table.mw-hiero-table td {
:root.skin-citizen-dark {
vertical-align: middle
--background-color-quiet--hover: unset
}
}


.mw-parser-output a[href$=".pdf"].external,
/* End элементы таблицы "|" не подсвечиваются при наведении
.mw-parser-output a[href*=".pdf?"].external,
Shegare */
.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 {
/* Begin header не скрывается
border: 1px solid #a2a9b1;
Shegare */
background-color: #f8f9fa;
width: 80%;
margin: 0 auto 1em auto;
padding: .2em
}


.messagebox.merge {
@media screen and (max-width: 1119px) {
border: 1px solid #c0b8cc;
    .citizen-scroll--down .citizen-header {
background-color: #f0e5ff;
        transform: unset;
text-align: center
    }
}
}


.messagebox.cleanup {
/* End header не скрывается
border: 1px solid #9f9fff;
Shegare */
background-color: #efefff;
/*-----------------------------------------------------------------------------------------------------------------------------------*/
text-align: center
}


.messagebox.standard-talk {
/* Begin фикс JobGear
border: 1px solid #c0c090;
Shegare */
background-color: #f8eaba;
margin: 4px auto
}


.mbox-inside .standard-talk {
/* Убираем пунктир */
border: 1px solid #c0c090;
.job_gear .tooltip span {
background-color: #f8eaba;
    border-bottom: unset !important;
width: 100%;
margin: 2px 0;
padding: 2px
}
}


.messagebox.small {
/* Хрен знает что ему не нравится, можете игнорить. Но если будете фиксить не сломайте шаблон JobGear! */
width: 238px;
.citizen-table-wrapper:has(.job_gear) {
font-size: 85%;
    overflow-x: unset;
float: right;
clear: both;
margin: 0 0 1em 1em;
line-height: 1.25em
}
}
 
.citizen-overflow--right:has(.job_gear) {
.messagebox.small-talk {
    -webkit-mask-image: unset;
width: 238px;
    mask-image: unset;
font-size: 85%;
float: right;
clear: both;
margin: 0 0 1em 1em;
line-height: 1.25em;
background-color: #f8eaba
}
}


th.mbox-text,
@media screen and (max-width:850px) {
td.mbox-text {
.job_gear img {
border: none;
width: 48px;
padding: 0.25em 0.9em;
height: 48px;
width: 100%
}
.job_gear {
font-size: 12px;
}
}
}


td.mbox-image {
@media screen and (max-width:760px) {
border: none;
.citizen-table-wrapper {
padding: 2px 0 2px 0.9em;
overflow: auto;
text-align: center
}
.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;
}
}
}


td.mbox-imageright {
/* End фикс JobGear
border: none;
Shegare */
padding: 2px 0.9em 2px 0;
/*-----------------------------------------------------------------------------------------------------------------------------------*/
text-align: center
}


td.mbox-empty-cell {
/* Begin Отмена пикселизации
border: none;
Shegare */
padding: 0;
width: 1px
}


table.ambox {
.citizen-header__logo img, .logo img {
margin: 0 10%;
      image-rendering: unset;
border: 1px solid #a2a9b1;
border-left: 10px solid #36c;
background-color: #fbfbfb;
box-sizing: border-box
}
}
 
.nopixelated img {
table.ambox+table.ambox,
  image-rendering: unset;
table.ambox+.mw-empty-elt+table.ambox {
margin-top: -1px
}
}


.ambox th.mbox-text,
/* End оформление заголовков
.ambox td.mbox-text {
Shegare */
padding: 0.25em 0.5em
/*-----------------------------------------------------------------------------------------------------------------------------------*/
}


.ambox td.mbox-image {
/* Begin главное меню
padding: 2px 0 2px 0.5em
Данте ( и немного Shegare >w< )
}
*/


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


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


table.ambox-speedy {
/* Форматирование ссылок в заголовках таблицы */
border-left: 10px solid #b32424;
.standard-link th a {
background-color: #fee7e6
    margin: 7px;
}
}


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


table.ambox-content {
/* Общие стили для всех ссылок */
border-left: 10px solid #f28500
.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.ambox-style {
/* Стили для мобильных устройств */
border-left: 10px solid #fc3
@media screen and (max-width:850px) {
    .standard-link a {
        transition: none;
    }
    .standard-link td {
    border-radius: 0px 15px 15px 0px;
    }
}
}


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


table.ambox-protection {
/* End главное меню
border-left: 10px solid #a2a9b1
Данте ( и немного Shegare >w< )
}
*/
/*-----------------------------------------------------------------------------------------------------------------------------------*/


table.imbox {
margin: 4px 10%;
border-collapse: collapse;
border: 3px solid #36c;
background-color: #fbfbfb;
box-sizing: border-box
}


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


.mbox-inside .imbox {
/* Общие стили для секций меню */
margin: 4px
.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.imbox-notice {
/* Индивидуальные цвета для секций */
border: 3px solid #36c
.marines-section {
    background-color: #222424;
}
}


table.imbox-speedy {
.xenos-section {
border: 3px solid #b32424;
    background-color: #2b2e44;
background-color: #fee7e6
}
}


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


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


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


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


table.imbox-protection {
/* Стили для кнопок (ссылок) */
border: 3px solid #a2a9b1
.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.imbox-license {
.menu-section ul li a:hover {
border: 3px solid #88a;
    background-color: #666;
background-color: #f7f8ff
    border-color: rgba(255, 255, 255, 0.5); /* Обводка при наведении */
}
}


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


table.cmbox {
.maps-section ul {
margin: 3px 10%;
    display: flex;
border-collapse: collapse;
    flex-wrap: wrap;
border: 1px solid #a2a9b1;
    gap: 10px; /* Отступы между картами */
background-color: #dfe8ff;
    padding: 0;
box-sizing: border-box
    margin: 0;
}
}


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


table.cmbox-speedy {
.maps-section ul {
margin-top: 4px;
    display: flex;
margin-bottom: 4px;
    flex-wrap: wrap;
border: 4px solid #b32424;
    gap: 10px; /* Отступы между картами */
background-color: #ffdbdb
    padding: 0;
    margin: 0;
}
}


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


table.cmbox-content {
/* Стили для ссылок в секции карт */
background-color: #ffe7ce
.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;
}
}


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


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


table.cmbox-protection {
background-color: #efefe1
}


table.ombox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #a2a9b1;
background-color: #f8f9fa;
box-sizing: border-box
}


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


table.ombox-speedy {
/* Стили для логотипа */
border: 2px solid #b32424;
.logo img {
background-color: #fee7e6
    border-radius: 50%;
    width: 100px;
    height: auto;
}
}


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


table.ombox-content {
.title-text h1 {
border: 1px solid #f28500
    margin: 0;
    font-size: 32px;
    font-weight: bold;
}
}


table.ombox-style {
.title-text p {
border: 1px solid #fc3
    margin: 5px 0 0;
    font-size: 18px;
}
}


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


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


table.tmbox {
    .menu-section {
margin: 4px 10%;
        flex-basis: 100%;
border-collapse: collapse;
        margin-bottom: 15px;
border: 1px solid #c0c090;
        display: flex;
background-color: #f8eaba;
        flex-direction: column;
min-width: 80%;
        align-items: stretch;
box-sizing: border-box
    }
}


.tmbox.mbox-small {
    .menu-section ul {
min-width: 0
        flex-grow: 1;
}
        justify-content: space-between;
        padding: 0;
    }


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


.mbox-inside .tmbox.mbox-small {
    .menu-section ul li a {
line-height: 1.5em;
        flex-grow: 1;
font-size: 100%
        display: flex;
}
        align-items: center;
        justify-content: center;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }


table.tmbox-speedy {
    .maps-section ul {
border: 2px solid #b32424;
        flex-wrap: wrap;
background-color: #fee7e6
        gap: 10px;
}
    }


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


table.tmbox-content {
    .header-container {
border: 2px solid #f28500
        flex-direction: column;
}
        text-align: center;
        padding: 10px;
    }


table.tmbox-style {
    .logo img {
border: 2px solid #fc3
        width: 80px;
}
    }


table.tmbox-move {
    .title-text {
border: 2px solid #9932cc
        margin-left: 0;
}
        margin-top: 10px;
    }


table.tmbox-protection,
    .title-text h1 {
table.tmbox-notice {
        font-size: 24px;
border: 1px solid #c0c090
    }
}


table.fmbox {
    .title-text p {
clear: both;
        font-size: 16px;
margin: 0.2em 0;
    }
width: 100%;
border: 1px solid #a2a9b1;
background-color: #f8f9fa;
box-sizing: border-box
}
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/


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


table.fmbox-warning {
/* Основные стили карточек */
border: 1px solid #bb7070;
.card {
background-color: #ffdbdb
    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; /* Скрываем все, что выходит за пределы карточки */
}
}


table.fmbox-editnotice {
/* Цветные обводки для разных ролей */
background-color: transparent
.card.Captain {
    border-color: #B0B7C3; /* Серебристый для Капитана */
}
}
 
.card.HeadOfSecurity {
div.mw-warning-with-logexcerpt,
    border-color: #FF0000; /* Красный для Главы Безопасности */
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
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
}
}
 
.card.HeadOfPersonnel {
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt {
    border-color: #00FF00; /* Зеленый для Главы Персонала */
border-color: #fc3;
background-color: #fef6e7
}
}
 
.card.Engineer {
html body.mediawiki .mbox-small {
    border-color: #FFA500; /* Оранжевый для Старшего Инженера */
clear: right;
float: right;
margin: 4px 0 4px 1em;
box-sizing: border-box;
width: 238px;
font-size: 88%;
line-height: 1.25em
}
}
 
.card.Scientist {
html body.mediawiki .mbox-small-left {
    border-color: #800080; /* Фиолетовый для Научного Руководителя */
margin: 4px 1em 4px 0;
box-sizing: border-box;
overflow: hidden;
width: 238px;
border-collapse: collapse;
font-size: 88%;
line-height: 1.25em
}
}
 
.card.Doctor {
.compact-ambox table .mbox-image,
    border-color: #127BB7; /* Синий для Главного Врача */
.compact-ambox table .mbox-imageright,
.compact-ambox table .mbox-empty-cell {
display: none
}
}
 
.card.Quartermaster {
.compact-ambox table.ambox {
    border-color: #FFD700; /* Золотой для Квартирмейстера */
border: none;
border-collapse: collapse;
background-color: transparent;
margin: 0 0 0 1.6em !important;
padding: 0 !important;
width: auto;
display: block
}
}


body.mediawiki .compact-ambox table.mbox-small-left {
/* Стили для текста и заголовков */
font-size: 100%;
.card .role-name {
width: auto;
    font-weight: bold;
margin: 0
    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 {
.compact-ambox table .mbox-text {
    color: #ccc;
padding: 0 !important;
margin: 0 !important
}
}


.compact-ambox table .mbox-text-span {
/* Стили для изображения */
display: list-item;
.card img {
line-height: 1.5em;
    max-width: 160px;
list-style-type: square;
    max-height: 160px;
list-style-image: url(/w/skins/MonoBook/resources/images/bullet.svg)
    margin-bottom: 3px; /* Уменьшаем отступ снизу */
}
}


.compact-ambox .hide-when-compact {
/* Стили для описания роли */
display: none
.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; /* Текст переносится */
}
}


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


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


.wrap,
.card .role-guide a:hover {
.wraplinks a {
    text-decoration: underline;
white-space: normal
}
}


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


.thumbinner {
min-width: 100px;
background: #303037;
border: solid #37373e
}


.thumbinner .thumbimage, .thumbborder {
border: solid 1px #37373e
}


#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both
}


.wpb .wpb-header {
display: none
}


.wpbs-inner .wpb .wpb-header {
display: table-row
}


.wpbs-inner .wpb-outside {
display: none
}


.mw-tag-markers {
font-style: italic;
font-size: 90%
}


.checkuser-show,
.sysop-show,
.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 {
display: none !important
}


ul.permissions-errors>li {
list-style: none none
}


ul.permissions-errors {
margin: 0
}


span.texhtml {
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
}


span.texhtml span.texhtml {
font-size: 100%
}


span.mwe-math-mathml-inline {
font-size: 118%
}


.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em
}


.mwe-math-mathml-display math {
display: inline
}


.k-player .k-attribution {
* { font-family: Arial }
visibility: hidden
}


.PopUpMediaTransform a .play-btn-large {
body {
margin: 0;
    color: #FAFAFA;
top: auto;
right: auto;
bottom: 0;
left: 0
}
}


@media screen {
.tabs-label {
#content .gallerybox div.thumb {
    background-color: #19191d !important;
background-color: #f8f9fa
    color: lightgrey;
}
.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,
.tabber__tab:visited {
.flaggedrevs_stable_synced,
    color: white;
#t-upload,
.mw-special-Book #coll-downloadbox {
display: none
}
}


#site-tools {
.tabber__tab[aria-selected='true']:visited {
display: none !important;
    color: #44cbf5;
}
}


span.comment {
img {
overflow-wrap: break-word
    image-rendering: pixelated;                 /* Universal support since 2021  */
}
 
#mw-page-base {
background: #1b1b1f;
color: lightgrey;
border: #1b1b1f
}
 
.mediawiki,
.mw-page-container {
background: #1b1b1f;
color: lightgrey;
border: #1b1b1f
}
 
.mw-body {
background: #212126;
color: lightgrey;
border: black
}
 
#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,
.flex-container {
h1,
    display: flex;
h2,
    align-items: flex-start;
h3,
h4,
h5,
h6,
li {
color: lightgrey
}
}


/** Новые цвета ссылок (одинаковый цвет, независимо от посещения **/
.flex-image {
a,
    flex-shrink: 0;
.vector-menu-portal .vector-menu-content li a,.vector-menu-tabs li a,
    margin-right: 20px;
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
}
}


/** Старые цвета ссылок
.flex-image-description {
a,
    flex-grow: 1;
.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,
.uplinkbuybutton {
a:visited:hover {
    background: #464966;
    width: 62px;
    height: 27px;
     color: white;
     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
    );
}
}


body.skin--responsive #p-cactions li a {
.tooltip{
background: #27272e
  position: relative;
  display: inline;
}
}


.mw-prefs-buttons {
.tooltiptext {
background: #27272e
    position: absolute;
}
    display: initial;
 
    z-index: 99999;
a.extiw:visited,
    width: 295px;
a.external:visited,
    left: -120px;
.mw-parser-output a.extiw:visited,
    top: 42px;
.mw-parser-output a.external:visited,
    padding: 5px;
body.skin--responsive #p-cactions li a.external:visited {
    pointer-events: none;
/**Старый цвет
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 {
color: lightgrey
}
 
#ca-nstab-mediawiki.a {
color: lightgrey
}
 
#mw-changeslist-links {
background: #212126;
color: lightgrey
}
 
#simpleSearch {
background: #27272e;
border: 1px solid #37373e;
color: lightgrey
}
 
#searchInput {
color: white
}
 
#pt-createaccount {
     visibility: hidden;
     visibility: hidden;
     display: none;
     opacity: 0;
    white-space: normal;
    text-align: left;
    transition: all 0.2s;
    border: 1px solid #465298;
    background-color: #27272E;
}
}


.vector-user-links .vector-user-menu-more .vector-menu-content-list li a,
.tooltip:hover>.tooltiptext {
#personal .dropdown {
  visibility: visible;
background: #27272e;
  opacity: 0.98;
border: 1px solid #37373e;
color: lightgrey
}
}


body.skin--responsive #p-cactions li.selected {
.wikitable td ul,
border: #37373e
.wikitable td ol,
}
.wikitable td dl {
 
    text-align: left
.vector-menu-tabs .selected {
background: #1b1b1f
}
 
#pagehistory li.selected {
background: #1B4D3E;
font-weight: bold
}
 
div.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon,
div.titleblacklist-warning {
background: #7C0A02;
border: 1px solid #bb7070
}
 
.wikitable {
background: #303037;
border: 1px solid #37373e;
color: white
}
/* класс wikitableKZ является костылем, ведь фиксить wikitable мне было впадлу. Из-за wikitable тултипы обрезаются. Не бейте*/
.wikitableKZ {
    border-collapse: collapse
}
 
.wikitableKZ>tr>th,
.wikitableKZ>tr>td,
.wikitableKZ>*>tr>th,
.wikitableKZ>*>tr>td {
border: 1px solid black;
}
 
.toc {
background: #27272E;
border: 1px solid black;
color: white
}
 
.mw-content-ltr .tocnumber {
color: grey
}
}


Строка 1528: Строка 1178:
.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;
}
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/

Текущая версия от 12:20, 23 ноября 2024


/*--------------------------------Блок стилей лора-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------Планеты------------------------------------------------------------------------*/


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

: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;
}

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

.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;
}

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

.custom-item a {
  text-decoration: none;
  color: var(--text-color);
  transition: color var(--transition-duration);
  display: block;
  width: 100%;
  height: 100%;
}

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

.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);
}

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

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

  .custom-item {
    height: auto;
  }

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

.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;
  position: relative;
}

.custom-item a {
  text-decoration: none;
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: color var(--transition-duration);
}

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

.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;
  position: relative;
}

.custom-item a {
  text-decoration: none;
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: color var(--transition-duration);
}

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

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


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



/*------------------------------------------------Блок вики-----------------------------------------------------------------------------*/
/*Стиль 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);
  }
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/