MediaWiki:Vector.css

From Book of Travels Wiki
Jump to navigation Jump to search

CSS and Javascript changes must comply with the wiki design rules.


Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/*******************************************************************************
 *                                                                             *
 *                                  VECTOR.CSS                                 *
 *                                                                             *
 *******************************************************************************/
/*
 * This page contains the entire vector-skin stylesheet for the Book of Travels Wiki.
 * Import this CSS in a language wiki or the Book of Travels Mods Wiki via the following line:
@import url(https://bookoftravels.wiki.gg/load.php?lang=en&modules=site.styles&only=styles&skin=vector);
 *
 * For a basic introduction to styling with CSS, see https://www.mediawiki.org/wiki/Manual:CSS
 */
 
 
 /*******************************************************************************
 *                                                                             *
 *                                  THEME COLORS                               *
 *                                                                             *
 *******************************************************************************/
 
 /*
  * Below are the HSL values for colors used in the light and dark themes.
  * We set the HSL values because it makes it easier to use opacity modifiers where needed
  * To convert a Hex Color to HSL, you can use this tool 
  * and copy just the numbers inside the parentheses. Remember to delete the commas
  * https://htmlcolors.com/hex-to-hsl
  *
  * Any variable not set in a specific theme will default the the one set in the default theme.
  * If you want more specific control over how a particular UI item is colored in a given theme,
  * you can set the variable that controls it here as well. 
  * Please try to use variables rather than setting element-specific styles.
  */
  
 /*******************
 * DEFAULT/LIGHT THEME VARIABLES 
 ********************/
