MediaWiki:Vector.css

来自Fear and Hunger Wiki
跳转到导航 跳转到搜索

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
/*******************************************************************************
 *                                                                             *
 *                                  Vector.CSS                                 *
 *                                                                             *
 *******************************************************************************/
/*
 * This page of Css is modified from the Terraria Wiki.
@import url(https://terraria.wiki.gg/load.php?lang=en&modules=site.styles&only=styles&skin=common.css);
 *
 * Please do not edit this page directly!
 *
 *
 * For a basic introduction to styling with CSS, see https://www.mediawiki.org/wiki/Manual:CSS
 */
 :root {
  --layout-sidebar-width: 188px; /* width of side navbar, without gap */
  --layout-sidespace: 24px; /* whitespace width on most left and most right */
  --layout-content-width: minmax(0,1fr);
  --layout-box-gap-x: 12px;
  --layout-box-gap-y: 12px;
  --layout-logo-scale: 1;
  --layout-logo-width: calc(var(--theme-site-logo-width) * var(--layout-logo-scale));
  --layout-logo-height: calc(var(--theme-site-logo-height) * var(--layout-logo-scale));
  --layout-box-padding: 6px;
  --layout-padding-x: 24px;
  --layout-padding-y: 16px;
  --layout-gap: 6px;
  --layout-gap-l: 12px;
  --layout-dropdown-item-padding-x: 12px;
  --layout-dropdown-item-padding-y: 6px;
  --font-size: 14px;
  --line-height: 24px;
  --font-size-s: 12px;
  --line-height-s: 20px;
  --font-size-l: 16px;
  --line-height-l: 24px;
  --font-size-xs: 10px;
  --line-height-xs: 16px;
  /* https://www.iconfinder.com/icons/7422432/wikipedia_wiki_encyclopedia_knowledge_education_icon */
  --icon-wiki: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Wikipedia'%3E%3Cpath d='M32.59,12.32a.46.46,0,0,1-.08.25.26.26,0,0,1-.19.11,2.34,2.34,0,0,0-1.35.53,5,5,0,0,0-1.09,1.73L24.16,27.82c0,.12-.14.18-.31.18a.33.33,0,0,1-.31-.18l-3.21-6.7-3.69,6.7a.34.34,0,0,1-.31.18.34.34,0,0,1-.33-.18L10.39,14.94a4.37,4.37,0,0,0-1.11-1.67,3,3,0,0,0-1.63-.59.19.19,0,0,1-.16-.1.29.29,0,0,1-.08-.22c0-.21.06-.31.18-.31.5,0,1,0,1.57.07s1,.07,1.43.07,1,0,1.61-.07,1.23-.07,1.73-.07c.12,0,.18.1.18.31s0,.32-.11.32a2.09,2.09,0,0,0-1.18.38,1,1,0,0,0-.44.85,1.72,1.72,0,0,0,.18.67L17.2,25.06l2.64-5-2.46-5.15a6.87,6.87,0,0,0-1.08-1.78A2.25,2.25,0,0,0,15,12.68a.17.17,0,0,1-.15-.1.33.33,0,0,1-.08-.22c0-.21.05-.31.16-.31a11.78,11.78,0,0,1,1.38.07,12.87,12.87,0,0,0,1.29.07c.45,0,.92,0,1.42-.07s1-.07,1.52-.07c.12,0,.18.1.18.31s0,.32-.11.32c-1,.07-1.5.35-1.5.85a2.8,2.8,0,0,0,.35,1l1.62,3.3,1.62-3A2.43,2.43,0,0,0,23,13.78c0-.69-.5-1.06-1.5-1.1-.09,0-.13-.11-.13-.32a.42.42,0,0,1,.06-.21c.05-.07.09-.1.14-.1.36,0,.8,0,1.32.07s.91.07,1.23.07.58,0,1-.06,1.05-.08,1.43-.08c.09,0,.13.09.13.27s-.08.36-.24.36a2.81,2.81,0,0,0-1.41.48,6.12,6.12,0,0,0-1.33,1.78l-2.15,4,2.91,5.94,4.31-10a2.64,2.64,0,0,0,.22-1c0-.73-.5-1.12-1.5-1.16-.09,0-.14-.11-.14-.32s.07-.31.21-.31c.36,0,.8,0,1.3.07s.85.07,1.16.07.71,0,1.14-.07a11.09,11.09,0,0,1,1.22-.07Q32.59,12.05,32.59,12.32Z'/%3E%3C/g%3E%3C/svg%3E");
  /* https://www.iconfinder.com/icons/8678406/brush_paint_painting_icon */
  --icon-brush: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.456 9.678l-.142-.142a5.475 5.475 0 0 0-2.39-1.349c-2.907-.778-5.699.869-6.492 3.83-.043.16-.066.34-.104.791-.154 1.87-.594 3.265-1.8 4.68 2.26.888 4.938 1.514 6.974 1.514a5.505 5.505 0 0 0 5.31-4.078 5.497 5.497 0 0 0-1.356-5.246zM13.29 6.216l4.939-3.841a1 1 0 0 1 1.32.082l2.995 2.994a1 1 0 0 1 .082 1.321l-3.84 4.938a7.505 7.505 0 0 1-7.283 9.292C8 21.002 3.5 19.5 1 18c3.98-3 3.047-4.81 3.5-6.5 1.058-3.95 4.842-6.257 8.789-5.284zm3.413 1.879c.065.063.13.128.193.194l1.135 1.134 2.475-3.182-1.746-1.746-3.182 2.475 1.125 1.125z'/%3E%3C/g%3E%3C/svg%3E");
  /* icons below are from https://tabler-icons.io/ */
  --icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E");
  --icon-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-file' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'%3E%3C/path%3E%3Cpath d='M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z'%3E%3C/path%3E%3C/svg%3E");
  --icon-star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-star-filled' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z' stroke-width='0' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  --icon-star-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-star' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z'%3E%3C/path%3E%3C/svg%3E");
  --icon-talk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-messages' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10'%3E%3C/path%3E%3Cpath d='M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2'%3E%3C/path%3E%3C/svg%3E");
  --icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-eye' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 12m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'%3E%3C/path%3E%3Cpath d='M22 12c-2.667 4.667 -6 7 -10 7s-7.333 -2.333 -10 -7c2.667 -4.667 6 -7 10 -7s7.333 2.333 10 7'%3E%3C/path%3E%3C/svg%3E");
  --icon-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-edit' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1'%3E%3C/path%3E%3Cpath d='M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z'%3E%3C/path%3E%3Cpath d='M16 5l3 3'%3E%3C/path%3E%3C/svg%3E");
  --icon-pencil-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-pencil-plus' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M8 20l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4h4z'%3E%3C/path%3E%3Cpath d='M13.5 6.5l4 4'%3E%3C/path%3E%3Cpath d='M16 18h4m-2 -2v4'%3E%3C/path%3E%3C/svg%3E");
  --icon-pencil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icons-tabler-outline icon-tabler-pencil' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4'%3E%3C/path%3E%3Cpath d='M13.5 6.5l4 4'%3E%3C/path%3E%3C/svg%3E");
  --icon-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-code' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M7 8l-4 4l4 4'%3E%3C/path%3E%3Cpath d='M17 8l4 4l-4 4'%3E%3C/path%3E%3Cpath d='M14 4l-4 16'%3E%3C/path%3E%3C/svg%3E");
  --icon-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-world' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'%3E%3C/path%3E%3Cpath d='M3.6 9l16.8 0'%3E%3C/path%3E%3Cpath d='M3.6 15l16.8 0'%3E%3C/path%3E%3Cpath d='M11.5 3a17 17 0 0 0 0 18'%3E%3C/path%3E%3Cpath d='M12.5 3a17 17 0 0 1 0 18'%3E%3C/path%3E%3C/svg%3E");
  --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-search' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0'%3E%3C/path%3E%3Cpath d='M21 21l-6 -6'%3E%3C/path%3E%3C/svg%3E");
  --icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-history' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 8l0 4l2 2'%3E%3C/path%3E%3Cpath d='M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5'%3E%3C/path%3E%3C/svg%3E");
  --icon-jigsaw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-puzzle' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 7h3a1 1 0 0 0 1 -1v-1a2 2 0 0 1 4 0v1a1 1 0 0 0 1 1h3a1 1 0 0 1 1 1v3a1 1 0 0 0 1 1h1a2 2 0 0 1 0 4h-1a1 1 0 0 0 -1 1v3a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-1a2 2 0 0 0 -4 0v1a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h1a2 2 0 0 0 0 -4h-1a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1'%3E%3C/path%3E%3C/svg%3E");
  --icon-more: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-dots-vertical' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0'%3E%3C/path%3E%3Cpath d='M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0'%3E%3C/path%3E%3Cpath d='M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0'%3E%3C/path%3E%3C/svg%3E");
  --icon-sidebar-collapse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-layout-sidebar-left-collapse' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z'%3E%3C/path%3E%3Cpath d='M9 4v16'%3E%3C/path%3E%3Cpath d='M15 10l-2 2l2 2'%3E%3C/path%3E%3C/svg%3E");
  --icon-sidebar-expand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-layout-sidebar-left-expand' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z'%3E%3C/path%3E%3Cpath d='M9 4v16'%3E%3C/path%3E%3Cpath d='M14 10l2 2l-2 2'%3E%3C/path%3E%3C/svg%3E");
  --icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-user-circle' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'%3E%3C/path%3E%3Cpath d='M12 10m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'%3E%3C/path%3E%3Cpath d='M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855'%3E%3C/path%3E%3C/svg%3E");
  --icon-arrow-bar-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-arrow-bar-right' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M20 12l-10 0'%3E%3C/path%3E%3Cpath d='M20 12l-4 4'%3E%3C/path%3E%3Cpath d='M20 12l-4 -4'%3E%3C/path%3E%3Cpath d='M4 4l0 16'%3E%3C/path%3E%3C/svg%3E");
  --icon-language: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-language' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 5h7'%3E%3C/path%3E%3Cpath d='M9 3v2c0 4.418 -2.239 8 -5 8'%3E%3C/path%3E%3Cpath d='M5 9c0 2.144 2.952 3.908 6.7 4'%3E%3C/path%3E%3Cpath d='M12 20l4 -9l4 9'%3E%3C/path%3E%3Cpath d='M19.1 18h-6.2'%3E%3C/path%3E%3C/svg%3E");
  --icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-category-2' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M14 4h6v6h-6z'%3E%3C/path%3E%3Cpath d='M4 14h6v6h-6z'%3E%3C/path%3E%3Cpath d='M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'%3E%3C/path%3E%3Cpath d='M7 7m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'%3E%3C/path%3E%3C/svg%3E");
  --icon-legacy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-letter-l' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M7 4v16h10'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (min-width: 2472px) {
  :root {
    --layout-sidespace: minmax(0,1fr); /* whitespace width on most left and most right */
    --layout-content-width: 2200px;
  }
}

/***********************************************************************************************************
 * css reset for browser default rules and MediaWiki internal rules
 ***********************************************************************************************************/
* {
  outline: 0;
}

table {
  display: table;
  white-space: unset; /* be set to `nowrap` in MW internal css */
}

html {
  font-size: 16px; /* reset rem size */
}

body {
  overflow-y: unset;
}

body, code {
  background: none;
}

pre {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  border: 0 solid transparent;
}

/***********************************************************************************************************
 * css for wiki.gg top bar and footer bar
 ***********************************************************************************************************/
/********* wiki.gg header *********/
header#wikigg-header {
  z-index: 9999;
}
header#wikigg-header * {
  font-size: 14px;
  line-height: 24px;
}
header#wikigg-header img {
  box-sizing: content-box;
}
header#wikigg-header #p-personal {
  height: 100%;
}
header#wikigg-header #p-personal .body {
  height: 100%;
}
header#wikigg-header #p-personal .body > ul {
  white-space: nowrap; /* for "log out" */
  height: 100%;
  gap: 12px;
}
header#wikigg-header #p-personal .body > ul > li:active {
  background: #0b1040;
}
header#wikigg-header #p-personal #pt-anonuserpage, header#wikigg-header #p-personal #pt-tmpuserpage, header#wikigg-header #p-personal #pt-userpage a {
  padding: 0;
  background: none;
  display: flex;
  align-items: center;
}
header#wikigg-header #p-personal #pt-anonuserpage::before, header#wikigg-header #p-personal #pt-tmpuserpage::before, header#wikigg-header #p-personal #pt-userpage a::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%2354595d'%3E%3Cpath d='M10 11c-5.92 0-8 3-8 5v3h16v-3c0-2-2.08-5-8-5z'/%3E%3Ccircle cx='10' cy='5.5' r='4.5'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: #666;
  margin: 0 3px 0 0;
}

/* header responsive */
@media screen and (max-width: 961px) {
  header#wikigg-header.no-session > #p-personal {
    flex: unset;
    position: absolute;
    right: 0;
  }
  header#wikigg-header #p-personal {
    position: relative;
    box-sizing: content-box;
    padding-right: 0;
    margin-right: 0;
  }
  header#wikigg-header #p-personal .body {
    position: absolute;
    right: 0;
    top: var(--wikigg-header-height);
    height: auto;
    background: #000538;
    border-radius: 0 0 6px 6px;
    transition: opacity 0.1s;
  }
  header#wikigg-header #p-personal .body > ul {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }
  header#wikigg-header #p-personal .body > ul li {
    transition: background 0.3s;
    border-radius: 4px;
  }
  header#wikigg-header #p-personal .body > ul a {
    display: block;
    padding: 4px 6px;
    text-decoration: none;
  }
  header#wikigg-header #p-personal #pt-anonuserpage, header#wikigg-header #p-personal #pt-tmpuserpage, header#wikigg-header #p-personal #pt-userpage a {
    padding: 4px 6px;
  }
  header#wikigg-header .mobile-menu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  header#wikigg-header .mobile-menu .menu-icon {
    display: block;
    margin: 0;
    cursor: pointer;
  }
  header#wikigg-header .mobile-menu .menu-icon * {
    display: none;
  }
  header#wikigg-header .mobile-menu .menu-icon::after {
    content: "";
    display: block;
    pointer-events: none;
    width: var(--wikigg-header-height);
    height: var(--wikigg-header-height);
    --mask: var(--icon-user) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 19px 19px;
    mask-size: 19px 19px;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: #fff;
  }
  /* collapsed */
  header#wikigg-header #p-personal .body > ul {
    padding: 0;
  }
  header#wikigg-header #p-personal .body > ul > li {
    display: none;
  }
  /* expanded */
  header#wikigg-header #mobile-toggle:not(:checked) ~ #p-personal .body > ul {
    padding: 4px;
  }
  header#wikigg-header #mobile-toggle:not(:checked) ~ #p-personal .body > ul > li {
    display: block;
  }
  header#wikigg-header .mobile-menu:hover .menu-icon,
  header#wikigg-header #mobile-toggle:not(:checked) ~ .mobile-menu .menu-icon {
    background: rgba(255, 255, 255, 0.25);
  }
  header#wikigg-header #p-personal ul > li a.mw-echo-notifications-badge {
    text-indent: 0;
    opacity: 1;
    width: auto;
    background-image: none;
    top: unset;
    height: unset;
    filter: unset;
  }
  #pt-notifications-alert .mw-echo-notifications-badge::after {
    display: none;
  }
}
/* reset */
@media screen and (max-width: 961px) {
  div.mobile-header {
    text-align: unset;
  }
  #mobile-toggle:checked ~ #p-personal {
    display: block;
  }
  header#wikigg-header #p-personal {
    top: unset;
    width: auto;
    background-color: unset;
    padding: unset;
  }
  header#wikigg-header #p-personal ul {
    font-size: inherit;
  }
  header#wikigg-header #p-personal ul > li {
    width: unset;
    text-align: unset;
    margin: unset;
  }
  header#wikigg-header #p-personal ul > li a:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
@media screen and (max-width: 480px) {
  header#wikigg-header {
    flex-direction: unset;
  }
}
/********* wiki.gg footer *********/
footer#wikigg-footer .footer-right, footer#wikigg-footer .footer-left {
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 479px) {
  footer#wikigg-footer .footer-right, footer#wikigg-footer .footer-left {
    width: auto;
  }
}
@media screen and (max-width: 359px) {
  footer#wikigg-footer .footer-middle {
    /* hide wiki.gg logo to make room to avoid text wrapping */
    display: none;
  }
}

/********* Extension:ThemeToggle *********/
header#wikigg-header #p-personal li#pt-themes {
  white-space: nowrap;
  line-height: unset; /* reset */
  height: var(--wikigg-header-height);
  border-right: 1px solid #404040;
  padding-left: 12px;
  padding-right: 12px;
}
header#wikigg-header #p-personal li#pt-themes:hover, header#wikigg-header #p-personal li#pt-themes:active {
  background: unset;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-label {
  padding: 0;
  margin: 0;
  background: none;
  align-items: flex-start;
  justify-content: center;
  cursor: pointer;
  height: 100%;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-label > span:first-child {
  color: #bbb;
  font-size: 10px;
  line-height: 12px;
  margin: 0;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-label > span:last-child {
  line-height: 18px;
  margin: 0;
  display: flex;
  align-items: center;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-label > span:last-child::after {
  all: unset;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: #bbb;
  margin: 0 0 0 3px;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-checkbox {
  display: none;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-checkbox:checked + #pt-themes-label::after {
  transform: scaleY(-1);
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup {
  border: 0;
  padding: 0;
  width: auto;
  min-width: 100%;
  left: 0;
  top: var(--wikigg-header-height);
  transform: none;
  font-size: inherit; /* reset */
  line-height: inherit; /* reset */
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup::before {
  display: none;
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul {
  padding: 6px;
  gap: 2px;
  border: 0;
  background: #000538; /* same as top bar */
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul li {
  transition: background 0.3s;
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul li:first-child {
  padding: 0 6px;
  font-size: 12px;
  line-height: 20px;
  color: #bbb;
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul a {
  padding: 2px 6px;
  font-size: inherit;
}
@media screen and (max-width: 961px) {
  header#wikigg-header #p-personal li#pt-themes {
    border-right: 0;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    float: none;
    position: absolute;
    top: calc(0px - var(--wikigg-header-height));
    right: var(--wikigg-header-height);
    /* Disable hover-to-show for styleToggle menu, keep click-to-show only */
  }
  header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup {
    left: auto;
    right: -1px;
    z-index: 1;
  }
  header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul li:not(#pt-themes):hover {
    background: rgba(255, 255, 255, 0.25);
  }
  header#wikigg-header #p-personal li#pt-themes #pt-themes-label span, header#wikigg-header #p-personal li#pt-themes #pt-themes-label span:last-child {
    display: none;
  }
  header#wikigg-header #p-personal li#pt-themes #pt-themes-label::after {
    content: "";
    display: block;
    --mask: var(--icon-brush) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 19px 19px;
    mask-size: 19px 19px;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: #fff;
    width: var(--wikigg-header-height);
    height: var(--wikigg-header-height);
    margin: 0;
  }
  header#wikigg-header #p-personal li#pt-themes #pt-themes-checkbox:checked + #pt-themes-label::after {
    transform: none;
  }
  header#wikigg-header #p-personal li#pt-themes:hover .ext-themetoggle-popup {
    display: none;
  }
  header#wikigg-header #p-personal li#pt-themes > input[type=checkbox]:checked ~ .ext-themetoggle-popup {
    display: block;
  }
  header#wikigg-header #p-personal li#pt-themes #pt-themes-label:hover,
  header#wikigg-header #p-personal li#pt-themes .vector-menu-checkbox:checked ~ #pt-themes-label {
    background: rgba(255, 255, 255, 0.25);
  }
}


/***********************************************************************************************************
 * base css styles for both interface and content box: font, color, etc.
 ***********************************************************************************************************/
/** Font **/
html, body {
  font-family: Helvetica, Arial, sans-serif;
  color: var(--theme-text-color);
}

/* Text color */
#content {
  color: var(--theme-text-color);
}

html {
  background: var(--theme-site-background);
  /* always show scroll bar for short page.
   * By doing this page background size won't change when expand/collapse sidebar sections.
   */
  overflow-y: scroll;
}

body {
  font-size: var(--font-size);
  line-height: var(--line-height);
}

ul, ol {
  margin: 2px 0 2px 1.5em;
}

ul {
  list-style-image: none;
}

li {
  margin: 0 0 2px 0;
}

small {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
}

sup, sub {
  font-size: var(--font-size-s);
}

/* Code styling, overriding styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#164
 * (not sure about the purpose of ".mw-code", it only seems to be used on very
 * long Lua pages like [[Module:Exclusive/data]])
 * (looks like ".mw-code" can also be used manually on pages to mimic <pre>
 * styling while still respecting wikicode; see [[Help:Displaying code text]]) */
pre, code, .mw-code {
  color: var(--theme-text-color);
  border: 1px solid var(--theme-box-border-color-light);
}

pre, .mw-code {
  background-color: var(--theme-box-background);
}

/* Break really long words when they overflow to the next line.
 * By default this is only applied to pre and .mw-code, not code:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#177 */
code {
  word-wrap: break-word;
}

fieldset {
  border-width: 2px;
  border-color: var(--theme-border-color);
}

/** link color **/
/* Self-links aren't real links, they're not clickable.
 * Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
 * We should not use :not(.selflink) since it increases the priority and make it is difficult to override
 * link styles for certain elements (e.g. in wiki.gg header).
 */
a,
a.selflink:hover, a.selflink:active {
  text-decoration: none;
  color: var(--theme-link-color);
}

a:visited {
  color: var(--theme-link-color-visited);
}

a:hover, a:active {
  text-decoration: underline;
  color: var(--theme-link-color-hover);
}

/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
  color: var(--theme-link-color-redlink);
}

/* Blockquotes, overriding styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/skins/Vector/+/refs/heads/master/resources/common/typography.less */
.vector-body blockquote {
  border-left-color: var(--oouihelper--themerelated-lighter-transparent);
  padding-left: 24px;
}

/*********************************************************************************************************/
input, button {
  color: var(--theme-control-text-color);
  caret-color: var(--theme-text-color);
}

input[type=submit] {
  color: var(--theme-control-text-color);
}

::placeholder {
  color: var(--theme-text-color-placeholder);
}

/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  color: var(--theme-link-color);
}

/* "Note text" color */
.note-text {
  color: var(--theme-text-color-note);
}

.pixel img, .pixel,
#mw-imagepage-section-filehistory img {
  image-rendering: pixelated; /*for chrome*/
  image-rendering: crisp-edges; /*for firefox*/
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#230 */
.small {
  font-size: 85%;
}

.fullwidth, .full-width {
  width: 100%;
}

.nowrap {
  white-space: nowrap;
}

/* The default ".center" class has a "width:100%" style, see here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#219
 * We don't always want that, so we're using a different, new class name. */
.aligncenter,
.align-center {
  text-align: center;
}

.alignleft,
.align-left {
  text-align: left;
}

.alignright,
.align-right {
  text-align: right;
}

/* clear fix for float block */
.clearfix {
  *zoom: 1;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* floating */
.float-right {
  float: right;
  margin: 0 0 var(--layout-gap) var(--layout-gap);
}

.float-left {
  float: left;
  margin: 0 var(--layout-gap) var(--layout-gap) 0;
}

/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
  display: inline;
}

/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
  display: none;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

/* Theme-aware color for icons (black for light themes, white for dark themes) */
.blackwhite-icon {
  filter: var(--ooui--icon-normal-filter);
}

/* Invert for dark theme -- deprecated, please use ".blackwhite-icon" */
.dark-invert {
  filter: invert(1);
}

/* Invert class */
.invert {
  filter: invert(1);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#55 */
hr {
  height: 0;
  background: none;
  border-top: 1px solid var(--theme-hr-color-top);
  border-bottom: 1px solid var(--theme-hr-color-bottom);
  margin: 4px 0;
}
hr.space {
  height: 4px;
  background: none;
  border: 0;
}
hr.incell-border {
  /* border inside a table cell */
  margin: 0.7em 0;
  background-color: var(--theme-box-border-color);
}

.page-content .vertical-align-top * {
  vertical-align: top;
}
.page-content .vertical-align-bottom * {
  vertical-align: bottom;
}

/***********************************************************************************************************
 * interface layout and styles for widgets outside of content box
 ***********************************************************************************************************/
/**** Main Layout START ***********************************************************/
/**
 * Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
 */
html, body {
  min-height: 100%;
}

html {
  height: 100%;
  scroll-padding-top: 100px; /* scroll offset */
}

body {
  height: auto;
}

/*** main grid container ***/
body {
  /* grid */
  display: grid;
  grid-template-columns: [body-left] var(--layout-sidespace) [aside-left] var(--layout-sidebar-width) [aside-right nav-left content-left footer-left] var(--layout-content-width) [nav-right content-right footer-right] var(--layout-sidespace) [body-right];
  grid-template-rows: [body-start topbar-start] auto [topbar-end page-start] var(--layout-box-gap-y) [logo-start] var(--layout-logo-height) [logo-end] var(--layout-box-gap-y) [nav-start aside-start] auto [nav-end content-start] auto [content-end footer-start] auto [footer-end] minmax(0, 1fr) [aside-end] var(--layout-box-gap-y) [page-end footerbar-start] auto [footerbar-end body-end];
  gap: 0 var(--layout-box-gap-x);
}

/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
 * div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
 */
body > .content-wrapper,
#mw-navigation {
  display: contents;
}

/** unused, hide them **/
#mw-navigation > h2 {
  display: none;
}

/** wiki.gg header **/
header#wikigg-header {
  position: sticky;
  grid-column: body-left/body-right;
  grid-row: topbar-start/topbar-end;
}

/** side nav bar **/
#mw-panel {
  grid-column: aside-left/aside-right;
  grid-row: aside-start/aside-end;
  float: none;
  width: unset;
  padding: 0;
}

/** nav **/
#mw-head, #mw-head-base {
  grid-column: nav-left/nav-right;
  grid-row: nav-start/nav-end;
}

/** content **/
.mw-body {
  grid-column: content-left/content-right;
  grid-row: content-start/content-end;
}

/* For some pages such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
  grid-column: body-left/body-right;
  grid-row: page-start/page-end;
}

/** #footer: content footer **/
#footer {
  grid-column: footer-left/footer-right;
  grid-row: footer-start/footer-end;
  margin: 0;
  z-index: 0;
}

/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
  grid-column: content-left/content-right;
  grid-row: nav-start/footer-end;
  height: 100%;
}

/** wiki.gg footer bar **/
body > footer {
  grid-column: body-left/body-right;
  grid-row: footerbar-start/footerbar-end;
}

/*** logo block. It is absolute position ***/
#p-logo {
  position: absolute;
  width: 100%;
  height: var(--layout-logo-height);
  left: 0;
  top: calc(var(--wikigg-header-height) + var(--layout-box-gap-y));
  background: var(--theme-site-logo-image) center center/var(--layout-logo-width) auto no-repeat;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: var(--theme-site-logo-filter);
}
#p-logo .mw-wiki-logo {
  width: var(--theme-site-logo-width);
  height: var(--theme-site-logo-height);
  margin: auto;
  /* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
   * I still don't know why, but move background to #p-logo can avoid this issue.
   */
  background: none; /* logo flicker fix */
}

/**** Main Layout END ***********************************************************/

/********* side panel START *********/
#mw-panel, #mw-panel * {
  box-sizing: border-box;
}

