/* Fonts */

@import url("https://fonts.googleapis.com/css?family=Bebas+Neue&display=swap");

/* All Vars Used */

:root {
	/* S-CSS-P Integration */
	/* If you're making a new CSS theme, please include the following three variables at minimum. */
	--theme-base: "nuscp";
	/* must be either "nuscp" or "sigma9" */
	--theme-id: "nuscp";
	/* set this to the URL of your theme's page - eg for "component:ar-theme", set it to "ar-theme" */
	--theme-name: "i57-theme";
	/* set this to your theme's full name */

	/* Header */
	--logo-image: url("/api/css-proxy?url=https%3A%2F%2Fscp-wiki.wdfiles.com%2Flocal--files%2Ftheme%3Ai57%2Fi57logo.png");

	--header-title: "FACILITY-57";
	--header-subtitle: "SEGURIDAD. CONTENCIÓN. PROTECCIÓN";

	/* Typefaces */
	--header-font: "Bebas Neue", cursive;

	/* ========================== Stylistic Sets		|	Any: 	0 OR 1	 */
	--ss01: 0;
	--ss02: 0;
	--ss03: 0;

	/* Standard Colors */
	--white-monochrome: 252, 252, 252;

	--pale-gray-monochrome: 244, 244, 244;

	--very-light-gray-monochrome: 153, 153, 153;

	--light-gray-monochrome: 170, 170, 170;

	--gray-monochrome: 66, 66, 72;

	--dark-gray-monochrome: 39, 39, 39;

	--black-monochrome: 12, 12, 12;
	/* bright yellow */
	--bright-accent: 243, 207, 0;
	/* medium yellow 4 header */
	--medium-accent: 221, 188, 0;
	/* dark blue */
	--dark-accent: 18, 20, 17;
	/* blue */
	--alt-accent: 131, 115, 15;


	/* Primary Theme Colors */
	--swatch-background: 240, 240, 240;
	--swatch-primary: var(--medium-accent);
	--swatch-primary-darker: var(--bright-accent);
	--swatch-primary-darkest: var(--bright-accent);
	/* Primary Text Colors */
	--swatch-text-dark: var(--black-monochrome);
	--swatch-text-light: var(--white-monochrome);
	--swatch-important-text: var(--bright-accent);

	/* Primary Menu Colors */
	--swatch-menubg-color: var(--dark-accent);
	--swatch-border-color: var(--medium-accent);
	/* Primary Header Colors */
	--swatch-headerh1-color: var(--bright-accent);
	--swatch-headerh2-color: var(--bright-accent);
	--swatch-topmenu-border-color: var(--dark-accent);
	--swatch-topmenu-bg-color: var(--dark-accent);

	--rating-module-button-color: var(--black-monochrome);
	--rating-module-text-color: var(--black-monochrome);

	--diagonal-stripes: none;

	--cutColour: rgb(var(--bright-accent));
	--barColour: rgb(var(--dark-accent));
}

:root {
	/* ===LINK COLORS=== */
	--link-color: var(--alt-accent);
	--visited-link-color: var(--gray-monochrome);
	--hover-link-color: var(--swatch-primary-darkest);
	--newpage-color: var(--bright-accent);
}

#header {
	/* ===LOGIN BOX ELEMENT=== */
	--login-arrow-color: var(--swatch-primary-darkest);
	/* Dropdown Box when arrow is clicked */
	--login-dropdown-bg-hover-color: var(--swatch-primary), 0.25;
}

#top-bar {
	/* ===TOPBAR ELEMENTS=== */

	/* ===TOPBAR CATEGORIES=== */
	--topmenu-hover-border-color: var(--swatch-primary-darkest);
	/* ===DROPDOWN MENU=== */
	--dropdown-links-hover-color: var(--swatch-text-secondary-color);
	--dropdown-links-hover-bg-color: var(--swatch-primary), 0.25;
}