:root {
  /* main colors for backgrounds */
  --theme-color-primary--hsl: 64 39% 84%;
  --theme-color-primary-down--hsl: 83 22% 69%; /* darker */
  --theme-color-primary-up--hsl: 37 60% 93%; /* lighter */

  /* text colors */
  --theme-color-text--hsl: 0 0% 20%; /* main text */
  --theme-color-text-down--hsl: 0 0% 0%; /* darker */
  --theme-color-text-up--hsl: #99 23% 27%; /* lighter */

  /* accent colors, usually used for links and buttons */
  --theme-color-accent--hsl: 29 94% 41%; /* main */
  --theme-color-accent-down--hsl: 23 96% 11%; /* darker */
  --theme-color-accent-up--hsl: 23 97% 37%; /* lighter */

  /* highlight colors, usually used for additional UI backgrounds */
  --theme-color-highlight--hsl: 68 39% 77%;
  --theme-color-highlight-secondary--hsl: 311 39% 33%;

  /* font */
  --theme-font-main: 'Roboto', Arial, sans-serif;
  --theme-font-secondary: 'EB Garamond', Helvetica, serif;

  /* background */
  --theme-site-background-color: var(--theme-color-primary); /* the color that shows if the image loads slowly or not at all */
  --theme-site-background-image: url(https://bookoftravels.wiki.gg/images/b/b1/CSS_Background.jpg); /* the main background image */

  /* shadow */
   --theme-shadow-color: hsl(var(--theme-color-text--hsl)/0.75); /* use this to turn off shadows if you don't want them */
   
  /* logo */
  --theme-site-logo-image: url(https://bookoftravels.wiki.gg/images/b/bc/Wiki.png);
  --theme-site-logo-filter: drop-shadow(0px 0px 6px var(--theme-color-primary)); /* an underlay for the logo so that it's readable against the background image */

  /* main page img */
  --theme-site-mp-image: url(https://bookoftravels.wiki.gg/images/8/8d/KS_Handcrafted.png);

  /* icons */
  --theme-editicon-color: invert(14%) sepia(18%) saturate(7146%) hue-rotate(13deg) brightness(99%) contrast(103%);

  /* dialogue speaker box */
  --theme-color-quote-background: rgba(186, 177, 137, 0.35);
  --theme-color-quote-text: #4c5224;
  --theme-color-dialogue-speaker-background: #303127;
  --theme-color-dialogue-speaker-text: #f8f0e2;

/* infobox outline color */
  --theme-background--label: #6b784d;
}

/*********************************
* DARK THEME VARIABLES
*********************************/

:root.theme-dark {
  /* main colors for backgrounds */
  --theme-color-primary--hsl: 240 7% 22%;
  --theme-color-primary-down--hsl: 235 24% 14%; /* lighter */
  --theme-color-primary-up--hsl: 240 22% 18%; /* darker */
  
  /* text colors */
  --theme-color-text--hsl: 64 39% 84%; /* main text */
  --theme-color-text-down--hsl: 37 60% 93%; /* lighter */
  --theme-color-text-up--hsl: 83 22% 69%; /* darker */

  /* accent colors, usually used for links and buttons */
  --theme-color-accent--hsl: 18 62% 56%; /* main */
  --theme-color-accent-down--hsl: 18 61% 76%; /* lighter */
  --theme-color-accent-up--hsl: 18 61% 46%; /* darker */

  /* highlight colors, usually used for additional UI backgrounds */
  --theme-color-highlight--hsl: 227 47% 13%;
  --theme-color-highlight-secondary--hsl: 311 39% 33%;

  /* font */
  --theme-font-main: 'Roboto', Arial, sans-serif;
  --theme-font-secondary: 'EB Garamond', Helvetica, serif;

  /* background */
  --theme-site-background-color: var(--theme-color-primary); /* the color that shows if the image loads slowly or not at all */
  --theme-site-background-image: url(https://bookoftravels.wiki.gg/images/thumb/c/c6/Travellers_Meadow_at_night.png/800px-Travellers_Meadow_at_night.png); /* the main background image */
  --theme-site-logo-filter: drop-shadow(0px 0px 6px var(--theme-color-text)); /* an underlay for the logo so that it's readable against the background image */

  /* shadow */
  --theme-shadow-color: hsl(var(--theme-color-primary-down--hsl)/0.75); /* use this to turn off shadows if you don't want them */

  /* main page img */
  --theme-site-mp-image: url(https://bookoftravels.wiki.gg/images/7/75/KS_Travellers_Meadow.png);

  /* icons */
  --theme-editicon-color: invert(62%) sepia(29%) saturate(365%) hue-rotate(186deg) brightness(87%) contrast(88%);

  /* dialogue speaker box */
  --theme-color-quote-background: rgba(0, 0, 0, 0.35);
  --theme-color-quote-text: #f8f0e2;
  --theme-color-dialogue-speaker-background: #26201d;
  --theme-color-dialogue-speaker-text: #f8f0e2;

  /* infobox outline color */
  --theme-background--label: #454556;
}

/*********************************************
* General theme color settings
*
* Here we specify how theme colors are being applied to given elements.
* If you want to change what theme color is given to an element in all themes,
* change it below. If you want to change what theme color is given to an element
* in just one theme, add and change the appropriate variable above, in that theme's
* variable definitions
*************************/

:root {
  --theme-color-primary: hsl(var(--theme-color-primary--hsl));
  --theme-color-primary-down: hsl(var(--theme-color-primary-down--hsl));
  --theme-color-primary-up: hsl(var(--theme-color-primary-up--hsl));

  --theme-color-text: hsl(var(--theme-color-text--hsl));
  --theme-color-text-down: hsl(var(--theme-color-text-down--hsl));
  --theme-color-text-up: hsl(var(--theme-color-text-up--hsl));

  --theme-color-accent: hsl(var(--theme-color-accent--hsl));
  --theme-color-accent-down: hsl(var(--theme-color-accent-down--hsl));
  --theme-color-accent-up: hsl(var(--theme-color-accent-up--hsl));

  --theme-color-highlight: hsl(var(--theme-color-highlight--hsl));
  --theme-color-highlight-secondary: hsl(var(--theme-color-highlight-secondary--hsl));

  /* content background */
  --theme-background-color: var(--theme-color-primary-up);
  /* background for accent block */
  --theme-background-accent-color: var(--theme-color-primary-down);

  /* text color */
  --theme-text-color: var(--theme-color-text); /* most text */
  --theme-text-color-note: var(--theme-color-text-down); /* note text */
  --theme-text-color-em: var(--theme-color-text-up); /* emphasized text */
  --theme-text-color-highlight: var(--theme-color-text-up); /* highlight text */
  --theme-heading-color: var(--theme-text-color); /* headings */
  --theme-text-color-green: #00d400;
  --theme-text-color-red: #fe9b9b;

  /* link text color */
  --theme-link-color: var(--theme-color-accent);
  --theme-link-color-hover: var(--theme-color-accent-up);
  --theme-link-color-visited: var(--theme-link-color);
  --theme-link-color-redlink: #f66; /* I think this is for links that don't work? */
  --theme-link-color-accent: var(--theme-color-accent-down);

  /* icon color. can leave these as is, or customize */
  --theme-icon-color: var(--theme-text-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);
  --theme-control-text-color: var(--theme-color-accent);

  /* hover background */
  --theme-highlight-background: var(--theme-shadow-color);

  /* focus style */
  --theme-focus-outline-color: var(--theme-color-highlight-secondary);
  --theme-focus-outline-style: auto;
  --theme-focus-outline-offset: 0.25em;
  --theme-focus-outline-width: 0.125rem;

  /* "box" style for interface */
  --theme-widget-shadow: 0px 0px 15px 0px var(--theme-shadow-color); /* set to none if you don't want shadow. otherwise change the color */
  --theme-widget-border-color: var(--theme-shadow-color);
  --theme-widget-border-radius: 6px;
  --theme-widget-background: var(--theme-color-highlight);
  --theme-widget-text-color: var(--theme-text-color-note);

  /* "box" style for content */
  --theme-box-border-color: var(--theme-shadow-color);
  --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);
  --theme-border-color-accent: #999;

  /* floating scroll for wide table */
  --theme-wide-table-shadow-color: #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: 0px;
  --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);

  /* border and background colors for various "notices", e.g. boxes like [[Template:Msgbox]] */
  --theme-notice-blue-background-color: hsla(200, 80%, 90%, 100%);
  --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%, 100%);
  --theme-notice-red-border-color: hsl(0, 60%, 72%);
  --theme-notice-purple-background-color: hsla(228, 80%, 90%, 100%);
  --theme-notice-purple-border-color: hsl(243, 60%, 72%);
  --theme-notice-green-background-color: hsla(84, 80%, 90%, 100%);
  --theme-notice-green-border-color: hsl(84, 60%, 72%);
  --theme-notice-yellow-background-color: #fef9c3;
  --theme-notice-yellow-border-color: #fde047;
  --theme-notice-orange-text-color: hsl(28, 100%, 70%);
  --theme-notice-orange-background-color: #fed7aa;
  --theme-notice-orange-border-color: #fdba74;
  --theme-notice-pink-background-color: hsla(324, 80%, 90%, 100%);
  --theme-notice-pink-border-color: hsl(324, 60%, 72%);

  /* common */
  --theme-box-border-color-inner: var(--theme-box-border-color);
  --theme-box-border-radius-inner: 8px;

  /*** content box ***/
  --theme-content-background: var(--theme-background);
  
  /* framed boxes */
  --theme-box-frame-border-image: url(/Special:FilePath/Spoiler%20bkgrdFrame.png);
  --theme-box-frame-border-radius: 20px;
  --theme-box-frame-border-image-slice: 28 fill;
  --theme-box-frame-border-image-width: 28px;
  --theme-box-frame-border-image-outset: 8px;
 
}

/* sidebar */
#mw-panel{
  --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: var(--theme-widget-background);
  --theme-background-shadow: none;
  --theme-border-bottom-color: rgba(255,255,255, 0.1);

  /* tabs */
  --theme-tab-background-selected: var(--theme-background-color); /* same as #content background */
  --theme-tab-background: var(--theme-site-background-color);
  --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: var(--theme-widget-background);
  --theme-inner-shadow: none;
}

/* catlinks */
.catlinks {
  --theme-background: var(--theme-widget-background);
}

/*
/* ========================================================================= */
  /* OOUI variables start */
  /* ========================================================================= */
  /* ------------------------------------------------------------------------- */
  /* These helper variables are defined for reuse in the variable definitions below */
  :root {
    --oouihelper--red: var(--theme-notice-red-border-color);
    --oouihelper--red-darker: var(--theme-notice-red-text-color);
    --oouihelper--red-lighter: var(--theme-notice-red-background-color);
    --oouihelper--red-lighter-transparent: rgba(240, 72, 72, 0.6); /* #f0484899 */
    --oouihelper--red-lightest: #fca5a5;
    --oouihelper--yellow: #fde047;
    --oouihelper--yellow-darker: #f59e0b;
    --oouihelper--yellow-lighter: #fde68a;
    --oouihelper--green: #006633;
    --oouihelper--green-darker: #00331a;
    --oouihelper--green-lighter: #00e673;
    --oouihelper--progressive: #ffe595;
    --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: var(--theme-site-background-color);
    --oouihelper--textinput-background-lighter: var(--theme-background-color);
    --oouihelper--textinput-background-darker: var(--theme-background-accent-color);
    --oouihelper--placeholdertext: var(--theme-text-color-note);
    --oouihelper--themerelated: var(--theme-color-primary);
    --oouihelper--themerelated-lighter: var(--theme-color-primary-up);
    --oouihelper--themerelated-lighter-transparent: var(--theme-color-primary-up);
    --oouihelper--themerelated-lightest: var(--theme-color-primary-up);
    --oouihelper--themerelated-darker: var(--theme-color-primary-down);
    --oouihelper--themerelated-darkest: var(--theme-color-primary-down);
    --oouihelper--themerelated-disabled: rgba(230, 219, 203, 0.25);
    --oouihelper--themerelated-disabled-lighter: rgba(238, 231, 221, 0.25);
    --oouihelper--text-background: var(--oouihelper--themerelated-lightest);
    /* 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: var(--theme-link-color-hover);
    --ooui--button-background: var(--theme-link-color);
    --ooui--button-box-shadow: rgba(10, 10, 10, 0.5) 2px 2px 3px;
    --ooui--button-box-shadow--focus: var(--ooui--button-box-shadow);
    /* "normal" button */
    --ooui--button-border-top: none;
    --ooui--button-border-right: var(--ooui--button-border-top);
    --ooui--button-border-bottom: var(--ooui--button-border-right);
    --ooui--button-border-left: var(--ooui--button-border-top);
    --ooui--button-border-top--hover: var(--ooui--button-border-top);
    --ooui--button-border-right--hover: var(--ooui--button-border-top);
    --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-background-color);
    --ooui--button-color--hover: var(--theme-background-color);
    /* "progressive" button */
    --ooui--button-progressive-color: var(--oouihelper--progressive);
    --ooui--button-progressive-color--hover: var(--oouihelper--progressive-lighter);
    --ooui--button-progressive-box-shadow--focus: var(--ooui--button-box-shadow);
    --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-darker);
    --ooui--button-destructive-color--hover: var(--oouihelper--red);
    --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-darker);
    --ooui--button-destructive-primary-border-color--hover: var(--oouihelper--red);
    /* 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: var(--ooui--button-border-top);
    --ooui--button-disabled-border-right: var(--ooui--button-border-top);
    --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(--theme-color-accent--hsl);
    --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%23currentColor%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"); /* set the part between "fill=%22%23" and "%22" to the desired hexcode */
    --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%23currentColor%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: var(--theme-color-highlight);
    /* tag item */
    --ooui--tagitem-background-color: var(--oouihelper--themerelated-darker);
    --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: var(--theme-color-text-down);
    --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: var(--oouihelper--themerelated-lightest);
    --ooui--progressbar-pending-background-color-2: var(--oouihelper--themerelated-darkest);
    /* messagewidget */
    --ooui--messagewidget-notice-background-color: var(--theme-color-highlight);
    --ooui--messagewidget-notice-border-color: transparent;
    --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: var(--theme-color-highlight);
    --ooui--tabselect-frameless-highlighted-box-shadow-color: var(--theme-box-shadow-color);
    --ooui--taboption-color: var(--oouihelper--placeholdertext);
    /* outlineselectwidget */
    --ooui--outlineselect-box-shadow--focus: inset var(--theme-box-shadow) 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: invert(28%) sepia(19%) saturate(771%) hue-rotate(55deg) brightness(97%) contrast(91%);
    --ooui--indicator-invert-filter: brightness(0);
    /* icons */
    --ooui--icon-normal-filter: var(--theme-editicon-color);
    --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.theme-dark {
    --oouihelper--yellow: #d8c255;
  }
  /* ------------------------------------------------------------------------- */
  /* ========================================================================= */
  /* OOUI variables end */
  /* ========================================================================= */
  /* ------------------------------------------------------------------------- */