#mw-panel {
  --list-body-font-size: 14px;
  --list-body-padding-x: 6px;
  --list-body-padding-y: 6px;
  display: flex;
  flex-direction: column;
  gap: var(--layout-box-gap-y) var(--layout-box-gap-x);
}
#mw-panel #t-print {
  /* hide the "Printable version" link. */
  display: none;
}
#mw-panel a:not(:focus) {
  /* remove the underline from links, unless the links are focused (accessibility: focused links must be distinguishable in some way) */
  text-decoration: none;
}
#mw-panel .menu-toggle {
  display: none;
}
#mw-panel .portal {
  /* section box */
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  border-radius: var(--theme-widget-border-radius);
  box-shadow: var(--theme-widget-shadow);
  background: var(--theme-section-background);
  margin: 0;
  padding: 0;
}
#mw-panel .portal .vector-menu-heading {
  /* section heading */
  border-radius: var(--theme-widget-border-radius) var(--theme-widget-border-radius) 0 0;
  background: var(--theme-heading-background);
  margin: 0;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--theme-heading-color);
}
#mw-panel .portal .vector-menu-heading::after {
  content: "";
  display: block;
  pointer-events: none;
  width: 14px;
  height: 14px;
  margin-top: 1px; /* offset */
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color);
  transform: scaleY(-1);
}
.client-nojs #mw-panel .portal .vector-menu-heading {
  /* the cursor should not be pointer if JavaScript is disabled
   * (because the heading can't be clicked in that case); see also
   * https://www.mediawiki.org/wiki/Manual:Coding_conventions/CSS#.client-js_and_.client-nojs */
  cursor: unset;
}
.client-nojs #mw-panel .portal .vector-menu-heading::after {
  /* don't display the arrow if JavaScript is disabled (because
   * the heading can't be collapsed in that case); see also
   * https://www.mediawiki.org/wiki/Manual:Coding_conventions/CSS#.client-js_and_.client-nojs */
  display: none;
}
#mw-panel .portal:hover .vector-menu-heading::after {
  background-color: var(--theme-icon-color-hover);
}
#mw-panel .portal.collapsed .vector-menu-heading::after {
  transform: none;
}
#mw-panel #p-logo + .portal {
  /* first section */
  position: relative; /* for the "grass" */
}
#mw-panel #p-logo + .portal .vector-menu-heading { /* show the heading of first section */
  display: flex;
}
#mw-panel #p-logo + .portal::before { /* the "grass" */
  content: "";
  display: block;
  box-sizing: content-box;
  margin: 0;
  width: 100%;
  height: var(--theme-top-background-height);
  background: var(--theme-top-background);
  pointer-events: none;
  position: absolute;
  top: var(--theme-top-background-offset);
  padding: 0 1px; /* compensate .portal border width */
  margin-top: -1px; /* compensate .portal border width */
  left: -1px;
}
#mw-panel .portal .body {
  /* list body */
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}
#mw-panel .portal .body::before {
  /* line between header and body */
  content: "";
  display: block;
  pointer-events: none;
  height: 0;
  border-top: 1px solid var(--theme-hr-color-top);
  border-bottom: 1px solid var(--theme-hr-color-bottom);
}
#mw-panel .portal .body ul {
  padding: 4px;
}
#mw-panel .portal .body li {
  margin: 0;
  padding: 0;
  font-size: var(--list-body-font-size);
  line-height: calc(var(--list-body-font-size) + 2px);
  border-radius: calc(var(--theme-widget-border-radius) - 2px);
  transition: background 0.3s;
}
#mw-panel .portal .body li:hover {
  background: var(--theme-highlight-background);
}
#mw-panel .portal .body li a {
  display: block;
  padding: var(--list-body-padding-y) var(--list-body-padding-x);
  color: var(--theme-link-color);
}
#mw-panel .portal .body li a:visited {
  color: var(--theme-link-color-visited);
}
#mw-panel .portal .body li a:hover {
  color: var(--theme-link-color-hover);
}
#mw-panel .portal .body li a.feedlink {
  /* "Atom" RSS Feed */
  text-indent: calc(var(--list-body-font-size) + 2px);
  background-position: var(--list-body-padding-x) center; /* align icon with other text */
}

/********* side panel END *********/

/********* main content box *********/
/****** #mw-head (navbar) ******/
/* reset */
#mw-head * {
  float: unset;
  font-size: unset;
  line-height: unset;
  box-sizing: border-box;
}

/* tabs layout */
#mw-head {
  --layout-padding: 12px;
  --layout-gap: 6px;
  --layout-content-size-toggle-gap-left: 4px;
  --layout-content-size-toggle-gap-right: 5px;
  --tab-padding-x: 12px;
  --tab-padding-y: 4px;
  --icon-size: 1em;
  --icon-margin: 3px;
  top: unset; /* reset for under 720/960px */
  box-sizing: border-box;
  padding: var(--layout-padding) 0 0 0;
  background: var(--theme-background);
  border-radius: var(--theme-widget-border-radius) var(--theme-widget-border-radius) 0 0;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#mw-head #left-navigation, #mw-head #right-navigation {
  float: none;
  flex: 1 1 auto;
  margin: 0;
  display: flex;
  align-items: stretch;
}
#mw-head #left-navigation::before, #mw-head #left-navigation::after, #mw-head #right-navigation::before, #mw-head #right-navigation::after {
  content: "";
  display: block;
  border-bottom: 1px solid var(--theme-border-bottom-color);
  background: var(--theme-background-shadow);
}
#mw-head #nav-content-size-toggle {
  flex: 0 0 auto;
}
#mw-head #left-navigation {
  justify-content: flex-start;
}
#mw-head #right-navigation {
  justify-content: flex-end;
}
#mw-head #left-navigation::before {
  flex: 0 0 calc(var(--layout-content-size-toggle-gap-left) + 22px + var(--layout-content-size-toggle-gap-right)); /* for sidebar toggle button */
}
#mw-head #right-navigation::after {
  flex: 0 0 calc(var(--layout-padding) - var(--layout-gap)); /* last item of #right-navigation has margin-right:var(--layout-gap) */
}
#mw-head #left-navigation::after, #mw-head #right-navigation::before {
  flex: 1 1 auto;
}

/*** tabs of navbar ***/
/* reset */
#mw-head .vector-menu,
#mw-head .vector-menu * {
  background: none;
}

/* tabs list */
#mw-head .vector-menu-tabs {
  height: unset;
  padding: unset;
}
#mw-head .vector-menu-tabs .vector-menu-content-list {
  display: flex;
  align-items: stretch;
}

/* tab */
#mw-head {
  --theme-tab-border-radius: var(--theme-widget-border-radius);
  --theme-tab-border-style: solid;
  --theme-tab-border-left-width: 1px;
  --theme-tab-border-right-width: 1px;
  --theme-tab-border-top-width: 1px;
  --theme-tab-border-bottom-width: 1px;
  --theme-tab-border-width: var(--theme-tab-border-top-width) var(--theme-tab-border-right-width) var(--theme-tab-border-bottom-width) var(--theme-tab-border-left-width);
  --theme-tab-border-bottom-color: var(--theme-border-bottom-color);
  --theme-tab-border-bottom: var(--theme-tab-border-style) var(--theme-tab-border-bottom-width) var(--theme-tab-border-bottom-color);
  --theme-tab-border-bottom-selected: var(--theme-tab-border-style) var(--theme-tab-border-bottom-width) transparent;
}
#mw-head .vector-menu-tabs .mw-list-item,
#mw-head .vector-menu-dropdown {
  /* outer box */
  height: auto;
  border-bottom: var(--theme-tab-border-bottom);
  position: relative;
  padding-right: var(--layout-gap); /* make space for gap */
}
#mw-head .vector-menu-tabs .mw-list-item::after,
#mw-head .vector-menu-dropdown::after {
  /* inset shadow */
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: var(--theme-background-shadow);
  position: absolute;
  right: 0;
  bottom: 0;
}
#mw-head .vector-menu-tabs .mw-list-item.icon,
#mw-head .vector-menu-dropdown.icon {
  display: flex;
}
#mw-head .vector-menu-tabs .mw-list-item a,
#mw-head .vector-menu-dropdown .vector-menu-heading {
  /* inner box */
  height: auto;
  margin: 0;
  padding: var(--tab-padding-y) var(--tab-padding-x);
  background: var(--theme-tab-background);
  border-width: var(--theme-tab-border-width);
  border-style: var(--theme-tab-border-style);
  border-color: var(--theme-tab-border-color);
  border-bottom: 0;
  border-radius: var(--theme-tab-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: var(--theme-link-color);
}
#mw-head .vector-menu-tabs .mw-list-item a:hover,
#mw-head .vector-menu-dropdown .vector-menu-heading:hover {
  color: var(--theme-link-color-hover);
}
#mw-head .vector-menu-tabs .mw-list-item a.new,
#mw-head .vector-menu-dropdown .vector-menu-heading.new {
  color: var(--theme-link-color-redlink);
}
#mw-head .vector-menu-tabs .mw-list-item.selected {
  /* outer box: selected */
  background: var(--theme-tab-background-selected);
  border-width: var(--theme-tab-border-width);
  border-style: var(--theme-tab-border-style);
  border-color: var(--theme-tab-border-color-selected);
  border-radius: var(--theme-tab-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
  padding-right: 0;
  margin-right: var(--layout-gap); /* make space for gap */
}
#mw-head .vector-menu-tabs .mw-list-item.selected::after {
  /* gap */
  width: var(--layout-gap);
  right: auto;
  left: 100%;
  margin: 0 0 0 var(--theme-tab-border-left-width); /* left offset */
  border-bottom: var(--theme-tab-border-bottom);
}
#mw-head .vector-menu-tabs .mw-list-item.selected a {
  /* inner box: selected */
  border: 0;
  border-bottom: var(--theme-tab-border-bottom-selected);
  background: none;
  color: #8e6846;
}

/* dropdown menu*/
#mw-head .vector-menu-dropdown .vector-menu-heading {
  /* tab label */
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
}
#mw-head .vector-menu-dropdown .vector-menu-heading::after {
  all: unset;
  /* arrow icon */
  content: "";
  display: block;
  pointer-events: none;
  width: 14px;
  height: 14px;
  margin-top: 1px; /* offset */
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color-link);
}
#mw-head .vector-menu-dropdown:hover .vector-menu-heading::after {
  /* .vector-menu-heading is covered by .vector-menu-checkbox, therefore we can't use .vector-menu-heading:hover::after */
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color-hover);
}
#mw-head .vector-menu-dropdown .vector-menu-content {
  /* dropdown list body */
  border-width: var(--theme-dropdown-border-width);
  border-style: var(--theme-dropdown-border-style);
  border-color: var(--theme-dropdown-border-color);
  border-radius: var(--theme-dropdown-border-radius);
  background: var(--theme-dropdown-background);
  box-shadow: var(--theme-dropdown-shadow);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  left: 0;
  margin-top: 0;
  white-space: nowrap;
  z-index: 999;
}
#mw-head .vector-menu-dropdown .vector-menu-content ul {
  padding: 4px;
}
#mw-head .vector-menu-dropdown .vector-menu-content li {
  border-radius: calc(var(--theme-widget-border-radius) - 2px);
  transition: background 0.3s;
}
#mw-head .vector-menu-dropdown .vector-menu-content li:hover {
  background: var(--theme-highlight-background);
}
#mw-head .vector-menu-dropdown .vector-menu-content li a {
  display: block;
  padding: var(--layout-dropdown-item-padding-y) var(--layout-dropdown-item-padding-x);
  text-decoration: none;
  color: var(--theme-link-color);
}
#mw-head .vector-menu-dropdown .vector-menu-content li a:visited {
  color: var(--theme-link-color-visited);
}
#mw-head .vector-menu-dropdown .vector-menu-content li a:hover {
  color: var(--theme-link-color-hover);
}

/* "more" menu */
#mw-head #right-navigation .vector-menu-dropdown .vector-menu-content {
  left: auto;
  right: var(--layout-gap);
}

/* watch/unwatch star */
#mw-head .vector-menu-tabs .mw-watchlink.icon a {
  --theme-link-color-hover: var(--theme-icon-color-hover);
  width: calc(var(--icon-margin) * 2 + var(--icon-size));
  box-sizing: content-box;
  padding: var(--tab-padding-y);
  color: transparent; /* for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. */
  display: flex;
  align-items: center;
}
#mw-head .vector-menu-tabs .mw-watchlink.icon a::before {
  content: "";
  display: block;
  position: unset;
  background-image: none;
  width: var(--icon-size);
  height: var(--icon-size);
  flex: 0 0 auto;
  margin: var(--icon-margin);
  --mask: var(--icon) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-link-color);
}
#mw-head .vector-menu-tabs .mw-watchlink.icon a:hover::before {
  background-color: var(--theme-link-color-hover);
}
#mw-head .vector-menu-tabs .mw-watchlink.icon a span {
  display: none;
}
#mw-head .vector-menu-tabs .mw-watchlink.icon a::before {
  transform-origin: 50% calc(var(--icon-size) / 2 * 1.125);
}
#mw-head .vector-menu-tabs #ca-watch.icon {
  /* line star */
  --icon: var(--icon-star-empty);
}
#mw-head .vector-menu-tabs #ca-unwatch.icon {
  /* solid star */
  --icon: var(--icon-star-filled);
}


/*** search form  ***/
#mw-head #p-search {
  --theme-border-radius: 2px;
  --theme-background: var(--theme-tab-background);
  --theme-background-active: var(--theme-tab-background-selected);
  --theme-border-color: var(--theme-legacy-search-border-color);
  --theme-border-color-active: var(--theme-legacy-search-border-color-active);
  background: var(--theme-background-shadow);
  border: 0;
  border-bottom: 1px solid var(--theme-border-bottom-color);
  margin: 0;
  padding: 1px var(--layout-gap) 0 2px;
}
#mw-head #p-search > div {
  display: flex;
  align-items: flex-start;
  height: 100%;
}
#mw-head #p-search form {
  margin: 0;
  overflow: hidden;
  width: auto;
  opacity: unset;
  align-self: stretch;
  padding-bottom: var(--layout-gap);
}
#mw-head #p-search #simpleSearch {
  margin: 0;
  width: 50vw;
  max-width: 15em;
  display: flex;
}
#mw-head #p-search .vector-search-box-input {
  height: unset;
  padding: 0 26px 0 4px;
  box-shadow: none;
  caret-color: var(--theme-text-color);
  align-self: stretch;
  border-radius: var(--theme-border-radius);
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-border-color);
  background: var(--theme-background);
  color: var(--theme-text-color);
}
#mw-head #p-search .vector-search-box-input:focus {
  outline: 0;
  border-color: var(--theme-border-color-active);
}
#mw-head #p-search .vector-search-box-input::placeholder {
  color: var(--theme-text-color-note);
}
#mw-head #p-search .mw-searchButton {
  opacity: 0;
}
#mw-head #p-search .searchButton {
  width: 26px;
  min-width: unset;
  opacity: 1;
  background-image: none;
  --mask: var(--icon-search) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 19px 19px;
  mask-size: 19px 19px;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: white;
}
#mw-head #p-search .searchButton:hover {
  background-color: var(--theme-icon-color-hover);
}
#mw-head #p-search .searchButton.mw-fallbackSearchButton {
  opacity: 0;
}

/*** search result suggestions ***/
.suggestions {
  border-width: var(--theme-dropdown-border-width);
  border-style: var(--theme-dropdown-border-style);
  border-color: var(--theme-dropdown-border-color);
  border-radius: var(--theme-dropdown-border-radius);
  background: var(--theme-dropdown-background);
  box-shadow: var(--theme-dropdown-shadow);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
  background: none;
}
.suggestions .suggestions-results {
  border: 0;
  border-bottom: 1px solid var(--theme-border-color);
}
.suggestions .suggestions-results:empty {
  border-bottom: 0;
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-label,
.suggestions .suggestions-special .special-query {
  color: var(--theme-text-color);
}
.suggestions .suggestions-result {
  padding: 1px 4px;
  line-height: unset;
}
.suggestions .suggestions-special {
  margin: 0;
  border: 0;
  line-height: unset;
  padding: 2px 4px 4px;
}
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
  color: var(--theme-text-color);
}
.suggestions .suggestions-result-current {
  background: var(--theme-highlight-background);
}


#nav-content-size-toggle {
  display: none;
}

@media screen and (min-width: 1367px) {
  /*** sidebar toggle ***/
  #nav-content-size-toggle {
    display: flex;
    padding-left: var(--layout-content-size-toggle-gap-left);
    margin-right: calc(0px - var(--layout-content-size-toggle-gap-left) - 22px); /* effective width = 0 */
  }
  #nav-content-size-toggle span {
    align-self: center;
    display: block;
    width: 22px;
    height: 22px;
    cursor: pointer;
    --mask: var(--icon-sidebar-collapse) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: var(--theme-icon-color-link);
  }
  #nav-content-size-toggle span:hover {
    background-color: var(--theme-icon-color-hover);
  }
  .content-size-expanded #nav-content-size-toggle span {
    --mask: var(--icon-sidebar-expand) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: var(--theme-icon-color-link);
  }
  .content-size-expanded #nav-content-size-toggle span:hover {
    background-color: var(--theme-icon-color-hover);
  }
  /* expanded */
  body.content-size-expanded {
    grid-template-columns: [body-left] var(--layout-sidespace) [aside-left aside-right nav-left content-left footer-left] var(--layout-sidebar-width) var(--layout-content-width) [nav-right content-right footer-right] var(--layout-sidespace) [body-right];
  }
  body.content-size-expanded #mw-panel > * {
    display: none;
  }
  body.content-size-expanded #mw-panel #p-logo {
    display: block;
  }
}


/****** main content box ******/
/* font */
.vector-body {
  font-size: inherit; /* reset */
  line-height: inherit;
}

/** layout **/
#content {
  color: inherit;
  padding: 0;
  display: flex;
  flex-direction: column;
  background: var(--theme-background);
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
}

.content-body {
  flex: 1 1 auto;
}
.content-body > main {
  align-self: stretch;
  padding: var(--layout-padding-y) var(--layout-padding-x);
}

#bodyContent {
  display: flex;
  flex-direction: column;
  position: unset;
}

/*** main heading section ***/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/skins/Vector/+/refs/heads/REL1_39/resources/skins.vector.styles.legacy/layouts/screen.less#47 */
.mw-body .firstHeading {
  /* fix scroll-x issue for narrow width */
  overflow: hidden;
}

/* the " < rootpage < page " crumb */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/interface-subtitle.less#6 */
#contentSub,
#contentSub2 {
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  color: var(--theme-text-color-note);
}

/* custom "back-arrows" */
#contentSub .subpages {
  color: transparent;
  line-height: 20px;
  font-size: 0;
}
#contentSub .subpages a {
  font-size: 12px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  padding-left: 4px;
}
#contentSub .subpages a::before {
  content: "";
  display: inline-block;
  height: 4px;
  width: 4px;
  border-color: var(--theme-icon-color);
  border-style: solid;
  border-width: 0 0 2px 2px;
  margin: 0 2px 0 0;
  transform: rotate(45deg);
}
#contentSub::after {
  /* the line between heading section and content body box */
  content: "";
  display: block;
  pointer-events: none;
  height: 0;
  border-top: 1px solid var(--theme-hr-color-top);
  border-bottom: 1px solid var(--theme-hr-color-bottom);
  margin-top: 4px;
  margin-bottom: var(--layout-padding-y);
}

/** content body box **/
#mw-content-text {
  flex: 1 1 auto;
  min-height: 20em;
}

/********* Catlinks *********/
/* "Categories:" box at the bottom of the page */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/interface.category.less */
.catlinks {
  border-color: var(--theme-border-color);
  border-radius: var(--theme-widget-border-radius);
  background: var(--theme-background);
  padding: 6px 12px;
  margin: var(--layout-padding-y) 0 0 0;
}
.catlinks li {
  border-left-color: var(--theme-border-color-accent);
}

/*** ads ***/
div.games-showcase-header {
  margin: 0;
  padding: var(--layout-padding-y) var(--layout-padding-x) 0;
}

div.games-showcase-footer {
  margin: 0;
  padding: 0 var(--layout-padding-x) var(--layout-padding-y);
}

.content-body > .games-showcase-sidebar {
  margin: 0;
  padding: var(--layout-padding-y) 0 0 0;
}

.games-showcase-header img, .games-showcase-footer img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
@media screen and (max-width: 1100px) {
  .games-showcase-header img, .games-showcase-footer img {
    height: auto !important;
    width: 100% !important;
    object-fit: contain;
  }
}

aside.games-showcase-sidebar div.sidebar-showcase {
  padding: 0 var(--layout-padding-x) var(--layout-padding-y) 0;
}

/********* Helplink *********/
/* The help icon on category pages, Special:RecentChanges, etc. */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.helplink/helplink.less */
/* see also interface/mainBox/content/indicators.scss */
/* In the default style, the icon is the background-image of the <a> element.
 * We want to apply a filter to the image only (not the text), so we have to
 * move the image to a new pseudo-element. */
#mw-indicator-mw-helplink a {
  background: none;
  padding-left: 0;
  display: flex;
}

#mw-indicator-mw-helplink a:before {
  content: "";
  background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  padding-left: 25px;
  filter: var(--ooui--icon-normal-filter); /* theme-dependent color of the icon */
}

/********* TablePager *********/
/* Data tables, used on e.g. Special:ListFiles */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.pager.styles/DataTable.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.pager.styles/TablePager.less */
.mw-datatable {
  border-color: var(--oouihelper--borderdark);
}
.mw-datatable td, .mw-datatable th {
  border-color: var(--oouihelper--borderdark);
}
.mw-datatable th {
  background-color: var(--oouihelper--textinput-background-darker);
}
.mw-datatable td {
  background-color: var(--oouihelper--textinput-background);
}
.mw-datatable tr:hover td {
  background-color: var(--oouihelper--textinput-background-lighter);
}

/********* Indicators *********/
/* The section with the little icons on the top right, e.g. the help icon on category pages */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/interface-indicators.less */
.mw-body .mw-indicators {
  z-index: 0;
}

.mw-body .mw-indicator {
  vertical-align: middle;
}


/****** #footer (copyright info) ******/
#footer {
  font-size: 12px;
  line-height: 18px;
  background: var(--theme-background);
  padding: var(--layout-padding-y) var(--layout-padding-y);
  border-radius: 0 0 var(--theme-widget-border-radius) var(--theme-widget-border-radius);
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  box-shadow: var(--theme-inner-shadow);
  position: relative;
  /* grid */
  display: grid;
  grid-template-columns: [l] 1fr 0fr [r];
  grid-template-rows: [t] auto auto [b] auto;
  z-index: 0; /* covered by content */
}
#footer a {
  color: var(--theme-link-color);
}
#footer a:hover {
  color: var(--theme-link-color-hover);
}
#footer ul li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
}
#footer #footer-info {
  display: contents;
}
#footer #footer-icons {
  grid-column: span 1/r;
  grid-row: t/b;
  place-self: end;
}
#footer #footer-info-lastmod {
  grid-column: l/span 1;
  grid-row: t/span 1;
  place-self: start;
  margin-bottom: 1em;
}
#footer #footer-info-copyright {
  grid-column: l/span 1;
  grid-row: span 1/b;
  place-self: end stretch;
  position: relative;
  padding-right: 100px;
}
#footer #footer-info-copyright img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 31px;
  width: auto;
}
#footer #footer-places {
  grid-column: l/span 1;
  grid-row: b/span 1;
}

/* background box for nav+content+#footer */
#mw-page-base {
  box-shadow: var(--theme-widget-shadow);
  border-radius: var(--theme-widget-border-radius);
  background: none;
  z-index: -1;
}

#mw-head, #content, #footer {
  margin: 0;
}

#mw-head {
  border-bottom-width: 0;
}

#content {
  border-top-width: 0;
  border-bottom-width: 0;
}

#footer {
  border-top-width: 0;
}

/* the "grass" for main box */
#mw-head-base {
  margin: 0;
  width: 100%;
  height: var(--theme-top-background-height);
  background: var(--theme-top-background);
  pointer-events: none;
  position: relative;
  top: var(--theme-top-background-offset);
  z-index: 1;
}

/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
  :root {
    --layout-sidespace: 0px; /* whitespace width on most left and most right,must with "px" */
  }
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1366px) {
  /* change layout */
  body {
    grid-template-columns: [body-left] 0 [aside-left nav-left content-left footer-left] var(--layout-content-width) [content-right aside-right nav-right footer-right] 0 [body-right];
    grid-template-rows: [body-start topbar-start] auto [topbar-end page-start] var(--layout-box-gap-y) [logo-start] var(--layout-logo-height) [logo-end] var(--layout-box-gap-y) [aside-start] auto [aside-end] var(--layout-box-gap-y) [nav-start] auto [nav-end content-start] auto [content-end footer-start] auto [footer-end] minmax(var(--layout-box-gap-y), 1fr) [page-end footerbar-start] auto [footerbar-end body-end];
  }
  
  /* re-style navbar */
  #mw-panel {
    flex-direction: row;
    align-items: flex-end;
    align-self: end;
    height: min-content;
    padding: 0 4px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--theme-widget-border-color);
    border-radius: var(--theme-widget-border-radius);
    box-shadow: var(--theme-widget-shadow);
    background: var(--theme-background);
    /* Make #p-logo be positioned relative to #mw-panel. By this way, we can safely apply filter/backdrop-filter on #mw-panel */
    position: relative;
    z-index: 100;
  }
  #mw-panel .portal {
    background: none;
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #mw-panel .portal .vector-menu-heading {
    padding: 12px 8px 9px;
    border: 0;
    border-radius: 0;
    background: none;
  }
  #mw-panel .portal .vector-menu-heading::after {
    transform: scaleY(1); /* normalize arrow direction */
    margin-left: 3px;
  }
  #mw-panel .portal .body {
    display: none !important; /* !important is required, since there is inline-css from sidebar collapse/expand */
    position: absolute;
    left: 0;
    top: 100%;
    width: max-content;
    min-width: 8em;
    border-width: var(--theme-dropdown-border-width);
    border-color: var(--theme-dropdown-border-color);
    border-style: var(--theme-dropdown-border-style);
    border-radius: var(--theme-dropdown-border-radius);
    background: var(--theme-dropdown-background);
    box-shadow: var(--theme-widget-shadow);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  #mw-panel .portal .body::before {
    display: none;
  }
  #mw-panel .portal .body li {
    line-height: unset;
  }
  #mw-panel .portal .body li a {
    padding: 6px 12px;
  }
  #mw-panel .portal.expanded .vector-menu-heading, #mw-panel .portal:hover .vector-menu-heading {
    background: var(--theme-highlight-background);
    border-radius: 0;
  }
  #mw-panel .portal.expanded .vector-menu-heading::after, #mw-panel .portal:hover .vector-menu-heading::after {
    transform: scaleY(-1);
  }
  #mw-panel .portal.expanded .body, #mw-panel .portal:hover .body {
    display: block !important;
  }
  #mw-panel #p-logo + .portal::before {
    /* hide the "grass" for first section */
    display: none;
  }
  #mw-panel::before {
    content: "";
    display: block;
    box-sizing: content-box;
    margin: 0;
    width: 100%;
    height: var(--theme-top-background-height);
    background: var(--theme-top-background);
    pointer-events: none;
    position: absolute;
    top: var(--theme-top-background-offset);
    padding: 0 1px; /* compensate .portal border width */
    margin-top: -1px; /* compensate .portal border width */
    left: -1px;
    z-index: 1;
  }
  
  #mw-head #p-search {
    position: absolute;
    z-index: 101;
    top: -45px;
    background: none;
    border: 0;
    padding: 0 var(--layout-padding) 0 0;
  }
  
  /* remove the "grass" from main box */
  #mw-head-base {
    display: none;
  }
  
  /* no sidebar toggle now. */
  #mw-head #left-navigation::before {
    flex: 0 0 var(--layout-padding);
  }
  
  /* logo: smaller, and position relative to #mw-panel */
  #p-logo {
    background-size: var(--layout-logo-width) auto;
    top: calc(0px - var(--layout-logo-height) - var(--layout-box-gap-y));
  }
  #p-logo .mw-wiki-logo {
    width: var(--layout-logo-width);
    height: var(--layout-logo-height);
  }
  
} /* screen and (max-width: 1366px) */
@media screen and (max-width: 900px) {
  :root {
    --layout-logo-scale: 0.75;
    --layout-box-gap: 6px;
  }
  
  /* change layout */
  body {
    grid-template-columns: [body-left aside-left nav-left content-left footer-left] var(--layout-content-width) [content-right aside-right nav-right footer-right body-right];
  }
  
  #mw-page-base,
  #mw-panel,
  #mw-head, #content, #footer {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  
  /* the "grass" size fix */
  #mw-panel::before {
    padding: 0;
    left: 0;
  }
  
  #mw-panel {
    display: block;
    height: 41px;
  }
  #mw-panel .menu-toggle {
    --mask: var(--icon-category) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 20px 20px;
    mask-size: 20px 20px;
    -webkit-mask-position: center calc(50% + 1px);
    mask-position: center calc(50% + 1px);
    background-color: var(--theme-heading-color);
    cursor: pointer;
    display: block;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin: 9px 12px 6px;
  }
  #mw-panel .portal {
    display: none;
    background: var(--theme-dropdown-background);
    border-radius: 0;
  }
  #mw-panel .portal .vector-menu-heading {
    padding: 0 12px 4px;
    border: 0;
    display: block;
    background: none;
  }
  #mw-panel .portal .vector-menu-heading::after {
    display: none;
  }
  #mw-panel .portal.expanded .vector-menu-heading, #mw-panel .portal:hover .vector-menu-heading {
    background: none;
    color: var(--theme-heading-color);
  }
  #mw-panel .portal .body {
    display: block !important; /* !important is required, since there is inline-css from sidebar collapse/expand */
    position: unset;
    border: 0;
    background: none;
    backdrop-filter: none;
    box-shadow: none;
    padding: 0 0 8px;
    width: 100%;
  }
  #mw-panel .portal .body ul {
    padding: 0 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: unset;
  }
  #mw-panel .portal .body li a {
    padding: 4px 8px;
    white-space: nowrap;
  }
  #mw-panel #p-logo + .portal .vector-menu-heading {
    padding-top: 8px;
  }
  #mw-panel .menu-toggle.expanded ~ .portal {
    display: block;
  }
  #mw-panel #p-lang {
    /* "languages"*/
    display: block;
    justify-content: flex-end;
    position: absolute;
    left: 48px;
    top: 9px;
    background: none;
  }
  #mw-panel #p-lang .vector-menu-heading {
    margin: 0;
    padding: 0;
    width: 24px;
    height: 24px;
  }
  #mw-panel #p-lang .vector-menu-heading span {
    display: none;
  }
  #mw-panel #p-lang .vector-menu-heading::before {
    content: "";
    display: block;
    pointer-events: none;
    --mask: var(--icon-language) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 20px 20px;
    mask-size: 20px 20px;
    -webkit-mask-position: center calc(50% + 1px);
    mask-position: center calc(50% + 1px);
    background-color: var(--theme-heading-color);
    width: 24px;
    height: 24px;
    margin: 0;
  }
  #mw-panel #p-lang .body {
    display: none !important;
    position: absolute;
    left: 0;
    top: 100%;
    width: max-content;
    min-width: 8em;
    border-width: var(--theme-dropdown-border-width);
    border-color: var(--theme-dropdown-border-color);
    border-style: var(--theme-dropdown-border-style);
    border-radius: var(--theme-dropdown-border-radius);
    background: var(--theme-dropdown-background);
    box-shadow: var(--theme-widget-shadow);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 6px;
  }
  #mw-panel #p-lang .body ul {
    display: block;
    padding: 4px 4px 0 4px;
  }
  #mw-panel #p-lang.expanded .body {
    display: block !important;
  }
  
  #mw-head #p-search {
    top: -45px;
  }
  #mw-head #p-search #simpleSearch {
    width: 65vw;
  }
  
  
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
  #content {
    --layout-padding-x: 12px;
    --layout-padding-y: 12px;
  }
  
  /* navbar tabs to icons */
  #mw-head {
    --icon: var(--icon-wiki);
    --icon-size: 18px;
    --icon-margin: 2px;
  }
  #mw-head .vector-menu-tabs .mw-list-item a,
  #mw-head .vector-menu-dropdown .vector-menu-heading {
    --theme-link-color-hover: var(--theme-icon-color-hover);
    width: calc(var(--icon-margin) * 2 + var(--icon-size));
    box-sizing: content-box;
    padding: var(--tab-padding-y);
    color: transparent; /* for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. */
    display: flex;
    align-items: center;
  }
  #mw-head .vector-menu-tabs .mw-list-item a::before,
  #mw-head .vector-menu-dropdown .vector-menu-heading::before {
    content: "";
    display: block;
    position: unset;
    background-image: none;
    width: var(--icon-size);
    height: var(--icon-size);
    flex: 0 0 auto;
    margin: var(--icon-margin);
    --mask: var(--icon) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: var(--theme-link-color);
  }
  #mw-head .vector-menu-tabs .mw-list-item a:hover::before,
  #mw-head .vector-menu-dropdown .vector-menu-heading:hover::before {
    background-color: var(--theme-link-color-hover);
  }
  #mw-head .vector-menu-tabs .mw-list-item a span,
  #mw-head .vector-menu-dropdown .vector-menu-heading span {
    display: none;
  }
  #mw-head .vector-menu-dropdown .vector-menu-heading::after {
    display: none;
  }
  
  #ca-edit {
    --icon: var(--icon-edit);
  }
  
  #ca-view,
  #ca-view-foreign {
    --icon: var(--icon-eye);
  }
  
  #left-navigation li[id^=ca-nstab-] {
    --icon: var(--icon-doc);
  }
  
  #left-navigation #ca-nstab-legacy {
    --icon: var(--icon-legacy);
  }
  
  #ca-history {
    --icon: var(--icon-history);
  }
  
  #ca-talk {
    --icon: var(--icon-talk);
  }
  
  #t-contributions {
    --icon: var(--icon-jigsaw);
  }
  
  #ca-addsection {
    --icon: var(--icon-pencil-plus);
  }
  
  #ca-viewsource {
    --icon: var(--icon-code);
  }
  
  #p-variants {
    --icon: var(--icon-globe);
  }
  
  #p-cactions {
    --icon: var(--icon-more);
  }
  
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
  :root {
    --layout-logo-scale: 0.5;
  }
  
  /* footer */
  #footer #footer-info-lastmod {
    grid-column: l/r;
  }
  #footer #footer-icons {
    float: none;
  }
  #footer #footer-info-copyright {
    grid-column: l/r;
    padding-right: 0;
    padding-bottom: 40px;
  }
  #footer #footer-info-copyright img {
    right: auto;
    left: 0;
  }
  
} /* screen and (max-width:600px) */

