@charset "utf-8";

/* Load the complete phpBB 3.3.19-compatible parent stylesheet first. */
@import url("../../proflat/theme/style_proflat.css?v=1.3.19");

:root {
	--mushmoot-page-background: #459dcb;
	--mushmoot-wrap-background: #cadceb;
	--mushmoot-navbar-background: #e3eaef;
	--mushmoot-rules-background: #f2e5da;
	--mushmoot-section-background: #edf3f7;
	--mushmoot-section-hover: #e6eef4;
	--mushmoot-highlight: #0082bf;
	--mushmoot-highlight-hover: #0094d8;
	--mushmoot-link: #004266;
	--mushmoot-heading: #00324c;
}

::selection {
	background-color: #98beea;
}

html {
	height: 100%;
}

body {
	background-image: url("./images/background.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	height: 100%;
	margin: 0 auto;
}

/* Use the original Mushmoot artwork instead of proflat's stock logo. */
.site_logo {
	background-image: url("./images/logo.png");
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 237px;
	margin: auto;
	width: 375px;
}

.site-description,
.logo {
	width: 100%;
}

.logo {
	padding: 0;
}

/* Keep the board name available to screen readers without duplicating the logo. */
.site-description h1,
.site-description > p:not(.skiplink) {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.search-header {
	margin-top: -35px;
}

.mushmoot-style-credit {
	clear: both;
	margin: 0;
	padding: 0 10px;
	text-align: right;
}

/* Proflat fixes every .inputbox at 20px; let text fields accommodate their
   padding and restore a usable height for multi-line editors. */
input.inputbox,
fieldset.quick-login input.inputbox {
	box-sizing: border-box;
	height: auto;
	min-height: 32px;
	padding: 5px 8px;
	line-height: 20px;
}

textarea.inputbox {
	box-sizing: border-box;
	height: auto;
	min-height: 8em;
	padding: 8px;
	line-height: 1.5;
}

fieldset.quick-login input.button1,
fieldset.quick-login input.button2 {
	box-sizing: border-box;
	min-height: 32px;
	padding: 5px 10px;
	vertical-align: middle;
}

.search-box .inputbox,
.search-box .button {
	box-sizing: border-box;
	height: 32px;
	min-height: 32px;
}

.search-box .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
}

/* Equal-sized targets for the mixed Font Awesome icon sets, in DOM order. */
.socialinks > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.socialinks ul li {
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 1;
}

.socialinks ul li a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid transparent;
	border-radius: 3px;
	text-decoration: none;
}

.socialinks .icon,
.socialinks .fa-brands {
	margin: 0;
	font-size: 24px;
	line-height: 1;
}

.socialinks ul li a i:before {
	padding: 0;
}

@media (max-width: 1220px) {
	.wrap {
		margin: 0 auto;
	}
}

@media (max-width: 1152px) {
	.wrap {
		margin: 0;
	}
}

@media (max-width: 700px) {
	body {
		background-position-y: 16px;
		background-size: 200%;
	}

	.logo {
		display: block;
		float: left;
		margin-bottom: -16px;
		padding: 0;
	}

	.site_logo {
		height: 141px;
		width: 224px;
	}

	#page-header > .navbar,
	#page-footer > .navbar,
	.headerbar {
		margin: 0;
	}

	.mushmoot-style-credit {
		text-align: center;
	}

	.socialinks > ul {
		justify-content: center;
	}
}