:root {
  --theme-wiki-gg-header-background-color: var(--theme-site-background-color);
  /* background & logo */
  --theme-site-background: var(--theme-site-background-color) var(--theme-site-background-image) center top / cover no-repeat fixed;
  --theme-site-logo-width: 480px;
  --theme-site-logo-height: 196.5px;
  /* content background */
  --theme-background: var(--theme-background-color);
  /* background for accent block */
  --theme-background-accent: var(--theme-background-accent-color);

  --layout-topbar-height: 35px; /* height of wiki.gg topbar */
  --layout-sidebar-width: 180px; /* width of side navbar, without gap */
  --layout-sidespace: 24px; /* whitespace width on most left and most right */
  --layout-box-gap: 12px;
  --layout-box-padding: 6px;
  --layout-logo-scale: 1;
  --layout-logo-box-height: calc(var(--theme-site-logo-height) * var(--layout-logo-scale) + var(--layout-box-gap) * 2);
  --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;

  /* 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-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");
}

/***********************************************************************************************************
 * css for wiki.gg top bar and footer bar
 ***********************************************************************************************************/
/********* wiki.gg header *********/
header#wikigg-header {
  z-index: 9999;
}
header#wikigg-header * {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
header#wikigg-header img {
  box-sizing: content-box;
}
header#wikigg-header #p-personal {
  height: 100%;
  padding-right: 1px; /* 1px for border */
}
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#wikigg-header #p-personal li#p-themes > span {
  height: 100%;
  padding: 0;
  width: var(--layout-topbar-height);
  margin-right: 0;
}
/* header responsive */
@media screen and (max-width: 899px) {
  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: 0px;
    top: var(--layout-topbar-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: 0px;
  }
  header#wikigg-header #p-personal .body > ul li {
    transition: background 0.3s;
    border-radius: 4px;
  }
  header#wikigg-header #p-personal .body > ul li:not(#p-themes):hover {
    background: rgba(255, 255, 255, 0.25);
  }
  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: var(--layout-sidespace);
  }
  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(--layout-topbar-height);
    height: var(--layout-topbar-height);
    --mask: var(--icon-user) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: var(--icon-size) var(--icon-size);
    mask-size: var(--icon-size) var(--icon-size);
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: #fff;
  }
  /* collapsed */
  header#wikigg-header #p-personal .body > ul {
    padding: 4px;
  }
  header#wikigg-header #mobile-toggle:checked ~ #p-personal .body:not(:focus-within) > ul > li:not(#p-themes) {
    height: 0px;
    overflow: hidden;
  }
  /* expanded */
  header#wikigg-header #mobile-toggle:checked ~ #p-personal .body:not(:focus-within) > ul {
    padding: 0px;
  }
  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: 720px) {
  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: 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#p-themes {
  white-space: nowrap;
  height: var(--layout-topbar-height);
  border-right: 1px solid #404040;
  padding-left: 12px;
  padding-right: 12px;
}
header#wikigg-header #p-personal li#p-themes:hover, header#wikigg-header #p-personal li#p-themes:active {
  background: unset;
}
header#wikigg-header #p-personal li#p-themes #p-themes-label {
  padding: 0;
  margin: 0;
  background: none;
  display: flex;
  align-items: center;
  height: 100%;
}
header#wikigg-header #p-personal li#p-themes #p-themes-label::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#p-themes:hover > span {
	border-radius: 0px;
}
header#wikigg-header #p-personal li#p-themes #p-themes-checkbox {
  display: none;
}
header#wikigg-header #p-personal li#p-themes #p-themes-checkbox:checked + #p-themes-label::after {
  transform: scaleY(-1);
}
header#wikigg-header #p-personal li#p-themes .vector-menu-content {
  border: 0;
  left: 0;
  top: var(--layout-topbar-height);
  background: #000538; /* same as top bar */
  font-size: inherit; /* reset */
  line-height: inherit; /* reset */
}
header#wikigg-header #p-personal li#p-themes .vector-menu-content ul {
  padding: 4px;
  gap: 2px;
}
header#wikigg-header #p-personal li#p-themes .vector-menu-content ul li {
  transition: background 0.3s;
}
header#wikigg-header #p-personal li#p-themes .vector-menu-content ul a {
  padding: 4px 6px;
  font-size: inherit;
}
@media screen and (max-width: 899px) {
  header#wikigg-header #p-personal li#p-themes {
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    float: none;
    position: absolute;
    bottom: 100%;
    right: var(--layout-topbar-height);
    /* Disable hover-to-show for styleToggle menu, keep click-to-show only */
  }
  header#wikigg-header #p-personal li#p-themes .vector-menu-content {
    left: auto;
    right: -1px;
  }
  header#wikigg-header #p-personal li#p-themes #p-themes-label span {
    display: none;
  }
  header#wikigg-header #p-personal li#p-themes #p-themes-label::after {
    --mask: var(--icon-brush) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: var(--icon-size) var(--icon-size);
    mask-size: var(--icon-size) var(--icon-size);
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: #fff;
    width: var(--layout-topbar-height);
    height: var(--layout-topbar-height);
    margin: 0;
  }
  header#wikigg-header #p-personal li#p-themes #p-themes-checkbox:checked + #p-themes-label::after {
    transform: none;
  }
  header#wikigg-header #p-personal li#p-themes.vector-menu-dropdown:hover .vector-menu-content {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }
  header#wikigg-header #p-personal li#p-themes .vector-menu-checkbox:checked ~ .vector-menu-content {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  header#wikigg-header #p-personal li#p-themes #p-themes-label:hover,
  header#wikigg-header #p-personal li#p-themes .vector-menu-checkbox:checked ~ #p-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: var(--theme-font-main);
  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;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--theme-font-secondary);
}