/***** Notification area *****/
/* Notification boxes on the right, e.g. after patrolling an edit.
 * Introduction: https://www.mediawiki.org/wiki/Bubble_notifications */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.notification/common.css 
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.notification/default.css */
.mw-notification-area-overlay {
  position: fixed;
  z-index: 9999;
}

.mw-notification-area {
  font-size: 14px;
  line-height: 1.7142857143;
}

.mw-notification {
  color: var(--theme-text-color);
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  border-radius: var(--theme-widget-border-radius);
  box-shadow: var(--theme-widget-shadow);
  background: var(--theme-widget-background);
  transform: none;
}

.mw-notification.mw-notification-type-error {
  border-color: var(--theme-notice-red-border-color);
  color: var(--theme-notice-red-text-color);
}

.mw-notification.mw-notification-type-warn {
  border-color: var(--theme-notice-orange-border-color);
  color: var(--theme-notice-orange-text-color);
}

.mw-notification.mw-notification-type-success {
  border-color: var(--theme-notice-green-border-color);
  color: var(--ooui--messagewidget-success-color);
}

/********* Collapsible elements *********/
/* Documentation of jquery.makeCollapsible:
 * https://www.mediawiki.org/wiki/Manual:Collapsible_elements
 * https://www.mediawiki.org/wiki/ResourceLoader/Core_modules#jquery.makeCollapsible */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_41/resources/src/jquery/jquery.makeCollapsible.less */
.mw-collapsible-toggle-default .mw-collapsible-text {
  color: var(--theme-link-color);
}
.mw-collapsible-toggle-default:active .mw-collapsible-text {
  color: var(--theme-link-color-hover);
}
.mw-collapsible-toggle-default::before, .mw-collapsible-toggle-default::after {
  color: var(--theme-text-color);
}

/* Define custom classes "mw-collapsible-alignbtnright", "mw-collapsible-alignbtnleft":
 * For floating the "Collapse"/"Expand" link (instead of always right next to text) */
.mw-collapsible-alignbtnright .mw-collapsible-toggle {
  float: right !important;
}

.mw-collapsible-alignbtnleft .mw-collapsible-toggle {
  float: left !important;
}

/* Define a custom class "mw-collapsible-nofloat":
 * To forcibly prevent floating altogether */
.mw-collapsible-nofloat .mw-collapsible-toggle {
  float: none;
}

/* Define a custom class "plaincollapse":
 * Removes brackets from collapse/expand links */
.plaincollapse > .mw-collapsible-toggle { /* only apply to immediate children to allow nesting */
  color: rgba(0, 0, 0, 0);
}
.plaincollapse > .mw-collapsible-toggle > a, .plaincollapse > .mw-collapsible-toggle > a:link, .plaincollapse > .mw-collapsible-toggle > a:visited, .plaincollapse > .mw-collapsible-toggle > a:hover {
  font-weight: bold;
}

/********* Usermessage *********/
/* Box at the top of all pages when the user has a new message on their User_talk: page:
 * https://meta.wikimedia.org/wiki/New_messages_notification */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/interface-user-message.less */
.usermessage {
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  border-radius: var(--theme-widget-border-radius);
  box-shadow: var(--theme-widget-shadow);
  background: var(--theme-widget-background);
  border-color: var(--theme-notice-yellow-border-color);
  background: var(--theme-notice-yellow-background-color);
  color: var(--theme-text-color);
}

/********* Message boxes *********/
/* Various boxes, e.g. when previewing a page */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/messageBoxes.less */
/* ".{message|error|warning|success}box" are deprecated as of MediaWiki 1.39, see:
 * https://phabricator.wikimedia.org/T300306
 * https://phabricator.wikimedia.org/T270796
 * https://phabricator.wikimedia.org/T300314
 */
.messagebox,
.errorbox,
.warningbox,
.successbox,
.mw-message-box,
.mw-message-box-warning,
.mw-message-box-error,
.mw-message-box-success {
  color: var(--theme-text-color);
}

.messagebox,
.mw-message-box {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

.errorbox,
.mw-message-box-error {
  background-color: var(--ooui--messagewidget-error-background-color);
  border-color: var(--ooui--messagewidget-error-border-color);
}

.warningbox,
.mw-message-box-warning {
  background-color: var(--ooui--messagewidget-warning-background-color);
  border-color: var(--ooui--messagewidget-warning-border-color);
}

.successbox,
.mw-message-box-success {
  background-color: var(--ooui--messagewidget-success-background-color);
  border-color: var(--ooui--messagewidget-success-border-color);
}

/********* Spinner *********/
/* e.g. when patrolling an edit */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/jquery.spinner/spinner.less */
.mw-spinner-container > div::after {
  background: var(--theme-text-color-em);
}


/***********************************************************************************************************
 * Over-width table floating-scroll
 ***********************************************************************************************************/
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
  overflow: auto;
  position: fixed;
}

.fl-scrolls div {
  overflow: hidden;
  pointer-events: none;
}

.fl-scrolls div:before {
  content: " ";
}

.fl-scrolls, .fl-scrolls div {
  font-size: 1px;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.fl-scrolls-hidden div:before {
  content: "  ";
}

.fl-scrolls-viewport {
  position: relative;
}

.fl-scrolls-body {
  overflow: auto;
}

.fl-scrolls-viewport .fl-scrolls {
  position: absolute;
}

.fl-scrolls-hoverable .fl-scrolls {
  opacity: 0;
  transition: opacity 0.5s 0.3s;
}

.fl-scrolls-hoverable:hover .fl-scrolls {
  opacity: 1;
}

.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
  bottom: 0;
  min-height: 17px;
}

.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
  height: 1px;
}

.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
  bottom: 9999px;
}

.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
  left: 0;
}

.fl-scrolls[data-orientation=vertical] {
  right: 0;
  min-width: 17px;
}

.fl-scrolls[data-orientation=vertical] div {
  width: 1px;
}

.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
  right: 9999px;
}

.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
  top: 0;
}

/*css for wide table */
.table-wide {
  clear: both;
  position: relative;
}

.mw-parser-output > .table-width {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.table-wide-inner {
  overflow-x: auto;
}
.table-wide-inner > table {
  margin: 0 !important;
}

.table-wide:before {
  content: "";
  display: block;
  pointer-events: none;
  box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
  width: 20px;
  height: 100%;
  position: absolute;
  right: 0;
  z-index: 2;
}

/***********************************************************************************************************
 * css for pages under MediaWiki or Special NS, or system widgets on template/module pages and so on
 ***********************************************************************************************************/
/********* mediawiki.ui *********/
/********* mediawiki.ui.button *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.ui.button/button.less */
/* the rules here can seem a bit strange/redundant/counter-intuitive, but that's necessary to overwrite the default styling */
.mw-ui-button {
  border-radius: 4px;
  background: var(--ooui--button-background);
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
}
.mw-ui-button:not(:disabled) {
  box-shadow: var(--ooui--button-box-shadow);
  transition: none;
}
.mw-ui-button:not(:disabled):visited {
  color: var(--ooui--button-color);
}
.mw-ui-button:not(:disabled):hover {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.mw-ui-button:not(:disabled):focus {
  color: var(--ooui--button-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-box-shadow--focus);
}
.mw-ui-button:not(:disabled):active, .mw-ui-button:not(:disabled).is-on {
  background: var(--ooui--button-background);
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.mw-ui-button:disabled {
  background: var(--ooui--button-disabled-background);
  color: var(--ooui--button-disabled-color);
  border-top: var(--ooui--button-disabled-border-top);
  border-right: var(--ooui--button-disabled-border-right);
  border-bottom: var(--ooui--button-disabled-border-bottom);
  border-left: var(--ooui--button-disabled-border-left);
}
.mw-ui-button.mw-ui-quiet:not(:disabled), .mw-ui-button.mw-ui-quiet.mw-ui-progressive:not(:disabled), .mw-ui-button.mw-ui-quiet.mw-ui-destructive:not(:disabled) {
  border-radius: 0;
  background: unset;
  color: var(--ooui--button-color);
  border-width: 0;
  box-shadow: none;
}
.mw-ui-button.mw-ui-quiet:not(:disabled):hover, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:not(:disabled):hover, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:not(:disabled):hover {
  background: unset;
  color: var(--ooui--button-color--hover);
  border-width: 0;
}
.mw-ui-button.mw-ui-quiet:not(:disabled):focus, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:not(:disabled):focus, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:not(:disabled):focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow--focus);
}
.mw-ui-button.mw-ui-quiet:not(:disabled):active, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:not(:disabled):active, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:not(:disabled):active {
  background: unset;
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.mw-ui-button.mw-ui-quiet:disabled, .mw-ui-button.mw-ui-quiet:disabled:hover, .mw-ui-button.mw-ui-quiet:disabled:active, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:disabled, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:disabled:hover, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:disabled:active, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:disabled, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:disabled:hover, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:disabled:active {
  border-radius: 0;
  background: unset;
  color: var(--ooui--button-disabled-color);
  border-width: 0;
  box-shadow: none;
}
.mw-ui-button.mw-ui-progressive:not(:disabled) {
  border-radius: 4px;
  background: var(--ooui--button-background);
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.mw-ui-button.mw-ui-progressive:not(:disabled):hover {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-progressive-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  border-color: var(--ooui--button-progressive-primary-border-color--hover);
}
.mw-ui-button.mw-ui-progressive:not(:disabled):focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  border-color: var(--ooui--button-progressive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}
.mw-ui-button.mw-ui-progressive:not(:disabled):active {
  background: var(--ooui--button-background);
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.mw-ui-button.mw-ui-progressive:disabled {
  background: var(--ooui--button-disabled-background);
  color: var(--ooui--button-disabled-color);
  border-top: var(--ooui--button-disabled-border-top);
  border-right: var(--ooui--button-disabled-border-right);
  border-bottom: var(--ooui--button-disabled-border-bottom);
  border-left: var(--ooui--button-disabled-border-left);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled) {
  color: var(--ooui--button-progressive-color);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled):hover {
  color: var(--ooui--button-progressive-color--hover);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled):focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow--focus);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled):active {
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.mw-ui-button.mw-ui-destructive:not(:disabled) {
  border-radius: 4px;
  background: var(--ooui--button-background);
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  border-color: var(--ooui--button-destructive-primary-border-color);
}
.mw-ui-button.mw-ui-destructive:not(:disabled):hover {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-destructive-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  border-color: var(--ooui--button-destructive-primary-border-color--hover);
}
.mw-ui-button.mw-ui-destructive:not(:disabled):focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  border-color: var(--ooui--button-destructive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-destructive-box-shadow--focus);
}
.mw-ui-button.mw-ui-destructive:not(:disabled):active {
  background: var(--ooui--button-background);
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  border-color: var(--ooui--button-destructive-primary-border-color);
}
.mw-ui-button.mw-ui-destructive:disabled {
  background: var(--ooui--button-disabled-background);
  color: var(--ooui--button-disabled-color);
  border-top: var(--ooui--button-disabled-border-top);
  border-right: var(--ooui--button-disabled-border-right);
  border-bottom: var(--ooui--button-disabled-border-bottom);
  border-left: var(--ooui--button-disabled-border-left);
}
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled) {
  color: var(--ooui--button-destructive-color);
}
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled):hover {
  color: var(--ooui--button-destructive-color--hover);
}
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled):focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow--focus);
}
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled):active {
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}

input[type=submit].mw-ui-button {
  /* this is necessary because of a rule in base.scss */
  color: var(--ooui--button-color);
}

/********* mediawiki.ui.checkbox *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.ui.checkbox/checkbox.less */
.mw-ui-checkbox [type=checkbox] + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  border-width: 2px;
}
.mw-ui-checkbox [type=checkbox]:checked + label::before {
  background-image: none;
  background-size: 1em 1em;
}
.mw-ui-checkbox [type=checkbox]:enabled + label::before {
  border-color: var(--ooui--checkbox-border-color);
}
.mw-ui-checkbox [type=checkbox]:enabled:focus + label::before {
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--checkbox-box-shadow--focus);
  outline: 0;
}
.mw-ui-checkbox [type=checkbox]:enabled:hover + label::before {
  border-color: var(--ooui--checkbox-border-color--hover);
}
.mw-ui-checkbox [type=checkbox]:enabled:active + label::before {
  background-color: var(--ooui--checkbox-border-color);
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: none;
}
.mw-ui-checkbox [type=checkbox]:enabled:checked + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  border-width: 2px;
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon);
}
.mw-ui-checkbox [type=checkbox]:enabled:checked:focus + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--checkbox-box-shadow--focus);
}
.mw-ui-checkbox [type=checkbox]:enabled:checked:hover + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color--hover);
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon--hover);
}
.mw-ui-checkbox [type=checkbox]:enabled:checked:active + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: none;
}
.mw-ui-checkbox [type=checkbox]:disabled + label::before {
  background-color: var(--ooui--checkbox-disabled-background-color);
  border-color: var(--ooui--checkbox-border-color);
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon);
}

/********* mediawiki.ui.icon *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.ui.icon/icons-2.less */
.mw-ui-icon-before::before {
  filter: var(--ooui--icon-normal-filter);
}

/********* mediawiki.ui.input *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.ui.input/input.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.less/mediawiki.mixins.less */
.mw-ui-input::-webkit-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-ui-input:-ms-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-ui-input::-moz-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-ui-input::placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-ui-input:not(:disabled) {
  background-color: var(--ooui--textarea-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--textarea-border-color);
}
.mw-ui-input:not(:disabled):hover {
  border-color: var(--ooui--textarea-border-color--hover);
}
.mw-ui-input:not(:disabled):focus {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: none;
  outline: 0;
}
.mw-ui-input:disabled {
  background-color: var(--ooui--textarea-disabled-background-color);
  -webkit-text-fill-color: var(--ooui--textarea-disabled-color);
  color: var(--ooui--textarea-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--textarea-disabled-border-color);
}


/********* mediawiki.widgets *********/
/********* mediawiki.widgets.CalendarWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.less */
.mw-widget-calendarWidget {
  border-color: var(--ooui--textarea-border-color);
}
.mw-widget-calendarWidget:focus {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
  outline: 0;
}
.mw-widget-calendarWidget-day {
  color: var(--theme-text-color);
}
.mw-widget-calendarWidget-day-heading {
  color: var(--theme-text-color-em);
}
.mw-widget-calendarWidget-day-additional {
  color: var(--oouihelper--disabled-lighter-transparent);
}
.mw-widget-calendarWidget-day-additional:hover {
  color: var(--theme-text-color-em);
}
.mw-widget-calendarWidget-day-today {
  border: 1px solid var(--oouihelper--progressive-transparent);
  box-shadow: none;
}
.mw-widget-calendarWidget-item:hover {
  background-color: var(--oouihelper--textinput-background-lighter);
  color: var(--theme-text-color-em);
}
.mw-widget-calendarWidget-item-selected {
  background-color: var(--oouihelper--textinput-background-darker);
  color: var(--oouihelper--progressive);
}

