/* Christmas - Blue */
:root {
	--blue-dark: #003D82;
	--blue-medium-dark: #004480;
	--blue-icon-dark: #33a0ff;
	--blue-medium: #0051A8;
	--blue-bright: #1976D2;
	--blue-bright-2: #2196F3;
	--blue-bright-3: #42A5F5;
	--blue-very-light: #E3F2FD;
	--blue-almost-white: #F0F8FF;
	--blue-light: #E8F4F8;
	--blue-light-medium: #BBDEFB;
	--blue-light-bright: #90CAF9;
	--blue-border: #80c3ff;
	--white: #FFFFFF;
	--text-dark: #333333;
	--gray-light: #CCCCCC;
	--star-gold: #fcba03;
	--unread-red: #CC0000;
	/* Gradient */
	--blue-gradient-1: #002a44;
	--blue-gradient-2: #003b5a;
	--blue-gradient-3: #00456a;
	--blue-gradient-4: #0f5f9c;
	--blue-gradient-5: #0b4f86;
	--blue-gradient-6: #1a94ff;
	--blue-gradient-7: #007ae6;
	/* Dark mode */
	--blue-dark-bg: #1e2c3d;
	--blue-dark-gradient-1: #2a3e55;
	--blue-dark-gradient-2: #192533;
	--blue-dark-gradient-3: #111922;
	--blue-dark-border: #334153;
	--blue-dark-text: #d9d9d9;
}
body.christmas #page-body,
body.christmas ul.topiclist li,
body.christmas .simpleportalmargin p { color: var(--text-dark); }
body.christmas h2 { color: var(--blue-dark); }
body.christmas h3 { border-bottom-color: var(--blue-medium-dark); color: var(--blue-dark); }
body.christmas hr { border-top-color: var(--blue-medium-dark); }
/* Links */
body.christmas a { color: var(--blue-dark); }
body.christmas a:hover { color: var(--blue-medium); }
body.christmas .forumbg .header a:hover,
body.christmas .forabg .header a:hover,
body.christmas th a:hover { color: var(--blue-very-light); }
body.christmas .postlink { border-bottom-color: var(--blue-medium); color: var(--blue-medium); }
body.christmas .postlink:visited { border-bottom-color: var(--blue-dark); color: var(--blue-dark); }
body.christmas .postlink:hover { background-color: var(--blue-very-light); color: var(--blue-bright); }
body.christmas .arrow-left:hover,
body.christmas .arrow-right:hover { color: var(--blue-medium); }
body.christmas .sep { color: var(--blue-medium); }
/* Navbar */
body.christmas .navbar { background-color: var(--blue-very-light); border: 1px solid var(--blue-border); }
body.christmas ul.navlinks,
body.christmas h3.randomquotes-headline { border-color: var(--blue-border); }
/* Panels and backgrounds */
body.christmas .panel { background-color: var(--blue-light); }
body.christmas .bg1 { background-color: var(--blue-almost-white); }
body.christmas .bg2 { background-color: var(--blue-very-light); }
body.christmas .bg3 { background-color: var(--blue-light-medium); }
/* Forum lists */
body.christmas ul.forums {
	background-color: var(--blue-light);
	background-image: linear-gradient(to bottom, var(--blue-light-medium) 0%, var(--blue-light) 100%);
}
/* Rows */
body.christmas li.row { border-top-color: var(--white); border-bottom-color: var(--blue-medium); }
body.christmas li.row:hover { background-color: var(--blue-light-medium); }
body.christmas li.row:hover dd { border-left-color: var(--gray-light); }
body.christmas li.header dt,
body.christmas li.header dd { color: var(--white); }
/* Tables */
body.christmas table.table1 tbody tr:hover { background-color: var(--blue-light-medium); }
/* Jumpbox */
body.christmas .jumpbox-cat-link { background-color: var(--blue-dark); border-top-color: var(--blue-dark); color: var(--white); }
body.christmas .jumpbox-cat-link:hover { background-color: var(--blue-medium); border-top-color: var(--blue-medium); }
body.christmas .jumpbox-forum-link { background-color: var(--blue-very-light); }
body.christmas .jumpbox-forum-link:hover { background-color: var(--blue-light-medium); }
/* Content */
body.christmas .content h2,
body.christmas .panel h2 { color: var(--blue-dark); border-bottom-color: var(--blue-medium-dark); }
body.christmas blockquote { background-color: var(--blue-light); border-color: var(--blue-light-medium); }
body.christmas blockquote blockquote { background-color: var(--blue-very-light); }
/* Post body */
body.christmas .postbody { color: var(--text-dark); }
body.christmas .content { color: var(--text-dark); }
/* Buttons */
body.christmas .button { color: var(--blue-medium); }
body.christmas .button:hover { border-color: var(--blue-medium); }
body.christmas .button-secondary:hover,
body.christmas .button:hover .icon { color: var(--blue-medium); }
body.christmas .contact-icons a:hover { background-color: var(--blue-light-medium); }
/* Pagination */
body.christmas .pagination li.active span { background: var(--blue-medium); border-color: var(--blue-medium); color: var(--white); }
body.christmas .pagination li a:hover { background: var(--blue-bright); border-color: var(--blue-bright); color: var(--white); }
/* Forms */
body.christmas .inputbox:hover,
body.christmas .inputbox:focus { border-color: var(--blue-medium); }
body.christmas a.button1:hover,
body.christmas input.button1:hover { border-color: var(--blue-medium); color: var(--blue-medium); }
body.christmas input.button1:focus { border-color: var(--blue-medium); color: var(--blue-dark); }
body.christmas .message-box textarea.drag-n-drop-highlight { outline-color: rgba(0, 61, 130, 0.5); }
/* Dropdowns */
body.christmas .dropdown-extended ul li:hover { background-color: var(--blue-light-medium); }
body.christmas .dropdown-extended .header {
	background-color: var(--blue-light);
	background-image: linear-gradient(to bottom, var(--blue-light) 0%, var(--blue-very-light) 100%);
}
/* UCP */
body.christmas .panel-container h3,
body.christmas .panel-container hr { border-color: var(--blue-medium-dark); }
body.christmas .panel-container .panel li.row { border-bottom-color: var(--blue-light-medium); }
body.christmas .tabs .tab > a { background: var(--blue-very-light); }
body.christmas .tabs .tab > a:hover { background: var(--blue-light-medium); color: var(--blue-medium); }
body.christmas .tabs .activetab > a {
	background-color: var(--blue-light);
	background-image: linear-gradient(to bottom, var(--white) 0%, var(--blue-light) 100%);
}
body.christmas .navigation a { background: linear-gradient(to right, var(--blue-light-medium) 50%, var(--blue-light) 100%); }
body.christmas .navigation a:hover { background: var(--blue-light-bright); color: var(--blue-dark); }
body.christmas .navigation .active-subsection a { color: var(--blue-medium); }
body.christmas .cp-mini { background-color: var(--blue-light); }
body.christmas .minitabs .tab > a { background-color: var(--blue-very-light); }
/* Poll bars */
body.christmas .pollbar1 { background-color: var(--blue-dark); }
body.christmas .pollbar2 { background-color: var(--blue-medium); }
body.christmas .pollbar3 { background-color: var(--blue-bright); }
body.christmas .pollbar4 { background-color: var(--blue-bright-2); }
body.christmas .pollbar5 { background-color: var(--blue-bright-3); }
/* Icons */
body.christmas .icon.icon-blue,
body.christmas a:hover .icon.icon-blue { color: var(--blue-dark); }
body.christmas .icon.icon-green,
body.christmas a:hover .icon.icon-green { color: var(--blue-medium-dark); }
body.christmas .icon.icon-red,
body.christmas a:hover .icon.icon-red { color: var(--blue-medium); }
/* Search */
body.christmas .search-header { box-shadow: 0 0 10px var(--blue-medium); }
body.christmas .search-results li:hover { background-color: var(--blue-light-medium); }
/* Headerbar with BIG hats */
body.christmas .headerbar {
	position: relative;
	background: var(--blue-medium-dark) url("./images/santa_logo.avif") no-repeat center / cover;
}
/* Snowflake pattern - BLUE background */
body.christmas .forabg,
body.christmas .forumbg {
	position: relative;
	background: linear-gradient(
		to bottom,
		var(--blue-gradient-1) 0%,
		var(--blue-gradient-2) 5px,
		var(--blue-gradient-3) 10px,
		var(--blue-gradient-4) 16px,
		var(--blue-gradient-5) 22px,
		var(--blue-medium-dark) 30px,
		var(--blue-medium-dark) 100%
	);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
/* Custom CSS */
body.christmas dl.starimg::before,
body.christmas dl.bots-item::before,
body.christmas p.randomquotes-name,
body.christmas p.randomquotes-text,
body.christmas .joke-container-inner,
body.christmas h3.randomquotes-headline,
body.christmas .stat-block.statistics i,
body.christmas .simpleportalmargin i,
body.christmas #toggle-theme svg.icon-moon { color: var(--blue-medium-dark); }
body.christmas dl.bots-item::before { background-image: none; background-color: var(--blue-medium-dark); }
body.christmas .bs-row .bar { background-color: var(--blue-very-light); }
body.christmas .bs-row .bar > span,
body.christmas .bs-btn.is-active { background: linear-gradient(to bottom, var(--blue-gradient-6), var(--blue-gradient-7) 70%, var(--blue-medium-dark)); }
/* Desktop only */
@media (min-width: 700px) {
	/* Background image */
	body.christmas {
		background: var(--blue-medium-dark) url("./images/santa_bg.avif") center / cover no-repeat fixed;
		min-height: 101%;
		position: relative;
		overflow-x: hidden;
	}
	@supports (-webkit-touch-callout: none) {
		body.christmas {
			background-attachment: scroll;
		}
	}
	/* Left hat */
	body.christmas .forabg::before,
	body.christmas .forumbg::before {
		content: "";
		position: absolute;
		left: -14px;
		top: -5px;
		width: 43px;
		height: 55px;
		background: url("./images/christmas_hat_left.avif") no-repeat;
		background-size: contain;
		pointer-events: none;
	}
	/* Right hat */
	body.christmas .forabg::after,
	body.christmas .forumbg::after {
		content: "";
		position: absolute;
		right: -14px;
		top: -5px;
		width: 43px;
		height: 55px;
		background: url("./images/christmas_hat_right.avif") no-repeat;
		background-size: contain;
		pointer-events: none;
	}
	/* Headerbar with BIG hats */
	body.christmas .headerbar { height: 120px; }
	body.christmas .headerbar > .inner { padding-top: 20px; }
	body.christmas .headerbar::before {
		content: "";
		position: absolute;
		left: -48px;
		top: -12px;
		width: 128px;
		height: 128px;
		background: url("./images/christmas_hatbig_left.avif") no-repeat;
		background-size: contain;
		pointer-events: none;
	}
	body.christmas .headerbar::after {
		content: "";
		position: absolute;
		right: -48px;
		top: -12px;
		width: 128px;
		height: 128px;
		background: url("./images/christmas_hatbig_right.avif") no-repeat;
		background-size: contain;
		pointer-events: none;
	}
	/* Posting box */
	body.christmas #qr_postform textarea,
	body.christmas #message {
		background: #fff url("./images/christmas_bluebg.avif") no-repeat center;
	}
	/* Statistics */
	body.christmas .stat-block.statistics {
		background: transparent url("./images/snowsig.gif") no-repeat 50% 30%;
	}
}
/* Forum & Topic Icons */
body.christmas dl.row-item { background-image: none; }
body.christmas .row-item::before,
body.christmas .row-item::after {
	font-size: 30px;
	left: 15px;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-family: FontAwesome;
}
body.christmas .topic_read_mine::after, 
body.christmas .topic_read_locked_mine::after, 
body.christmas .topic_unread_mine::after,
body.christmas .topic_unread_locked_mine::after,
body.christmas .sticky_read_locked_mine::after, 
body.christmas .sticky_unread_mine::after,
body.christmas .sticky_read_mine::after, 
body.christmas .sticky_unread_locked_mine::after, 
body.christmas .topic_read_hot_mine::after, 
body.christmas .topic_unread_hot_mine::after,
body.christmas .announce_read_mine::after, 
body.christmas .announce_read_locked_mine::after, 
body.christmas .announce_unread_mine::after, 
body.christmas .announce_unread_locked_mine::after {
	content: "\f005";
	font-size: 1.25em;
	color: var(--star-gold);
	position: absolute;
	top: 20%;
	left: 30px;
}
body.christmas .global_read::before,
body.christmas .global_read_mine::before,
body.christmas .global_unread::before,
body.christmas .global_unread_mine::before {
	content: "\f0ac"; 
	font-size: 33px;
	left: 11px;
}
body.christmas .global_read::before,
body.christmas .global_read_mine::before { color: var(--blue-medium-dark); }
body.christmas .announce_read::before,
body.christmas .announce_read_mine::before,
body.christmas .announce_unread::before,
body.christmas .announce_unread_mine::before {
	content: "\f06a"; 
	font-size: 33px;
	left: 11px;
}
body.christmas .announce_read::before,
body.christmas .announce_read_mine::before { color: var(--blue-medium-dark); }
body.christmas .sticky_read::before,
body.christmas .sticky_read_mine::before,
body.christmas .sticky_unread::before,
body.christmas .sticky_unread_mine::before {
	content: "\f08d"; 
	left: 16px;
}
body.christmas .sticky_read::before,
body.christmas .sticky_read_mine::before { color: var(--blue-medium-dark); }
body.christmas .topic_read::before,
body.christmas .topic_read_mine::before,
body.christmas .topic_unread::before,
body.christmas .topic_unread_mine::before {
	content: "\f15c";
	left: 13px;
}
body.christmas .topic_read::before,
body.christmas .topic_read_mine::before { color: var(--blue-medium-dark); }
body.christmas .topic_moved::before { content: "\f14d"; color: var(--blue-medium-dark); left: 13px; }
body.christmas .topic_read_hot::before,
body.christmas .topic_read_hot_mine::before,
body.christmas .topic_unread_hot::before,
body.christmas .topic_unread_hot_mine::before { content: '\f06d'; left: 14px; }
body.christmas .topic_read_hot::before,
body.christmas .topic_read_hot_mine::before { color: var(--blue-medium-dark); }
body.christmas .global_read_locked::before,
body.christmas .global_read_locked_mine::before,
body.christmas .announce_read_locked::before,
body.christmas .announce_read_locked_mine::before,
body.christmas .sticky_read_locked::before,
body.christmas .sticky_read_locked_mine::before,
body.christmas .topic_read_locked::before,
body.christmas .topic_read_locked_mine::before,
body.christmas .global_unread_locked::before,
body.christmas .global_unread_locked_mine::before,
body.christmas .announce_unread_locked::before,
body.christmas .announce_unread_locked_mine::before,
body.christmas .sticky_unread_locked::before,
body.christmas .sticky_unread_locked_mine::before,
body.christmas .topic_unread_locked::before,
body.christmas .topic_unread_locked_mine::before { content: "\f023"; font-size: 34px; left: 15px; }
body.christmas .global_read_locked::before,
body.christmas .global_read_locked_mine::before,
body.christmas .announce_read_locked::before,
body.christmas .announce_read_locked_mine::before,
body.christmas .sticky_read_locked::before,
body.christmas .sticky_read_locked_mine::before,
body.christmas .topic_read_locked::before,
body.christmas .topic_read_locked_mine::before { color: var(--blue-medium-dark); }
body.christmas .forum_read_locked::before,
body.christmas .forum_unread_locked::before { content: "\f023"; font-size: 38px; left: 13px; }
body.christmas .forum_read_locked::before { color: var(--blue-medium-dark); }
body.christmas .forum_link::before { content: '\f0c1'; color: var(--blue-medium-dark); left: 10px; }
body.christmas .forum_read::before,
body.christmas .forum_unread::before { content: "\f039"; left: 10px; }
body.christmas .forum_read::before { color: var(--blue-medium-dark); }
body.christmas .forum_read_subforum::before,
body.christmas .forum_unread_subforum::before { content: "\f03a"; left: 10px; }
body.christmas .forum_read_subforum::before { color: var(--blue-medium-dark); }
body.christmas .pm_read::before { content: "\f0e6"; color: var(--blue-medium-dark); font-size: 30px; left: 10px; }
body.christmas .pm_unread::before { content: "\f086"; font-size: 30px; left: 10px; }
body.christmas .pm_unread::before,
body.christmas .topic_unread::before,
body.christmas .topic_unread_locked::before,
body.christmas .topic_unread_hot::before,
body.christmas .topic_unread_hot_mine::before,
body.christmas .topic_unread_mine::before,
body.christmas .topic_unread_locked_mine::before,
body.christmas .sticky_unread::before,
body.christmas .sticky_unread_locked::before,
body.christmas .sticky_unread_locked_mine::before,
body.christmas .sticky_unread_mine::before,
body.christmas .announce_unread::before,
body.christmas .announce_unread_mine::before,
body.christmas .announce_unread_locked::before,
body.christmas .announce_unread_locked_mine::before,
body.christmas .global_unread::before,
body.christmas .global_unread_mine::before,
body.christmas .global_unread_locked::before,
body.christmas .global_unread_locked_mine::before,
body.christmas .forum_unread::before,
body.christmas .forum_unread_subforum::before,
body.christmas .forum_unread_locked::before,
body.christmas .forum_unread_subforum_locked::before { color: var(--unread-red); }
body.christmas dl.row-item dt { position: relative; }
body.christmas dd.lastpost > span > :not(dfn) { position: relative; }
body.christmas dd.mark input { position: relative; }
body.christmas ul.dropdown-contents { z-index: 999; }
/* DARK MODE */
html.phpbb-dark-mode body.christmas {
	background-image: none;
	min-height: 101%;
}
/* Keep headerbar background in dark mode */
html.phpbb-dark-mode body.christmas .headerbar {
	background-image: url("./images/santa_logo.avif");
}
html.phpbb-dark-mode body.christmas .forabg,
html.phpbb-dark-mode body.christmas .forumbg,
html.phpbb-dark-mode body.christmas #page-footer > .navbar,
html.phpbb-dark-mode body.christmas #page-header > .navbar,
html.phpbb-dark-mode body.christmas .menu-navbar {
	background-color: var(--blue-dark-bg);
	background-image: linear-gradient(to bottom, var(--blue-dark-gradient-1) 0%, var(--blue-dark-bg) 35%, var(--blue-dark-gradient-2) 70%, var(--blue-dark-gradient-3) 100%);
	background-repeat: repeat-x;
}
html.phpbb-dark-mode body.christmas .navbar { border-color: var(--blue-dark-border); }
html.phpbb-dark-mode body.christmas .navbar i,
html.phpbb-dark-mode body.christmas .navbar a,
html.phpbb-dark-mode body.christmas .navbar li.breadcrumbs,
html.phpbb-dark-mode body.christmas #page-body i,
html.phpbb-dark-mode body.christmas #page-body h3,
html.phpbb-dark-mode body.christmas .copyright a,
html.phpbb-dark-mode body.christmas .navbar #nav-breadcrumbs * { color: var(--blue-icon-dark); }
html.phpbb-dark-mode body.christmas ul.navlinks,
html.phpbb-dark-mode body.christmas h3.randomquotes-headline { border-color: var(--blue-icon-dark); }
html.phpbb-dark-mode body.christmas #page-body,
html.phpbb-dark-mode body.christmas ul.topiclist li,
html.phpbb-dark-mode body.christmas .simpleportalmargin p { color: var(--blue-dark-text); }
html.phpbb-dark-mode body.christmas .pm_read::before,
html.phpbb-dark-mode body.christmas .topic_read::before,
html.phpbb-dark-mode body.christmas .topic_read_locked::before,
html.phpbb-dark-mode body.christmas .topic_read_hot::before,
html.phpbb-dark-mode body.christmas .topic_read_hot_mine::before,
html.phpbb-dark-mode body.christmas .topic_read_mine::before,
html.phpbb-dark-mode body.christmas .topic_read_locked_mine::before,
html.phpbb-dark-mode body.christmas .sticky_read::before,
html.phpbb-dark-mode body.christmas .sticky_read_locked::before,
html.phpbb-dark-mode body.christmas .sticky_read_locked_mine::before,
html.phpbb-dark-mode body.christmas .sticky_read_mine::before,
html.phpbb-dark-mode body.christmas .announce_read::before,
html.phpbb-dark-mode body.christmas .announce_read_mine::before,
html.phpbb-dark-mode body.christmas .announce_read_locked::before,
html.phpbb-dark-mode body.christmas .announce_read_locked_mine::before,
html.phpbb-dark-mode body.christmas .global_read::before,
html.phpbb-dark-mode body.christmas .global_read_mine::before,
html.phpbb-dark-mode body.christmas .global_read_locked::before,
html.phpbb-dark-mode body.christmas .global_read_locked_mine::before,
html.phpbb-dark-mode body.christmas .forum_read::before,
html.phpbb-dark-mode body.christmas .forum_read_subforum::before,
html.phpbb-dark-mode body.christmas .forum_read_locked::before,
html.phpbb-dark-mode body.christmas .forum_read_subforum_locked::before,
html.phpbb-dark-mode body.christmas .forum_link::before,
html.phpbb-dark-mode body.christmas .randomquotes-container p,
html.phpbb-dark-mode body.christmas .randomquotes-container p,
html.phpbb-dark-mode body.christmas .randomquotes-container-page p,
html.phpbb-dark-mode body.christmas .joke-container-inner p,
html.phpbb-dark-mode body.christmas dl.starimg::before { color: var(--blue-icon-dark); }
html.phpbb-dark-mode body.christmas dl.bots-item::before,
html.phpbb-dark-mode body.christmas .pagination ul li.active span { background-image: none; background-color: var(--blue-icon-dark); }
html.phpbb-dark-mode body.christmas dl.row-item a.lastsubject,
html.phpbb-dark-mode body.christmas a.forumtitle,
html.phpbb-dark-mode body.christmas a.topictitle,
html.phpbb-dark-mode body.christmas a.button,
html.phpbb-dark-mode body.christmas h2 a,
html.phpbb-dark-mode body.christmas h2,
html.phpbb-dark-mode body.christmas a.display_post,
html.phpbb-dark-mode body.christmas dd.profile-posts a,
html.phpbb-dark-mode body.christmas a.mark-read,
html.phpbb-dark-mode body.christmas .pagination a,
html.phpbb-dark-mode body.christmas .jumpbox-return a,
html.phpbb-dark-mode body.christmas #page-body h3 a,
html.phpbb-dark-mode body.christmas a.subforum { color: var(--blue-icon-dark) !important; }
html.phpbb-dark-mode body.christmas #qr_postform textarea,
html.phpbb-dark-mode body.christmas #message {
	background-color: #1e2c3d;
	color: #d9d9d9;
}