MediaWiki:Mbhh.css: Difference between revisions

From Against the Storm Official Wiki
m (making the border for small images outset more)
(also adjusting small resource links borders to be more outside and cover the icon less and bleed into line spacing more)
Line 681: Line 681:
border-image-width: auto;
border-image-width: auto;
border-image-slice: 2 fill;
border-image-slice: 2 fill;
border-image-outset: 1px;
border-image-outset: 3px;
border-width: 4px;
border-width: 3px;
}
}

Revision as of 01:39, 31 October 2024

/* All CSS here will be loaded for users of the MBHH skin. */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@1,400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Mono:wdth,wght@87.5,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Asap+Condensed:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
	background-image: url(/wiki/Against_the_Storm/skins/MBHH/resources/images/shade-right.png?9ba42), 
	url(/wiki/Against_the_Storm/skins/MBHH/resources/images/shade-left.png?30070), 
	url(/wiki/Against_the_Storm/skins/MBHH/resources/images/shade-bottom.png?ff4a7), 
	url(/wiki/images/mbhh_ats/1/15/P15t2_21-10-2024.jpg?6e063);
}

/*VARIABLES*/
:root {
	/*FONTS*/
	--ats-body:      'Noto Sans'; /*TODO REMOVE*/
	--ats-heading:   'EB Garamond'; /*TODO REMOVE*/
	--ats-mono:      'Noto Sans Mono'; /*TODO REMOVE*/
	--ats-condensed: 'Asap Condensed'; /*TODO REMOVE*/
	
	--ats-font-body: 'Noto Sans';
	--ats-font-heading: 'EB Garamond';
	--ats-font-monospace: 'Noto Sans Mono';
	--ats-font-condensed: 'Asap Condensed';
	
	/*COLORS*/
	--ats-default: #dedede; /*TODO REMOVE*/
	--ats-color-white: #dedede;
	
	--ats-dark: #0e0f0a; /* approx. black */
	
	--ats-yellow: #e1aa46;  /* approx. gold */
  
	--ats-gold: #a79372;  /* approx. palegoldenrod */
	--ats-bright-gold: #e2cd9d;  /* approx. khaki */
	
	--ats-brown: #59482d;  /* approx. dimgray */
	--ats-dark-brown: #302513;  /* approx black */
	--ats-dark-brown-alt: #261d0f;  /* approx black */
	
	--ats-green: #53b522;  /* approx. lawngreen */
	--ats-dark-green: #0e1b0d;  /* approx. darkslategray */
	--ats-dark-green-alt: #122411;  /* approx. darkslategray */
	
	--ats-blue: #31b7fa; /* approx. deepskyblue */
	--ats-bright-blue: #92d8fc;  /* approx. deepskyblue */
	--ats-bright-blue-highlight: #b4e5fd;  /* approx. skyblue */
	--ats-bright-blue-brighest: #e1f5fe;  /* approx. lightblue */
	--ats-bright-blue-dim: #79d0fc;  /* approx. royalblue */
	
	--ats-bright-green: #87cb64;  /* approx. lightgreen */
	--ats-bright-green-highlight: #bae1a7;  /* approx. palegreen */
	--ats-bright-green-dim: #53B522;  /* approx. lawngreen */
	
	/*TODO REMOVE*/
	--ats-bright-red: #f02a00;
	
	/*BROWNS*/
	--ats-color-tan-headings-text: #c0a777; /* tan color of "The Queen's Envoy" header, tooltip subheadings, orders headings */
	--ats-color-gold-names-text: #f0b022; /* yellow color of species' names, buildings' names, building types, cornerstone names */
	--ats-color-tan-widget-expand: #8F7B5C; /* tan of expand and collapse widgets on species and perks containers */
	--ats-color-brown-wood-bright: #B0A880; /* outermost layer of blueprints window chrome */
	--ats-color-brown-wood-light: #807755; /* top layer of blueprints window chrome */
	--ats-color-brown-wood-medium: #66553B; /* middle layer of blueprints window chrome */
	--ats-color-brown-wood-dark: #2A261F; /* dark layer of blueprints window chrome */
	--ats-color-brown-wood-shadow: #211E19; /* bottommost layer of blueprints window chrome */
	
	/*REDS*/
	--ats-color-red-penalty-text: #f62800; /* bright red text color */
		/*REDS-BOLDS*/
		--ats-color-red-effect-brilliant: #fe4520; /* brightest red in artwork */
		--ats-color-red-warehouse: #be2b20; /* roof of the main warehouse */
		--ats-color-red-button: #77311A; /* rusty color of "PICK" buttons for blueprints and cornerstones */
		--ats-color-red-effect-dark: #2C0000; /* background red in artwork */
			/*REDS-MEDIUMS*/
			--ats-color-red-toolbar: #884033; /* rusty color of base of construction toolbar icons */
			--ats-color-red-card-glow: #521e25; /* slightly lighter color on "QUIT" card */
			--ats-color-red-news-banner: #351515; /* on home screen, color behind "NEWS" */
				/*REDS-PALES*/
				--ats-color-red-card-dark: #331f23; /* darker maroon on edges of "QUIT" card */
	
	/*BLUES*/
	--ats-color-blue-reputation-brilliant: #10d1f4; /* bright cyan text and reputation effect color */
		/*BLUES-RESOLVES*/
		--ats-color-blue-resolve-text: #33aad0; /* bold color of text representing resolve */
		--ats-color-blue-resolve-meter: #21728a; /* medium color of resolve meter filling up */
		--ats-color-blue-button: #1e3e5e; /* background of blue checkmark button (like in orders list) */
		--ats-color-blue-dark-button: #071727; /* deep navy background of perk expand/collapse widget */
		--ats-color-blue-unfilled-resolve: #0b1520; /* deep navy background behind green and blue villager resolve meter */
			/*BLUES-MEDIUMS*/
			--ats-color-blue-news-hyperlink: #40a0ff; /* hyperlink color on title screen, in news box */
			--ats-color-blue-aesthetics: #6099f0; /* border color of aesthetics decorations */
			--ats-color-blue-perk: #1166dd; /* border color of rare/blue perks */
				/*BLUES-AQUAS*/
				--ats-color-blue-hub-effect-brilliant: #92f0e2; /* brightest color of hub/encampment effect icon */
				--ats-color-blue-hub-effect: #5ccec6; /* aqua color of hub/encampment effect icon */
					/*BLUES-PALES*/
					--ats-color-blue-hearth: #4f7881; /* blue-grey of hearth building */
					--ats-color-blue-card-glow: #2c435a; /* title screen blue card slightly lighter color */
					--ats-color-marshland-terrain: #202838; /* dark color of marshland terrain */
					--ats-color-blue-card-dark: #1a222e; /* title screen blue card's dark background */
	
	/*GREENS*/
	--ats-color-green-leather-shadow: #17170D; /* dark, brownish-green in the blueprints leather background */
	--ats-color-green-leather-shadow-lighter: #1C1C10; /*slightly lighter than above */
	
	/*IMAGES*/
	--ats-image-background-green-leather: url('/wiki/images/mbhh_ats/2/2b/BG_Green_03.png');
}