/********* mediawiki.widgets.DateInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.less */
.mw-widget-dateInputWidget-calendar {
  background-color: var(--oouihelper--text-background);
  box-shadow: none;
}
.mw-widget-dateInputWidget-calendar:focus {
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}
.mw-widget-dateInputWidget-empty .mw-widget-dateInputWidget-handle {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-widget-dateInputWidget.oo-ui-flaggedElement-invalid .mw-widget-dateInputWidget-handle {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:hover {
  border-color: var(--ooui--textarea-border-color--hover);
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input[readonly]:not(.oo-ui-pendingElement-pending) ~ .mw-widget-dateInputWidget-handle {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.mw-widget-dateInputWidget.oo-ui-widget-disabled .mw-widget-dateInputWidget-handle {
  background-color: var(--ooui--textarea-disabled-background-color);
  -webkit-text-fill-color: var(--ooui--textarea-disabled-color);
  color: var(--ooui--textarea-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--textarea-disabled-border-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.styles.less */
.mw-widget-dateInputWidget-handle {
  background-color: var(--ooui--textarea-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--textarea-border-color);
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle {
  box-shadow: none;
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:hover {
  border-color: var(--ooui--textarea-border-color--hover);
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:focus {
  outline: 0;
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}


/********* mediawiki.widgets.datetime *********/
/********* mediawiki.widgets.datetime/CalendarWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.widgets.datetime/CalendarWidget.less */
.mw-widgets-datetime-calendarWidget {
  background-color: var(--theme-background);
  border-color: var(--ooui--textarea-border-color);
  box-shadow: none;
}
.mw-widgets-datetime-calendarWidget:focus {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}
.mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell .oo-ui-buttonElement-button {
  border-color: var(--oouihelper--borderdark);
}
.mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.mw-widgets-datetime-calendarWidget-extra .oo-ui-buttonElement-button .oo-ui-labelElement-label {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.mw-widgets-datetime-calendarWidget-extra .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label {
  color: var(--theme-text-color-em);
}
.mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.mw-widgets-datetime-calendarWidget-selected .oo-ui-buttonElement-button {
  background-color: var(--oouihelper--textinput-background-darker);
}
.mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.mw-widgets-datetime-calendarWidget-selected .oo-ui-buttonElement-button .oo-ui-labelElement-label {
  color: var(--oouihelper--progressive);
}
.mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.oo-ui-widget-enabled .oo-ui-buttonElement-button:hover {
  background-color: var(--oouihelper--textinput-background-lighter);
  color: var(--theme-text-color-em);
  border-color: var(--oouihelper--borderdark-hover);
}
.mw-widgets-datetime-calendarWidget:focus .mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.mw-widgets-datetime-calendarWidget-focused .oo-ui-buttonElement-button {
  border-color: var(--oouihelper--borderdark-focus);
}

/********* mediawiki.widgets.datetime/DateTimeInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.less */
.mw-widgets-datetime-dateTimeInputWidget-handle {
  background-color: var(--ooui--textarea-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--textarea-border-color);
  box-shadow: none;
}
.mw-widgets-datetime-dateTimeInputWidget-editField .mw-widgets-datetime-dateTimeInputWidget-invalid {
  border-color: var(--ooui--textarea-invalid-border-color);
  box-shadow: none;
}
.mw-widgets-datetime-dateTimeInputWidget-editField .mw-widgets-datetime-dateTimeInputWidget-invalid:focus {
  border-color: var(--ooui--textarea-invalid-border-color);
  box-shadow: none;
}
.mw-widgets-datetime-dateTimeInputWidget-empty .mw-widgets-datetime-dateTimeInputWidget-handle {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-handle:hover {
  border-color: var(--ooui--textarea-border-color--hover);
}
.mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled:hover input,
.mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled:hover textarea {
  border-color: var(--ooui--textarea-border-color--hover);
}
.mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-editField:hover {
  background-color: var(--oouihelper--textinput-background-lighter);
}
.mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-editField:focus {
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}
.mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .mw-widgets-datetime-dateTimeInputWidget-handle {
  border-color: var(--ooui--textarea-invalid-border-color);
  box-shadow: none;
}
.mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .mw-widgets-datetime-dateTimeInputWidget-handle:focus {
  border-color: var(--ooui--textarea-invalid-border-color);
  box-shadow: none;
}
.mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-disabled .mw-widgets-datetime-dateTimeInputWidget-handle {
  background-color: var(--ooui--textarea-disabled-background-color);
  -webkit-text-fill-color: var(--ooui--textarea-disabled-color);
  color: var(--ooui--textarea-disabled-color);
  border-color: var(--ooui--textarea-disabled-border-color);
  text-shadow: none;
}


/* --------------------------------------------------------------------------------
 * ===================================== OOUI =====================================
 * --------------------------------------------------------------------------------
 * OOUI ([[mw:OOUI]]) is a library that is used by MediaWiki to provide "widgets,
 * layouts, and windows". This includes various interface elements, like buttons,
 * text input fields, checkboxes, radio buttons, etc. For instance, the entire
 * form at the top of [[Special:AllPages]] consists of OOUI elements. See
 * https://doc.wikimedia.org/oojs-ui/master/demos for a demo of almost everything
 * OOUI provides. A local adaptation of that demo is at [[Terraria Wiki:OOUI demo]],
 * where our custom OOUI styling can be tested out with the different themes.
 *
 * As with all of our customization of MediaWiki styling, the file structure and
 * contents are kept as close to the original as possible, for easier maintainability.
 * For OOUI, it is notable that the rules defined in the files in
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles
 * usually only concern very basic styling, which we don't need to adjust. Instead,
 * the more interesting styles with colors, border radii, etc. are defined in the files in
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui
 *
 * Only default OOUI styles (those from the links above) are customized here. Some
 * other parts of MediaWiki like RCFilters ([[mw:RCFilters]]) and especially certain
 * extensions also affect OOUI, but those styles belong in their respective files.
 * -------------------------------------------------------------------------------- */
/********* OOUI: MessageDialog *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/dialogs/MessageDialog.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/windows.less */
.oo-ui-messageDialog-content > .oo-ui-window-foot {
  outline-color: var(--ooui--dialog-border-color);
}
.oo-ui-messageDialog-title {
  color: var(--theme-text-color);
}
.oo-ui-messageDialog-message {
  color: var(--theme-text-color);
}
.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button:active {
  background: var(--ooui--button-background);
}
.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:active {
  background: var(--ooui--button-background);
}
.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
  border-right-color: var(--ooui--dialog-border-color);
}
.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget {
  border-bottom-color: var(--ooui--dialog-border-color--lighter);
}

/********* OOUI: ProcessDialog *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/dialogs/ProcessDialog.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/windows.less */
.oo-ui-processDialog-content .oo-ui-window-head,
.oo-ui-processDialog-content .oo-ui-window-foot {
  outline-color: var(--ooui--dialog-border-color--lighter);
}
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget > .oo-ui-buttonElement-button {
  border-left-color: var(--ooui--dialog-border-color--lighter);
}
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:hover, .oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:active {
  border-left-color: var(--ooui--dialog-border-color--lighter);
}
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:focus {
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.oo-ui-processDialog-actions-safe .oo-ui-actionWidget > .oo-ui-buttonElement-button, .oo-ui-processDialog-actions-other .oo-ui-actionWidget > .oo-ui-buttonElement-button {
  border-right-color: var(--ooui--dialog-border-color--lighter);
}
.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:hover {
  background: var(--ooui--button-background--hover);
  border-right: var(--ooui--button-border-right--hover);
}
.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:active {
  background: var(--ooui--button-background);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}


/********* OOUI: ButtonElement *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/elements/ButtonElement.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/elements.less */
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
  color: var(--ooui--button-color);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
  background-color: unset;
  color: var(--ooui--button-color--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow--focus);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > input.oo-ui-buttonElement-button,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active {
  background-color: unset;
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-progressive-color--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-destructive-color--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-disabled > .oo-ui-buttonElement-button {
  color: var(--ooui--button-disabled-color);
}
.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button {
  border-radius: 4px;
}
.oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button {
  background: var(--ooui--button-disabled-background);
  color: var(--ooui--button-disabled-color);
  border-top: var(--ooui--button-disabled-border-top);
  border-right: var(--ooui--button-disabled-border-right);
  border-bottom: var(--ooui--button-disabled-border-bottom);
  border-left: var(--ooui--button-disabled-border-left);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background);
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-progressive-color);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button:focus {
  border-color: var(--ooui--button-progressive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background);
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-progressive-color--hover);
  background: var(--ooui--button-background--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background);
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-destructive-color--hover);
  background: var(--ooui--button-background--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-destructive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background);
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
  background: var(--ooui--button-background);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-progressive-color--hover);
  background: var(--ooui--button-background--hover);
  border-color: var(--ooui--button-progressive-primary-border-color--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus {
  border-color: var(--ooui--button-progressive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
  background: var(--ooui--button-background);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
  background: var(--ooui--button-background);
  border-color: var(--ooui--button-destructive-primary-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-destructive-color--hover);
  background: var(--ooui--button-background--hover);
  border-color: var(--ooui--button-destructive-primary-border-color--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:focus {
  border-color: var(--ooui--button-destructive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-destructive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
  background: var(--ooui--button-background);
  border-color: var(--ooui--button-destructive-primary-border-color);
}

/********* OOUI: PendingElement *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/elements/PendingElement.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/elements.less */
.oo-ui-pendingElement-pending {
  background-color: var(--ooui--textarea-pending-background-color-1);
  background-image: linear-gradient(135deg, var(--ooui--textarea-pending-background-color-2) 25%, transparent 25%, transparent 50%, var(--ooui--textarea-pending-background-color-2) 50%, var(--ooui--textarea-pending-background-color-2) 75%, transparent 75%, transparent);
}


/********* OOUI: icons *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/elements/IconElement.less */
.oo-ui-iconElement-icon {
  filter: var(--ooui--icon-normal-filter);
}

/* the six "icon variants" invert/progressive/destructive/error/warning/success are defined in icons-*.json in this directory:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/
 * but the colors are set to the same values in every file:
 * invert: #fff
 * progressive: #36c
 * destructive #d33
 * error #d33
 * warning #edab00
 * success #14866d */
.oo-ui-iconElement-icon.oo-ui-image-invert {
  filter: var(--ooui--icon-invert-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-progressive {
  filter: var(--ooui--icon-progressive-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-destructive {
  filter: var(--ooui--icon-destructive-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-error {
  filter: var(--ooui--icon-error-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-warning {
  filter: var(--ooui--icon-warning-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-success {
  filter: var(--ooui--icon-success-filter);
}

/********* OOUI: indicators *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/indicators.json */
.oo-ui-indicator-clear {
  filter: var(--ooui--indicator-filter);
}

.oo-ui-image-invert.oo-ui-indicator-clear {
  filter: var(--ooui--indicator-invert-filter);
}

.oo-ui-indicator-up {
  filter: var(--ooui--indicator-filter);
}

.oo-ui-image-invert.oo-ui-indicator-up {
  filter: var(--ooui--indicator-invert-filter);
}

.oo-ui-indicator-down {
  filter: var(--ooui--indicator-filter);
}

.oo-ui-image-invert.oo-ui-indicator-down {
  filter: var(--ooui--indicator-invert-filter);
}

.oo-ui-indicator-required {
  filter: var(--ooui--indicator-filter);
}

.oo-ui-image-invert.oo-ui-indicator-required {
  filter: var(--ooui--indicator-invert-filter);
}

/********* OOUI: BookletLayout *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/layouts/BookletLayout.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/layouts.less */
.oo-ui-bookletLayout-outlinePanel > .oo-ui-outlineControlsWidget {
  border-top-color: var(--ooui--bookletlayout-border-color);
}
.oo-ui-bookletLayout > .oo-ui-menuLayout-menu {
  border-right-color: var(--ooui--bookletlayout-border-color);
}

/********* OOUI: FieldLayout *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/layouts/FieldLayout.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/layouts.less */
.oo-ui-fieldLayout-disabled > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header > .oo-ui-labelElement-label {
  color: var(--ooui--dropdown-disabled-color);
}

/********* OOUI: PanelLayout *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/layouts/PanelLayout.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/layouts.less */
.oo-ui-panelLayout-framed {
  border-color: var(--ooui--panellayout-border-color);
}


/********* OOUI: ButtonGroupWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ButtonGroupWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed.oo-ui-widget-disabled + .oo-ui-widget-disabled > .oo-ui-buttonElement-button {
  border-left-color: var(--ooui--button-disabled-border-left);
}
.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-toggleWidget-on + .oo-ui-toggleWidget-on > .oo-ui-buttonElement-button,
.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-toggleWidget-on + .oo-ui-toggleWidget-on > .oo-ui-buttonElement-button:active {
  border-left-color: var(--ooui--button-border-left);
}

/********* OOUI: ButtonSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ButtonSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget.oo-ui-widget-disabled + .oo-ui-widget-disabled > .oo-ui-buttonElement-button {
  border-left: var(--ooui--button-disabled-border-left);
}
.oo-ui-buttonSelectWidget.oo-ui-widget-enabled:focus .oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected .oo-ui-buttonElement-button {
  border-color: var(--ooui--button-progressive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}

/********* OOUI: CheckboxInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/CheckboxInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-checkboxInputWidget [type=checkbox] + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  border-width: 2px;
  filter: none;
}
.oo-ui-checkboxInputWidget [type=checkbox]:indeterminate + span::before {
  background-color: var(--ooui--checkbox-border-color);
}
.oo-ui-checkboxInputWidget [type=checkbox]:disabled + span {
  background-color: var(--ooui--checkbox-disabled-background-color);
  border-color: var(--ooui--checkbox-border-color);
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:focus + span {
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--checkbox-box-shadow--focus);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:hover + span {
  border-color: var(--ooui--checkbox-border-color--hover);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:active + span {
  background-color: var(--ooui--checkbox-border-color);
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: none;
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:checked + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:indeterminate + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  border-width: 2px;
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:checked:focus + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:indeterminate:focus + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--checkbox-box-shadow--focus);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:checked:hover + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:indeterminate:hover + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color--hover);
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon--hover);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:checked:active + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:indeterminate:active + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: none;
}

/********* OOUI: DropdownInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/DropdownInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-dropdownInputWidget select {
  border-color: var(--ooui--dropdown-border-color);
}
.oo-ui-dropdownInputWidget option {
  color: initial;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled {
  background-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled:hover {
  background-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select {
  color: var(--theme-text-color);
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover {
  color: var(--theme-text-color);
  border-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:active {
  color: var(--theme-text-color);
  border-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus {
  border-color: transparent;
  box-shadow: none;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-disabled {
  background-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-disabled select {
  color: var(--ooui--dropdown-disabled-color);
  border-color: transparent;
}

/********* OOUI: DropdownWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/DropdownWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-dropdownWidget-handle {
  border-color: var(--ooui--dropdown-border-color);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle {
  background-color: var(--ooui--dropdown-background-color);
  color: var(--theme-text-color);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover {
  background-color: var(--ooui--dropdown-background-color--hover);
  color: var(--theme-text-color);
  border-color: var(--ooui--dropdown-border-color--hover);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:active {
  color: var(--theme-text-color);
  border-color: var(--ooui--dropdown-border-color--hover);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus {
  border-color: var(--ooui--dropdown-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--dropdown-border-color--focus);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle {
  background-color: var(--ooui--dropdown-background-color);
}
.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle {
  color: var(--ooui--dropdown-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--dropdown-disabled-border-color);
  background-color: var(--ooui--dropdown-disabled-background-color);
}

/********* OOUI: LabelWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/LabelWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-labelWidget.oo-ui-inline-help {
  color: var(--ooui--inlinehelp-color);
}

/********* OOUI: MenuOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MenuOptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--menuselect-highlighted-background-color);
  color: var(--theme-text-color);
}
.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--menuselect-selected-background-color);
  color: var(--theme-text-color);
}
.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted, .oo-ui-menuOptionWidget.oo-ui-optionWidget-pressed.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--menuselect-selected-background-color);
  color: var(--theme-link-color);
}
.oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget {
  color: var(--theme-text-color);
}

/********* OOUI: MenuSectionOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MenuSectionOptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-menuSectionOptionWidget {
  color: var(--ooui--menusectionoption-color);
}

/********* OOUI: MenuSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MenuSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-menuSelectWidget {
  background-color: var(--ooui--menuselect-background-color);
  border-color: var(--ooui--menuselect-border-color);
}

/********* OOUI: MessageWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MessageWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-error {
  background-color: var(--ooui--messagewidget-error-background-color);
  border-color: var(--ooui--messagewidget-error-border-color);
}
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning {
  background-color: var(--ooui--messagewidget-warning-background-color);
  border-color: var(--ooui--messagewidget-warning-border-color);
}
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-success {
  background-color: var(--ooui--messagewidget-success-background-color);
  border-color: var(--ooui--messagewidget-success-border-color);
}
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}
.oo-ui-messageWidget.oo-ui-flaggedElement-error:not(.oo-ui-messageWidget-block) {
  color: var(--ooui--messagewidget-error-color);
}
.oo-ui-messageWidget.oo-ui-flaggedElement-success:not(.oo-ui-messageWidget-block) {
  color: var(--ooui--messagewidget-success-color);
}

/********* OOUI: MultioptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MultioptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-multioptionWidget.oo-ui-widget-disabled {
  color: var(--ooui--multioption-disabled-color);
}

/********* OOUI: OptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/OptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-optionWidget.oo-ui-widget-disabled {
  color: var(--ooui--disabled-color);
}

/********* OOUI: OutlineOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/OutlineOptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--outlineoption-highlighted-background-color);
  color: var(--theme-text-color);
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--outlineoption-selected-background-color);
  color: var(--theme-text-color);
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-pressed {
  background-color: var(--ooui--outlineoption-pressed-background-color);
  color: var(--theme-link-color);
}

/********* OOUI: OutlineSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/OutlineSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-outlineSelectWidget:focus {
  box-shadow: var(--ooui--outlineselect-box-shadow--focus);
}

/********* OOUI: PopupWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/PopupWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-popupWidget-popup {
  background-color: var(--ooui--popup-background-color);
  border-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::before {
  border-bottom-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::after {
  border-bottom-color: var(--ooui--popup-background-color);
}
.oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor::before {
  border-top-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor::after {
  border-top-color: var(--ooui--popup-background-color);
}
.oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor::before {
  border-right-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor::after {
  border-right-color: var(--ooui--popup-background-color);
}
.oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor::before {
  border-left-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor::after {
  border-left-color: var(--ooui--popup-background-color);
}

/********* OOUI: ProgressBarWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ProgressBarWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-progressBarWidget {
  border-color: var(--ooui--progressbar-border-color);
}
.oo-ui-progressBarWidget:not(.oo-ui-pendingElement-pending) {
  background-color: transparent;
}
.oo-ui-progressBarWidget.oo-ui-widget-enabled .oo-ui-progressBarWidget-bar {
  background-color: var(--ooui--progressbar-bar-background-color);
}
.oo-ui-progressBarWidget.oo-ui-widget-disabled .oo-ui-progressBarWidget-bar {
  background-color: var(--ooui--progressbar-disabled-border-color);
}
.oo-ui-progressBarWidget.oo-ui-pendingElement-pending {
  background-color: var(--ooui--progressbar-pending-background-color-1);
  background-image: linear-gradient(135deg, var(--ooui--progressbar-pending-background-color-2) 25%, transparent 25%, transparent 50%, var(--ooui--progressbar-pending-background-color-2) 50%, var(--ooui--progressbar-pending-background-color-2) 75%, transparent 75%, transparent);
}

/********* OOUI: RadioInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/RadioInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-radioInputWidget [type=radio] + span {
  background-color: transparent;
  border-color: var(--ooui--radiobutton-border-color);
  border-width: 3px;
}
.oo-ui-radioInputWidget [type=radio] + span::before {
  top: 2.5px;
  left: 2.5px;
  right: 2.5px;
  bottom: 2.5px;
}
.oo-ui-radioInputWidget [type=radio]:checked + span, .oo-ui-radioInputWidget [type=radio]:checked:hover + span, .oo-ui-radioInputWidget [type=radio]:checked:focus:hover + span {
  border-width: 3px;
}
.oo-ui-radioInputWidget [type=radio]:checked + span:before, .oo-ui-radioInputWidget [type=radio]:checked:hover + span:before, .oo-ui-radioInputWidget [type=radio]:checked:focus:hover + span:before {
  background-color: var(--ooui--radiobutton-border-color);
}
.oo-ui-radioInputWidget [type=radio]:disabled + span {
  background-color: var(--ooui--radiobutton-disabled-background-color);
  border-color: var(--ooui--radiobutton-border-color);
}
.oo-ui-radioInputWidget [type=radio]:disabled:checked + span {
  background-color: var(--ooui--radiobutton-disabled-background-color);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:hover + span {
  border-color: var(--ooui--radiobutton-border-color--hover);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:active + span {
  background-color: var(--ooui--radiobutton-border-color);
  border-color: var(--ooui--radiobutton-border-color);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked + span {
  border-color: var(--ooui--radiobutton-border-color);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:focus + span {
  box-shadow: inset 0 0 0 1px var(--ooui--radiobutton-box-shadow--focus);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:focus + span::before {
  border-color: transparent;
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:hover + span {
  border-color: var(--ooui--radiobutton-border-color--hover);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:active + span {
  border-color: var(--ooui--radiobutton-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--radiobutton-box-shadow--focus);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:active + span::before {
  border-color: transparent;
}

/********* OOUI: RadioSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/RadioSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-radioSelectWidget:focus [type=radio]:checked + span::before {
  border-color: transparent;
}

/********* OOUI: SelectFileWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/SelectFileWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-selectFileWidget-dropTarget {
  background-color: var(--ooui--selectfile-background-color);
  border: 1px solid var(--ooui--selectfile-border-color);
}
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget {
  background-color: var(--ooui--selectfile-background-color);
}
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget:hover {
  border-color: var(--ooui--selectfile-border-color);
}
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop.oo-ui-selectFileWidget-dropTarget,
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop .oo-ui-selectFileInputWidget-info > .oo-ui-inputWidget-input {
  background-color: var(--ooui--selectfile-candrop-background-color);
  color: var(--theme-link-color);
}
.oo-ui-selectFileWidget.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget {
  background-color: var(--ooui--textarea-disabled-background-color);
  border-color: var(--ooui--selectfile-border-color);
}

/********* OOUI: TabOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TabOptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-tabOptionWidget {
  color: var(--ooui--taboption-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--tabselect-selected-background-color);
  color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {
  border-bottom-color: var(--ooui--tabselect-selected-background-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
  background-color: var(--ooui--tabselect-highlighted-background-color);
  color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:active {
  background-color: var(--ooui--tabselect-selected-background-color);
  color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {
  background-color: var(--ooui--tabselect-selected-background-color);
}
.oo-ui-tabSelectWidget-framed.oo-ui-widget-enabled:focus .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {
  border-bottom-color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
  color: var(--ooui--tabselect-frameless-selected-color);
  box-shadow: inset 0 -2px 0 0 var(--ooui--tabselect-frameless-selected-box-shadow-color);
}
.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):hover {
  color: var(--ooui--tabselect-frameless-highlighted-color);
  box-shadow: inset 0 -2px 0 0 var(--ooui--tabselect-frameless-highlighted-color);
}
.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):active {
  color: var(--ooui--tabselect-frameless-selected-color);
  box-shadow: inset 0 -2px 0 0 var(--ooui--tabselect-frameless-selected-color);
}
.oo-ui-tabSelectWidget-frameless.oo-ui-widget-enabled:focus .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
  box-shadow: inset 0 0 0 2px var(--ooui--tabselect-frameless-selected-box-shadow-color);
}

/********* OOUI: TabSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TabSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-tabSelectWidget-framed {
  background-color: var(--ooui--tabselect-background-color);
}
.oo-ui-tabSelectWidget-frameless {
  box-shadow: inset 0 -1px 0 0 var(--ooui--tabselect-frameless-box-shadow-color);
}

/********* OOUI: TagItemWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TagItemWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-tagItemWidget {
  border-color: var(--ooui--tagitem-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled {
  color: var(--theme-text-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled:hover {
  background-color: var(--ooui--tagitem-background-color);
  color: var(--ooui--tagitem-color--hover);
  border-color: var(--ooui--tagitem-border-color--hover);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled:focus {
  border-color: var(--ooui--tagitem-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--tagitem-border-color--focus);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed) {
  background-color: var(--ooui--tagitem-background-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid {
  border-color: var(--ooui--tagitem-invalid-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:hover {
  border-color: var(--ooui--tagitem-invalid-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:focus {
  border-color: var(--ooui--tagitem-invalid-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--tagitem-invalid-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:hover {
  background-color: var(--ooui--textarea-background-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:focus {
  border: 0;
  box-shadow: none;
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:active {
  background-color: var(--ooui--tagitem-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-disabled {
  background-color: var(--ooui--tagitem-disabled-background-color);
  color: var(--ooui--tagitem-disabled-color);
  border-color: var(--ooui--tagitem-disabled-border-color);
  text-shadow: none;
}

/********* OOUI: TagMultiselectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TagMultiselectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-tagMultiselectWidget-handle {
  border: 1px solid var(--ooui--textarea-border-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input {
  color: var(--theme-text-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input::-webkit-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input:-ms-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input::-moz-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input::placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled {
  background-color: var(--ooui--textarea-background-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined:hover .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--ooui--textarea-border-color--hover);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid .oo-ui-tagMultiselectWidget-handle, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid:hover .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined {
  background-color: var(--ooui--textarea-readonly-background-color);
  background-color: transparent;
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled {
  background-color: var(--ooui--tagitem-background-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
  color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle {
  background-color: var(--ooui--textarea-disabled-background-color);
  color: var(--ooui--textarea-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--textarea-disabled-border-color);
}

/********* OOUI: TextInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TextInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
  background-color: var(--ooui--textarea-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--textarea-border-color);
}
.oo-ui-textInputWidget .oo-ui-pendingElement-pending {
  background-color: var(--ooui--textarea-pending-background-color-1);
}
.oo-ui-textInputWidget > .oo-ui-labelElement-label {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::-webkit-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:-ms-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::-moz-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:focus {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input[readonly]:not(.oo-ui-pendingElement-pending) {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input {
  border-color: var(--ooui--textarea-border-color--hover);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input:focus {
  border-color: var(--ooui--textarea-border-color--focus);
}
@media screen and (min-width: 0) {
  .oo-ui-textInputWidget.oo-ui-widget-enabled textarea.oo-ui-inputWidget-input:focus {
    outline-color: var(--ooui--textarea-border-color--focus);
  }
  .oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea.oo-ui-inputWidget-input:focus {
    outline-color: var(--ooui--textarea-invalid-border-color);
  }
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input:hover {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input:focus {
  border-color: var(--ooui--textarea-invalid-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-invalid-border-color);
}
.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input {
  background-color: var(--ooui--textarea-disabled-background-color);
  -webkit-text-fill-color: var(--ooui--textarea-disabled-color);
  color: var(--ooui--textarea-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--textarea-disabled-border-color);
}
.oo-ui-textInputWidget.oo-ui-widget-disabled > .oo-ui-labelElement-label {
  color: var(--ooui--textarea-placeholder-color);
  text-shadow: none;
}

/********* OOUI: ToggleButtonWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ToggleButtonWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button {
  background-color: transparent;
  color: var(--ooui--button-frameless-on-color);
}

/********* OOUI: ToggleSwitchWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ToggleSwitchWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-toggleSwitchWidget {
  background-color: transparent;
  border: 3px solid var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget-grip {
  top: 0.2142857143em;
}
.oo-ui-toggleSwitchWidget.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
  left: 1.7142857143em;
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled .oo-ui-toggleSwitchWidget-grip {
  background-color: transparent;
  border: 3px solid var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover {
  background-color: transparent;
  border-color: var(--ooui--toggleswitch-border-color--hover);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover .oo-ui-toggleSwitchWidget-grip {
  background-color: transparent;
  border-color: var(--ooui--toggleswitch-border-color--hover);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus {
  background-color: var(--ooui--toggleswitch-color--active);
  border-color: var(--ooui--toggleswitch-color--active);
  box-shadow: inset 0 0 0 1px var(--ooui--toggleswitch-color--active);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus .oo-ui-toggleSwitchWidget-grip {
  background-color: var(--ooui--toggleswitch-grip-color);
  border-color: var(--ooui--toggleswitch-grip-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus {
  border-color: var(--ooui--toggleswitch-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--toggleswitch-box-shadow--focus);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus .oo-ui-toggleSwitchWidget-grip {
  border-color: var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on {
  background-color: var(--ooui--toggleswitch-border-color);
  border-color: var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
  background-color: var(--ooui--toggleswitch-grip-color);
  border-color: var(--ooui--toggleswitch-grip-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:hover {
  background-color: var(--ooui--toggleswitch-border-color--hover);
  border-color: var(--ooui--toggleswitch-border-color--hover);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active:hover {
  background-color: var(--ooui--toggleswitch-color--active);
  border-color: var(--ooui--toggleswitch-color--active);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus {
  border-color: var(--ooui--toggleswitch-border-color);
  box-shadow: none;
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus::before {
  border-color: var(--ooui--toggleswitch-grip-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled {
  background-color: var(--ooui--toggleswitch-disabled-background-color);
  border-color: var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip {
  background-color: transparent;
  border: 3px solid var(--ooui--toggleswitch-border-color);
  box-shadow: none;
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
  background-color: var(--ooui--toggleswitch-disabled-grip-color);
}


/********* OOUI: WindowManager *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/WindowManager.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/windows.less */
.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame {
  background-color: var(--ooui--window-background-color);
}
.oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame {
  border-color: var(--ooui--window-border-color);
}

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

/********* RCFilters *********/
/* Filtering interface at the top of [[Special:RecentChanges]], [[Special:Watchlist]], and [[Special:RelatedChanges]].
 * For documentation of the project, see https://www.mediawiki.org/wiki/Edit_Review_Improvements/New_filters_for_edit_review */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less */
.client-js .mw-recentchanges-toplinks:not(.mw-recentchanges-toplinks-collapsed) {
  border-color: var(--ooui--dialog-border-color--lighter);
}
.client-js .mw-rcfilters-spinner .mw-rcfilters-spinner-bounce, .client-js .mw-rcfilters-spinner:before, .client-js .mw-rcfilters-spinner:after {
  background-color: var(--ooui--checkbox-border-color);
}

/********* RCFilters: ChangesListWrapperWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesListWrapperWidget.less */
.mw-rcfilters-ui-changesListWrapperWidget-previousChangesIndicator {
  border-top-color: var(--oouihelper--disabled);
}
.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey td:not(:nth-child(-n+2)) {
  background-color: var(--oouihelper--themerelated-disabled);
}
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c1,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c1 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-blue-background-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c2,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c2 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-green-background-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c3,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c3 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-yellow-background-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c4,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c4 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-orange-background-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c5,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c5 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-red-background-color);
}

/* the mixing of two and more colors is impossible with CSS variables, unless of course each mixed color is hardcoded */

/********* RCFilters: DatePopupWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.DatePopupWidget.less */
.mw-rcfilters-ui-datePopupWidget {
  border-top-color: var(--ooui--textarea-border-color);
}
.mw-rcfilters-ui-datePopupWidget .mw-rcfilters-ui-valuePickerWidget-title {
  color: var(--theme-text-color-note);
}

/********* RCFilters: FilterItemHighlightButton *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterItemHighlightButton.less */
.oo-ui-buttonWidget.oo-ui-popupButtonWidget .oo-ui-buttonElement-button > .mw-rcfilters-ui-filterItemHighlightButton-circle {
  /* override the rule from base OOUI where we apply a filter to all ".oo-ui-iconElement-icon"
   * elements, which prevents this circle's color from being displayed properly */
  filter: none;
}

/********* RCFilters: FilterMenuHeaderWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuHeaderWidget.less */
.mw-rcfilters-ui-filterMenuHeaderWidget-title {
  color: var(--theme-text-color);
}
.mw-rcfilters-ui-filterMenuHeaderWidget-header {
  border-bottom-color: var(--ooui--textarea-border-color);
  background-color: var(--ooui--textarea-readonly-background-color);
}

/********* RCFilters: FilterMenuOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.less */
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) {
  background-color: transparent;
}
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted .mw-rcfilters-ui-itemMenuOptionWidget-label-title,
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted .mw-rcfilters-ui-itemMenuOptionWidget-label-desc {
  color: var(--ooui--dropdown-disabled-color);
}
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--menuselect-highlighted-background-color);
  color: var(--theme-text-color);
}

/********* RCFilters: FilterMenuSectionOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuSectionOptionWidget.less */
.mw-rcfilters-ui-filterMenuSectionOptionWidget {
  background-color: var(--ooui--dropdown-disabled-background-color);
}
.mw-rcfilters-ui-filterMenuSectionOptionWidget-header-title.oo-ui-labelElement-label {
  color: var(--ooui--dropdown-disabled-color);
}

/********* RCFilters: FilterTagMultiselectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidget.less */
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle {
  background-color: var(--ooui--textarea-readonly-background-color);
  border-color: var(--ooui--textarea-border-color);
}
.mw-rcfilters-collapsed .mw-rcfilters-ui-filterTagMultiselectWidget {
  border-bottom-color: var(--ooui--textarea-border-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .mw-rcfilters-ui-filterTagMultiselectWidget-emphasize.oo-ui-tagMultiselectWidget-handle {
  background-color: var(--ooui--textarea-background-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
  color: var(--theme-text-color-note);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-savedQueryTitle {
  color: var(--theme-text-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget {
  border-color: var(--ooui--textarea-border-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-emptyFilters {
  color: var(--theme-text-color-note);
}

/********* RCFilters: FilterTagMultiselectWidgetMobile *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidgetMobile.less */
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly] {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly]::-webkit-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly]:-ms-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly]::-moz-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly]::placeholder {
  color: var(--ooui--textarea-placeholder-color);
}

/********* RCFilters: HighlightColorPickerWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.HighlightColorPickerWidget.less */
.mw-rcfilters-ui-highlightColorPickerWidget-buttonSelect-color .oo-ui-iconElement-icon.oo-ui-icon-check {
  /* Override the rule from base OOUI where we apply a filter to all ".oo-ui-iconElement-icon"
   * elements. This is not necessary here because the six circles have the same color in all
   * themes, so this checkmark needs to be the same in all themes as well. */
  filter: none;
}

/********* RCFilters: ItemMenuOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ItemMenuOptionWidget.less */
.mw-rcfilters-ui-itemMenuOptionWidget:not(:last-child):not(.mw-rcfilters-ui-itemMenuOptionWidget-identifier-talk) {
  border-bottom-color: var(--ooui--menuselect-border-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget-view-namespaces {
  border-top-width: 3px;
  border-top-color: var(--ooui--menuselect-border-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--menuselect-selected-background-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget-label-title {
  color: var(--theme-text-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget-label-desc {
  color: var(--theme-text-color-note);
}
.mw-rcfilters-ui-itemMenuOptionWidget-excludeLabel {
  color: var(--theme-text-color-note);
}

/********* RCFilters: LiveUpdateButtonWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.LiveUpdateButtonWidget.less */
.mw-rcfilters-ui-liveUpdateButtonWidget.oo-ui-toggleWidget-on:after {
  background: rgba(var(--theme-link-color--rgb), 0.5);
}

/********* RCFilters: MenuSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.MenuSelectWidget.less */
.mw-rcfilters-ui-menuSelectWidget-noresults {
  color: var(--theme-text-color-note);
}
.mw-rcfilters-ui-menuSelectWidget-footer {
  background-color: var(--ooui--textarea-readonly-background-color);
  border-top-color: var(--ooui--textarea-border-color);
}

/********* RCFilters: SavedLinksListItemWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less */
.mw-rcfilters-ui-savedLinksListItemWidget:hover {
  /* Mimicking OOUI optionWidget styles */
  background-color: var(--ooui--menuselect-highlighted-background-color);
  color: var(--theme-text-color);
}
.mw-rcfilters-ui-savedLinksListItemWidget-label {
  color: var(--theme-link-color);
}

/********* RCFilters: TagItemWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.TagItemWidget.less */
.mw-rcfilters-ui-tagItemWidget.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled {
  background-color: var(--ooui--tagitem-disabled-background-color);
  border-color: var(--ooui--tagitem-disabled-border-color);
}
.mw-rcfilters-ui-tagItemWidget.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-labelElement-label {
  color: var(--ooui--tagitem-disabled-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .mw-rcfilters-ui-tagItemWidget-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled {
  background-color: var(--ooui--tagitem-background-color);
  border-color: var(--ooui--tagitem-border-color--focus);
}
.mw-rcfilters-ui-tagItemWidget-popup-content {
  color: var(--theme-text-color-note);
}

/********* RCFilters: ViewSwitchWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ViewSwitchWidget.less */
.mw-rcfilters-ui-viewSwitchWidget label.oo-ui-labelWidget {
  color: var(--theme-text-color);
}

/********* RCFilters: WatchlistTopSectionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.WatchlistTopSectionWidget.less */
.mw-rcfilters-ui-watchlistTopSectionWidget-separator {
  border-top-color: var(--ooui--textarea-border-color);
}


/********* Pages with content model "JSON" *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.content.json.less */
.mw-json th, .mw-json td {
  border-color: var(--theme-box-border-color);
}
.mw-json tr {
  background-color: transparent;
}
.mw-json th {
  background-color: var(--theme-box-background);
}

.mw-json-value, .mw-json-single-value {
  background-color: var(--theme-highlight-background);
}

.mw-json-single-value {
  background-color: var(--theme-highlight-background);
}

.mw-json-empty {
  background-color: var(--theme-box-background);
}

/********* api.php *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.apipretty/apihelp.css */
.apihelp-flags {
  border-color: var(--oouihelper--borderdark);
}

.apihelp-deprecated,
.apihelp-internal,
.apihelp-flag-deprecated,
.apihelp-flag-internal strong {
  color: var(--theme-text-color-red);
}

.apihelp-unknown {
  color: var(--theme-text-color-note);
}

.apihelp-empty {
  color: var(--theme-text-color-note);
}

/* overwriting styles from the "apioutput" skin (can't find the base stylesheet) */
.skin-apioutput .mw-body {
  background: var(--theme-content-background);
  color: var(--theme-text-color);
  margin: 20px;
  padding: 10px;
}

/* Fix empty parameter descriptions having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
  content: " ";
}

/* Theme color for h3 headings */
.apihelp-header {
  color: var(--theme-heading-color);
}

/********* ?action=history *********/
/* History pages */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.action/mediawiki.action.history.styles.less */
#pagehistory li.selected {
  background-color: transparent;
  color: inherit;
}

.updatedmarker {
  background-color: var(--oouihelper--yellow);
}

/********* changeslist *********/
/* Special:Watchlist, Special:RecentChanges, etc. */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.changeslist/default.less */
/* Colored byte size change numbers */
.mw-plusminus-pos {
  color: #057c05;
}

.mw-plusminus-neg {
  color: var(--theme-text-color-red);
}

.mw-plusminus-null {
  color: var(--theme-text-color-note);
}

/* Colors in the "Legend" box for the non-JavaScript version of Special:RecentChanges
 * (and to prevent a color flash for the JavaScript version) */
.mw-changeslist-legend {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

/********* redirect *********/
/* Arrow on redirect pages */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css */
/* In the default style, the icon is the background of the <li> element.
 * We want to apply a filter to the image only (not the text), so we have to
 * move the image to a new pseudo-element. */
.mw-content-ltr .redirectText li:first-child {
  background: none;
  padding-left: 0;
}
.mw-content-ltr .redirectText li:first-child:before {
  content: "";
  background: linear-gradient(transparent, transparent), url(/resources/src/mediawiki.action/images/redirect-ltr.svg);
  padding-left: 47px;
  filter: var(--ooui--icon-normal-filter); /* theme-dependent color of the icon */
}

/********* File: namespace *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.action/mediawiki.action.view.filepage.less */
#filetoc {
  border-color: var(--theme-box-border-color);
  background-color: var(--theme-highlight-background);
}

.mw_metadata td, .mw_metadata th {
  border-color: var(--theme-box-border-color);
  /* overwrite our "table th, table td" rule and restore MediaWiki default */
  padding-top: 0;
  padding-bottom: 0;
}

.mw_metadata th {
  background-color: var(--theme-box-background);
}

.mw_metadata td {
  background-color: var(--theme-highlight-background);
}

/* space between the "Open in MediaViewer" button and page content
 * (needs the ".fullMedia +" because "#mw-imagepage-content" is different on file
 * page revision diffs) */
.fullMedia + #mw-imagepage-content {
  margin-top: 1em;
}

/********* helpers *********/
/* Helper classes used across special pages and actions */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.interface.helpers.styles.less */
.unpatrolled {
  color: var(--ooui--messagewidget-error-color);
}

.autocomment, .autocomment a,
.autocomment a:visited {
  color: var(--theme-text-color-note);
}

li span.deleted,
span.history-deleted {
  color: var(--ooui--messagewidget-error-border-color);
}

/* "| contribs |" links for users with no edits, e.g. on Special:AbuseLog/x */
.mw-usertoollinks-contribs-no-edits,
.mw-usertoollinks-contribs-no-edits:visited {
  color: var(--theme-link-color-redlink);
}

/********* ?action=edit *********/
/* Styles for elements of the editing form */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.action/mediawiki.action.edit.styles.less */
.editOptions {
  background-color: var(--wiki-table-backgrond-head);
  color: var(--theme-text-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

#wpTextbox1 {
  font-size: var(--font-size-s);
}

/********* HTMLForm *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.htmlform.styles/styles.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.htmlform.ooui.styles.less */
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(even) td {
  background-color: var(--oouihelper--textinput-background-lighter);
}
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:hover td {
  background-color: var(--oouihelper--textinput-background);
}

/********* [[Special:AllMessages]] *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special/special.less */
#mw-allmessagestable tbody:hover td {
  background-color: var(--oouihelper--textinput-background-lighter);
}
#mw-allmessagestable .am_default {
  background-color: var(--oouihelper--yellow-darker);
}
#mw-allmessagestable tbody:hover .am_default {
  background-color: var(--oouihelper--yellow);
}
#mw-allmessagestable .am_actual {
  background-color: var(--oouihelper--green-darker);
}
#mw-allmessagestable tbody:hover .am_actual {
  background-color: var(--oouihelper--green);
}

/********* [[Special:NewPages]] *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special/newpages.less */
.not-patrolled {
  background-color: var(--oouihelper--yellow);
}

/********* Special:Contribs *********/
.mw-contributions-table > :nth-child(3) label + select,
.mw-contributions-table > :nth-child(4) label + input {
  display: inline;
  margin: 0;
}

.mw-contributions-table .mw-input-with-label {
  vertical-align: middle;
}

/********* [[Special:Search]] *********/
/* Search result page */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.search.styles.less */
.mw-search-form-wrapper {
  font-size: 1em;
}

.mw-search-form-wrapper #mw-search-top-table {
  display: flex;
  align-items: center;
}

.mw-search-form-wrapper #mw-search-top-table > div {
  float: none;
}

.mw-search-form-wrapper .results-info {
  color: var(--theme-text-color-note);
  font-size: 1em;
  padding: 0 0 0 3em;
  white-space: nowrap;
  text-align: right;
  flex: 1 1 auto;
}

.mw-search-form-wrapper .mw-search-visualclear {
  display: none;
}

.mw-search-form-wrapper .mw-search-profile-tabs {
  background: none;
  border: 0;
  margin: 1em 0;
}

.mw-search-form-wrapper .mw-search-profile-tabs .search-types + div {
  display: none;
}

.mw-search-form-wrapper .mw-search-profile-tabs .search-types {
  width: 100%;
  float: none;
  padding: 0;
}

.mw-search-form-wrapper .mw-search-profile-tabs .search-types ul li {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.mw-search-form-wrapper .mw-search-profile-tabs .search-types ul li.current {
  background: var(--theme-highlight-background);
  border-radius: 4px;
  overflow: hidden;
}

.search-types .current a {
  color: var(--theme-text-color);
}

.mw-search-form-wrapper #mw-searchoptions {
  padding: 1em;
  background: var(--theme-box-background);
  border: 1px solid var(--theme-box-border-color);
  border-radius: 4px;
}

.mw-search-form-wrapper #mw-searchoptions .divider {
  border-color: var(--theme-box-border-color);
}

/* theme-dependent color for the size and last edit date of each search result */
.mw-search-result-data {
  color: var(--theme-text-color-note);
}

/* responsive tweak */
@media screen and (max-width: 600px) {
  .mw-search-form-wrapper #mw-search-top-table {
    display: block;
  }
  .mw-search-form-wrapper .results-info {
    margin-top: 1em;
  }
  .mw-search-form-wrapper .mw-search-profile-tabs .search-types ul li {
    font-size: 12px;
  }
}

/********* [[Special:ApiSandbox]]  *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.apisandbox/apisandbox.less */
/* Fix background color of the bar at the top which contains the "Make request" and "Clear" buttons on the right */
.mw-apisandbox-toolbar {
  background-color: var(--ooui--tabselect-background-color);
}

/********* [[Special:Diff]] *********/
/* Diff rendering */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.diff.styles/diff.less */
/* Add diff accent to make even smaller changes visible */
.diffchange-inline {
  border: 1px var(--theme-alert-color) dashed;
}

/* More noticeable diff coloring */
.diff td.diff-context {
  background: none repeat scroll 0 0 transparent;
  color: var(--theme-text-color);
  border-color: rgba(var(--theme-border-color--rgb), 0.5);
}

.diff td.diff-deletedline {
  background-color: #FFE49C;
  border-color: #FFE49C;
  color: #000;
}

.diff td.diff-deletedline .diffchange {
  background-color: #feeec8;
  color: #000;
}

.diff td.diff-addedline {
  background-color: #A3D3FF;
  border-color: #A3D3FF;
  color: #000;
}

.diff td.diff-addedline .diffchange {
  background-color: #d8ecff;
  color: #000;
}

/* theme-dependent color of the arrow that indicates a line was moved */
.mw-diff-movedpara-left:after, .mw-diff-movedpara-right:after {
  color: var(--theme-text-color);
}

/********* Special:CreateAccount  *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.userlogin.signup.styles/signup.less */
/* Numbers of edits/pages/contributors on Special:CreateAccount */
.mw-createacct-benefits-list .mw-number-text,
#bodyContent .mw-createacct-benefits-list .mw-number-text h3 {
  color: var(--theme-text-color);
}

/********* Special:UserLogin *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.userlogin.login.styles/login.less */
#mw-createaccount-cta {
  padding-top: calc(113px + 0.5em); /* height of the background image: 113px; then there is one line of text */
}

#mw-createaccount-join {
  /* recreate the styling for a "progressive" button; based on system/OOUI/elements/ButtonElement.scss */
  color: var(--ooui--button-progressive-color);
  background: var(--ooui--button-background);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow);
}
#mw-createaccount-join:hover {
  color: var(--ooui--button-progressive-color--hover);
  background: var(--ooui--button-background--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
#mw-createaccount-join:active {
  background: var(--ooui--button-background);
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
#mw-createaccount-join:focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}

/********* [[Special:Upload]] *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special/upload.css */
/* Warning box that appears sometimes when uploading a file */
.mw-destfile-warning {
  border-color: var(--ooui--messagewidget-warning-border-color);
  color: var(--theme-text-color);
  background-color: var(--ooui--messagewidget-warning-background-color);
}

/********* [[Special:Preferences]] *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.preferences.styles.ooui.less */
.mw-email-not-authenticated .oo-ui-labelWidget,
.mw-email-none .oo-ui-labelWidget {
  color: unset;
}

.mw-email-not-authenticated .oo-ui-labelWidget {
  background-color: var(--ooui--messagewidget-warning-background-color);
  border-color: var(--ooui--messagewidget-warning-border-color);
}

.mw-email-none .oo-ui-labelWidget {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

/* This rule will be deprecated from MediaWiki 1.40 on, per:
 * https://gerrit.wikimedia.org/r/c/mediawiki/core/+/886385/1/resources/src/mediawiki.special.preferences.styles.ooui.less
 * It can be removed then and replaced with the rule below. */
.mw-prefs-buttons { /* pre-MediaWiki 1.40 */
  background-color: var(--theme-content-background);
  border-top-color: var(--ooui--panellayout-border-color);
}

/*
#preferences .mw-htmlform-submit-buttons { /* post-MediaWiki 1.40 */ /*
	background-color: var(--theme-content-background);
	border-top-color: var(--ooui--panellayout-border-color);
}
*/
.mw-prefs-tabs-wrapper.oo-ui-panelLayout-framed,
.mw-prefs-tabs > .oo-ui-menuLayout-content > .oo-ui-indexLayout-stackLayout > .oo-ui-tabPanelLayout {
  border-color: var(--ooui--panellayout-border-color);
}

.client-nojs .mw-prefs-tabs .mw-prefs-section-fieldset > .oo-ui-fieldsetLayout-group {
  border-top-color: var(--ooui--panellayout-border-color);
}

/* overwriting a rule from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/layouts.less
 * the max-width set there unnecessarily limits the gadget descriptions, so we reset it
 */
#mw-prefsection-gadgets .oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header, #mw-prefsection-gadgets .oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
  max-width: unset;
}


/***********************************************************************************************************
 * css for certain extensions
 ***********************************************************************************************************/
/********* Extension:TabberNeue *********/
.infobox .tabber__header:not(.tabber__header--next-visible, .tabber__header--prev-visible) {
  display: flex;
  justify-content: center;
}

.tabber__tab:visited {
  color: #7a7c7c;
}
/********* Extension:Cargo *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cargo/+/refs/heads/master/resources/Cargo.css
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cargo/+/refs/heads/master/resources/CargoPageValues.css
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cargo/+/refs/heads/master/drilldown/resources/CargoDrilldown.css
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cargo/+/refs/heads/master/resources/ext.cargo.dagre.css */
/* Removes redundant Cargo extension "Purge cache" link */
div.menu li#ca-cargo-purge {
  display: none;
}

/* Maximum image size for NPC images storing in Cargo table */
.npcimg img {
  height: auto;
  width: auto;
  max-height: 100px;
  max-width: 100px;
}

/* Table row "zebra striping" ([[Special:CargoQuery]]) */
table.cargoTable.noMerge tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.25);
}

table.cargoTable.noMerge tr:nth-child(even) {
  background: none;
}

table.cargoTable.mergeSimilarCells td.odd {
  background: rgba(0, 0, 0, 0.25);
}

table.cargoTable.mergeSimilarCells td.even {
  background: none;
}

div.cargoReplacementTableInfo {
  background-color: rgba(255, 255, 255, 0.2);
}

/* The query table at the bottom of [[Special:CargoQuery]] */
div.specialCargoQuery-extraPane {
  background: var(--oouihelper--text-background);
  border-color: var(--oouihelper--borderdark);
}

/* Adjustments for the table headers on ?action=pagevalues */
.cargo-pagevalues-tableinfo {
  background-color: var(--oouihelper--text-background);
  top: var(--wikigg-header-height); /* wiki.gg header offset */
}

/* [[Special:Drilldown]] */
div#drilldown-tables-tabs-wrapper {
  border: 0;
  background: var(--theme-background);
}
div#drilldown-tables-tabs-wrapper.open {
  z-index: 1000;
  padding-top: 50px;
  border-right: 1px solid var(--theme-box-border-color);
}
div#drilldown-tables-tabs-wrapper.open li {
  border: 0;
  background: none;
  border-top: 1px solid var(--theme-box-border-color);
}
div#drilldown-tables-tabs-wrapper.open li:last-child {
  border-bottom: 0;
}
div#drilldown-tables-tabs-wrapper.open li.selected {
  background: var(--theme-highlight-background);
}
div#drilldown-tables-tabs-wrapper.open li.selected:after {
  display: none;
}

.drilldown-tabs {
  background: none;
  border-bottom: 1px solid var(--theme-box-border-color);
}
.drilldown-tabs li {
  background: var(--theme-box-background);
  border: 1px solid var(--theme-box-border-color);
  border-bottom: 0;
  border-radius: var(--theme-box-border-radius) var(--theme-box-border-radius) 0 0;
  margin-right: var(--layout-gap);
}
.drilldown-tabs li a {
  color: var(--theme-text-color);
}
.drilldown-tabs li.selected {
  margin-left: 0;
  position: relative;
  background: none;
}
.drilldown-tabs li.selected::after {
  content: "";
  display: block;
  pointer-events: none;
  background: var(--theme-background);
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.drilldown-tabs li.selected a {
  background: none;
  color: var(--theme-text-color);
}

div.drilldown-filters-wrapper {
  background: none;
  border: 1px solid var(--theme-box-border-color);
  color: var(--theme-text-color);
  padding: var(--layout-box-padding);
}

div.drilldown-filter-values a {
  color: unset;
}

#drilldown-header img, div.drilldown-filters-wrapper img {
  filter: invert(1);
}

/* (max-width: 549px) */
div#header {
  background: none;
  border: 0;
  padding-top: 0;
  border-bottom-color: var(--theme-box-border-color);
}

/********* Extension:InputBox *********/
/* Hide text input box for just a button */
.notextbox form > .mw-ui-input {
  display: none;
}

/********* Extension:MultimediaViewer *********/
/* Reset link color to default (from Vector skin) */
/* (this entire thing could be styled to fit the currently active theme, but as
 * long as it uses default Vector styling, the links should too, in order to be readable) */
.mw-mmv-main a {
  color: #0645ad;
}

/* same for text color in attribution warning */
.mw-mmv-dialog .mw-mmv-dialog-warning {
  color: #202122;
}

/* offset for wiki.gg topbar */
.mw-mmv-overlay, .mw-mmv-wrapper, .mw-mmv-image-wrapper {
  top: var(--wikigg-header-height);
}

.mw-mmv-options-button, .mw-mmv-close, .mw-mmv-fullscreen {
  /* buttons on top right */
  margin-top: calc(14px + var(--wikigg-header-height)); /* 14px is the original value */
}

.mw-mmv-next-image, .mw-mmv-prev-image {
  /* "<" and ">" buttons. */
  margin-top: var(--wikigg-header-height);
}

/********* Extension:CiteThisPage *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/CiteThisPage/+/refs/heads/master/modules/ext.citeThisPage.css */
.mw-specialCiteThisPage-bibliographic {
  background-color: var(--theme-page-background-color--secondary);
}

/********* Extension:CategoryTree *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/CategoryTree/+/refs/heads/master/modules/ext.categoryTree.styles.css */
/* Use theme-dependent colors for the "expand"/"collapse" arrows */
.CategoryTreeEmptyBullet {
  color: var(--theme-text-color-note);
}

.CategoryTreeToggle {
  color: var(--theme-link-color);
}

/********* Extension:Scribunto *********/
/* The "Script error" dialog uses jquery.ui.dialog, which looks the same in all
 * themes. The links do use theme-dependent styling by default though, which
 * causes them to be hard to read in some themes.
 * Resetting them here to the Vector default to be the same in all themes. */
.scribunto-trace a {
  color: #0645ad;
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Scribunto/+/refs/heads/master/modules/ext.scribunto.edit.css */
/* Styles for the "debug console" at the bottom of the editing screen on Module: pages */
.mw-scribunto-console-fieldset {
  background-color: var(--ooui--messagewidget-notice-background-color);
  color: var(--theme-text-color);
}

#mw-scribunto-input {
  background-color: var(--ooui--textarea-background-color);
}

.mw-scribunto-input {
  color: var(--theme-text-color-highlight);
}

.mw-scribunto-normalOutput {
  color: var(--theme-text-color);
  background: transparent;
}

.mw-scribunto-print {
  color: var(--oouihelper--yellow);
  background: transparent;
}

.mw-scribunto-error {
  color: var(--ooui--messagewidget-error-color);
  background: transparent;
}

.mw-scribunto-message {
  color: var(--theme-text-color-em);
  background: transparent;
}

/********* Extension:SyntaxHighlight *********/
/* (formerly known as "SyntaxHighlight_GeSHi") */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/SyntaxHighlight_GeSHi/+/refs/heads/master/modules/pygments.wrapper.less */
.mw-highlight pre {
  margin-top: 1em;
  background: #282828 !important;
  color: #fff !important;
  overflow: auto; /* scroll if needed */
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/SyntaxHighlight_GeSHi/+/refs/heads/master/modules/pygments.generated.css */
.mw-highlight, .kw1 {
  color: #FFFFFF;
  font-weight: bold;
}

.mw-highlight .nf {
  color: aqua;
}

/* Operators */
.mw-highlight .p,
.mw-highlight .o {
  color: #fff;
  font-weight: bold;
}

/* Comments */
.mw-highlight .c {
  color: #8d9e6b;
  font-weight: bold;
}

/* HTML Tags */
.mw-highlight .nt {
  color: #bfe431;
}

/* IDs */
.mw-highlight .nn {
  color: #a8a8ff;
}

/* Classes */
.mw-highlight .nc {
  color: #7676ff;
}

/* Pseudo-classes */
.mw-highlight .nd {
  color: #cf82ff;
}

/* Properties */
.mw-highlight .k,
.mw-highlight .kp {
  color: #fff;
  font-weight: normal;
}

/* Keywords */
.mw-highlight .nb {
  color: #ff5858;
}

/* Text values, strings */
.mw-highlight .kc,
.mw-highlight .s1,
.mw-highlight .s2,
.mw-highlight .sx,
.mw-highlight .n {
  color: #00c6d2;
}

/* Numeric values */
.mw-highlight .mi,
.mw-highlight .mf {
  color: #60feff;
  font-weight: bold;
}

/* Units */
.mw-highlight .kt {
  color: #ff3f85;
  font-weight: bold;
}

/* #Color values */
.mw-highlight .mh {
  color: #b2d241;
}

/* !important */
.mw-highlight .cp {
  color: #F37F20;
}

/* JS generic */
.mw-highlight .nx {
  color: #a8a8ff;
}

.mw-highlight .nv {
  color: #fff;
}

/* Highlighted lines */
.mw-highlight .hll {
  background-color: #50503e;
}

/* Highlight fields inside code class (e.g. Template:Code) */
code.mw-highlight {
  background: var(--theme-page-background-color);
  color: var(--theme-text-color);
}

/********* Extension:EmbedVideo *********/
/* Fix missing thumbnail styling */
.thumb.embedvideo .embedvideo {
  background-color: var(--theme-box-background);
  border: 1px solid var(--theme-border-color);
  border-radius: var(--theme-box-border-radius);
  padding: 3px;
  text-align: center;
  overflow: hidden;
}

/********* Extension:Interwiki *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Interwiki/+/refs/heads/master/modules/interwiki.css */
/* "Forward" column on Special:Interwiki */
table.mw-interwikitable.body td.mw-interwikitable-local-yes {
  background-color: var(--theme-page-background-color--secondary);
}

/********* Extension:TemplateData *********/
/* Small default and example values to separate them from the parameter description */
.ve-ui-mwParameterPage-description-default,
.ve-ui-mwParameterPage-description-example {
  font-size: small;
}

/********* Extension:Cite *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cite/+/refs/heads/master/modules/ext.cite.style.css
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cite/+/refs/heads/master/modules/ext.cite.styles.css */
/* Here are only rules that are necessary for overwriting styles from the extension's base styling.
 * See template/reflist.scss for custom reference styling. */
ol.references li:target,
sup.reference:target {
  background-color: var(--theme-page-background-color);
}

/********* Extension:CodeEditor *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/CodeEditor/+/refs/heads/master/modules/jquery.codeEditor.less */
/* Unify text color in status bar */
/* (the "status-message" and "status-line" divs use the current theme's text
 * color, which might be hard to read on the hard-coded white background */
.codeEditor-status {
  color: rgb(114, 119, 125); /* same color as div.ace_gutter-cell */
}

/* The placeholder text in the search/replace field uses the standard
 * var(--theme-text-color-placeholder), which is in most themes hard to read on
 * the white background */
.wikiEditor-ui .ace_editor .ace_search_field::placeholder {
  color: unset;
}

/* The caret in the search/replace field uses the current theme's text color,
 * which is in most themes hard to read on the hard-coded white background */
.wikiEditor-ui .ace_editor .ace_search_field {
  caret-color: unset;
}

/********* Extension:WikiEditor *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/WikiEditor/+/refs/heads/master/modules/jquery.wikiEditor.less */
.wikiEditor-ui .wikiEditor-ui-view {
  border-color: var(--ooui--textarea-border-color);
}
.wikiEditor-ui .wikiEditor-ui-top {
  border-color: var(--ooui--textarea-border-color);
}

/********* Extension:WikiEditor toolbar *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/WikiEditor/+/refs/heads/master/modules/jquery.wikiEditor.toolbar.less */
.wikiEditor-ui-toolbar .sections .section {
  border-top-color: var(--ooui--textarea-border-color);
}
.wikiEditor-ui-toolbar .tabs span.tab a {
  color: var(--theme-link-color);
}
.wikiEditor-ui-toolbar .tabs span.tab a:before {
  filter: var(--ooui--icon-normal-filter);
}
.wikiEditor-ui-toolbar .tabs span.tab a.current,
.wikiEditor-ui-toolbar .tabs span.tab a.current:visited {
  color: var(--theme-text-color);
}
.wikiEditor-ui-toolbar .group .label {
  color: var(--ooui--textarea-placeholder-color);
}
.wikiEditor-ui-toolbar .group .tool-select .label {
  color: var(--theme-text-color);
}
.wikiEditor-ui-toolbar .group .tool-select .label:after {
  filter: var(--ooui--icon-normal-filter);
}
.wikiEditor-ui-toolbar .group .tool-select .options {
  border-color: var(--ooui--menuselect-border-color);
  background-color: var(--ooui--menuselect-background-color);
}
.wikiEditor-ui-toolbar .group .tool-select .options .option {
  color: var(--theme-text-color);
}
.wikiEditor-ui-toolbar .page-table th {
  color: var(--ooui--disabled-color);
}
.wikiEditor-ui-toolbar .page-table td {
  color: var(--theme-text-color);
  border-top-color: var(--ooui--menuselect-border-color);
}
.wikiEditor-ui-toolbar .page-characters div span {
  border-color: var(--ooui--tagitem-border-color);
  color: var(--theme-text-color);
  height: unset;
}
.wikiEditor-ui-toolbar .page-characters div span:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
  border-color: var(--ooui--tagitem-border-color--hover);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/WikiEditor/+/refs/heads/master/modules/jquery.wikiEditor.toolbar-wikimedia.less */
.wikiEditor-ui-toolbar {
  background-color: var(--wiki-table-backgrond-head);
}
.wikiEditor-ui-toolbar .group {
  border-color: var(--ooui--menuselect-border-color);
}
.wikiEditor-ui-toolbar .group .tool-select .menu .options .option:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.wikiEditor-ui-toolbar .booklet > .index > :hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.wikiEditor-ui-toolbar .booklet > .index > .current {
  background-color: var(--ooui--menuselect-selected-background-color);
  color: var(--theme-link-color);
}

.tool-button:hover,
.tool.oo-ui-buttonElement-frameless.oo-ui-iconElement > .oo-ui-buttonElement-button:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}


/********* Extension:ReplaceText *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/ReplaceText/+/refs/heads/master/resources/ext.ReplaceTextStyles.less */
/* [[Special:ReplaceText]] */
.ext-replacetext-searchoptions {
  border: 1px solid var(--theme-box-border-color);
  border-radius: var(--theme-box-border-radius);
  background: var(--theme-box-background);
  padding: var(--layout-box-padding);
}
.ext-replacetext-searchoptions:first-of-type {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ext-replacetext-searchoptions:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ext-replacetext-searchoptions .ext-replacetext-divider {
  border-color: var(--theme-border-color);
}

/********* Extension:AbuseFilter *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/AbuseFilter/+/refs/heads/master/modules/ext.abuseFilter.css */
/* [[Special:AbuseLog/x]] */
table.mw-abuselog-details {
  background: var(--oouihelper--textinput-background);
  border-color: var(--oouihelper--borderdark);
}

table.mw-abuselog-details th,
table.mw-abuselog-details td {
  border-color: var(--oouihelper--borderdark);
}

table.mw-abuselog-details th {
  background: var(--oouihelper--textinput-background-darker);
}

/* [[Special:AbuseFilter]] */
body td.mw-abusefilter-history-changed {
  background: var(--oouihelper--themerelated-darkest);
}

#mw-abusefilter-warn-preview,
#mw-abusefilter-disallow-preview {
  border-color: var(--oouihelper--borderdark-lighter);
}

tr.mw-abusefilter-list-disabled,
tr.mw-abusefilter-list-disabled td {
  color: var(--oouihelper--disabled);
}

tr.mw-abusefilter-list-deleted,
tr.mw-abusefilter-list-deleted td {
  color: var(--oouihelper--disabled);
}

tr.mw-abusefilter-list-throttled,
tr.mw-abusefilter-list-throttled td {
  color: var(--oouihelper--red);
}

div.mw-abusefilter-editor {
  border-color: var(--oouihelper--borderdark);
}

.mw-abusefilter-tools-error {
  color: var(--oouihelper--red);
}

/********* Extension:Echo *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/REL1_39/modules/nojs/mw.echo.badge.vector.less */
#pt-notifications-notice .mw-echo-notifications-badge,
#pt-notifications-alert .mw-echo-notifications-badge {
  top: -1px; /* offset fix */
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.ConfirmationPopupWidget.less */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.CrossWikiNotificationItemWidget.less */
.mw-echo-ui-crossWikiNotificationItemWidget-group,
.mw-echo-ui-bundleNotificationItemWidget-group {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.mw-echo-ui-crossWikiNotificationItemWidget .mw-echo-ui-subGroupListWidget-header-row-title,
.mw-echo-ui-bundleNotificationItemWidget .mw-echo-ui-subGroupListWidget-header-row-title {
  color: var(--theme-text-color-note);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.CrossWikiUnreadFilterWidget.less */
.mw-echo-ui-crossWikiUnreadFilterWidget {
  border-color: var(--ooui--messagewidget-notice-border-color);
}
.mw-echo-ui-crossWikiUnreadFilterWidget-subtitle {
  color: var(--theme-text-color-note);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.DatedSubGroupListWidget.less */
.mw-body-content .mw-echo-ui-datedSubGroupListWidget-title-secondary {
  color: var(--theme-text-color-note);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.FooterNoticeWidget.less */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.MenuItemWidget.less */
.mw-echo-ui-menuItemWidget > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
  color: var(--theme-text-color);
}
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.NotificationBadgeWidget.less */
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-head {
  border-bottom-color: var(--ooui--popup-border-color);
}
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-body > .mw-echo-ui-notificationsListWidget > .mw-echo-ui-notificationItemWidget:focus {
  box-shadow: var(--ooui--button-progressive-box-shadow--focus);
  border-color: var(--ooui--popup-border-color);
}
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-footer {
  border-top-color: var(--ooui--popup-border-color);
}
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-footer .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement:last-child {
  border-left-color: var(--ooui--popup-border-color);
}
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-footer .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement > .oo-ui-buttonElement-button:focus {
  box-shadow: unset;
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.NotificationItemWidget.less */
.mw-echo-ui-notificationItemWidget {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--menuselect-border-color);
}
.mw-echo-ui-notificationItemWidget:hover {
  background-color: var(--ooui--messagewidget-notice-background-color);
}
.mw-echo-ui-notificationItemWidget:focus {
  background-color: var(--ooui--menuselect-selected-background-color);
  box-shadow: var(--ooui--button-progressive-box-shadow--focus);
  outline: 0;
}
.mw-echo-ui-notificationItemWidget:last-child {
  border-bottom-color: var(--ooui--menuselect-border-color);
}
.mw-echo-ui-notificationItemWidget-unread {
  background-color: var(--ooui--menuselect-selected-background-color);
}
.mw-echo-ui-notificationItemWidget-unread:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.mw-echo-ui-notificationItemWidget-content-message-header {
  color: var(--theme-text-color-em);
}
.mw-echo-ui-notificationItemWidget-content-message-body {
  color: var(--theme-text-color);
}
.mw-echo-ui-notificationItemWidget-content-actions-timestamp {
  color: var(--theme-text-color-em);
}
@keyframes unseen-fadeout-to-unread {
  from {
    background-color: var(--oouihelper--progressive-transparent);
  }
  to {
    background-color: var(--ooui--menuselect-selected-background-color);
  }
}
@keyframes unseen-fadeout-to-read {
  from {
    background-color: var(--oouihelper--progressive-transparent);
  }
  to {
    background-color: var(--ooui--messagewidget-notice-background-color);
  }
}
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.NotificationsInboxWidget.less */
.mw-echo-ui-notificationsInboxWidget-toolbarWrapper {
  background-color: var(--ooui--messagewidget-notice-background-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.PageNotificationsOptionWidget.less */
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--outlineoption-highlighted-background-color);
  color: var(--theme-text-color);
}
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-highlighted.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--outlineoption-highlighted-background-color);
  color: var(--theme-link-color);
}
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--outlineoption-selected-background-color);
  color: var(--theme-link-color);
}
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-pressed.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--outlineoption-pressed-background-color);
  color: var(--theme-link-color);
}
.mw-echo-ui-pageNotificationsOptionWidget-label-count {
  background-color: var(--ooui--messagewidget-notice-background-color);
  color: var(--theme-text-color-note);
}
.oo-ui-optionWidget-selected .mw-echo-ui-pageNotificationsOptionWidget-label-count {
  background-color: transparent;
  color: var(--theme-link-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.PlaceholderItemWidget.less */
.mw-echo-ui-placeholderItemWidget {
  background-color: var(--ooui--messagewidget-notice-background-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.ToggleReadCircleButtonWidget.less */
.mw-echo-ui-toggleReadCircleButtonWidget-circle {
  background-color: var(--oouihelper--progressive);
}
.mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {
  /* keep the default (white) */
  background-color: #eaecf0;
}
.mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle {
  background-color: var(--oouihelper--progressive-lighter);
}
.mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {
  /* keep the default (gray) */
  background-color: #c8ccd1;
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/nojs/mw.echo.notifications.less */
/* for the Special:Notifications page in no-JavaScript mode */
.mw-echo-state .mw-echo-notification {
  color: var(--theme-text-color);
}
.mw-echo-state .mw-echo-notifications {
  background-color: transparent;
}
.mw-echo-state .mw-echo-content .mw-echo-title {
  color: var(--theme-text-color-em);
}
.mw-echo-state .mw-echo-content .mw-echo-payload {
  color: var(--theme-text-color);
}
.mw-echo-state .mw-echo-content .mw-echo-notification-footer {
  color: var(--theme-text-color-note);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/nojs/mw.echo.special.less */
.mw-echo-date-section {
  border-bottom-color: var(--oouihelper--borderdark);
  color: var(--theme-text-color-note);
}

.mw-echo-special-navbar-bottom {
  border-top-color: var(--oouihelper--borderdark);
}

.mw-echo-special-notifications .mw-echo-notification {
  background-color: transparent;
}
.mw-echo-special-notifications .mw-echo-notification:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.mw-echo-special-notifications .mw-echo-notification-unread {
  background-color: var(--ooui--menuselect-selected-background-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/mobile/notificationsFilterOverlay.less */
.notifications-filter-overlay .overlay-content .mw-echo-ui-crossWikiUnreadFilterWidget {
  border-color: var(--ooui--messagewidget-notice-border-color);
}
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/mobile/overlay.less */

/********* Extension:DebugTemplates *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/DebugTemplates/+/refs/heads/master/ext.debugTemplates.css */
.dt-error {
  color: var(--theme-text-color-red);
}

.dt-crumbs {
  background-color: var(--oouihelper--text-background);
}

.dt-crumb-visited {
  color: var(--theme-link-color);
}

.dt-debug-output-wrapper {
  background-color: var(--oouihelper--text-background);
  border-color: var(--oouihelper--borderdark);
}

/********* Extension:SimpleMathJax *********/
mjx-container {
  font-size: 125% !important;
}

/* Reset link color in the menu to default (from Vector skin) */
/* The right-click menu ("About MathJax" or "MathJax Help") has a hardcoded
 * white background. The links must not use theme styling there, as they are
 * colored according to their theme's background, which can make them hard to
 * read with some themes. */
.CtxtMenu_Info a {
  color: #0645ad;
}

/* Reset code text color in the menu to default (from Vector skin) */
/* The right-click menu ("Show Math As") has a hardcoded white background. The
 * code text must not use theme styling there, as it is colored according to
 * its theme's background, which can make it hard to read with some themes. */
.CtxtMenu_Info pre {
  background-color: #f8f9fa;
  color: #000;
  border-color: #eaecf0;
}


/***********************************************************************************************************
 * Styles for "real" wiki page content. (in div.mw-parser-output)
 ***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external {
  padding-right: 0;
  background: none;
}

.mw-parser-output > :first-child {
  margin-top: 0;
}

@media screen and (max-width: 450px) {
  /* images/thumbnails */
  .mw-parser-output .image > img {
    max-width: 100%;
    max-height: 50vh;
    width: auto;
    height: auto;
  }
}
/* used by mobile floating fix, see [[:en:MediaWiki:Common.js]] */
.mobile-floating-fix {
  float: none !important;
  margin-left: 0 !important;
  width: fit-content;
}

.mobile-fullwidth {
  width: 100% !important;
}

/* Classic Mode Color */
.tab.normal {
  color: var(--theme-modetabs-classic-text-color-label);
}

/* Expert Mode Color */
.tab.expert {
  color: var(--theme-modetabs-expert-text-color-label);
}

/* Master Mode Color */
.tab.master {
  color: var(--theme-modetabs-master-text-color-label);
}

/********* Tables *********/
table {
  border: 0 solid var(--theme-box-border-color);
  border-collapse: separate;
  border-spacing: 0;
  padding: 0;
}
table th, table td {
  border: 0 solid var(--theme-border-color);
  padding: 3px 6px;
}
table tfoot:empty, table thead:empty {
  display: none;
}

table.lined {
  border-top-width: 1px;
}
table.lined th, table.lined td {
  border-bottom-width: 1px;
}

table.cellborder {
  border-collapse: collapse;
}
table.cellborder th, table.cellborder td {
  border-width: 1px;
}

/* .topline, .bottomline, .noline */
table tr.topline th, table tr.topline td, table th.topline, table td.topline {
  border-top-width: 1px;
  border-top-color: var(--theme-border-color); 
}
table tr.bottomline th, table tr.bottomline td, table th.bottomline, table td.bottomline {
  border-bottom-width: 1px;
  border-bottom-color: var(--theme-border-color); 
}
table tr.noline th, table tr.noline td, table th.noline, table td.noline {
  border-width: 0;
}
table tr.noline th.topline, table tr.noline td.topline {
  border-top-width: 1px;
  border-top-color: var(--theme-border-color); 
}
table tr.noline th.bottomline, table tr.noline td.bottomline {
  border-bottom-width: 1px;
  border-bottom-color: var(--theme-border-color); 
}

/********* headings *********/
.mw-body h1, .mw-body h2 {
  border-bottom: 1px solid #545454;
}
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
    color: var(--wiki-heading-color);
    background: none;
    font-weight: normal;
    margin: 0;
    overflow: hidden;
    padding-top: 0.5em;
    padding-bottom: 0.17em;
}

.fakeh2 {
    color: var(--wiki-heading-color);
    background: none;
    font-weight: normal;
    margin: 0;
    padding: 0.5em 0 0.17em 0;
    font-size: 1.5em;
    line-height: 1.3;
    border-bottom: 1px solid var(--wiki-content-border-color);
    overflow: auto;
}


/* reduce heading font size */
@media (max-width: 900px) {
  .mw-body h1, .mw-body-content h1 {
    font-size: 24px;
    line-height: 32px;
  }
  .mw-body-content h2 {
    font-size: 20px;
    line-height: 28px;
  }
  .vector-body h3 {
    font-size: 18px;
    line-height: 24px;
  }
  .vector-body h4 {
    font-size: 16px;
  }
  .vector-body h5 {
    font-size: 14px;
  }
  .vector-body h6 {
    font-size: 12px;
  }
}
/*** section edit link ****/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_41/resources/src/mediawiki.skinning/interface-edit-section-links.less */
/* Replaces the "[edit]" text with a pencil icon */
.mw-editsection {
  white-space: nowrap;
  /* make font-size the same as the section's h1/2/3/... element */
  font-size: unset;
  line-height: 1em;
  --theme-icon-color: var(--theme-link-color-accent);
}
.mw-editsection .mw-editsection-bracket {
  /* hide the brackets*/
  display: none;
}
.mw-editsection a {
  display: inline-block;
  /* hide the text */
  color: transparent;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  --mask: var(--icon-pencil) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 85% 85%;
  mask-size: 85% 85%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color);
}

/** ToC **/
.toc, .toc * {
  box-sizing: border-box;
}

/* base common style */
.toc {
  border: 1px solid var(--theme-box-border-color);
  border-radius: var(--theme-box-border-radius);
  background: var(--theme-box-background);
  padding: var(--layout-box-padding);
  margin: var(--layout-gap-l) 0;
  font-size: unset;
  min-width: 12em;
}
.toc a {
  color: #af8965;
}
.toc .tocnumber {
  color: var(--theme-text-color);
}
.toc .tocnumber:after {
  content: ".";
}

/* header */
.toc .toctitle {
  position: relative;
  overflow: hidden;
  text-align: left;
}
.toc .toctitle h2, .toc .toctitle .toctogglespan {
  line-height: 20px;
  margin: 0;
  border: 0;
}
.toc .toctitle h2 {
  padding: 0 8px;
  font-weight: normal;
  display: flex;
  align-items: center;
}
.toc .toctitle h2::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-text-color);
  margin: 0 6px 0 0;
}
.toc .toctogglelabel {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  font-size: unset;
  line-height: unset;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after,
.toc .toctogglelabel::after {
  display: none;
}
.toc .toctogglelabel::before {
  /* arrow */
  content: "";
  display: block;
  pointer-events: none;
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color);
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  transform: scaleY(-1);
}
.toc .toctogglelabel:hover::before {
  background-color: var(--theme-icon-color-hover);
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
  transform: none;
}
.toc .toctogglecheckbox:checked ~ ul {
  /* do not change ToC title size when toggle show/hide. */
  overflow: hidden;
  display: block;
  height: 0;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}

/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl .toc ul ul {
  margin: 0 0 0 1em;
}

.toc > ul {
  margin: var(--layout-box-padding) 0 0 0;
  border-top: 1px solid var(--theme-border-color);
  padding-top: var(--layout-box-padding);
}
.toc > ul a {
  display: block;
  padding: 2px 8px;
  border-radius: 4px;
  transition: background 0.3s;
}
.toc > ul a:hover {
  text-decoration: none;
  background: var(--theme-highlight-background);
}
.toc > ul li {
  margin: 0;
}

/********* Thumbnails *********/
/* Styles relating to vanilla MediaWiki thumbnails. For legacy reasons this also contains the floatleft, tleft, tright and floatright classes. */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/content.thumbnails-screen.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/content.thumbnails-common.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/content.thumbnails-print.less */
.thumb {
  margin-bottom: var(--layout-gap);
  border: 0;
}
.thumb * {
  box-sizing: content-box;
}
.thumb .thumbinner {
  border: 1px solid var(--theme-box-border-color);
  border-radius: var(--theme-box-border-radius);
  background: var(--theme-box-background);
  padding: var(--layout-box-padding);
  font-size: unset;
}
.thumb a.img {
  display: block;
}
.thumb img {
  background: none;
  border-color: var(--theme-box-border-color);
}
.thumb .thumbcaption {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  padding: 0 1px; /* 1px for border of image. */
  margin-top: var(--layout-gap);
}
.thumb .thumbcaption .magnify:first-child {
  display: none;
}

div.tleft {
  margin: 0 var(--layout-gap) var(--layout-gap) 0;
}

div.tright {
  margin: 0 0 var(--layout-gap) var(--layout-gap);
}

/********* Gallery *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.page.gallery.styles/gallery.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.page.gallery.styles/print.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.page.gallery.styles/content.media.less */
.gallery.gallery {
  margin: var(--layout-gap) 0;
}

.gallery.mw-gallery-traditional {
  /* Some lengths are hard-coded in html code, so we have to do some tricks. */
  --offset-width: -5px; /* html width of .gallerybox>div is width of .thumb + 5px */
  --offset-margin: -15px; /* width/height of .thumb is width/height of .thumb>div>img + 15px */
  display: flex;
  flex-wrap: wrap;
  gap: var(--layout-gap);
}
.gallery.mw-gallery-traditional .gallerybox {
  width: unset !important;
  margin: 0;
  --offset-left: calc(0px - var(--offset-margin) - var(--layout-box-padding) - 1px);
  --offset-right: calc(0px - var(--offset-width) - var(--offset-margin) - var(--layout-box-padding) - 1px);
}
.gallery.mw-gallery-traditional .gallerybox > div {
  margin: 0 calc(0px - var(--offset-right)) 0 calc(0px - var(--offset-left));
}
.gallery.mw-gallery-traditional .gallerybox .thumb {
  border: 1px solid var(--theme-box-border-color);
  border-radius: var(--theme-box-border-radius);
  background: var(--theme-box-background);
  padding: var(--layout-box-padding);
  margin: 0 var(--offset-right) 0 var(--offset-left);
  width: unset !important;
}
.gallery.mw-gallery-traditional .gallerybox .thumb > div > *:first-child {
  margin-top: var(--offset-margin);
  margin-bottom: var(--offset-margin);
}
.gallery.mw-gallery-traditional .gallerybox .thumb a {
  display: block;
}
.gallery.mw-gallery-traditional .gallerybox .gallerytext {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  padding: 0 1px; /* 1px for border of image. */
  margin: 4px var(--offset-right) var(--layout-gap) var(--offset-left); /* 5px margin-right for .gallerybox>div */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.gallery.mw-gallery-traditional .gallerybox .gallerytext p {
  width: auto;
  flex: 0 1 auto;
}
.gallery.mw-gallery-traditional .gallerycaption {
  flex-basis: 100%; /* the caption should always be on its own line */
}


/********* Unknown *********/
/* Styles which have an unknown/unclear purpose; should be removed if it's clear that
 * they have no use. If they're still needed, they should be moved to the proper location
 * and given an explanation. Remember that they might be used by the Terraria Mods Wiki
 * or a language wiki. */
/* seems unused; [[Special:SpecialPages]] only uses ".mw-specialpages-list" elements */
.mw-specialpages-table {
  margin-bottom: 0;
  margin-top: 0;
}

/* Notification */
/* .theme-mode-dark doesn't seem to be used anymore */
.theme-mode-dark .postedit::after {
  filter: invert(100%);
}

/* Warning color */
/* used at least by Extension:Cite; see https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cite/+/refs/heads/REL1_39/src/ErrorReporter.php#103 */
/* where is this defined in the MediaWiki internal CSS? */
.warning {
  color: var(--oouihelper--yellow);
}

/* where is this used? where is it defined in the MediaWiki internal CSS? */
.page-content ol.special {
  list-style-position: inside;
  margin-left: auto;
}

/* Remove external link icon */
/* where is this used? where is it defined in the MediaWiki internal CSS? */
.link-https {
  padding-right: 0;
  background: none;
}

/* Larger font for Module: code display (default is smaller than other code pages) */
/* where is this really used? neither short modules (Module:Bananas) nor long modules
 * (Module:Exclusive/data) have ".lua" or ".source-lua" classes. where is it defined
 * in the MediaWiki internal CSS? */
pre.lua.source-lua {
  font-size: 14px !important;
}

/***********************************************************************************************************
 * css for certain templates
 ***********************************************************************************************************/
  /* Infoboxes */
  :root {
    --pi-background: var(--wiki-content-background-color--secondary);
    --pi-border-color:rgba(var(--wiki-accent-color--rgb), 0.5);
    --pi-secondary-background:var(--wiki-accent-color);
  --infobox-background: var(--wiki-content-background-color--secondary);
  --infobox-background-color:rgba(var(--wiki-accent-color--rgb), 0.5);
  --infobox-text-color: var(--wiki-content-text-color);
}

.portable-infobox .pi-title,
.portable-infobox .pi-header {
  text-align:center;
  background:var(--pi-secondary-background);
  color:var(--wiki-accent-text-color);
}

.portable-infobox {
  border:1px solid var(--pi-border-color);
}

.infobox {
  border: 1px solid #600;
  border-bottom: 0px;
  background-color: var(--infobox-background);
  color: var(--infobox-text-color);
  margin-left: 1em;
  padding: 0.2em;
  float: right;
  clear: right;
}
.infobox td,
.infobox th {
  vertical-align: top;
}
.infobox caption {
  font-size: larger;
  margin-left: inherit;
}
.infobox.bordered {
  border-collapse: collapse;
}
.infobox.bordered td,
.infobox.bordered th {
  border: 1px solid #aaaaaa;
}
.infobox.bordered .borderless td,
.infobox.bordered .borderless th {
  border: 0;
}

/* End infoboxes */


/********* [[Template:Navbox]] *********/
/* subtemplates:
 * [[Template:Navbox/end]]
 * [[Template:Navbox/h1]]
 * [[Template:Navbox/h2]]
 * [[Template:Navbox/start]]
 * [[Template:Navbox/v.d.e]]
 */
.navbox {
  background: var(--theme-highlight-background);
  background-size: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
  box-sizing: border-box;
  padding: 6px;
  margin: 0.5em auto;
  width: 100%;
  max-width: 1800px;
  position: relative;
  clear: both;
}
.navbox .i {
  padding: 1px 0;
}
.navbox > .header {
  background: var(--theme-highlight-background);
  background-size: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  min-height: 1em;
  padding: 4px 70px 4px 6px;
}
.navbox > .vde {
  position: absolute;
  right: 10px;
  top: calc(2rem + 2px);
  font-size: 9px;
  line-height: 1;
  color: var(--theme-text-color-note);
}
.navbox .table > div > .title,
.navbox .table > div > .h1,
.navbox .table > div > .h2 {
  background: var(--theme-highlight-background);
  background-size: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
}
.navbox > .mw-collapsible-toggle {
  position: absolute;
  line-height: 1;
  right: 10px;
  top: 10px;
  font-size: 12px;
}
.navbox > .mw-collapsible-toggle > .mw-collapsible-bracket {
  display: none;
}
.navbox > .mw-collapsible-toggle:before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  position: relative;
  left: -3px;
  border-left: 2px solid var(--theme-link-color);
  border-top: 2px solid var(--theme-link-color);
  border-right: 0;
  border-bottom: 0;
  top: 1px;
}
.navbox > .mw-collapsible-toggle:after {
  content: "";
}
.navbox > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed:before {
  border-left: 0;
  border-top: 0;
  border-right: 2px solid var(--theme-link-color);
  border-bottom: 2px solid var(--theme-link-color);
  top: -2px;
}
.navbox > .content {
  text-align: left;
  padding: 6px 6px 0;
}
.navbox > .content .dotlist + .dotlist {
  margin-top: 0.5em;
}
.navbox > .content > .dotlist + .dotlist {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--theme-body-text-color--hover);
}
.navbox .navbox {
  /* nested navbox */
  border: 0;
  padding: 0;
  width: auto;
  margin: 0 -6px 6px -6px;
}
.navbox .navbox:last-child {
  margin: 0 -6px;
}
.navbox .navbox > .header {
  font-size: 14px;
  padding: 0 64px 0 6px;
}
.navbox .navbox > .mw-collapsible-toggle {
  right: 4px;
  top: 4px;
  font-size: 10px;
}
.navbox .navbox > .mw-collapsible-toggle:before {
  width: 3px;
  height: 3px;
  border-left: 1px solid var(--theme-link-color);
  border-top: 1px solid var(--theme-link-color);
  border-right: 0;
  border-bottom: 0;
  top: 1px;
}
.navbox .navbox > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed:before {
  border-left: 0;
  border-top: 0;
  border-right: 1px solid var(--theme-link-color);
  border-bottom: 1px solid var(--theme-link-color);
  top: -1px;
}
.navbox .h1 {
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  line-height: 1.5;
}
.navbox .h1::after {
  content: "";
  display: block;
  margin: auto auto auto 0;
  width: 5em;
  height: 0;
  border-bottom: 2px solid var(--theme-box-border-color);
}
.navbox .h1 + .h2 {
  margin-top: 0.5em;
}
.navbox .table > div:first-child .h1,
.navbox .content > .h1:first-child {
  margin-top: auto;
}
.navbox .h2 {
  font-weight: bold;
  line-height: 1.5;
  margin-top: 0.25em;
  font-size: 12px;
}
.navbox .h2 + .h3 {
  margin-top: 0.5em;
}
.navbox .h3 {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 599px) {
  .navbox .table > div > .title::after,
  .navbox .table > .dotlist > .title::after {
    content: ":";
    margin-right: 0.25em;
  }
}
@media (min-width: 600px) {
  .navbox .table {
    display: table;
    text-align: left;
    margin: -5px -7px -1px -7px;
  }
  .navbox .table > div {
    display: table-row;
  }
  .navbox .table > div > * {
    display: table-cell;
    padding: 4px 7px;
    vertical-align: middle;
    box-shadow: inset 0 0 0 1px var(--theme-page-background-color);
  }
  .navbox .table > div > .title,
  .navbox .table > div > .h1,
  .navbox .table > div > .h2 {
    background: var(--theme-highlight-background);
    text-align: right;
    line-height: 1.1;
    /*width: max-content;*/
  }
  .navbox .table > div > .title .eil,
  .navbox .table > div > .h1 .eil,
  .navbox .table > div > .h2 .eil {
    white-space: normal;
  }
  .navbox .table > div > .title::after,
  .navbox .table > div > .h1::after {
    display: none;
  }
  .navbox .table .table {
    display: table;
    padding: 0;
    margin: 0 -1px 0 0;
  }
  .navbox .table .cell {
    padding: 0;
  }
  .navbox .table .cell > .dotlist {
    padding: 4px 7px;
  }
}


/***********************************************************************************************************
 * theming.
 ***********************************************************************************************************/
/***********************************************************************************************************
 * base css styles for both interface and content box: font, color, theme vars, etc.
 ***********************************************************************************************************/
/*** vars, for theming ***/
:root {
  --theme-accent-color: transparent;
  --theme-accent-color--rgb: 228,240,247;
  --theme-accent-color--hover: #95c4df;
  --theme-accent-label-color: #eae3d1;
  --custom-accent-border-color: #afcfe2;
  --custom-accent-highlight-color: var(--theme-accent-color--hover);
  --theme-page-background-color--secondary: rgba(255,255,255,0.2);
  /* the following "--custom-notice-" vars are deprecated, please use the "--theme-notice-" vars directly instead */
  --custom-notice-blue-background-color: var(--theme-notice-blue-background-color);
  --custom-notice-blue-border-color: var(--theme-notice-blue-border-color);
  --custom-notice-red-background-color: var(--theme-notice-red-background-color);
  --custom-notice-red-border-color: var(--theme-notice-red-border-color);
  --custom-notice-purple-background-color: var(--theme-notice-purple-background-color);
  --custom-notice-purple-border-color: var(--theme-notice-purple-border-color);
  --custom-notice-green-background-color: var(--theme-notice-green-background-color);
  --custom-notice-green-border-color: var(--theme-notice-green-border-color);
  --custom-notice-yellow-background-color: var(--theme-notice-yellow-background-color);
  --custom-notice-yellow-border-color: var(--theme-notice-yellow-border-color);
  --custom-notice-orange-background-color: var(--theme-notice-orange-background-color);
  --custom-notice-orange-border-color: var(--theme-notice-orange-border-color);
  --custom-notice-pink-background-color: var(--theme-notice-pink-background-color);
  --custom-notice-pink-border-color: var(--theme-notice-pink-border-color);
  /*************************************************************************/
  --theme-text-color-placeholder: rgba(234,227,209,0.4);
  --theme-control-text-color: #000;
  --theme-control-text-color-hover: #fff;
  /* temp */
  --theme-page-background-color: rgba(255,255,255,0.03);
  --theme-success-color: #7fc759;
  --theme-alert-color: #fe603f;
  --theme-dark-color-rgb: 20,20,20;
  --theme-light-color-rgb: 255,247,230;
  --theme-shadow-color-rgb: 10,10,10;
  --theme-box-border-color-light: rgba(255,255,255, 0.1);
  --theme-box-hover-mask: rgba(var(--theme-dark-color-rgb), 0.25);
}

/**** Theme vars START ***********************************************************/
/*** base default theme (Overworld/dark) ***/
:root {
  --theme-text-color--rgb: 234, 227, 209;
  /* common */
  --theme-border-color--rgb: 0,0,0;
  --theme-highlight-background: rgba(20,20,20, 0.25);
  --theme-box-border-color-inner: var(--theme-box-border-color);
  --theme-box-border-radius-inner: 8px;
  --theme-box-border-color-invert: rgba(255,255,255, 0.1);
  --theme-button-background: linear-gradient(rgba(20,20,20, 0.2), rgba(20,20,20, 0.2)), var(--theme-button-background-active);
  --theme-button-border-color: rgba(151,107,69, 0.7) rgba(86,47,33, 0.7) rgba(86,47,33, 0.7) rgba(151,107,69, 0.7);
  --theme-button-background-active: #7b573d var(--theme-image-button-background) center center / cover repeat-x;
  --theme-button-border-color-active: rgb(151,107,69) rgb(86,47,33) rgb(86,47,33) rgb(151,107,69);
  /* sidebar/content common */
  --theme-box-shadow: 0px 0px 15px 0px rgba(10,10,10, 0.7);
  /*** sidebar ***/
  --theme-sidebar-box-background: linear-gradient(rgba(20,20,20, 0.1), rgba(20,20,20, 0.1)),
  black;
  --theme-sidebar-box-border-style: solid;
  --theme-sidebar-box-border-color: var(--theme-content-border-color); /* set it to "transparent" for no border */
  --theme-sidebar-box-shadow: var(--theme-box-shadow);
  --theme-sidebar-heading-text-color: var(--theme-text-color);
  --theme-sidebar-heading-arrow-color: rgba(234,227,209, 0.5);
  --theme-sidebar-heading-arrow-color-hover: rgb(234,227,209);
  --theme-sidebar-heading-background: rgba(20,20,20, 0.15);
  --theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background); /* for hover effect */
  /* following 3 values will affect the space between the heading and the list */
  --theme-sidebar-heading-border-bottom: 1px solid rgb(10,10,10);
  --theme-sidebar-list-border-top: 1px solid rgba(255,255,255, 0.1); /* will be hidden when collapsed */
  --theme-sidebar-list-padding-top: 4px;
  --theme-sidebar-list-item-background: none;
  --theme-sidebar-list-item-hover-mask: rgba(20,20,20, 0.25);
  --theme-sidebar-list-item-text-color: var(--theme-text-color-em);
  --theme-sidebar-list-item-text-color-hover: var(--theme-text-color-em);
  /* responsive */
  --theme-sidebar-box-background-2: black;
  --theme-sidebar-dropdown-background: black;
  /*** content box ***/
  --theme-content-background: #5a433a;
  --theme-content-border-bottom-width: 0;
  --theme-content-border-style: solid;
  --theme-content-border-color: rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2) rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1);
  --theme-content-subpage-icon-color: rgba(234,227,209,0.4); /* color for "<" */
  /** category: box **/
  --theme-content-category-background: rgba(20,20,20, 0.25);
  --theme-content-category-border-style: solid;
  --theme-content-category-border-color: rgba(13, 4, 2, 0.5) rgba(255,255,255, 0.1) rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.5);
  /** notification **/
  --theme-notification-background: black;
  --theme-notification-border-color: #cdab7b #562f21 #562f21 #cdab7b;
  --theme-notification-shadow: 0px 0px 10px 0px rgb(var(--theme-shadow-color-rgb));
  /******* "real" wiki content ********/
  --theme-widget-toc-arrow-color: rgba(234,227,209, 0.5);
  --theme-widget-toc-arrow-color-hover: rgba(234,227,209);
  --theme-widget-toc-item-hover-background: rgba(20,20,20, 0.25);
  --theme-collapsible-toggle-icon-color: var(--theme-text-color-note);
  --theme-collapsible-toggle-icon-color-hover: var(--theme-link-color-hover);
  /* modetabs */
  --theme-modetabs-classic-background: var(--theme-box-background);
  --theme-modetabs-classic-border-color: var(--theme-border-color);
  --theme-modetabs-classic-text-color: var(--theme-text-color-highlight);
  --theme-modetabs-classic-text-color-label: var(--theme-modetabs-classic-text-color);
  --theme-modetabs-expert-background: #a1743a80;
  --theme-modetabs-expert-border-color: #ffca67;
  --theme-modetabs-expert-text-color: var(--theme-modetabs-classic-text-color);
  --theme-modetabs-expert-text-color-label: #dab2fa;
  --theme-modetabs-master-background: #a9545467;
  --theme-modetabs-master-border-color: #ffbaba;
  --theme-modetabs-master-text-color: var(--theme-modetabs-classic-text-color);
  --theme-modetabs-master-text-color-label: #ff6c60;
}


:root {
  /* floating scroll for wide table */
  --theme-wide-table-shadow-color: #999;
  /* background & logo */
  --theme-site-logo-width: 421px;
  --theme-site-logo-height: 140px;
  --theme-site-logo-filter: none;
  /* content background */
  --theme-background: #5a433a;
  /* background for accent block */
  --theme-background-accent: rgba(20,20,20,0.5);
  /* the "grass" */
  /*--theme-top-background: url(https://terraria.wiki.gg/images/e/ef/Grass-top-overworld.png) top left repeat-x;  the "grass" */
  --theme-top-background-height: 13px; /* height of the image above. */
  --theme-top-background-offset: -6px; /* top */
  /* text color */
  --theme-text-color: #eae3d1;
  --theme-text-color-note: #b5bdb2;
  --theme-text-color-em: #c4ebd0;
  --theme-text-color-highlight: #fff;
  --theme-heading-color: var(--theme-text-color);
  --theme-text-color-green: #00d400;
  --theme-text-color-red: #fe9b9b;
  /* link text color */
  --theme-link-color: #9fecf0;
  --theme-link-color--rgb: 159, 236, 240;
  --theme-link-color-hover: #86dcdf;
  --theme-link-color-visited: #86dcdf;
  --theme-link-color-redlink: #f66;
  --theme-link-color-accent: var(--theme-text-color-em);  
  /* icon color */
  --theme-icon-color-link: var(--theme-link-color);
  --theme-icon-color-hover: var(--theme-link-color-hover);
  --theme-icon-color-redlink: var(--theme-link-color-redlink);
  /* hover mask */
  --theme-highlight-background: rgba(20,20,20,0.25);
  /* "box" style for interface */
  --theme-widget-shadow: 0px 0px 15px 0px rgba(10,10,10, 0.7);
  --theme-widget-border-color: rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2) rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1);
  --theme-widget-border-radius: 6px;
  --theme-widget-background: linear-gradient(rgba(20,20,20, 0.1), rgba(20,20,20, 0.1)),
  	black;
  /* "box" style for content */
  --theme-box-border-color: #000;
  --theme-box-background: rgba(20,20,20,0.12);
  --theme-box-border-radius: 3px;
  --theme-box-inset-shadow: inset 0 0 4px 1px rgba(255,255,255, 0.08);
  --theme-border-color: var(--theme-box-border-color); /* inner separate border line */
  --theme-border-color-accent: #999;
  /* "horizontal rule" */
  --theme-hr-color-top: rgb(20,20,20);
  --theme-hr-color-bottom: rgba(255,255,255, 0.1);
  /* dropdown menu body */
  --theme-dropdown-border-width: 1px; /* single value */
  --theme-dropdown-border-style: solid;
  --theme-dropdown-border-radius: var(--theme-widget-border-radius);
  --theme-dropdown-border-color: var(--theme-widget-border-color);
  --theme-dropdown-background: black;
  --theme-dropdown-shadow: 0px 0 5px 0px rgba(10,10,10, 0.3);
  /* border and background colors for various "notices", e.g. boxes like [[Template:Msgbox]] */
  --theme-notice-blue-background-color: hsla(200, 80%, 90%, 20%);
  --theme-notice-blue-border-color: hsl(200, 60%, 72%);
  --theme-notice-red-text-color: hsl(0, 100%, 70%);
  --theme-notice-red-background-color: hsla(0, 80%, 90%, 20%);
  --theme-notice-red-border-color: hsl(0, 60%, 72%);
  --theme-notice-purple-background-color: hsla(228, 80%, 90%, 20%);
  --theme-notice-purple-border-color: hsl(243, 60%, 72%);
  --theme-notice-green-background-color: hsla(84, 80%, 90%, 20%);
  --theme-notice-green-border-color: hsl(84, 60%, 72%);
  --theme-notice-yellow-background-color: hsla(58, 80%, 90%, 20%);
  --theme-notice-yellow-border-color: hsl(58, 60%, 72%);
  --theme-notice-orange-text-color: hsl(28, 100%, 70%);
  --theme-notice-orange-background-color: hsla(28, 80%, 90%, 20%);
  --theme-notice-orange-border-color: hsl(28, 60%, 72%);
  --theme-notice-pink-background-color: hsla(324, 80%, 90%, 20%);
  --theme-notice-pink-border-color: hsl(324, 60%, 72%);
}

/********* OOUI theming *********/
:root {
  /* These helper variables are defined for reuse in the variable definitions below */
  --oouihelper--red: #b32424;
  --oouihelper--red-darker: #551111;
  --oouihelper--red-lighter: #f04848;
  --oouihelper--red-lighter-transparent: rgba(240, 72, 72, 0.6); /* #f0484899 */
  --oouihelper--red-lightest: #ff5959;
  --oouihelper--yellow: #ac6600;
  --oouihelper--yellow-darker: #4d2e00;
  --oouihelper--yellow-lighter: #ffcc33;
  --oouihelper--green: #006633;
  --oouihelper--green-darker: #00331a;
  --oouihelper--green-lighter: #00e673;
  --oouihelper--progressive: #9fecf0;
  --oouihelper--progressive-transparent: rgba(159, 236, 240, 0.6); /* #9fecf099; */
  --oouihelper--progressive-lighter: #a7eef1;
  --oouihelper--disabled: #b3b3b3;
  --oouihelper--disabled-lighter-transparent: rgba(196, 196, 196, 0.5);
  --oouihelper--disabled-darker-transparent: rgba(128, 128, 128, 0.5);
  --oouihelper--borderdark: #000;
  --oouihelper--borderdark-lighter: #0e0c0c;
  --oouihelper--borderdark-hover: #72777d;
  --oouihelper--borderdark-focus: var(--oouihelper--progressive);
  --oouihelper--textinput-background: rgba(20, 20, 20, 0.65);
  --oouihelper--textinput-background-lighter: rgba(30, 30, 30, 0.65);
  --oouihelper--textinput-background-darker: rgba(20, 20, 20, 0.9);
  --oouihelper--placeholdertext: rgba(234, 227, 209, 0.4);
  --oouihelper--themerelated: #a58350;
  --oouihelper--themerelated-lighter: #cdab78;
  --oouihelper--themerelated-lighter-transparent: rgba(171, 120, 84, 0.6);
  --oouihelper--themerelated-lightest: #e6dbcb;
  --oouihelper--themerelated-darker: #785f3a;
  --oouihelper--themerelated-darkest: #342919;
  --oouihelper--themerelated-disabled: rgba(230, 219, 203, 0.25);
  --oouihelper--themerelated-disabled-lighter: rgba(238, 231, 221, 0.25);
  --oouihelper--text-background: #2c2421;
  /* ---------------------------------------------- */
  /* Actual OOUI variables, grouped by element type */
  /* misc */
  --ooui--inlinehelp-color: var(--theme-text-color-note);
  --ooui--disabled-color: var(--oouihelper--disabled);
  /* all buttons */
  --ooui--button-background--hover: black;
  --ooui--button-background: linear-gradient(rgba(20, 20, 20, 0.2), rgba(20, 20, 20, 0.2)), var(--ooui--button-background--hover);
  --ooui--button-box-shadow: rgba(10, 10, 10, 0.5) 2px 2px 3px;
  --ooui--button-box-shadow--focus: inset var(--oouihelper--themerelated-lighter-transparent) 0 0 0 2px;
  /* "normal" button */
  --ooui--button-border-top: 1px solid rgba(151, 107, 69, 0.7);
  --ooui--button-border-right: 1px solid rgba(86, 47, 33, 0.7);
  --ooui--button-border-bottom: var(--ooui--button-border-right);
  --ooui--button-border-left: var(--ooui--button-border-top);
  --ooui--button-border-top--hover: 1px solid rgb(151, 107, 69);
  --ooui--button-border-right--hover: 1px solid rgb(86, 47, 33);
  --ooui--button-border-bottom--hover: var(--ooui--button-border-right--hover);
  --ooui--button-border-left--hover: var(--ooui--button-border-top--hover);
  --ooui--button-color: var(--theme-text-color);
  --ooui--button-color--hover: var(--theme-text-color-highlight);
  /* "progressive" button */
  --ooui--button-progressive-color: var(--oouihelper--progressive);
  --ooui--button-progressive-color--hover: var(--oouihelper--progressive-lighter);
  --ooui--button-progressive-box-shadow--focus: inset var(--oouihelper--progressive-transparent) 0 0 0 2px;
  --ooui--button-progressive-primary-border-color: var(--oouihelper--progressive);
  --ooui--button-progressive-primary-border-color--hover: var(--oouihelper--progressive-lighter);
  /* "destructive" button */
  --ooui--button-destructive-color: var(--oouihelper--red-lighter);
  --ooui--button-destructive-color--hover: var(--oouihelper--red-lightest);
  --ooui--button-destructive-box-shadow--focus: inset var(--oouihelper--red-lighter-transparent) 0 0 0 2px;
  --ooui--button-destructive-primary-border-color: var(--oouihelper--red-lighter);
  --ooui--button-destructive-primary-border-color--hover: var(--oouihelper--red-lightest);
  /* disabled button */
  --ooui--button-disabled-color: var(--oouihelper--disabled);
  --ooui--button-disabled-background: linear-gradient(var(--oouihelper--disabled-darker-transparent), var(--oouihelper--disabled-darker-transparent)), var(--ooui--button-background--hover);
  --ooui--button-disabled-border-top: 1px solid rgba(126, 109, 93, 0.7);
  --ooui--button-disabled-border-right: 1px solid rgba(70, 53, 47, 0.7);
  --ooui--button-disabled-border-bottom: var(--ooui--button-disabled-border-right);
  --ooui--button-disabled-border-left: var(--ooui--button-disabled-border-top);
  /* frameless button */
  --ooui--button-frameless-on-color: var(--theme-text-color-highlight);
  /* textarea */
  --ooui--textarea-background-color: var(--oouihelper--textinput-background);
  --ooui--textarea-placeholder-color: var(--oouihelper--placeholdertext);
  --ooui--textarea-border-color: var(--oouihelper--borderdark);
  --ooui--textarea-border-color--hover: var(--oouihelper--borderdark-hover);
  --ooui--textarea-border-color--focus: var(--oouihelper--borderdark-focus);
  --ooui--textarea-invalid-border-color: var(--oouihelper--red-lighter);
  --ooui--textarea-readonly-background-color: var(--oouihelper--textinput-background-darker);
  --ooui--textarea-disabled-color: var(--oouihelper--disabled);
  --ooui--textarea-disabled-border-color: var(--oouihelper--disabled-lighter-transparent);
  --ooui--textarea-disabled-background-color: var(--oouihelper--disabled-darker-transparent);
  --ooui--textarea-pending-background-color-1: rgba(20, 20, 20, 0.9);
  --ooui--textarea-pending-background-color-2: #000;
  /* checkbox */
  --ooui--checkbox-border-color: var(--oouihelper--themerelated);
  --ooui--checkbox-border-color--hover: var(--oouihelper--themerelated-lighter);
  --ooui--checkbox-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Echeck%3C/title%3E%3Cg fill=%22%23a58350%22%3E%3Cpath d=%22M7 14.17L2.83 10l-1.41 1.41L7 17 19 5l-1.41-1.42z%22/%3E%3C/g%3E%3C/svg%3E");
  --ooui--checkbox-icon--hover: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Echeck%3C/title%3E%3Cg fill=%22%23cdab78%22%3E%3Cpath d=%22M7 14.17L2.83 10l-1.41 1.41L7 17 19 5l-1.41-1.42z%22/%3E%3C/g%3E%3C/svg%3E");
  --ooui--checkbox-box-shadow--focus: var(--oouihelper--themerelated-darkest);
  --ooui--checkbox-disabled-background-color: var(--oouihelper--themerelated-disabled);
  --ooui--checkbox-disabled-icon: var(--ooui--checkbox-icon);
  /* radiobutton */
  --ooui--radiobutton-border-color: var(--oouihelper--themerelated);
  --ooui--radiobutton-border-color--hover: var(--oouihelper--themerelated-lighter);
  --ooui--radiobutton-box-shadow--focus: var(--oouihelper--themerelated-darkest);
  --ooui--radiobutton-disabled-background-color: var(--oouihelper--themerelated-disabled);
  /* toggleswitch */
  --ooui--toggleswitch-border-color: var(--oouihelper--themerelated);
  --ooui--toggleswitch-border-color--hover: var(--oouihelper--themerelated-lighter);
  --ooui--toggleswitch-color--active: var(--oouihelper--themerelated-darker);
  --ooui--toggleswitch-grip-color: var(--oouihelper--themerelated-lightest);
  --ooui--toggleswitch-box-shadow--focus: var(--oouihelper--themerelated-darkest);
  --ooui--toggleswitch-disabled-background-color: var(--oouihelper--themerelated-disabled);
  --ooui--toggleswitch-disabled-grip-color: var(--oouihelper--themerelated-disabled-lighter);
  /* dropdown */
  --ooui--dropdown-background-color: var(--oouihelper--textinput-background);
  --ooui--dropdown-background-color--hover: var(--oouihelper--textinput-background-lighter);
  --ooui--dropdown-border-color: var(--oouihelper--borderdark);
  --ooui--dropdown-border-color--hover: var(--oouihelper--borderdark-hover);
  --ooui--dropdown-border-color--focus: var(--oouihelper--borderdark-focus);
  --ooui--dropdown-disabled-color: var(--oouihelper--disabled);
  --ooui--dropdown-disabled-border-color: var(--oouihelper--disabled-lighter-transparent);
  --ooui--dropdown-disabled-background-color: var(--oouihelper--disabled-darker-transparent);
  /* selectfile */
  --ooui--selectfile-border-color: #72777d;
  --ooui--selectfile-background-color: var(--oouihelper--textinput-background);
  --ooui--selectfile-candrop-background-color: #514743;
  /* tag item */
  --ooui--tagitem-background-color: rgba(20, 20, 20, 0.75);
  --ooui--tagitem-border-color: var(--oouihelper--borderdark);
  --ooui--tagitem-border-color--hover: var(--oouihelper--borderdark-hover);
  --ooui--tagitem-border-color--focus: var(--oouihelper--themerelated-darkest);
  --ooui--tagitem-invalid-border-color: var(--oouihelper--red-lighter);
  --ooui--tagitem-color--hover: #efeadc;
  --ooui--tagitem-disabled-color: var(--oouihelper--disabled);
  --ooui--tagitem-disabled-border-color: var(--oouihelper--disabled-lighter-transparent);
  --ooui--tagitem-disabled-background-color: rgba(20, 20, 20, 0.5);
  /* multioption */
  --ooui--multioption-disabled-color: var(--oouihelper--disabled);
  /* progressbar */
  --ooui--progressbar-border-color: var(--oouihelper--themerelated);
  --ooui--progressbar-bar-background-color: var(--oouihelper--themerelated);
  --ooui--progressbar-disabled-border-color: var(--oouihelper--themerelated-disabled);
  --ooui--progressbar-pending-background-color-1: #7a6a52;
  --ooui--progressbar-pending-background-color-2: #4d4233;
  /* messagewidget */
  --ooui--messagewidget-notice-background-color: #4e3a32;
  --ooui--messagewidget-notice-border-color: #2f231e;
  --ooui--messagewidget-error-background-color: var(--oouihelper--red);
  --ooui--messagewidget-error-border-color: var(--oouihelper--red-darker);
  --ooui--messagewidget-error-color: var(--oouihelper--red-lighter);
  --ooui--messagewidget-warning-background-color: var(--oouihelper--yellow);
  --ooui--messagewidget-warning-border-color: var(--oouihelper--yellow-darker);
  --ooui--messagewidget-success-background-color: var(--oouihelper--green);
  --ooui--messagewidget-success-border-color: var(--oouihelper--green-darker);
  --ooui--messagewidget-success-color: var(--oouihelper--green-lighter);
  /* menuselectwidget */
  --ooui--menuselect-background-color: var(--oouihelper--text-background);
  --ooui--menuselect-selected-background-color: var(--oouihelper--textinput-background-darker);
  --ooui--menuselect-highlighted-background-color: var(--oouihelper--textinput-background-lighter);
  --ooui--menuselect-border-color: var(--oouihelper--borderdark);
  --ooui--menusectionoption-color: var(--oouihelper--placeholdertext);
  /* tabselectwidget */
  --ooui--tabselect-background-color: var(--oouihelper--text-background);
  --ooui--tabselect-selected-background-color: var(--theme-content-background);
  --ooui--tabselect-highlighted-background-color: var(--oouihelper--textinput-background-lighter);
  --ooui--tabselect-frameless-box-shadow-color: var(--oouihelper--borderdark-lighter);
  --ooui--tabselect-frameless-selected-color: var(--theme-link-color);
  --ooui--tabselect-frameless-selected-box-shadow-color: var(--theme-link-color);
  --ooui--tabselect-frameless-highlighted-color: #bcd1d2;
  --ooui--tabselect-frameless-highlighted-box-shadow-color: #bcd1d2;
  --ooui--taboption-color: var(--oouihelper--placeholdertext);
  /* outlineselectwidget */
  --ooui--outlineselect-box-shadow--focus: inset var(--oouihelper--themerelated-lighter-transparent) 0 0 0 2px;
  --ooui--outlineoption-background-color: var(--oouihelper--text-background);
  --ooui--outlineoption-border-color: var(--oouihelper--borderdark);
  --ooui--outlineoption-selected-background-color: var(--oouihelper--textinput-background-darker);
  --ooui--outlineoption-highlighted-background-color: var(--oouihelper--textinput-background-lighter);
  --ooui--outlineoption-pressed-background-color: #22292a;
  /* popupwidget */
  --ooui--popup-background-color: var(--oouihelper--text-background);
  --ooui--popup-border-color: var(--oouihelper--borderdark);
  /* layouts */
  --ooui--bookletlayout-border-color: var(--oouihelper--borderdark);
  --ooui--panellayout-border-color: var(--oouihelper--borderdark);
  /* dialog */
  --ooui--dialog-border-color: var(--oouihelper--borderdark);
  --ooui--dialog-border-color--lighter: var(--oouihelper--borderdark-lighter);
  /* window */
  --ooui--window-background-color: var(--oouihelper--text-background);
  --ooui--window-border-color: var(--oouihelper--borderdark);
  /* indicators */
  /* tools like https://isotropic.co/tool/hex-color-to-css-filter/ allow converting the desired color into a filter */
  --ooui--indicator-filter: brightness(0) invert(90%) sepia(28%) saturate(107%) hue-rotate(5deg) brightness(96%) contrast(93%);
  --ooui--indicator-invert-filter: brightness(0);
  /* icons */
  --ooui--icon-normal-filter: brightness(0) invert(90%) sepia(28%) saturate(107%) hue-rotate(5deg) brightness(96%) contrast(93%);
  --ooui--icon-progressive-filter: brightness(0) invert(90%) sepia(21%) saturate(662%) hue-rotate(140deg) brightness(99%) contrast(91%);
  --ooui--icon-destructive-filter: brightness(0) invert(33%) sepia(27%) saturate(2948%) hue-rotate(329deg) brightness(116%) contrast(91%);
  --ooui--icon-invert-filter: brightness(0);
  --ooui--icon-success-filter: brightness(0) invert(76%) sepia(47%) saturate(4832%) hue-rotate(101deg) brightness(101%) contrast(101%); /* #00e673 */
  --ooui--icon-warning-filter: brightness(0) invert(81%) sepia(89%) saturate(585%) hue-rotate(323deg) brightness(96%) contrast(112%); /* #ffcc33 */
  --ooui--icon-error-filter: brightness(0) invert(56%) sepia(62%) saturate(4943%) hue-rotate(329deg) brightness(91%) contrast(108%); /* #f04848 */
}
:root {
  /* floating scroll for wide table */
  --theme-wide-table-shadow-color: #999;
  /* background & logo */
  --theme-site-background: var(--theme-site-background-L-D);
  --theme-site-logo-image: var(--theme-site-logo-L-D);url(/zh/images/e/e6/Site-logo.png?7e887);
  --theme-site-logo-width: 421px;
  --theme-site-logo-height: 140px;
  --theme-site-logo-filter: none;
  /* content background */
  --theme-background: #636363;
  /* background for accent block */
  --theme-background-accent: rgba(20,20,20,0.5);
  /* hover mask */
  --theme-highlight-background: rgba(20,20,20,0.25);
  /* "box" style for interface */
  --theme-widget-shadow: 0px 0px 15px 0px rgba(10,10,10, 0.7);
  --theme-widget-border-color: rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2) rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1);
  --theme-widget-border-radius: 6px;
  --theme-widget-background: var(--theme-widget-background);
  /* "box" style for content */
  --theme-box-border-color: #000;
  --theme-box-background: rgba(20,20,20,0.12);
  --theme-box-border-radius: 3px;
  --theme-box-inset-shadow: inset 0 0 4px 1px rgba(255,255,255, 0.08);
  --theme-border-color: var(--theme-box-border-color); /* inner separate border line */
  --theme-border-color-accent: #999;
  /* "horizontal rule" */
  --theme-hr-color-top: rgb(20,20,20);
  --theme-hr-color-bottom: rgba(255,255,255, 0.1);
  /* dropdown menu body */
  --theme-dropdown-border-width: 1px; /* single value */
  --theme-dropdown-border-style: solid;
  --theme-dropdown-border-radius: var(--theme-widget-border-radius);
  --theme-dropdown-border-color: var(--theme-widget-border-color);
  --theme-dropdown-background: var(--theme-widget-background);
  --theme-dropdown-shadow: 0px 0 5px 0px rgba(10,10,10, 0.3);
}