#side-bar,
#interwiki {
	/* ===SIDE-BAR ELEMENTS=== */
	/* ===MENU-ITEMS=== */
	--sidebar-links-hover-bg-color: var(--swatch-primary), 0.25;
}

#side-bar .heading p,
#interwiki .heading p {
	font-size: var(--base-font-size);
	letter-spacing: 0.1em;
}

/* ===FOOTER=== */
#footer {
	--footer-text-color: var(--swatch-text-tertiary-color);
	--footer-link-color: var(--swatch-text-tertiary-color);
	--footer-link-hover-color: var(--swatch-primary-darkest);
}

/* ===LICENSE AREA=== */
#license-area {
	--license-link-hover-color: var(--swatch-primary-darkest);
}

#main-content {
	/* ===MAIN CONTENT UI ELEMENTS */
	/* ===UI ICONS=== */
	/* ===PAGE OPTIONS ICONS=== */
	--ui-icon-color: var(--swatch-text-tertiary-color);
	--ui-icon-bg: var(--swatch-primary);
	--ui-icon-hover-color: var(--swatch-text-tertiary-color);
	--ui-icon-hover-bg: var(--swatch-primary-darkest);

	/* ===TEXT EDITOR ICONS=== */
	--editor-icon-hover-color: var(---swatch-text-tertiary-color);

	/* ===TABS=== */
	--tabs-bg: var(--swatch-secondary-color);
	--tabs-txt: var(--swatch-primary-darkest);
	--tabs-hover-bg: var(--swatch-primary);
	--tabs-hover-txt: var(--swatch-text-secondary-color);
	--tabs-selected-bg: var(--swatch-primary-darker);
	--tabs-selected-outline: var(--swatch-primary-darker);

	/* ===TABLES=== */
	--tables-header-bg: var(--swatch-primary);

	/* ===FOOTNOTES/BIBLIOGRAPHY FOOTER=== */
	--footnotes-footer-title-text-color: var(--swatch-text-tertiary-color);
	--footnotes-footer-num-hover-color: var(--swatch-text-tertiary-color);

	/* ===PAGE TAGS=== */
	--pagetags-title-text: var(--swatch-text-tertiary-color);
	--pagetags-text-hover-color: var(--swatch-primary-darkest);
	--pagetags-text-hover-bg-color: var(--black-monochrome);
}

/* ===GLOBAL ELEMENTS=== */
:root {
	/* ===UI BUTTONS=== */
	--ui-button-bg: var(--swatch-alternate-color);
	--ui-button-txt: var(--swatch-text-secondary-color);
	--ui-button-hover-bg: var(--swatch-primary-darkest);
	--ui-button-hover-txt: var(--swatch-text-tertiary-color);
	--ui-button-hover-outline: var(--swatch-primary-darkest);

	/* ===MODALS=== */
	--modal-bg: var(--swatch-secondary-color);
	--modal-body-text: var(--swatch-text-tertiary-color);
	/* h1/h2/h3/h4/h5/h6 */
	--modal-body-header-txt: var(--swatch-text-tertiary-color);

	--modal-header-bg: var(--swatch-primary-darkest);
	--modal-header-txt: var(--swatch-text-secondary-color);
	--modal-header-stripe: var(--swatch-primary);

	/* ===FOOTNOTES HOVER BLOCK=== */
	--hoverblock-bg: var(--swatch-alternate-color);
	--hoverblock-txt: var(--swatch-text-secondary-color);
	--hoverblock-header-txt: var(--swatch-text-tertiary-color);
	--hoverblock-footer-bg: var(--swatch-alternate-color);
	--hoverblock-footer-txt: var(--swatch-text-secondary-color);
}

html,
body,
#side-bar:hover {
	scrollbar-color: rgb(var(--bright-accent)) rgb(var(--dark-accent));
}

::-webkit-scrollbar,
#side-bar:hover::-webkit-scrollbar {
	background-color: rgb(var(--dark-accent));
}