/* Code styling, overriding styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/elements.less
 * (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);
}

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

/* Expand toggle button */

.mw-collapsible-toggle-default .mw-collapsible-text, 
.mw-collapsible-toggle-default::before, 
.mw-collapsible-toggle-default::after
{
    color: var(--codemirror-yellow);
}

::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*/
}

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

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

/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
  font-size: 14px !important;
}

/* 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;
}



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

/* border inside a table cell */
hr.incell-border {
  margin: 0.7em 0;
  background-color: var(--theme-box-border-color);
}

.mw-parser-output .vertical-align-top * {
  vertical-align: top;
}

.mw-parser-output .vertical-align-bottom * {
  vertical-align: bottom;
}

/** undo inset box shadows on focus for mw-ui elements */

.mw-ui-button:not(:disabled):focus, 
input[type=checkbox]:focus+.mw-ui-button.mw-ui-quiet,
input[type=checkbox]:focus+.mw-ui-button.mw-ui-quiet.mw-ui-progressive,
input[type=checkbox]:focus+.mw-ui-button.mw-ui-quiet.mw-ui-destructive,.mw-ui-button.mw-ui-quiet:focus,
.mw-ui-button.mw-ui-quiet.mw-ui-progressive:focus,
.mw-ui-button.mw-ui-quiet.mw-ui-destructive:focus,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonEl {
  box-shadow: var(--ooui--button-box-shadow);
  outline-width: var(--theme-focus-outline-width);
}

.oo-ui-buttonElement-frameless.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus, .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:focus {
  box-shadow: none;
  outline-width: var(--theme-focus-outline-width);
}
/***********************************************************************************************************
 * 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: calc(var(--layout-topbar-height) + 50px); /* 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] minmax(0, 1fr) [nav-right content-right footer-right] var(--layout-sidespace) [body-right];
  grid-template-rows: [body-start] var(--layout-topbar-height) [page-start logo-start] var(--layout-logo-box-height) [logo-end nav-start aside-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [aside-end page-end] 0fr [body-end];
  gap: 0 var(--layout-box-gap);
}

/*** 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;
}

/** side nav bar **/
#mw-panel {
  grid-column: aside-left/aside-right;
  grid-row: aside-start/aside-end;
  margin-bottom: var(--layout-box-gap);
  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: page-end/body-end;
}

/*** logo block. It is absolute position ***/
#p-logo {
  position: absolute;
  width: 100%;
  height: var(--layout-logo-box-height);
  left: 0;
  top: var(--layout-topbar-height);
  background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
  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;
}
#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 .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 0 var(--layout-box-gap) 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);
}

.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 .vector-menu-heading { /* show the heading of first section */
  display: flex;
}

#mw-panel .portal .body {
  /* list body */
  background: var(--theme-background);
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: inherit;
}
#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: 1.125rem;
  --icon-margin: 3px;
  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: unset;
  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;
}

#mw-head .vector-menu-tabs .vector-menu-content.body {
	height: 100%;
}

/* tab */
#mw-head {
  --theme-tab-border-radius: var(--theme-widget-border-radius) var(--theme-widget-border-radius) 0 0;
  --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: 0px;
  --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: 100%;
  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,
#mw-head #p-search {
  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);
  padding: var(--tab-padding-y) var(--tab-padding-x);
}

#mw-head .vector-menu-tabs .mw-list-item:hover a, 
#mw-head .vector-menu-dropdown:hover .vector-menu-heading, 
#mw-head #p-search:hover {
	background: var(--theme-background-color);	
}

#mw-head .vector-menu-tabs .mw-list-item a,
#mw-head .vector-menu-dropdown .vector-menu-heading {
  /* inner box */
  height: 100%;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

#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);
  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: var(--theme-text-color);
}

/* dropdown menu*/
.vector-menu-dropdown:focus-within .vector-menu-content {
    opacity: 1;
    visibility: visible;
    height: auto
}
#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: auto;
  color: transparent; /* for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. */
  display: flex;
  align-items: center;
  justify-content: 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 {
  margin: 0;
  background: var(--theme-tab-background);
}

#mw-head #p-search > div {
  display: flex;
  align-items: center;
  height: 100%;
}
#mw-head #p-search h3 {
  position: unset !important; /* reset */
  margin: 0; /* reset */
  color: inherit;
  clip: unset;
  height: auto;
  width: auto;
}
#mw-head #p-search h3 label {
  --mask: var(--icon-search) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: var(--icon-size) var(--icon-size);
  mask-size: var(--icon-size) var(--icon-size);
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: currentColor;
  font-size: 0;
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
  overflow: hidden;
  cursor: pointer;
}
#mw-head #p-search form {
  margin: 0;
  width: 0;
  opacity: 0;
/*  overflow: hidden;*/
  transition: 100ms opacity;
}
#mw-head #p-search:focus-within h3 {
  display: none;
}
#mw-head #p-search:focus-within form {
  width: auto;
  opacity: 1;
}
#mw-head #p-search:focus-within > div::after {
  content: "";
  display: block;
  pointer-events: none;
  --mask: var(--icon-arrow-bar-right) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: var(--icon-size) var(--icon-size);
  mask-size: var(--icon-size) var(--icon-size);
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: #fff;
  width: var(--layout-topbar-height);
  height: var(--layout-topbar-height);
  cursor: pointer;
}
#mw-head #p-search #simpleSearch {
  margin: 0 0 0 12px;
  width: 20em;
  max-width: calc(100vw - 1px - 12px - 35px - 12px);
}
#mw-head #p-search .vector-search-box-input {
  border: 1px solid #999;
  border-radius: 0;
  color: var(--theme-color-text);
  height: 25px;
  padding: 0 26px 0 4px;
  box-shadow: none;
  background: var(--oouihelper--textinput-background-lighter);
  caret-color: var(--theme-color-text);
}
#mw-head #p-search .vector-search-box-input:focus {
/*  outline: 0;*/
}
#mw-head #p-search .vector-search-box-input::placeholder {
  color: var(--oouihelper--placeholdertext);
}
#mw-head #p-search .mw-searchButton {
/*  opacity: 0;*/
}
#mw-head #p-search .searchButton {
  width: 26px;
  min-width: unset;
  opacity: 1;

}
#mw-head #p-search .searchButton::after {
  background-image: none;
  --mask: var(--icon-search) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: var(--icon-size) var(--icon-size);
  mask-size: var(--icon-size) var(--icon-size);
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: currentColor;
}

@media (min-width: 1200px) {
  #mw-head #p-search h3 {
    display: none;
  }
  #mw-head #p-search form {
    width: auto;
    opacity: 1;
  }
  #mw-head #p-search:focus-within > div::after {
    display: none;
  }
  #mw-head #p-search #simpleSearch {
    margin: 0 12px;
  }
}
/*** search result suggestions ***/
.suggestions {
  background: var(--theme-wiki-gg-header-background-color);
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
  background: none;
}
.suggestions .suggestions-results {
  border: 0;
  border-bottom: 1px solid #666;
}
.suggestions .suggestions-results:empty {
  border-bottom: 0;
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-label,
.suggestions .suggestions-special .special-query {
  color: var(--theme-color-text-down);
}
.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: #fff;
}
.suggestions .suggestions-result-current {
  background: rgba(255, 255, 255, 0.2);
}