/* sidebar */
#mw-panel {
  --theme-background: var(--theme-widget-background); /* when under 1366px */
  --theme-section-background: var(--theme-widget-background);
  --theme-heading-background: rgba(20,20,20, 0.15);
  --theme-link-color: var(--theme-link-color-accent);
  --theme-link-color-visited: var(--theme-link-color-accent);
  --theme-link-color-hover: var(--theme-link-color-accent);
  --theme-icon-color-hover: var(--theme-link-color-accent);
}

/* navbar */
#mw-head {
  --theme-link-color: var(--theme-link-color-accent);
  --theme-link-color-visited: var(--theme-link-color-accent);
  --theme-link-color-hover: var(--theme-link-color-accent);
  --theme-icon-color-hover: var(--theme-link-color-accent);
  --theme-icon-color-link: var(--theme-link-color-accent);
  --theme-background: linear-gradient(rgba(20,20,20, 0.1), rgba(20,20,20, 0.1)), var(--theme-background-head);
  --theme-background-shadow: linear-gradient(to top, rgba(10,10,10,0.25), transparent 30%);
  --theme-border-bottom-color: rgba(255,255,255, 0.1);
  --theme-tab-background: linear-gradient(rgba(20,20,20,0.4),rgba(20,20,20,0.4)),#ffffff;
  --theme-tab-border-color-selected: rgba(255,255,255, 0.15) rgba(13, 4, 2, 0.3) rgba(13, 4, 2, 0.3) rgba(255,255,255, 0.15);
  --theme-tab-border-color: rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2) rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1);
  --theme-legacy-search-border-color: rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1) rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2);
  --theme-legacy-search-border-color-active: rgba(13, 4, 2, 0.3) rgba(255,255,255, 0.15) rgba(255,255,255, 0.15) rgba(13, 4, 2, 0.3);
}