::-webkit-scrollbar-thumb,
#side-bar:hover::-webkit-scrollbar-thumb {
	background-color: rgb(var(--bright-accent));
}

#header h1 a::before {
	color: rgb(var(--medium-accent));
}

#search-top-box-form input[type="submit"],
#search-top-box-form input[type="submit"]:focus,
#search-top-box-form input[type="submit"]:hover {
	background: rgb(var(--black-monochrome));
	color: rgb(var(--medium-accent));
}

@media only screen and (max-width: 48rem) {
	#search-top-box:not(:focus-within)::before {
		color: rgb(var(--medium-accent));
	}

	#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
		background-color: #181a17;
	}
}

hr {
	border-top: 0.0625rem solid rgb(var(--dark-gray-monochrome));
	border-right: 1.875rem solid rgb(var(--bright-accent));
	border-bottom: 0.0625rem solid rgb(var(--dark-gray-monochrome));
	border-left: 1.875rem solid rgb(var(--bright-accent));
	background: rgb(var(--dark-gray-monochrome));
}

.scp-image-block {
	border: none;
	border-radius: 0.3125rem;
	background: rgb(var(--dark-gray-monochrome));
}

.scp-image-block .scp-image-caption {
	background-color: rgb(var(--dark-accent));
	color: rgb(var(--bright-accent));
}

blockquote,
.blockquote {
	border: 0.125rem dashed rgba(var(--light-gray-monochrome), 0.7);
	background-color: rgba(var(--light-gray-monochrome), 0.3);
}

.footnotes-footer {
	transition: box-shadow 300ms ease-in-out;
	background: url("/api/css-proxy?url=https%3A%2F%2Fscp-wiki.wdfiles.com%2Flocal--files%2Ftheme%3Ai57%2Fi57.png");
	background-repeat: repeat;
	background-size: contain;
	box-shadow:
		inset 0 0 0 0 rgb(var(--medium-accent)),
		inset 0 0 0 0 rgb(var(--medium-accent));
	color: rgb(var(--bright-accent));
}

.footnotes-footer:hover {
	box-shadow:
		inset 0.35em 0 0 0 rgb(var(--medium-accent)),
		inset -0.35em 0 0 0 rgb(var(--medium-accent));
}

.footnotes-footer a[href*="javascript"]::before,
.bibitems .bibitem::after {
	margin: -0.125ch 0.125ch 0;
	padding: 0 0.125ch;
	background-color: rgb(var(--swatch-primary-darkest));
	color: rgb(var(--swatch-text-tertiary-color));
}

#page-content a:not([href*="user"]):not([href*="javascript:;"]):not([href="/classification-committee-memo"]):hover {
	background-color: rgb(var(--alt-accent));
	color: rgb(var(--white-monochrome));
}

.report {
	display: block;
	width: 84%;
	margin: 0.625rem auto;
	padding: 0.3125rem 0.9375rem;
	border: dashed 0.0625rem rgb(var(--very-light-gray-monochrome));
	background: url('/api/css-proxy?url=https%3A%2F%2Fscp-wiki.wdfiles.com%2Flocal--files%2Ftheme%253Ai57%2Fscp-logo-i57.png') center center no-repeat;
}

.mac {
	display: block;
	width: 84%;
	margin: 0.625rem auto;
	padding: 12.1875rem 0.9375rem 0.9375rem 0.9375rem;
	border: solid 0.1875rem rgb(var(--dark-accent));
	background: url('/api/css-proxy?url=https%3A%2F%2Fscp-wiki.wikidot.com%2Flocal--files%2Ftheme%3Ai57%2FMAC-1.png') top no-repeat;
	background-color: rgb(var(--white-monochrome));
	background-size: 12.5rem;
}

.mac p {
	padding-top: 0.25rem;
	border-top: 0.125rem solid rgb(var(--black-monochrome));
}