#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] minmax(0, 1fr) [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 ***/
#firstHeading {
  overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}

/* the " < rootpage < page " crumb */
#contentSub, #contentSub2 {
  margin: 0;
  color: var(--theme-text-color-note);
  font-size: 12px;
  line-height: 20px;
}

#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];
  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, #footer > div {
  display: none;
}

/* 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;
}


/****** 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] minmax(0, 1fr) [content-right aside-right nav-right footer-right] 0 [body-right];
    grid-template-rows: [body-start] var(--layout-topbar-height) [page-start logo-start] var(--layout-logo-box-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
  }
  
  /* re-style navbar */
  #mw-panel {
    display: flex;
    align-items: flex-end;
    padding: 0 var(--layout-box-gap);
    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 12px 9px;
    border: 0;
    border-radius: 0;
    background: none;
  }
  #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);
    margin-left: 3px;
  }

  #mw-panel .portal .body {
    height: 0px;
    overflow: hidden;
    box-shadow: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: max-content;
    min-width: 8em;
    border: none;
    border-radius: var(--theme-dropdown-border-radius);
    background: var(--theme-dropdown-background);
    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, #mw-panel .portal:focus-within .body {
    box-shadow: var(--theme-widget-shadow);
    height: auto;
    border-width: var(--theme-dropdown-border-width);
    border-color: var(--theme-dropdown-border-color);
    border-style: var(--theme-dropdown-border-style);
  }
  
  /* 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: calc(var(--theme-site-logo-width) * var(--layout-logo-scale)) auto;
    top: calc(0px - var(--layout-logo-box-height));
  }
  #p-logo .mw-wiki-logo {
    width: calc(var(--theme-site-logo-width) * var(--layout-logo-scale));
    height: calc(var(--theme-site-logo-height) * var(--layout-logo-scale));
  }
  
  /* "languages" to right */
  #mw-panel #p-lang {
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
  }
  #mw-panel #p-lang .body {
    left: auto;
    right: 0;
  }
  
} /* 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] minmax(0, 1fr) [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;
  }
  
} /* 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 {
    top: unset; /* reset */
    --icon: var(--icon-wiki);
    --icon-size: 18px;
    --icon-margin: 2px;
    --tab-padding-x: 0.5em;
    --tab-padding-y: 0.25em;
  }
  
  #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);
    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);
  }
  
  #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;
  }
  
  #mw-panel #p-logo + .portal .vector-menu-heading span,
  #mw-panel #p-lang .vector-menu-heading span {
    display: none;
  }
  #mw-panel #p-logo + .portal .vector-menu-heading::before,
  #mw-panel #p-lang .vector-menu-heading::before {
    content: "";
    display: block;
    pointer-events: none;
    width: calc(1em + 2px + 10px);
    height: calc(1em + 2px + 10px);
    margin: -5px;
  }
  #mw-panel #p-logo + .portal .vector-menu-heading::before {
    --mask: var(--icon-category) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: calc(1em + 6px) calc(1em + 6px);
    mask-size: calc(1em + 6px) calc(1em + 6px);
    -webkit-mask-position: center calc(50% + 1px);
    mask-position: center calc(50% + 1px);
    background-color: var(--theme-heading-color);
  }
  #mw-panel #p-lang .vector-menu-heading::before {
    --mask: var(--icon-language) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: calc(1em + 6px) calc(1em + 6px);
    mask-size: calc(1em + 6px) calc(1em + 6px);
    -webkit-mask-position: center calc(50% + 1px);
    mask-position: center calc(50% + 1px);
    background-color: var(--theme-heading-color);
  }
  
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
  #mw-panel .portal, #mw-panel #p-logo + .portal {
    position: unset;
  }
  #mw-panel .portal .vector-menu-heading {
    font-size: 14px;
    padding: 9px 6px 6px;
  }
  #mw-panel .portal .body {
    width: 100%;
    text-align: center;
  }
  
} /* screen and (max-width:450px) */
@media screen and (max-width: 360px) {
  #mw-panel {
    padding-left: 0;
    padding-right: 0;
  }
  
} /* screen and (max-width:360px) */

/***** 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/master/resources/src/jquery/jquery.makeCollapsible.styles.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/jquery/jquery.makeCollapsible.css */
/* 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;
}

/* 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;
}

/* To forcibly prevent floating altogether */
.mw-collapsible-nofloat .mw-collapsible-toggle {
  float: none;
}

/* To Remove Brackets from collapse toggle */
.mw-collapsible-nobrackets .mw-collapsible-toggle:after, 
.mw-collapsible-nobrackets .mw-collapsible-toggle:before {
	content: none;
	display: none;
}
/********* 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, .mw-ui-button:not(:disabled):focus {
  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):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,
.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 {
  background: unset;
  color: var(--ooui--button-color--hover);
  border-width: 0;
}
.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, .mw-ui-button.mw-ui-progressive:not(:disabled):focus {
  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):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, .mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled):focus {
  color: var(--ooui--button-progressive-color--hover);
}
.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, .mw-ui-button.mw-ui-destructive:not(:disabled):focus {
  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):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, .mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled):focus {
  color: var(--ooui--button-destructive-color--hover);
}
.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, .mw-ui-input:not(:disabled):focus {
  border-color: var(--ooui--textarea-border-color--hover);
}
.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-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-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);
}


/* --------------------------------------------------------------------------------
 * ===================================== 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 [[Book of Travels 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(--theme-focus-outline-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(--theme-focus-outline-color);
}
.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, .oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:focus {
  border-left-color: var(--ooui--dialog-border-color--lighter);
}
 
.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, .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:focus {
  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);
}


/********* 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, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus {
  background-color: unset;
  color: var(--ooui--button-color--hover);
}

.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, .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus {
  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-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-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, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus {
  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: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, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:focus {
  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: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, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus {
  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: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, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:focus {
  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: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);
  outline-color: var(--theme-focus-outline-color);
  outline-style: var(--theme-focus-outline-style);
  outline-width: var(--theme-focus-outline-width);
  outline-offset: var(--theme-focus-outline-offset);
}
.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);
  outline-color: var(--theme-focus-outline-color);
  outline-style: var(--theme-focus-outline-style);
  outline-width: var(--theme-focus-outline-width);
  outline-offset: var(--theme-focus-outline-offset);
}
.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);
  color: var(--oouihelper--placeholdertext);
}
.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[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(--theme-focus-outline-color);
  }
  .oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea.oo-ui-inputWidget-input:focus {
    outline-color: var(--theme-focus-outline-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: var(--theme-link-color);
}

/********* 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-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: " ";
}

/********* ?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: var(--theme-text-color-green);
}

.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(--ooui--messagewidget-notice-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

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

/********* Visual Editor *********/
.ve-ui-toolbar-floating.oo-ui-toolbar-position-top > .oo-ui-toolbar-bar {
    position: fixed;
    top: var(--layout-topbar-height);
    border-top: 0;
    padding: 0 16px;
}

.ve-ui-mwSaveDialog-savePanel .ve-ui-mwSaveDialog-options {
	background-color: unset;
	border: none;
}