#footer {
  --theme-background: linear-gradient(rgba(20,20,20,0.3),rgba(20,20,20,0.3)),#686868;
  --theme-inner-shadow: inset var(--theme-widget-shadow);
  color: white;
}
/********************
* Table of contents *
*********************/
#toc,
.toc,
.toccolours,
.mw-warning {
  background-color: var(--wiki-content-background-color--secondary);
  border: 1px solid var(--wiki-content-border-color);
  box-shadow: 0 0.1em 0.2em #000000;
}

.toctogglelabel {
  color: var(--wiki-content-link-color);
}

.tocnumber {
  color: var(--wiki-content-text-color);
}

.oo-ui-tabSelectWidget-framed {
    background-color: #060606;
}
.oo-ui-window-content {
    background-color: var(--wiki-content-background-color);
}
/* wikitable title color*/
.wikitable {
  background: var(--wiki-content-background-color);
  border-color: var(--wiki-content-border-color);
  color: var(--wiki-content-text-color);
}

.wikitable>tr>th,
.wikitable>*>tr>th {
    background: var(--wiki-content-background-color--secondary);
    border: 1px solid var(--wiki-content-border-color);
}

.wikitable>tr>td,
.wikitable>*>tr>td {
    border: 1px solid var(--wiki-content-border-color);
}