#extra-div-2 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 7.5rem;
	background: url("/api/css-proxy?url=https%3A%2F%2Fscp-wiki.wikidot.com%2Flocal--files%2Ftheme%3Ai57%2Fi57.png");
	background-repeat: repeat;
	background-position: top;
	background-size: contain;
	pointer-events: none;
}


/* TABVIEW - Abandon All Hope Ye Who Enter Here */

.yui-navset .yui-nav,
.yui-navset .yui-navset-top .yui-nav {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 0.125rem);
	margin: 0 auto;
	box-shadow: 0 calc(0.0625rem * 5) 0 0 rgb(var(--bright-accent));
}

.yui-navset .yui-nav li,
.yui-navset .yui-navset-top .yui-nav li {
	display: flex;
	position: relative;
	max-width: 100%;
	margin: 0 0.25em 0.5em;
	padding: 0;
	transition: all 300ms cubic-bezier(0.4, 0.0, 0.2, 1);
	background: url("/api/css-proxy?url=https%3A%2F%2Fscp-wiki.wikidot.com%2Flocal--files%2Ftheme%3Ai57%2Fi57.png");
	background-repeat: repeat;
	background-size: contain;
	box-shadow: 0 0 0 0.0625rem rgba(var(--dark-accent), 0.5);
	color: rgb(var(--bright-accent));
	font-weight: bold;
}

.yui-navset .yui-nav li a,
.yui-navset .yui-navset-top .yui-nav li a {
	zoom: unset;
	border: unset;
	background-color: rgb(0, 0, 0, 0);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	zoom: unset;
	vertical-align: bottom;
}

.yui-navset .yui-nav a:hover,
.yui-navset .yui-nav a:active {
	color: rgb(var(--dark-accent));
	font-weight: bold;
}

.yui-navset .yui-nav a:focus-within {
	color: rgb(var(--dark-accent));
	font-weight: bold;
}

.yui-navset .yui-nav a em,
.yui-navset .yui-navset-top .yui-nav a em {
	padding: 0.35em 0.75em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.yui-navset .yui-nav li em {
	/* Undoes border set by wikidot's default layout */
	border: unset !important;
}

/* Selected Tab */

.yui-navset .yui-nav .selected,
.yui-navset .yui-navset-top .yui-nav .selected,
.yui-navset .yui-nav .selected:hover,
.yui-navset .yui-navset-top .yui-nav .selected:hover {
	flex-grow: 2;
	margin: -0.25em 0 0.25em 0;
	padding: 0;
	color: rgb(var(--dark-accent));
}

.yui-navset .yui-nav .selected a,
.yui-navset .yui-nav .selected a em {
	color: rgb(var(--dark-accent));
}

.yui-navset .yui-nav .selected a {
	width: 100%;
	/* Undoes a color set by wikidot's default layout */
	color: rgb(var(--white-monochrome)) !important;
}

.yui-navset .yui-content {
	background-color: rgba(var(--light-gray-monochrome), 0.5);
	/* content background color */
}

.yui-navset .yui-content,
.yui-navset .yui-navset-top .yui-content {
	border-color: rgb(var(--light-gray-monochrome));
	/* content border */
}

.yui-navset-left .yui-content {
	border-left-color: rgba(var(--dark-accent), 1);
	/* different border color */
}

.yui-navset .yui-nav .selected a,
.yui-navset .yui-nav .selected a:focus,
.yui-navset .yui-nav .selected a:hover {
	margin-bottom: -0.125rem;
	background-color: rgb(var(--medium-accent));
	background-image: none;
	color: rgb(var(--dark-accent));
	font-weight: bold;
	cursor: default;
}

/* Reduced Animations */

@media (prefers-reduced-motion: reduce) {

	*,
	::before,
	::after {
		transition-duration: 0.001s !important;
		-webkit-animation-duration: 0.001s !important;
		animation-duration: 0.001s !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
	}
}