/********* 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: var(--theme-border-color);
}

.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. */
#preferences .mw-htmlform-submit-buttons { /* pre-MediaWiki 1.40 */
  background-color: var(--theme-background);
  border-top-color: var(--ooui--panellayout-border-color);
}

/*
#preferences .mw-htmlform-submit-buttons { /* post-MediaWiki 1.40 */ /*
  background-color: var(--theme-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;
}

/* overwriting styles from here:
 * https://github.com/StarCitizenTools/mediawiki-extensions-TabberNeue/blob/main/modules/ext.tabberNeue.legacy/ext.tabberNeue.legacy.less */
.tabber__header {
  margin-bottom: 4px;
  box-shadow: inset 0 -1px 0 0 var(--oouihelper--themerelated-lighter-transparent);
}
.tabber__header__prev:after {
  left: 2px;
}
.tabber__header__next:after {
  right: 2px;
}
.tabber__header__prev:after, .tabber__header__next:after {
  filter: var(--ooui--icon-normal-filter);
}
.tabber__indicator {
  background-color: var(--theme-link-color);
}
.tabber__tab {
  padding-top: 2px;
  color: var(--theme-text-color);
}
.tabber__tab:visited {
  color: var(--theme-text-color);
}
.tabber__tab:hover {
  color: var(--theme-link-color);
}
.tabber__tab[aria-selected=true], .tabber__tab[aria-selected=true]:visited {
  color: var(--theme-link-color);
}
.tabber__panel {
  overflow-x: unset;
}