/* end */
#mw-head
{
    --theme-background: var(--theme-background-head);
    --theme-tab-background: var(--theme-tab-background-head);
}
table.navbox {
    border:  var(--table-navbox-border-color);
    clear: both;
    margin: auto;
    padding: 1px;
    text-align: center;
    width: 100%;
    color: var(--table-navbox-font-color); 
  }
  table.navbox+table.navbox {
    margin-top: -1px;
  }
  .navbox-title,
  .navbox-abovebelow,
  table.navbox th {
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
  }
  .navbox-group {
    font-weight: 700;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
  }
  .navbox,
  .navbox-subgroup {
    background: var(--table-navbox-subgroup-color);
  }
  .navbox-list {
    border-color: #fdfdfd;
  }
  .navbox-title,
  table.navbox th {
    background: var(--table-navbox-th-color);
  }
  .navbox-abovebelow,
  .navbox-group,
  .navbox-subgroup .navbox-title {
    background: var(--table-navbox-subgroup-title-color);
    color: black; 
  }
  .navbox-subgroup .navbox-group,
  .navbox-subgroup .navbox-abovebelow {
    background: var(--table-navbox-subgroup-abovebelow-color);
  }
  .navbox-even {
    background: var(--table-navbox-subgroup-even-color);
  }
  .navbox-odd {
    background: none repeat scroll 0 0 transparent;
  }
  .collapseButton {
    float: right;
    font-weight: 400;
    text-align: right;
    width: auto;
  }
  .navbox .collapseButton {
    width: 8em;
  }
  .navbox .TabLabel {
    text-align: left;
  }
  table.navbox a.mw-selflink.selflink {
    color: var(--table-navbox-selflink-color);
  }
  /*Fix the position of the collapse button for navigation*/
  table.navbox
  .mw-collapsible-toggle-collapsed {
      right: -13px;
  }
  /*******
  * Navigation templates *
  ********/
  body #p-personal li#p-themes > span {
    display: inline-flex;
    -webkit-appearance: none;
    appearance: none;
    height: 33px;
    padding: 3px 16px;
    background: var(--theme-icon) center center;
    background-size: var(--theme-icon-size);
}
/* Keep the table max width 100% */
.wikitable {
    max-width: 100%;
    display: table;
}
table.wikitable, table.responsive-table {
  display: table;
  overflow-x: auto;
  background: (var(--theme-background));
}
/* Fix the theme toggle button for mobile */
body #p-personal li#p-themes > span {
    display: block;
    margin-right: 2px;
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 32px;
    padding: 0.4em;
    background: var(--theme-icon) center center no-repeat;
    background-size: var(--theme-icon-size);
    transition: all .3s;
}