.dark-mode {

  /* Art */

  div#mw-content {
    background-color: var(--ats-dark, black);
    border: 2px solid var(--ats-brown, dimgray);
  }

	table.wikitable {
	    background-color: var(--ats-color-green-leather-shadow);
	    border: none;
	}
		table.wikitable > * > tr > th {
			background-color: var(--ats-color-blue-unfilled-resolve);
			border: 2px solid var(--ats-dark, black);
		}
		table.wikitable > * > tr > td {
			border: 2px solid var(--ats-dark, black);
		}
			table.wikitable:not(.ats-table-nobands) > * > tr:nth-child(odd) {
				background-color: var(--ats-color-green-leather-shadow-lighter);
			}
	

  pre {
    background-color: var(--ats-dark-green, black);
    border: 1px solid var(--ats-dark-green-alt, dimgray);
  }

  code {
    background-color: var(--ats-default, white);
    border: 1px solid var(--ats-bright-gold, black);
  }

  .mw-body .mw-parser-output h1::after, .mw-body .mw-parser-output h2::after {
    border-bottom: 1px solid var(--ats-gold, palegoldenrod);
  }

  div.thumbinner {
    background-color: unset;
    border-image-source: url('https://hoodedhorse.com/wiki/images/mbhh_ats/b/b4/Popup_Tooltips_BG.png');
    border-image-slice: 19 31 31 31 fill;
    border-image-width: auto;
    border-image-repeat: stretch;
    border-image-outset: 19px 31px 31px 31px;
    margin: 10px 18px 30px 18px;
    padding: 8px 0px 0px 2px;
  }

  .thumbinner .thumbimage, .thumbborder {
    border-color: var(--ats-brown, dimgrey);
  }

  div.ats-messagebox-stub {
    border-image-source: url('https://hoodedhorse.com/wiki/images/mbhh_ats/b/b4/Popup_Tooltips_BG.png');
    border-image-slice: 19 31 31 31 fill;
    border-image-width: auto;
    border-image-repeat: stretch;
    border-image-outset: 19px 31px 31px 31px;
    margin: 30px 18px 30px 18px;
    padding: 8px 0px 0px 2px;
  }

  div.ats-messagebox-stub p {
    background-image: url('/wiki/images/mbhh_ats/b/bf/Monitor_Icon_LowFood.png');
    background-size: 48px;
    background-repeat: no-repeat;
    padding-left: 58px;
    padding-bottom: 8px;
  }

  div.ats-infobox-border {
    background: radial-gradient(circle, rgba(0,0,0,0.2),rgba(0,0,0,0.8)), url('/wiki/images/mbhh_ats/2/2b/BG_Green_03.png'), black;
    border: 0 solid transparent;
    border-image-source: url('/wiki/images/mbhh_ats/c/c3/Popup_RightPanel_BG.png');
    border-image-slice: 27 0 65 59;
    border-image-width: auto;
    border-image-outset: 17px 0 26px 22px;
    margin: 13px 0 13px 13px;
    padding: 9px 0 9px 9px;
  }

  div.ats-infobox-header-border  {
    border: 0px solid transparent;
    border-image-source: url('/wiki/images/mbhh_ats/4/41/Popup_Seperation0.png');
    border-image-slice: 16 fill;
    border-image-width: auto;
    border-image-repeat: round;
    border-image-outset: 8px;
    margin: 6px 8px 6px 6px;
    padding: 8px;
  }

  .ats-infobox-header-icon-border {
    border: 0px solid transparent;
    border-image-source: url('/wiki/images/mbhh_ats/0/06/FRAME_Tex_Square_Big_1.png');
    border-image-slice: 20;
    border-image-width: auto;
    border-image-repeat: stretch;
    border-image-outset: 7px;
    display: inline-block;
    margin: 5px;
    padding: 0;
  }

  .ats-infobox-innerinfo .ats-goods-category-icon {
    border: 0px solid transparent;
    border-image-source: url('/wiki/images/mbhh_ats/8/8a/Frame_Square.png');
    border-image-slice: 15;
    border-image-width: auto;
    border-image-repeat: round;
    border-image-outset: 5px;
  }

  table.ats-infobox-innerinfo-border {
    background-color: rgba(0,0,0,0.85);
    border: 0px solid transparent;
    border-image-source: url('/wiki/images/mbhh_ats/7/71/Infobox-group-border.png');
    border-image-slice: 30 37 30 37;
    border-image-width: auto;
    border-image-repeat: round;
    border-image-outset: 14px;
    margin: 6px;
    padding: 5px;
  }

  .ats-infobox-separator th, .ats-infobox-separator td {
      border-top: 10px solid transparent;
  }

  .ats-infobox-separator {
    position: relative;
    border: none;
  }
  .ats-infobox-separator::after {
      content: '';
      height: 8px;
      position: absolute;
      left: 0;
      top: 0;
      background-image: url('/wiki/images/mbhh_ats/9/96/Box-separator.png');
      width: 100%;
      background-position-y: center;
      background-size: 100% 100%;
  }

  div.toc {
    background: var(--ats-dark, black);
    border: 0px solid transparent;
    border-image-source: url('/wiki/images/mbhh_ats/6/6b/HUD_BG_for_text.png');
    border-image-slice: 12 81 12 81 fill;
    border-image-width: auto;
    border-image-repeat: stretch;
  }

  .mw-body .toctitle {
    border: none;
  }

  .ats-mainbox {
    border: 1px solid transparent;
    border-image-source: url('https://hoodedhorse.com/wiki/images/mbhh_ats/9/97/CaravanSlot_Highlight.png');
    border-image-slice: 18 93 28 135 fill;
    border-image-width: auto;
    border-image-repeat: round;
    margin-left: -30px;
    padding: 0 80px 30px 30px;
  }

  .ats-main-billboard {
    border: 1px solid red;
    border-image-source: url('/wiki/images/mbhh_ats/3/35/Frame_News.png');
    border-image-slice: 75;
    border-image-width: auto;
    border-image-repeat: round;
    border-image-outset: 40px;
    margin: 40px 10px 60px 10px;
  }
  .ats-main-billboard span {
    display: inline-block;
    width: 32%;
    text-align: center;
  }
  .ats-main-billboard-text {
    color: var(--ats-bright-gold, khaki);
    font-size: 150%;
    font-variant: small-caps;
  }

  h1:after, h2:after {
    border-bottom: 1px solid var(--ats-gold);
  }

  .toctitle {
    border-bottom: none;
  }

  .mw-editsection, #ca-edit {
    background-image: url("https://hoodedhorse.com/wiki/images/mbhh_ats/thumb/1/10/Icon_Clear.png/15px-Icon_Clear.png");
    background-repeat: no-repeat;
  }

  .magnify {
    background-image: url('https://hoodedhorse.com/wiki/images/mbhh_ats/thumb/c/c5/Popup_Icon_Expand.png/28px-Popup_Icon_Expand.png');
  }

  li#ca-nstab-user {
    background-image: url('/wiki/images/mbhh_ats/thumb/e/ea/Icon_Worker.png/20px-Icon_Worker.png');
    background-repeat: no-repeat;
  }

  li#ca-talk {
    background-image: url('/wiki/images/mbhh_ats/thumb/6/6b/HUD_Icon_Villigers.png/20px-HUD_Icon_Villigers.png');
    background-repeat: no-repeat;
  }

  .tools-inline li:hover {
    border-bottom-color: var(--ats-bright-blue-brightest, lightblue);
  }
  .tools-inline li.selected a {
    background-image: url('/wiki/images/mbhh_ats/thumb/0/01/Tab-Recipes.png/20px-Tab-Recipes.png');
    background-repeat: no-repeat;
    color: var(--ats-gold, palegoldenrod);
  }

  #ca-history a {
    background-image: url('/wiki/images/mbhh_ats/thumb/4/4c/FlatIcon_Order_NeedForTime.png/16px-FlatIcon_Order_NeedForTime.png');
    background-repeat: no-repeat;
  }

  div .header {
    border: 1px solid var(--ats-yellow, gold);
    margin-top: 2em;
  }





  /* Type and color */

  p, td, th, li, dd, caption, .mw-headline, h1.mw-first-heading, .thumbcaption, .toc, .usermessage, .ats-infobox-header-title {
    color: var(--ats-default, white);
    font-family: var(--ats-body, sans-serif);
    font-weight: 400;
    font-size: 11pt;
    line-height: 1.7em;
    letter-spacing: 0.10em;
    word-spacing: 0.06em;
  }
  
  #id-mw-scribunto-console .mw-scribunto-error p {
  	color: var(--ats-dark);
  }

  caption, dt, .ats-flavor-text, .ats-flavor-text p, .mw-headline, h1.mw-first-heading, #mw-toc-heading, .mw-portlet-body .mw-list-item, .ats-infobox-header-title, #ats-infobox-header-subtitle {
    font-family: var(--ats-heading, serif);
    font-size: 12pt;
    font-weight: 500;
    letter-spacing: 0.6pt;
    line-height: 1.4em;
  }

  pre, code {
    font-family: var(--ats-mono, monospaced);
    font-size: 95%;
    font-weight: 500;
    letter-spacing: 0.05em;
    word-spacing: 0em;
  }

  .ats-building-icon img {
    display: block;
  }

  caption, .mw-headline, h1.mw-first-heading, .mw-portlet-body .mw-list-item, .ats-infobox-header-title {
    font-variant: small-caps;
  }

  caption .mw-collapsible-toggle {
    color: var(--ats-default, white);
  }

  #contentSub {
    color: var(--ats-gold, palegoldenrod);
  }

  h1.mw-first-heading, .mw-headline, .tocnumber, #mw-toc-heading, #ca-nstab-user, .mw-changeslist > h4 {
    color: var(--ats-color-tan-headings-text, palegoldenrod);
  }

  h1.mw-first-heading {
    font-size: 250%;
    letter-spacing: 0.07em;
  }

  h2 .mw-headline {
    font-size: 120%;
    letter-spacing: 0.10em;
  }

  h3 .mw-headline, h4 .mw-headline, h5 .mw-headline, h6 .mw-headline, h7 .mw-headline {
    font-size: 120%;
  }

  caption {
    color: var(--ats-gold, palegoldenrod);
    font-size: 150%;
  }
  
  #mw-content dt {
  	color: var(--ats-color-gold-names-text);
  	font-size: 125%;
  	font-weight: 600;
  }

  th {
    color: var(--ats-default, white);
    font-weight: 400;
  }

  .ats-infobox-header-title {
    font-size: 16pt;
  }

  blockquote.ats-flavor-text p {
    color: var(--ats-bright-gold, khaki);
    font-size: 90%;
    margin-right: 33%;
  }

  li::marker {
    color: var(--ats-gold, palegoldenrod);
  }

  pre {
    color: var(--ats-bright-green, gold);
  }

  code {
    color: var(--ats-dark, black);
    font-weight: 500;
  }

  strike {
    color: var(--ats-gold, palegoldenrod);
  }

  u {
    color: var(--ats-bright-green, lightgreen);
  }

  b {
    color: var(--ats-bright-gold, khaki);
  }

  a, a:link, .toctogglelabel {
    color: var(--ats-bright-blue, deepskyblue);
  }
  a:active, a:hover, a:visited:hover, .toctogglelabel:hover {
    color: var(--ats-bright-blue-brightest, lightblue);
    text-decoration: underline;
  }
  a:visited {
    color: var(--ats-bright-blue-dim, dodgerblue);
  }
  /* This needs 2 ids and at least 3 types specificity to win over the broadly defined filter. */
  #mw-content #toc ul a :not(img) {
    color: var(--ats-bright-blue, deepskyblue);
    filter: none;
  }

  a.new {
    color: var(--ats-bright-red, red);
  }

  a.external, a.external:link {
    color: var(--ats-bright-green, lightgreen);
  }
  a.external:active, a.external:hover, a.external:visited:hover {
    color: var(--ats-bright-green-highlight, palegreen);
    text-decoration: underline;
  }
  a.external:visited {
    color: var(--ats-bright-green-dim, lawngreen);
  }





  /* Layout and spacing */

  div.ats-infobox {
    clear: both;
    float: right;
    margin: 2em -2em 3em 2em;
    max-width: 320px;
  }

  div.ats-infobox-header {
    margin-bottom: 1.5em;
    padding: 0.5em;
    padding-bottom: 0.75em;
    text-align: center;
  }

  div.ats-infobox-header img {
    width: 200px;
  }

  div.ats-infobox-header p {
    margin: auto;
    margin-bottom: 6pt;
  }

  table.ats-infobox-innerinfo {
    margin: 2.3em 1.3em 2.3em 1.3em;
  }

  div.ats-infobox th {
    text-align: left;
    padding-right: 0.5em;
  }

  .ats-infobox-separator {
    margin: auto;
  }

  div.ats-messagebox-stub {
    margin-left: auto;
    margin-right: auto;
    max-width: 67%;
  }

  div.ats-product-icon {
    display: inline;
  }

  td:has(> div.ats-product-icon) {
    padding-left: 10px;
    white-space: nowrap;
  }

  td:has(> div.ats-building-icon) {
    padding-right: 10px;
  }

  ul#filetoc {
    background-color: var(--ats-dark, black);
    border: 1px solid var(--ats-brown);
  }

  div.mw-message-box-warning {
    background-color: var(--ats-gold, deepskyblue);
    border: 1px solid var(--ats-brown);
  }
  div.mw-message-box-warning p, div.mw-message-box-warning .mw-continue-editing a {
    color: var(--ats-dark, black);
  }



	/*************************/
	/** DARK MODE VERSION 2 **/
	/*************************/
	
	
	
	/*BORDERS*/
	/* Border art MUST be implemented with only border properties, like border-width. No margins or padding can be specified here. */
	.ats-thin-border {
		border: 0 solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/4/41/Popup_Seperation0.png');
		border-image-slice: 7;
		border-image-outset: 4px;
		border-image-width: auto;
		border-width: 3px;
	}
	.ats-thin-border-bright {
		border: 0 solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/0/06/FRAME_Tex_Square_Big_1.png');
		border-image-slice: 7;
		border-image-width: auto;
		border-image-outset: 2px;
		border-width: 5px;
	}
	div.ats-double-border-with-header {
		border: 0 solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/d/d6/Popup_SeperationBGPattern2.png');
		border-image-slice: 36 46 15 46 fill;
		border-image-outset: 3px 9px 9px 9px;
		border-image-width: auto;
		border-width: 32px 5px 5px 5px;
	}
		div.ats-double-border-with-header > p.ats-double-border-with-header-title {
			font-family: var(--ats-heading, serif);
			font-variant: small-caps;
			margin: 0;
			position: relative;
			height: 0px;
			top: -38px;
			text-align: center;
		}
	.ats-circle-border-thick {
		border: 0 solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/d/db/FRAME_Circle_Thick3.png');
		border-image-slice: 45;
		border-image-width: auto;
		border-image-outset: 0px;
		border-width: 6px;
	}
	.ats-cutout-border {
		border: 0 solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/d/d9/Popup_Seperation1.png');
		border-image-slice: 23 23 8 23 fill;
		border-image-width: auto;
		border-image-outset: 3px;
		border-width: 3px;
	}
	
	
	
	/*LINKS*/
	#mw-content a.mw-selflink.selflink {
		color: var(--ats-color-gold-names-text);
	}
	.ats-link-species  a > img {
		border-radius: 50px;
		border: 0px solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/f/f7/FRAME_Circle_84x84_RaceHud.png');
		border-image-width: auto;
		border-image-slice: 45;
		border-image-outset: 1px;
		border-width: 3px;
	}
	.ats-link-building a > img {
		border: 0px solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/0/06/FRAME_Tex_Square_Big_1.png');
		border-image-width: auto;
		border-image-slice: 7 fill;
		border-image-outset: 2px;
		border-width: 4px;
	}
		.ats-link-building.ats-flag-small a > img {
			border: 0px solid transparent;
			border-image-source: url('/wiki/images/mbhh_ats/1/1b/FRAME_Tex_Square_Small_2.png');
			border-image-width: auto;
			border-image-slice: 2 fill;
			border-image-outset: 3px;
			border-width: 3px;
		}
	.ats-link-resource a > img {
		border: 0px solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/0/06/FRAME_Tex_Square_Big_1.png');
		border-image-width: auto;
		border-image-slice: 7 fill;
		border-image-outset: 4px;
		border-width: 4px;
	}
		.ats-link-resource.ats-flag-small a > img {
			border: 0px solid transparent;
			border-image-source: url('/wiki/images/mbhh_ats/1/1b/FRAME_Tex_Square_Small_2.png');
			border-image-width: auto;
			border-image-slice: 2 fill;
			border-image-outset: 3px;
			border-width: 3px;
		}
	
	
	
	/*BACKGROUNDS*/
	.ats-semitransparent-background {
		background-color: #000;
		background-color: rgba(0, 0, 0, 0.5);
	}
	.ats-green-leather-background {
		background: radial-gradient(circle, rgba(0,0,0,0.2),rgba(0,0,0,0.8)), --ats-image-background-green-leather, black;
	}
	
	
	
	/*TABLEOFCONTENTS*/
	#toc {
		background: var(--ats-dark, black);
		border: 0px solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/c/c3/Popup_Seperation8.png');
		border-image-slice: 17 40 24 40;
		border-image-width: auto;
		border-image-outset: 7px 3px 3px 3px;
		border-width: 3px;
		
		margin-bottom: 1em;
		margin-top: 3em;
		padding: 10px 17px 13px;
	}
	
	
	
	/*OVERRIDES*/
	.nowrap {
		white-space: nowrap;
	}
	.error {
		color: var(--ats-color-red-toolbar, #F62800);
		font-family: var(--ats-font-monospace, monospace);
		font-size: inherit;
		font-weight: 500;
		letter-spacing: .05em;
	}
	
	
	
	/*INFOBOX*/
	/* Infoboxes are intended to be unique on a page, so these can be selected mostly with IDs. */
	div#ats-infobox {
		clear: right;
		float: right;
		margin: 2em -2em 3em 2em; /* This pushes the styled infobox into the regular page margin so it sits right up against the edge of the content, like in the game */
		max-width: 350px;
		padding: 5px 6px 5px 5px;
	}
		div.ats-infobox-border {
			border: 0 solid transparent;
			border-image-source: url('/wiki/images/mbhh_ats/c/c3/Popup_RightPanel_BG.png');
			border-image-slice: 27 0 65 59;
			border-image-outset: 4px 0px 14px 9px;
			border-image-width: auto;
			border-width: 20px 0px 48px 19px;
		}
		div#ats-infobox > div {
			margin-bottom: 14px;
			padding: 8px 20px 10px 20px;
		}
		div#ats-infobox-header {
			text-align: center;
		}
			div#ats-infobox-header > p {
				font-family: var(--ats-heading, serif);
				margin: auto;
			}
				div#ats-infobox-header > p#ats-infobox-header-title {
					font-size: 15pt;
					font-variant: small-caps;
					letter-spacing: 1.5pt;
					margin-bottom: 0;
				}
				div#ats-infobox-header > p#ats-infobox-header-subtitle {
					color: var(--ats-color-gold-names-text, #F0B022);
					font-size: 11pt;
					letter-spacing: 0.4pt;
					margin-bottom: 14px;
					text-transform: uppercase;
				}
				div#ats-infobox-header > p#ats-infobox-header-description {
					margin-bottom: 20px;
					max-width: 280px; /* Don't let the description push the width out any more than this. */
				}
				div#ats-infobox-header > p#ats-infobox-header-specialization {
					margin-bottom: 10px;
					min-width: 260px; /* Need 260 to fit meat production spec on one line. */
				}
			div#ats-infobox-header > div#ats-infobox-header-icon-container {
				display: inline-block;
			}
		div#ats-infobox > div#ats-infobox-workplaces, div#ats-infobox > div#ats-infobox-preferences {
			padding: 0;
		}
			div#ats-infobox-workplaces > p, div#ats-infobox-preferences > p {
				margin: 0;
				text-align: center;
			}
		div.ats-infobox-section {
			margin-left: 10px;
			margin-right: 10px;
		}
			div.ats-infobox-section > ul {
				margin: 8px 0 0 0;
			}
				div.ats-infobox-section > ul > li {
					list-style-type: none;
					margin-bottom: 2px;
				}
					div.ats-infobox-section > ul > li > a > img {
						/* This is a special situation where we want to override the list view, so put the border here, not apply the border class. */
						border: 0 solid transparent;
						border-image-source: url('/wiki/images/mbhh_ats/0/06/FRAME_Tex_Square_Big_1.png');
						border-image-slice: 7;
						border-image-width: auto;
						border-image-outset: 2px;
						border-width: 5px;
						vertical-align: middle;
						width: 30px;
					}
		p#ats-infobox-id {
			font-family: var(--ats-heading, serif);
			font-size: 9.5pt;
			margin-bottom: 0;
			text-align: center;
		}



	/*RECIPES*/
	.ats-container-recipe {
		display: inline-block;
		border: 0px solid transparent;
		border-image-source: url('/wiki/images/mbhh_ats/6/6a/Skin_BG_Small_3.png');
		border-image-slice: 43 15 15 15 fill;
		border-image-width: auto;
		border-image-repeat: repeat;
		border-image-outset: 3px;
		border-width: 9px;
	}
	.ats-table-recipe {
		border-collapse: separate;
		border-spacing: 0px 8px;
		min-height: 35px; /* to prevent collapsing from covering the caption */
		padding: 32px 8px 0px 8px;
	}
		table.ats-table-recipe caption {
			color: var(--ats-yellow, gold);
			font-size: 18px;
			font-variant: small-caps;
			margin: 0px 5px; /* to prevent collapsing from covering the caption */
			white-space: nowrap;
			/* move it up into the border and out of the way of the rest of the content */
			position: relative;
			height: 0px;
			top: -3px;
			text-align: center;
		}
		table.ats-table-recipe th, table.ats-table-recipe td {
			font-family: var(--ats-condensed, sans-serif);
    		text-transform: uppercase;
    		padding: 4px 6px 4px 0px;
		}
		.ats-table-recipe > * > tr > td {
			border-top: 2px ridge var(--ats-color-brown-wood-medium);
			border-bottom: 2px ridge var(--ats-color-brown-wood-medium);
			background-color: rgba(0,0,0,0.33);
		}
			.ats-table-recipe > * > tr > td:first-of-type {
				border-left: 2px ridge var(--ats-color-brown-wood-medium);
				padding-left: 6px;
			}
			.ats-table-recipe > * > tr > td:last-of-type {
				border-right: 2px ridge var(--ats-color-brown-wood-medium);
				padding-right: 6px;
			}
				.ats-table-recipe-ingredients-options td {
					padding-top: 7px;
					padding-bottom: 7px;
				}
					.ats-table-recipe-ingredients-options td:first-of-type {
						padding-right: 7px;
						text-align: right;
					}
			.ats-table-recipe .ats-building-icon img, .ats-table-recipe .ats-product-icon img {
				border-image-source: url('/wiki/images/mbhh_ats/0/06/FRAME_Tex_Square_Big_1.png');
				border-image-slice: 20;
				border-image-width: auto;
				border-image-repeat: stretch;
				border-image-outset: 7px;
				margin: 0 2px 0 2px;
			}
			.ats-table-recipe-ingredients-options .ats-single-ingredient-icon .ats-link-resource img {
				border: 0px solid transparent;
				border-image-source: url('/wiki/images/mbhh_ats/1/1b/FRAME_Tex_Square_Small_2.png');
				  border-image-slice: 7;
				  border-image-width: auto;
				  border-image-outset: 3px;
				  border-width: 4px;
			}
			.ats-swappable-ingredient-icon img, .ats-optional-ingredient-icon img {
				border-radius: 50%;
			}
			.ats-swappable-ingredient-icon > a, .ats-optional-ingredient-icon > a {
				display: inline-block;
				position: relative;
				margin: 1px 5px 1px 5px;
			}
				/* DEPRECATED */
				.ats-optional-ingredient-icon > a:first-child::after {
					content:"";
					position: absolute;
					top: 0;
					left: 0;
					height: 100%;
					width: 100%;
					border-image-source: url('/wiki/images/mbhh_ats/7/79/FRAME_Swap_66x66.png');
					border-image-slice: 35;
					border-image-width: auto;
					border-image-repeat: round;
					border-image-outset: 7px;
				}
				.ats-swappable-ingredient-icon a > img {
					border: 0 solid transparent;
					/* for some reason, this is behind the circular icon, but it actually makes the icon itself easier to see. */
					border-image-source: url('/wiki/images/mbhh_ats/7/79/FRAME_Swap_66x66.png');
					border-image-slice: 36 fill;
					border-image-outset: 9px;
				}



	/*MESSAGEBOX*/
	.ats-messagebox {
		
	}
		.ats-messagebox-border {
			border: 0 solid transparent;
			border-image-source: url('/wiki/images/mbhh_ats/b/b4/Popup_Tooltips_BG.png');
			border-image-slice: 22 30 30 30 fill;
			border-image-width: auto;
			border-image-outset: 12px;
			border-width: 6px;
		}
		.ats-messagebox-version {
			margin-left: 45%;
			margin-top: 1em;
			margin-bottom: 1em;
			padding: 4px 14px;
		}
			.ats-messagebox-version p {
				font-size: 75%;
				background-image: url('/wiki/images/mbhh_ats/1/1f/Hourglass_Icon_.png');
				background-repeat: no-repeat;
				background-size: 60px;
				padding-left: 74px;
			}
	
	
	
	/*EDITORS*/
	.mw-json tr {
		background-color: var(--ats-color-green-leather-shadow);
	}
		.mw-json th {
			background-color: var(--ats-color-green-leather-shadow-lighter);
		}
			.mw-json-value {
				background-color: var(--ats-color-blue-unfilled-resolve);
			}
} /* end dark-mode */