/********* 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: 35px; /* 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(--layout-topbar-height);
}

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

.mw-mmv-next-image, .mw-mmv-prev-image {
  /* "<" and ">" buttons. */
  margin-top: var(--layout-topbar-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:Math *********/
/* theme-dependent color for formulas */
.mwe-math-fallback-image-inline {
  filter: var(--ooui--icon-normal-filter);
}

/********* 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(--theme-background);
}
.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);
}

/********* infoboxes *********/
/****** common infobox style ******/
/* Latest version */
.infobox {
  border: 1px solid var(--theme-box-border-color);
  border-radius: 8px;
  padding: 6px;
  font-size: 12px;
  background-color: var(--theme-box-background);
  line-height: 1.5;
  float: right;
  margin: 0.5em 0 0.5em 1em;
  box-sizing: border-box;
}

.infobox * {
  background: none;
}

.infobox.float-right {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.infobox.float-left {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.infobox.float-none {
  float: none;
  margin: 0.5em 1em 0.5em 0;
}

.infobox blockquote.quotation {
  padding: 0 0.25em;
  margin: 0.5em auto;
}

.infobox blockquote.quotation:before {
  font-size: 3.5em;
  left: 0;
}

.infobox blockquote.quotation div {
  padding: 0;
  margin-left: 2em;
  border-left: 0;
}

.infobox table {
  background: none;
  width: 100%;
  border-spacing: 0;
}

.infobox table th,
.infobox table td {
  padding: 2px;
  vertical-align: middle;
}

.infobox table th {
  white-space: nowrap;
  text-align: right;
  width: 5em;
}

.infobox > .title,
.infobox .section > .title {
  background: var(--modetabs-background);
  color: var(--modetabs-text-color);
  border: 1px solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
  font-weight: bold;
  text-align: center;
  padding: 2px 0;
}

.infobox > .title {
  font-size: 15px;
  padding: 6px 3px;
  line-height: 1.2;
}

.infobox > .title > span {
  display: block;
  font-size: 12px;
  color: var(--theme-text-color-note);
  font-style: italic;
}

.infobox > .title > span::before {
  content: "(";
  font-style: normal;
  margin-right: 1px;
}

.infobox > .title > span::after {
  content: ")";
  font-style: normal;
  margin-left: 1px;
}

.infobox > .title > span.ename {
  color: var(--theme-text-color-highlight);
}

.infobox > .title > span.ename::before,
.infobox > .title > span.ename::after {
  content: "";
}

.infobox .content-section {
  padding: 6px 3px;
}

.infobox .variant {
  color: var(--modetabs-text-color);
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  padding: 4px 0;
  line-height: 1.2;
}

.infobox .images {
  position: relative;
  padding: 6px 0;
  min-height: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.infobox .images img {
  max-width: 100%;
  height: auto;
}

.infobox ul {
  list-style: none;
  margin: auto;
  text-align: center;
}

.infobox .section {
  margin-bottom: 4px;
}

.infobox .section:last-child {
  margin-bottom: 0;
}

.infobox .section > .title:first-child + * {
  margin-top: 4px;
}

.infobox .section > .title:first-child + :empty {
  /* hide empty section contents */
  display: none;
}

.infobox .section > .title:last-child {
  /* hide titles of empty sections */
  display: none;
}

/* tag list */
.infobox .tags,
.portable-infobox .tags {
  --tags-border-color: var(--theme-taxt-color);
  --tags-border-color-linked: var(--theme-link-color);
  margin-top: -1px;
  margin-bottom: -1px;
}

.infobox .tags .tag,
.portable-infobox .tags .tag {
  border: 1px solid var(--tags-border-color-linked);
  display: inline-block;
  padding: 0 4px;
  border-radius: 3px;
  margin: 3px 6px 3px auto;
}

@supports selector(:has(p)) {
  .infobox .tags .tag,
  .portable-infobox .tags .tag {
    border-color: var(--tags-border-color);
  }
  .infobox .tags .tag:has(> a),
  .portable-infobox .tags .tag:has(> a) {
    border-color: var(--tags-border-color-linked);
  }
}
.infobox .tags .tag a,
.portable-infobox .tags .tag a {
  white-space: nowrap;
}

.infobox tr.buff th,
.infobox tr.buff td {
  background: var(--modetabs-background);
  border: 1px solid var(--modetabs-border-color);
}

.infobox tr.buff th {
  border-left: 0;
}

.infobox tr.buff td {
  border-right: 0;
  padding-left: 3px;
}

.infobox tr.buff td b {
  font-weight: bold;
  white-space: nowrap;
}

.infobox .section.buff table,
.infobox .section.debuff table {
  border-bottom: 1px solid var(--theme-box-border-color);
  margin-bottom: 0.25em;
}

.infobox .section.buff:after,
.infobox .section.debuff:after {
  content: "";
  display: block;
  height: 4px;
  margin-top: -7px;
  background: var(--theme-page-background-color);
}

.infobox .section.ids {
  border-top: 1px solid var(--theme-box-border-color);
  text-align: center;
  font-size: 10.5px;
  background: var(--modetabs-background);
  color: var(--modetabs-text-color);
}

.infobox .section.ids li {
  padding: 2px 0;
  border-bottom: 2px solid var(--theme-page-background-color);
  margin: 0;
  font-weight: bold;
}

.infobox .section.ids li:last-child {
  border-bottom: 0;
}

.infobox .variant {
  margin-bottom: 2px;
}

.infobox .imageother {
  text-align: center;
  padding: 6px 0;
  border-top: 1px solid var(--theme-box-border-color);
}

.infobox .imageother .imageothercaption {
  margin: 0.15em 0 0;
}



/********* Portable infobox theme *********/
/* Extension:PortableInfobox */
/****** INFOBOX from Fandom ***************/
.mw-parser-output .portable-infobox ol,.mw-parser-output .portable-infobox ul {
    list-style-position: outside;
    margin: 0 0 0 15px;
    text-align: initial
}

.mw-parser-output .portable-infobox ol ol,.mw-parser-output .portable-infobox ol ul,.mw-parser-output .portable-infobox ul ol,.mw-parser-output .portable-infobox ul ul {
    margin-left: 3px;
    margin-top: 6px;
    padding-left: 9px
}

.mw-parser-output .portable-infobox p,.mw-parser-output .portable-infobox section {
    margin-bottom: 0
}

.mw-parser-output .portable-infobox h2,.mw-parser-output .portable-infobox h3 {
    border-bottom: 0;
    font-family: inherit;
    font-weight: 700;
    margin: 0;
}

.mw-parser-output .portable-infobox h2::after {
  /* Hide the line that is displayed below normal h2 elements by default */
  display: none;
}

.mw-parser-output .portable-infobox .pi-title {
    font-size: 1.125rem;
    line-height: 1.25;
    padding: 12px 9px;
}

.mw-parser-output .portable-infobox .pi-header {
    font-size: 14px;
    line-height: 1.25;
    padding: 9px
}

.mw-parser-output .portable-infobox .pi-data-label {
    font-size: 12px;
    line-height: 1.5
}

.portable-infobox {
    --pi-background: var(--theme-background-accent);
    --pi-title-background: var(--theme-color-highlight);
    --pi-secondary-background: var(--theme-background);
    --pi-secondary-background--label: var(--theme-background);
    --pi-border-color: var(--theme-background--label);
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    border-color: var(--pi-border-color);
    clear: right;
    float: right;
    margin: 0 0 18px 18px;
    width: 270px
}

.pi-item-spacing {
    padding-bottom: 9px;
    padding-top: 9px
}

.pi-border-color {
    border-color: var(--pi-border-color);
}

.pi-background {
    background-color: var(--pi-background);
}

.pi-secondary-background {
    background: var(--pi-secondary-background);
    color: var(--pi-secondary-background--label)
}

.pi-secondary-background+.pi-secondary-background {
    border-top: 1px solid var(--pi-background)
}

.pi-secondary-background+*>.pi-data:first-child,.pi-secondary-background+.pi-data {
    border-top: 0
}

.portable-infobox .pi-secondary-background a {
    color: inherit
}

.pi-font {
    font-size: 12px
}

.pi-secondary-font {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 0
}

.pi-caption,.pi-data,.pi-header,.pi-navigation,.pi-title {
    padding-left: 9px;
    padding-right: 9px
}

.pi-header,.pi-title {
    text-align: center
}

.pi-data {
    grid-column-gap: 9px;
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    overflow: hidden
}

.pi-image+.pi-data,.pi-image-collection+.pi-data,.pi-secondary-background+.pi-data,.portable-infobox>.pi-data:first-child {
    border-top: 0
}

.pi-layout-stacked .pi-data {
    display: block
}

.pi-data-label {
    flex-basis: 90px;
    margin: 0;
    overflow: hidden
}

.pi-data-label,.pi-data-value {
    -webkit-hyphens: auto;
    hyphens: auto
}

.pi-data-value {
    line-height: 1.5;
    overflow-wrap: break-word
}

.pi-data-value>* {
    margin: 0
}

.pi-data-value:not(:first-child) {
    flex-basis: 180px
}

.pi-image {
    text-align: center
}

.pi-image img {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

.pi-caption {
    word-wrap: break-word;
    color: rgba(var(--theme-page-text-color--rgb),.6);
    font-size: 14px;
    font-style: italic;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-align: center
}

.pi-horizontal-group {
    border-collapse: collapse;
    table-layout: fixed;
    text-align: center;
    width: 100%
}

.pi-horizontal-group .pi-header {
    display: table-caption;
    text-align: left
}

.pi-horizontal-group .pi-secondary-background+* .pi-horizontal-group-item {
    border-top: 0
}

.pi-horizontal-group-item.pi-data-label {
    border-top-style: solid;
    border-top-width: 1px;
    padding: 9px 9px 0
}

.pi-horizontal-group-item.pi-data-value {
    padding: 0 9px 9px
}

.pi-horizontal-group-item:not(:first-child) {
    border-left-style: solid;
    border-left-width: 1px
}

.pi-smart-group {
    border-top-style: solid;
    border-top-width: 1px;
    display: flex;
    flex-direction: column;
    text-align: center
}

.pi-smart-group .pi-smart-data-label {
    margin-bottom: 0;
    padding-bottom: 0
}

.pi-smart-group .pi-smart-data-value,.pi-smart-group h3.pi-smart-data-label {
    box-sizing: border-box;
    flex-basis: auto;
    margin: 3px 0;
    padding: 6px 9px
}

.pi-smart-group .pi-smart-data-value:not(:first-child),.pi-smart-group h3.pi-smart-data-label:not(:first-child) {
    border-left-style: solid;
    border-left-width: 1px
}

.pi-smart-group .pi-smart-data-value:first-child,.pi-smart-group h3.pi-smart-data-label:first-child {
    padding-left: 9px
}

.pi-smart-group .pi-smart-data-value:last-child,.pi-smart-group h3.pi-smart-data-label:last-child {
    padding-right: 9px
}

.pi-smart-group-body,.pi-smart-group-head {
    display: flex
}

.pi-smart-group-head+.pi-smart-group-body {
    border-top-style: solid;
    border-top-width: 1px
}

.pi-secondary-background+.pi-smart-group {
    border-top: 0
}

.pi-collapse.pi-collapse-closed {
    border-bottom: none
}

.pi-collapse.pi-collapse-closed .pi-header:first-child:after {
    transform: rotate(135deg)
}

.pi-collapse.pi-collapse-closed .pi-horizontal-group tbody,.pi-collapse.pi-collapse-closed .pi-horizontal-group thead,.pi-collapse.pi-collapse-closed>:nth-child(n+2) {
    display: none
}

.pi-collapse .pi-header:first-child {
    cursor: pointer;
    padding-right: 40px;
    position: relative;
    text-align: center
}

.pi-collapse .pi-header:first-child:after {
    border-color: currentcolor;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: inline-block;
    display: block;
    height: 8px;
    margin-top: -6px;
    position: relative;
    position: absolute;
    right: 0;
    right: 16px;
    top: -1px;
    top: 50%;
    transform: rotate(-45deg);
    transition: transform .3s;
    vertical-align: middle;
    width: 8px
}

/***********************************************************************************************************
 * Styles for "real" wiki page content. (in div.mw-parser-output)
 ***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
  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;
}


/********* 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.wikitable {
  color: inherit;
  background: none;
  border-collapse: collapse;
  border-color: var(--theme-border-color-accent);
}
table.wikitable th, table.wikitable td {
  border-color: var(--theme-border-color-accent);
}
table.wikitable th {
  color: inherit;
  background: 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); /* this is necessary because "table.Book of Travels td" elements have an invisible border */
}
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); /* this is necessary because "table.Book of Travels td" elements have an invisible border */
}
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); /* this is necessary because "table.Book of Travels td" elements have an invisible border */
}
table tr.noline th.bottomline, table tr.noline td.bottomline {
  border-bottom-width: 1px;
  border-bottom-color: var(--theme-border-color); /* this is necessary because "table.Book of Travels td" elements have an invisible border */
}