/********************
* Table of contents *
*********************/
#toc,
.toc,
.toccolours,
.mw-warning {
  background-color: var(--wiki-content-background-color--secondary);
  border: 1px solid var(--wiki-content-border-color);
  box-shadow: 0 0.1em 0.2em #000000;
}

.toctogglelabel {
  color: var(--wiki-content-link-color);
}

.tocnumber {
  color: var(--wiki-content-text-color);
}

/************************
* End table of contents *
*************************/
  .tabber__indicator {
      background: #36c;
  }
  .tabber__tab[aria-selected='true'], .tabber__tab[aria-selected='true']:visited {
      color: #36c;
  }
  .tabber .tabber__indicator {
      background: #36c;
  }
  .tabber__header {
      margin-bottom: 4px;
      box-shadow: inset 0 -1px 0 0 #a2a9b1;
  }
  .tabber__header__prev, .tabber__header__next{
      filter: var(--tabber-header-color);
  }
  /************
* Preferences *
*************/
.mw-prefs-tabs-wrapper.oo-ui-panelLayout-framed,
.mw-prefs-tabs>.oo-ui-menuLayout-content>.oo-ui-indexLayout-stackLayout>.oo-ui-tabPanelLayout {
  border: none;
}

.oo-ui-tabSelectWidget-framed {
  background-color: transparent;
  border-bottom: 1px solid var(--wiki-content-link-color);
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled,
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
  background-color: var(--wiki-content-background-color--secondary);
  color: var(--wiki-content-link-color);
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
  color: var(--wiki-content-text-color);
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {
  background-color: var(--wiki-content-link-color);
  color: var(--wiki-content-link-label-color);
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {
  border-bottom: none;
}

.mw-prefs-buttons {
  background-color: var(--wiki-content-background-color);
  border-top: 1px solid var(--wiki-content-link-color);
}

.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle,
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled,
.oo-ui-textInputWidget .oo-ui-inputWidget-input,
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input[readonly]:not(.oo-ui-pendingElement-pending) {
  background-color: var(--wiki-content-background-color--secondary);
  color: var(--wiki-content-text-color);
  border-color: var(--wiki-content-border-color)
}

.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select {
  color: var(--wiki-content-text-color);
}

.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover,
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus,
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:active,
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled:hover,
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled:focus,
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled:active,
.oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input,
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:focus,
.oo-ui-textInputWidget.oo-ui-widget-enabled:active .oo-ui-inputWidget-input,
.oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input:focus {
  background-color: var(--wiki-content-background-color--secondary);
  color: var(--wiki-content-text-color);
  border-color: var(--wiki-content-link-color);
  box-shadow: none;
}

.oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget {
  color: Var(--wiki-content-text-color);
}

.oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-selected,
.oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-highlighted,
.oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-highlighted.oo-ui-optionWidget-selected,
.oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle {
  background-color: rgba(var(--wiki-content-link-color--rgb), 0.15);
  color: var(--wiki-content-link-color);
}
/***************************************
* Various fixes for multi-theme Vector *
****************************************/

.theme-Dungeon .oo-ui-iconElement-icon {
  filter: invert(100%);
}

input {
  background-color: var(--wiki-content-background-color--secondary);
  border: 1px solid var(--wiki-content-border-color);
  color: var(--wiki-content-text-color);
}

input:hover,
input:focus,
input:active {
  background-color: var(--wiki-content-background-color--secondary);
  color: var(--wiki-content-text-color);
  border-color: var(--wiki-content-link-color);
  box-shadow: none;
}

input:focus-visible {
  outline: 1px solid var(--wiki-content-link-color);
}

.vector-body blockquote {
border-color:var(--wiki-content-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button {
  background-color: transparent;
}

.oo-ui-buttonElement-framed:not(.oo-ui-flaggedElement-primary):not(.oo-ui-buttonElement-active)>.oo-ui-buttonElement-button {
  color: var(--wiki-content-text-color);
}

.oo-ui-checkboxInputWidget [type="checkbox"]+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked+span {
  filter: unset;
}

.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover+span {
  border-color: var(--wiki-content-link-color);
  filter: unset;
}

.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate+span {
  background-color: var(--wiki-content-link-color);
}

.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:focus+span {
  box-shadow: none;
}

.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active+span {
  border-color: var(--wiki-content-link-color);
  box-shadow: inset 0 0 0 1px var(--wiki-content-link-color);
}

.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus+span {
  border-color: var(--wiki-content-link-color);
  box-shadow: inset 0 0 0 1px var(--wiki-content-link-color);
  outline: 1px solid transparent;
}

.oo-ui-checkboxInputWidget [type="checkbox"]+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus+span {
  background-color: #585858;
  border-color: var(--wiki-content-link-color);
}

.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:hover+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:active+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:hover+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:active+span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:focus+span {
  background-color: rgba(var(--wiki-content-link-color--rgb), 0.2);
  border-color: var(--wiki-content-link-color);
}

.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active+span {
  background-color: rgba(var(--wiki-content-link-color--rgb), 0.5)
}

.oo-ui-indicatorElement-indicator {
  filter: invert(100);
}

.mw-rcfilters-ui-savedLinksListWidget-placeholder.oo-ui-optionWidget .oo-ui-labelElement-label {
  color: var(--wiki-content-text-color);
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed) {
  background-color: var(--wiki-content-background-color--secondary);
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled:hover {
  color: var(--wiki-content-text-color--hover);
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled:focus {
  border-color: var(--wiki-content-link-color);
  box-shadow: inset 0 0 0 1px var(--wiki-content-link-color);
}

.mw-rcfilters-ui-savedLinksListWidget-menu .mw-rcfilters-ui-savedLinksListItemWidget {
  color: var(--wiki-content-text-color);
  padding: 8px 6px;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

.mw-rcfilters-ui-savedLinksListWidget-menu .mw-rcfilters-ui-savedLinksListItemWidget:hover {
  background-color: rgba(var(--wiki-content-link-color--rgb), .15);
  color: var(--wiki-content-link-color);
}

.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined {
  background-color: transparent;
}

.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--wiki-content-border-color);
}

.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle+.mw-rcfilters-ui-table,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle.mw-rcfilters-ui-filterTagMultiselectWidget-emphasize {
  background-color: var(--wiki-content-background-color--secondary);
}

.mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget {
  border-color: var(--wiki-content-border-color);
  padding: 0;
}

.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
  color: var(--wiki-content-text-color);
}

.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-savedQueryTitle {
  color: var(--wiki-content-text-color);
}

.mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button>.oo-ui-labelElement-label {
  color: var(--wiki-content-link-color);
}

.mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button>.oo-ui-labelElement-label:hover {
  color: var(--wiki-content-link-color--hover);
}

.mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button:before {
  content: "["
}

.mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button:after {
  content: "]"
}

.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button {
  color: var(--wiki-content-text-color);
}

.mw-rcfilters-ui-filterTagMultiselectWidget-emptyFilters {
  color: rgba(var(--wiki-content-text-color--rgb), .6)
}

.mw-rcfilters-ui-filterMenuSectionOptionWidget {
  background-color: var(--wiki-content-background-color)
}

.oo-ui-menuSelectWidget {
  background-color: var(--wiki-content-background-color--secondary);
}

.mw-rcfilters-ui-filterMenuSectionOptionWidget-header-title.oo-ui-labelElement-label {
  color: var(--wiki-content-text-color)
}

.mw-rcfilters-ui-filterMenuHeaderWidget-header {
  background-color: var(--wiki-content-background-color);
  border-bottom-color: var(--wiki-content-border-color)
}

.mw-rcfilters-ui-filterMenuHeaderWidget-title {
  color: var(--wiki-content-text-color);
}

.mw-rcfilters-ui-itemMenuOptionWidget:not(:last-child):not(.mw-rcfilters-ui-itemMenuOptionWidget-identifier-talk) {
  border-bottom-color: var(--wiki-content-border-color)
}

.mw-rcfilters-ui-itemMenuOptionWidget-view-namespaces {
  border-top-color: var(--wiki-content-border-color)
}

.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected,
.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-desc,
.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-title,
.mw-rcfilters-ui-itemMenuOptionWidget:hover,
.mw-rcfilters-ui-itemMenuOptionWidget:hover .mw-rcfilters-ui-itemMenuOptionWidget-label-desc,
.mw-rcfilters-ui-itemMenuOptionWidget:hover .mw-rcfilters-ui-itemMenuOptionWidget-label-title {
  color: var(--wiki-content-link-color)
}

.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]+span,
.mw-rcfilters-ui-itemMenuOptionWidget:hover .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]+span {
  border-color: var(--wiki-content-link-color)
}

.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected,
.mw-rcfilters-ui-itemMenuOptionWidget:hover {
  background-color: rgba(var(--wiki-content-link-color--rgb), .15)
}

.mw-rcfilters-ui-itemMenuOptionWidget-excludeLabel,
.mw-rcfilters-ui-itemMenuOptionWidget-label-title {
  color: var(--wiki-content-text-color);
}

.mw-rcfilters-ui-itemMenuOptionWidget-label-desc {
  color: rgba(var(--wiki-content-text-color--rgb), .6);
}

.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected:hover,
.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected):hover {
  background-color: rgba(var(--wiki-content-link-color--rgb), .15)
}

.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-title,
.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .mw-rcfilters-ui-itemMenuOptionWidget-label-title {
  color: var(--wiki-content-text-color)
}

.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-desc,
.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .mw-rcfilters-ui-itemMenuOptionWidget-label-desc {
  color: rgba(var(--wiki-content-text-color--rgb), .6)
}

.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]+span,
.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]+span {
  border-color: var(--wiki-content-text-color)
}

.mw-rcfilters-ui-viewSwitchWidget label.oo-ui-labelWidget {
  color: rgba(var(--wiki-content-text-color--rgb), .6)
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled {
  background-color: transparent;
  color: var(--wiki-content-text-color);
}

.mw-changeslist-legend,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
  background-color: var(--wiki-content-background-color--secondary);
  border-color: var(--wiki-content-border-color);
}

.mw-rcfilters-ui-menuSelectWidget-footer {
  background-color: var(--wiki-content-text-mix-color-95);
}

.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) {
  background-color: rgba(var(--wiki-body-dynamic-color--rgb), 0.1);
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle {
  -webkit-transition: border-color 300ms, box-shadow 300ms;
  transition: border-color 300ms, box-shadow 300ms;
  background-color: var(--wiki-content-background-color--secondary)
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle {
  box-shadow: inset 0 0 0 1px var(--wiki-content-link-color);
  border-color: var(--wiki-content-link-color);
  outline: 0
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined:hover .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--wiki-content-link-color)
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid .oo-ui-tagMultiselectWidget-handle,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid:hover .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--wiki-alert-color)
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle {
  background-color: var(--wiki-content-background-color--secondary);
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-inputWidget-input {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
  border-color: var(--wiki-alert-color)
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
  color: var(--wiki-alert-color)
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle {
  opacity: 0.5
}

.oo-ui-tagMultiselectWidget .oo-ui-inputWidget-input {
  color: inherit;
  background: transparent;
  font-family: inherit
}

.oo-ui-textInputWidget .oo-ui-inputWidget-input {
  background-color: var(--wiki-content-background-color--secondary);
  border: 1px solid var(--wiki-content-border-color);
  color: var(--wiki-content-text-color);
}

.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input,
.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle {
  background-color: transparent;
  border-color: var(--wiki-content-text-color);
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on,
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:hover {
  background-color: var(--wiki-content-link-color);
  border-color: var(--wiki-content-link-color);
}

.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected,
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--wiki-content-background-color--secondary);
  color: var(--wiki-content-link-color);
}

.oo-ui-bookletLayout-outlinePanel {
  padding: 7px 0;
}

.oo-ui-buttonElement-frameless>.oo-ui-buttonElement-button,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled>.oo-ui-buttonElement-button {
  color: var(--wiki-content-text-color)
}

.oo-ui-buttonElement-frameless.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus {
  color: var(--wiki-content-text-color--hover)
}

.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button {
  color: var(--wiki-content-text-color)
}

.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus {
  color: var(--wiki-content-text-color--hover)
}

.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive>.oo-ui-buttonElement-button {
  color: var(--wiki-alert-color)
}

.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus {
  color: var(--wiki-alert-color--hover)
}

.oo-ui-buttonElement-frameless>.oo-ui-buttonElement-button {
  border: 1px solid transparent
}

.oo-ui-buttonElement-frameless>button.oo-ui-buttonElement-button {
  color: inherit
}

.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button {
  background-color: var(--wiki-accent-color);
  border-color: var(--wiki-accent-color);
  color: var(--wiki-accent-text-color)
}

.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus,
.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active {
  background-color: var(--wiki-accent-color--hover);
  border-color: var(--wiki-accent-color--hover)
}

.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive>.oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive>.oo-ui-buttonElement-button {
  background-color: #bf0017;
  border-color: #bf0017;
  color: #fff
}

.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus,
.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active {
  background-color: #59000b;
  border-color: #59000b
}

.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning {
  background-color: var(--wiki-content-background-color--secondary);
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active>.oo-ui-buttonElement-button {
  background-color: var(--wiki-accent-color);
  border-color: var(--wiki-accent-color);
  color: var(--wiki-accent-text-color)
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active {
  background-color: var(--wiki-accent-color);
  border-color: var(--wiki-accent-color)
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button {
  background-color: var(--wiki-accent-color);
  border-color: var(--wiki-accent-color);
  color: var(--wiki-accent-text-color)
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active {
  background-color: var(--wiki-accent-color);
  border-color: var(--wiki-accent-color)
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button:hover {
  background-color: var(--wiki-content-background-color--secondary);
  border-color: var(--wiki-content-link-color);
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed>.oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active>.oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active>.oo-ui-buttonElement-button {
  background-color: var(--wiki-content-background-color--secondary);
  border-color: var(--wiki-content-link-color);
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed>.oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active>.oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active>.oo-ui-buttonElement-button {
  color: var(--wiki-content-link-color)
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover {
  background-color: transparent;
}

.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(2n) td,
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:hover td {
  background-color: var(--wiki-content-background-color--secondary);
}

.oo-ui-popupWidget-popup {
  background-color: var(--wiki-content-text-mix-color-95);
  border-color: var(--wiki-content-border-color);
}

.mw-ui-button {
  background-color: var(--wiki-content-background-color--secondary);
  border-color: var(--wiki-content-border-color);
  color: var(--wiki-content-link-color);
  border-color: var(--wiki-content-border-color);
}

.mw-ui-button:not(:disabled):visited {
  color: var(--wiki-content-link-color);
}

.mw-ui-button:not(:disabled):hover {
  background-color: var(--wiki-content-text-mix-color-95);
  border-color: var(--wiki-content-border-color);
  color: var(--wiki-content-link-color--hover);
}

.mw-ui-button:not(:disabled):focus {
  border-color: var(--wiki-content-link-color);
  box-shadow: none;
}

.mw-ui-button:not(:disabled):active,
.mw-ui-button:not(:disabled).is-on {
  background-color: var(--wiki-content-background-color);
  border-color: var(--wiki-content-link-color);
}

.theme-Dungeon .mw-ui-icon-before::before {
  filter: invert(1);
}

.oo-ui-windowManager-modal>.oo-ui-dialog>.oo-ui-window-frame {
  background-color: var(--wiki-content-background-color);
  color: var(--wiki-content-text-color);
  border-color: var(--wiki-content-border-color);
}

.oo-ui-windowManager-modal>.oo-ui-dialog {
  background-color: rgba(var(----wiki-content-dynamic-color--inverted--rgb), 0.5);
}

.oo-ui-messageDialog-message {
  color: var(--wiki-content-text-color);
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button {
  color: var(--wiki-content-link-color);
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover {
  color: var(--wiki-content-link-color--hover);
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-pressed>.oo-ui-buttonElement-button {
  background-color: var(--wiki-content-background-color--secondary);
  color: var(--wiki-content-link-color--hover);
  border-color: var(--wiki-content-link-color);
}

.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus {
  border-color: var(--wiki-content-link-color);
  box-shadow: inset 0 0 0 1px var(--wiki-content-link-color);
}
a, a:visited, .mw-parser-output a.external, .mw-parser-output a.external:visited, .mw-parser-output a.extiw, .mw-parser-output a.extiw:visited{
  color: var(--wiki-content-link-color);
}
.mobileonly {
  display: none;
}
.Wikiplus-InterBox {
  color: black;
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2, .vector-body h3, .vector-body h4, .vector-body h5, .vector-body h6 {
  margin: 0;
  color: var(--theme-text-color);
  font-family: Verdana,Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.25;
}
#mw-panel .portal .vector-menu-heading {
  color: var(--theme-text-color);
}
#mw-panel .portal .vector-menu-heading::after {
  background-color: var(--theme-heading-color);
}
.toc .toctogglelabel::before {
  background-color: var(--theme-heading-color);
}
@media screen and (max-width:640px) {
  table.wikitable, table.responsive-table {
    display: block;
    overflow-x: auto;
  }
}
@media screen and (min-width:640px) {
  body #p-personal li#p-themes > span {
      display: inline-flex;
      -webkit-appearance: none;
      appearance: none;
      height: 33px;
      padding: 2px 15px;
      background: var(--theme-icon) center center;
      background-size: var(--theme-icon-size);
  }
  }
  @media screen and (min-width:1300px) {
  body #p-personal li#p-themes > span {
      display: block;
      -webkit-appearance: none;
      appearance: none;
      width: 16px;
      height: 16px;
      background: var(--theme-icon) center center;
      background-size: var(--theme-icon-size);
      padding: 0;
  }
  header#wikigg-header #p-personal li#p-themes {
      /* order: 100; */
      all: unset;
      border-right: 1px solid #333;
      padding: 0 0.5em;
      margin-right: 0;
      position: relative;
      background: inherit;
      list-style: none;
  }
  }
  /* CodeMirror */
.theme-Outside .CodeMirror {
    --codemirror-yellow: #9e8500;
    --codemirror-light-blue: #008ae7;
    --codemirror-blue: #0085f9;
    --codemirror-green: #290;
    --codemirror-red: #ef4f00;
    --codemirror-dark-red: #a11;
    --codemirror-purple: #80c;
    --codemirror-pink: #ed00ed;
    --codemirror-light-gray: #858585;
    --codemirror-gray: #6b8a8a;
  }
  
  .theme-Dungeon .CodeMirror {
    --codemirror-yellow: #ffd700;
    --codemirror-light-blue: #adf;
    --codemirror-blue: #08f;
    --codemirror-green: #290;
    --codemirror-red: #f50;
    --codemirror-dark-red: #dd1616;
    --codemirror-purple: #a900fe;
    --codemirror-pink: #e0e;
    --codemirror-light-gray: #eee;
    --codemirror-gray: #84a0a0;
  }
  
  .CodeMirror {
    background-color: var(--wiki-content-background-color);
    color: var(--wiki-content-text-color)
  }
  
  .CodeMirror .CodeMirror-line::selection,
  .CodeMirror .CodeMirror-line>span::selection,
  .CodeMirror .CodeMirror-line>span>span::selection,
  .CodeMirror .CodeMirror-line::-moz-selection,
  .CodeMirror .CodeMirror-line>span::-moz-selection,
  .CodeMirror .CodeMirror-line>span>span::-moz-selection,
  .CodeMirror .CodeMirror-selected {
    background: rgba(var(--wiki-content-link-color--rgb), .3);
  }
  
  .CodeMirror-linenumber {
    color: rgba(var(--wiki-content-text-color--rgb), .6)
  }
  
  .CodeMirror div.CodeMirror-cursor {
    border-left: 1px solid var(--content-text-color);
  }
  
  .cm-keyword {
    color: var(--codemirror-purple)
  }
  
  .cm-def {
    color: var(--codemirror-blue)
  }
  
  .cm-comment {
    color: var(--codemirror-yellow)
  }
  
  .cm-variable-2 {
    color: var(--codemirror-light-blue)
  }
  
  .cm-string {
    color: var(--codemirror-red)
  }
  
  .cm-atom {
    color: var(--codemirror-pink)
  }
  
  .cm-number {
    color: var(--codemirror-green)
  }
  
  .CodeMirror-gutters {
    background-color: var(--wiki-content-background-color--secondary);
    border-right-color: var(--wiki-content-border-color);
    color: var(--wiki-content-text-color)
  }
  
  .cm-mw-matching {
    background-color: var(--codemirror-yellow)
  }
  
  .cm-mw-skipformatting {
    background-color: var(--codemirror-light-blue)
  }
  
  .cm-mw-list {
    color: var(--codemirror-blue)
  }
  
  .cm-mw-doubleUnderscore,
  .cm-mw-hr,
  .cm-mw-signature {
    background-color: var(--wiki-content-background-color--secondary);
    color: var(--codemirror-blue)
  }
  
  .cm-mw-indenting {
    color: var(--codemirror-blue)
  }
  
  .cm-mw-mnemonic {
    color: var(--codemirror-green)
  }
  
  .cm-mw-comment {
    color: var(--codemirror-gray)
  }
  
  .cm-mw-apostrophes-bold,
  .cm-mw-apostrophes-italic,
  .cm-mw-section-header {
    color: var(--codemirror-blue)
  }
  
  .cm-mw-template,
  .cm-mw-template-argument-name,
  .cm-mw-template-bracket,
  .cm-mw-template-delimiter,
  .cm-mw-template-name {
    color: var(--codemirror-purple)
  }
  
  .cm-mw-templatevariable,
  .cm-mw-templatevariable-bracket,
  .cm-mw-templatevariable-delimiter,
  .cm-mw-templatevariable-name {
    color: var(--codemirror-red)
  }
  
  .cm-mw-parserfunction-bracket,
  .cm-mw-parserfunction-delimiter,
  .cm-mw-parserfunction-name {
    color: var(--codemirror-dark-red)
  }
  
  .cm-mw-exttag-attribute,
  .cm-mw-exttag-bracket,
  .cm-mw-exttag-name,
  .cm-mw-htmltag-attribute,
  .cm-mw-htmltag-bracket,
  .cm-mw-htmltag-name {
    color: var(--codemirror-green)
  }
  
  .cm-mw-link,
  .cm-mw-link-pagename {
    color: var(--wiki-content-link-color)
  }
  
  .cm-mw-link-tosection {
    color: var(--codemirror-blue)
  }
  
  .cm-mw-extlink,
  .cm-mw-extlink-bracket,
  .cm-mw-extlink-protocol,
  .cm-mw-free-extlink,
  .cm-mw-free-extlink-protocol,
  .cm-mw-link-bracket,
  .cm-mw-link-delimiter {
    color: var(--wiki-content-link-color)
  }
  
  .cm-mw-table-bracket,
  .cm-mw-table-definition,
  .cm-mw-table-delimiter {
    color: var(--codemirror-pink)
  }
  
  .cm-mw-matchingbracket {
    background-color: var(--wiki-content-background-color--secondary);
    box-shadow: inset 0 0 1px 1px var(--wiki-content-link-color);
    font-weight: bold;
  }
  
  /*************
  * End editor *
  **************/
  .skin-vector-legacy #pt-notifications-notice .mw-echo-notifications-badge, .skin-vector-legacy #pt-notifications-alert .mw-echo-notifications-badge {
    top: -1px;
}

@media screen and (max-width:640px) {
  table.wikitable, table.responsive-table {
    display: block;
    overflow-x: auto;
  }
}
/* 黑幕CSS引自萌娘百科(https://zh.moegirl.org/),文字内容遵守【知识共享 署名-非商业性使用-相同方式共享 3.0】协议。*/
/* 黑幕模板配合CSS */
/* 把这几行单独拎出来写,否则会被Firefox合并到“.heimu a”这条规则,然后又被上面的“点过外链不变色”规则override */
span.heimu a.external,
span.heimu a.external:visited,
span.heimu a.extiw,
span.heimu a.extiw:visited {
  color: #252525;
}

.heimu,
.heimu a,
a .heimu,
.heimu a.new {
  background-color: #252525;
  color: #252525;
  text-shadow: none;
}

body:not(.heimu_toggle_on) .heimu:hover,
body:not(.heimu_toggle_on) .heimu:active,
body:not(.heimu_toggle_on) .heimu.off {
  transition: color .13s linear;
  color: white;
}

body:not(.heimu_toggle_on) .heimu:hover .heimugray,
body:not(.heimu_toggle_on) .heimu:active .heimugray,
body:not(.heimu_toggle_on) .heimu.off .heimugray{
  transition: color .13s linear;
  color: #666666;
}

body:not(.heimu_toggle_on) .heimu:hover a,
body:not(.heimu_toggle_on) a:hover .heimu,
body:not(.heimu_toggle_on) .heimu.off a,
body:not(.heimu_toggle_on) a:hover .heimu.off {
  transition: color .13s linear;
  color: lightblue;
}

body:not(.heimu_toggle_on) .heimu.off .new,
body:not(.heimu_toggle_on) .heimu.off .new:hover,
body:not(.heimu_toggle_on) .new:hover .heimu.off,
body:not(.heimu_toggle_on) .heimu.off .new,
body:not(.heimu_toggle_on) .heimu.off .new:hover,
body:not(.heimu_toggle_on) .new:hover .heimu.off {
  transition: color .13s linear;
  color: #BA0000;
}
/*end*/
.mw-advancedSearch-namespace-selection {
  background: none;
}
.mw-advancedSearch-fieldContainer{
  background: none;
}
#preferences .mw-htmlform-submit-buttons{
  background-color: none;
}
.oo-ui-tagItemWidget.oo-ui-labelElement:not(.oo-ui-tagItemWidget-fixed) .oo-ui-labelElement-label {
  color: black;
}
:root {
  /* floating scroll for wide table */
  --theme-wide-table-shadow-color: #999;
  /* background & logo */
  --theme-site-background: var(--theme-site-background-L-D);
  --theme-site-logo-image: var(--theme-site-logo-L-D);url(/zh/images/e/e6/Site-logo.png?7e887);
  --theme-site-logo-width: 421px;
  --theme-site-logo-height: 160px;
  --theme-site-logo-filter: none;
  /* content background */
  --theme-background: #636363;
  /* background for accent block */
  --theme-background-accent: rgba(20,20,20,0.5);
  /* hover mask */
  --theme-highlight-background: rgba(20,20,20,0.25);
  /* "box" style for interface */
  --theme-widget-shadow: 0px 0px 15px 0px rgba(10,10,10, 0.7);
  --theme-widget-border-color: rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2) rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1);
  --theme-widget-border-radius: 6px;
  --theme-widget-background: var(--theme-widget-background);
  /* "box" style for content */
  --theme-box-border-color: #000;
  --theme-box-background: rgba(20,20,20,0.12);
  --theme-box-border-radius: 3px;
  --theme-box-inset-shadow: inset 0 0 4px 1px rgba(255,255,255, 0.08);
  --theme-border-color: var(--theme-box-border-color); /* inner separate border line */
  --theme-border-color-accent: #999;
  /* "horizontal rule" */
  --theme-hr-color-top: rgb(20,20,20);
  --theme-hr-color-bottom: rgba(255,255,255, 0.1);
  /* dropdown menu body */
  --theme-dropdown-border-width: 1px; /* single value */
  --theme-dropdown-border-style: solid;
  --theme-dropdown-border-radius: var(--theme-widget-border-radius);
  --theme-dropdown-border-color: var(--theme-widget-border-color);
  --theme-dropdown-background: var(--theme-widget-background);
  --theme-dropdown-shadow: 0px 0 5px 0px rgba(10,10,10, 0.3);
}