/********* headings *********/
.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-heading-color);
  font-family: var(--theme-font-secondary);
  font-weight: normal;
  line-height: 1.25;
}

.mw-body h1, .mw-body-content h1 {
  font-size: 32px;
  line-height: 40px;
}

.mw-body-content h2 {
  font-size: 26px;
  line-height: 32px;
  margin-top: 18px;
  margin-bottom: 12px;
}
.mw-body-content h2::after {
  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: 3px;
}

.vector-body h3 {
  font-size: 22px;
  line-height: 28px;
  margin-top: 14px;
  margin-bottom: 7px;
}

.vector-body h4 {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-top: 14px;
  margin-bottom: 7px;
}

.vector-body h5 {
  line-height: 22px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 7px;
}

.vector-body h6 {
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  margin-top: 7px;
  margin-bottom: 7px;
}

/* 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/master/resources/src/mediawiki.skinning/interface-edit-section-links.less */
.mw-editsection {
  white-space: nowrap;
  font-size: 14px;
  --theme-icon-color: var(--theme-link-color-accent);
}
.mw-editsection .mw-editsection-bracket {
  display: none;
}
.mw-editsection a {
  color: transparent;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.86 12.86'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M7.11.8,1,6.87a1,1,0,0,0-.29.7v4.54H5.29a1,1,0,0,0,.7-.29l6.07-6.08M5,2.92l4.95,5M7.16.75l4.95,5'/%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-icon-color);
}

/** Edit Form */
.mw-editform #wpTextbox1 {
	background-color: var(--ooui--textarea-background-color);
	color: var(--theme-text-color);
}

.mw-editform #msupload-div {
	background-color: inherit;
}

.mw-editform #msupload-dropzone {
	color: var(--ooui--button-color);
    background: var(--ooui--button-background);
}

/** 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: var(--theme-text-color);
}
.toc .tocnumber {
  color: var(--theme-text-color-note);
}
.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 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: 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 */
  text-align: center;
}
.gallery.mw-gallery-traditional .gallerybox .gallerytext p {
  margin: 0;
}
.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 Book of Travels 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? */
.mw-parser-output ol.special {
  list-style-position: inside;
  margin-left: auto;
}

/********* [[Template:Quote]] *********/
.dialogue-wrapper {
  display: flex;
}

.framed-box {
  border-radius: var(--theme-box-frame-border-radius);
    border-image-source: var(--theme-box-frame-border-image);
    border-image-slice: var(--theme-box-frame-border-image-slice);
    border-image-width: var(--theme-box-frame-border-image-width);
    border-image-outset: var(--theme-box-frame-border-image-outset);
    background-clip: padding-box;
}

.dialogue-frame {
  width: 100%;
  font-family: var(--theme-font-secondary);
  letter-spacing: 0.0375rem;
  font-size: 1rem;
}

.dialogue-frame .dialogue-speaker.framed-box {
  width: fit-content;
  padding: 10px 32px 6px;
  background-color: var(--theme-color-dialogue-speaker-background);
  position: relative;
  z-index: 1;
  color: var(--theme-color-dialogue-speaker-text);
  max-width: 60%;
  margin: -1.5rem 1em 0 auto;
}

.dialogue-frame .dialogue-speaker.framed-box a {
  color: var(--theme-color-accent);
}

.dialogue-frame blockquote {
  background-color: var(--theme-color-quote-background);
    border-radius: 24px 16px;
    position: relative;
    color: var(--theme-color-quote-text);
    padding: 1em 1.5em 1.5rem;
}

.dialogue-frame blockquote a {
    color: var(--theme-color-accent);
}

.dialogue-frame blockquote::before, .dialogue-frame blockquote::after {
    content: " ";
    position: absolute;
    width: calc(100% - 34px);
    height: 12px;
    background-color: inherit;
}

.dialogue-frame blockquote::before {
    bottom: 100%;
    right: 16px;
    border-radius: 8px 12px 0 0;
}

.dialogue-frame blockquote::after {
    top: 100%;
    left: 13px;
    border-radius: 0 0 8px 12px;
}

/********* [[Book of Travels Wiki:Projects]] and subpages *********/
.projects-wrapper {
  border: 1px solid var(--theme-box-border-color);
  vertical-align: top;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 7px;
}

.projects-header {
  background: var(--theme-highlight-background);
  padding: 7px;
  font-weight: bold;
  text-align: center;
  font-size: 140%;
}

/********* [[Book of Travels Wiki:List of administrators]] *********/
.admin-table-mainheading {
  padding: 5px;
  margin: 3px;
  font-size: 110%;
  color: var(--theme-accent-label-color);
  white-space: nowrap;
}

.admin-table-mainheading-inactive {
  padding: 3px;
  margin: 3px;
  color: var(--theme-accent-label-color);
  white-space: nowrap;
}

.admin-table-subheading {
  background: none;
}


/********* [[Template:Item infobox/doc]], [[Template:Npc infobox/doc]] *********/
table.lined .infob-doc-no-border-b td {
  border-bottom: 0;
}

table.lined .infob-doc-medium-border-t td {
  border-top: 2px var(--theme-box-border-color) solid;
}

/********* [[Book of Travels Wiki:Admin noticeboard/header]], [[Book of Travels Wiki:Community noticeboard/header]] *********/
.noticeboardheader-wrapper {
  margin-bottom: 0.75em;
}
.noticeboardheader-header {
  text-align: center;
  font-size: 140%;
  background: var(--theme-highlight-background);
  padding: 4px;
}
.noticeboardheader-forumsnotice {
  margin-top: 0.5em;
  padding: 5px;
  text-align: center;
  border: 2px solid var(--theme-notice-red-border-color);
  border-radius: 0.7em;
  background-color: var(--theme-notice-red-background-color);
}
.noticeboardheader-adminslist {
  z-index: 500;
  float: right;
  margin: 10px 0 10px 10px;
}
.noticeboardheader-intro {
  padding: 10px;
}
.noticeboardheader-admin-part1 {
  border-top: 1px solid var(--theme-border-color);
  padding: 10px;
  overflow: hidden;
}
.noticeboardheader-admin-part2 {
  border-top: 1px solid var(--theme-border-color);
  padding: 10px 10px 3px 10px;
  overflow: hidden;
}
.noticeboardheader-admin-part3 {
  border: 1px solid var(--theme-notice-purple-border-color);
  border-radius: 10px;
  padding: 5px 10px 10px 10px;
  overflow: hidden;
}
.noticeboardheader-community-part1 {
  border-top: 1px solid var(--theme-border-color);
  font-size: 90%;
  padding: 10px;
}
.noticeboardheader-community-part2 {
  border: 1px solid var(--theme-notice-purple-border-color);
  border-radius: 10px;
  font-size: 90%;
  padding: 10px;
}

/********* [[Book of Travels Wiki:Style guide/Disambiguation]] *********/
.disambigexample.Book of Travels {
  overflow: unset;
  margin: 1.5em 0 1em;
}

.disambigexample > span {
  position: absolute;
  margin-top: calc(-8px - 1.2em);
  margin-left: -3px;
  padding-right: 3px;
  padding-left: 3px;
  background-color: var(--theme-background);
  font-size: 80%;
}


.theme-dark ul li::marker {
  filter:invert(100%);
}

.theme-dark ul {
  list-style-image:unset;
}


.theme-dark .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span,
.theme-dark .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate + span {
  border-color:black;
  filter:invert(100%);
}