/* ================================
   DECORATIONS ON DESKTOP - BLUE
=================================== */

/* Blue color scheme */
h2 { color: #003D82; }
h3 { border-bottom-color: #D4AF37; color: #003D82; }
hr { border-top-color: #D4AF37; }

/* Links */
a { color: #003D82; }
a:hover { color: #0051A8; }
.forumbg .header a:hover, .forabg .header a:hover, th a:hover { color: #E3F2FD; }
.postlink { border-bottom-color: #0051A8; color: #0051A8; }
.postlink:visited { border-bottom-color: #003D82; color: #003D82; }
.postlink:hover { background-color: #E3F2FD; color: #1976D2; }
.arrow-left:hover, .arrow-right:hover { color: #0051A8; }
.sep { color: #0051A8; }

/* Navbar */
.navbar { background-color: #E3F2FD; }

/* Panels and backgrounds */
.panel { background-color: #E8F4F8; }
.bg1 { background-color: #F0F8FF; }
.bg2 { background-color: #E3F2FD; }
.bg3 { background-color: #BBDEFB; }

/* Forum lists */
ul.forums {
	background-color: #E8F4F8;
	background-image: linear-gradient(to bottom, #BBDEFB 0%, #E8F4F8 100%);
}

/* Rows */
li.row { border-top-color: #FFFFFF; border-bottom-color: #0051A8; }
li.row:hover { background-color: #BBDEFB; }
li.row:hover dd { border-left-color: #CCCCCC; }
li.header dt, li.header dd { color: #FFFFFF; }

/* Tables */
table.table1 tbody tr:hover { background-color: #BBDEFB; }

/* Jumpbox */
.jumpbox-cat-link { background-color: #003D82; border-top-color: #003D82; color: #FFFFFF; }
.jumpbox-cat-link:hover { background-color: #0051A8; border-top-color: #0051A8; }
.jumpbox-forum-link { background-color: #E3F2FD; }
.jumpbox-forum-link:hover { background-color: #BBDEFB; }

/* Content */
.content h2, .panel h2 { color: #003D82; border-bottom-color: #D4AF37; }
blockquote { background-color: #E8F4F8; border-color: #BBDEFB; }
blockquote blockquote { background-color: #E3F2FD; }

/* Post body */
.postbody { color: #333333; }
.content { color: #333333; }

/* Buttons */
.button { color: #0051A8; }
.button:hover { border-color: #0051A8; }
.button-secondary:hover, .button:hover .icon { color: #0051A8; }
.contact-icons a:hover { background-color: #BBDEFB; }

/* Pagination */
.pagination li.active span { background: #0051A8; border-color: #0051A8; color: #FFFFFF; }
.pagination li a:hover { background: #1976D2; border-color: #1976D2; color: #FFFFFF; }

/* Forms */
.inputbox:hover, .inputbox:focus { border-color: #0051A8; }
a.button1:hover, input.button1:hover { border-color: #0051A8; color: #0051A8; }
input.button1:focus { border-color: #0051A8; color: #003D82; }
.message-box textarea.drag-n-drop-highlight { outline-color: rgba(0, 61, 130, 0.5); }

/* Dropdowns */
.dropdown-extended ul li:hover { background-color: #BBDEFB; }
.dropdown-extended .header {
	background-color: #E8F4F8;
	background-image: linear-gradient(to bottom, #E8F4F8 0%, #E3F2FD 100%);
}

/* CP / UCP */
.panel-container h3, .panel-container hr { border-color: #D4AF37; }
.panel-container .panel li.row { border-bottom-color: #BBDEFB; }
.tabs .tab > a { background: #E3F2FD; }
.tabs .tab > a:hover { background: #BBDEFB; color: #0051A8; }
.tabs .activetab > a {
	background-color: #E8F4F8;
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #E8F4F8 100%);
}
.navigation a { background: linear-gradient(to right, #BBDEFB 50%, #E8F4F8 100%); }
.navigation a:hover { background: #90CAF9; color: #003D82; }
.navigation .active-subsection a { color: #0051A8; }
.cp-mini { background-color: #E8F4F8; }
.minitabs .tab > a { background-color: #E3F2FD; }

/* Poll bars */
.pollbar1 { background-color: #003D82; }
.pollbar2 { background-color: #0051A8; }
.pollbar3 { background-color: #1976D2; }
.pollbar4 { background-color: #2196F3; }
.pollbar5 { background-color: #42A5F5; }

/* Icons */
.icon.icon-blue, a:hover .icon.icon-blue { color: #003D82; }
.icon.icon-green, a:hover .icon.icon-green { color: #D4AF37; }
.icon.icon-red, a:hover .icon.icon-red { color: #0051A8; }

/* Notifications */
.badge { background-color: #0051A8; }

/* Search */
.search-header { box-shadow: 0 0 10px #0051A8; }
.search-results li:hover { background-color: #BBDEFB; }

/* Snowflake pattern - BLUE background */
.forabg,
.forumbg,
.headerbar {
	position: relative;
	background-color: #003D82 !important;
	background-image: 
		radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.25) 1px, transparent 1px),
		radial-gradient(circle at 45% 15%, rgba(255, 255, 255, 0.3) 1.5px, transparent 1.5px),
		radial-gradient(circle at 75% 25%, rgba(255, 255, 255, 0.2) 1px, transparent 1px),
		radial-gradient(circle at 30% 45%, rgba(255, 255, 255, 0.35) 2px, transparent 2px),
		radial-gradient(circle at 60% 40%, rgba(255, 255, 255, 0.25) 1px, transparent 1px),
		radial-gradient(circle at 85% 55%, rgba(255, 255, 255, 0.3) 1.5px, transparent 1.5px),
		radial-gradient(circle at 20% 70%, rgba(255, 255, 255, 0.3) 1px, transparent 1px),
		radial-gradient(circle at 50% 75%, rgba(255, 255, 255, 0.25) 2px, transparent 2px),
		radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.2) 1px, transparent 1px),
		radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.3) 1.5px, transparent 1.5px) !important;
	background-size: 80px 80px !important;
}

@media (min-width: 700px) {
	/* Background image */
	body {
		background: #000 url("./images/santa_bg.avif") no-repeat center center fixed;
		background-size: cover;
		min-height: 100vh;
	}
	/* Left hat */
	.forabg::before,
	.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 */
	.forabg::after,
	.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 */
	.headerbar {
		position: relative;
		background: #06032C url("./images/santa_logo.avif") no-repeat center center !important;
		height: 150px;
	}
	.headerbar > .inner {
		padding-top:30px;
	}
	.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;
	}
	.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 */
	#qr_postform textarea {
		background: #fff url("./images/christmasbg2.avif") no-repeat center center;
	}
	#message {
		background: #fff url("./images/christmasbg1.avif") no-repeat center center;
	}
	/* Row hover */
	/*
	li.row:hover {
		background-image: url("./images/christmas_row.png");
		background-repeat: no-repeat;
		background-position: center right;
	}
	*/
	/* Statistics */
	.stat-block.statistics {
		background: transparent url("./images/snowsig.gif") no-repeat 50% 30%;
	}
}
dl.row-item { background-image: none; }
.row-item:before,
.row-item:after {
	font-size: 30px;
	left: 15px;
	padding: 0px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-family: FontAwesome;
}
.topic_read_mine::after, 
.topic_read_locked_mine::after, 
.topic_unread_mine::after,
.topic_unread_locked_mine::after,
.sticky_read_locked_mine::after, 
.sticky_unread_mine::after,
.sticky_read_mine::after, 
.sticky_unread_locked_mine::after, 
.topic_read_hot_mine::after, 
.topic_unread_hot_mine::after,
.announce_read_mine::after, 
.announce_read_locked_mine::after, 
.announce_unread_mine::after, 
.announce_unread_locked_mine::after {
	content: "\f005";
	font-size: 1.25em;
	color: #fcba03;
	position: absolute;
	top: 20%;
	left: 30px;
}
.global_read:before,
.global_read_mine:before {
	content: "\f0ac"; 
	color: #007ae6;
	font-size: 33px;
	left: 11px;
}
.global_unread:before,
.global_unread_mine:before {
	content: "\f0ac"; 
	font-size: 33px;
	left: 11px;
}
.announce_read:before,
.announce_read_mine:before{
	content: "\f06a"; 
	color: #007ae6;
	font-size: 33px;
	left: 11px;
}
.announce_unread:before,
.announce_unread_mine:before {
	content: "\f06a"; 
	font-size: 33px;
	left: 11px;
}
.sticky_read:before,
.sticky_read_mine:before { 
	content: "\f08d"; 
	color: #007ae6; 
	left: 16px;
}
.sticky_unread:before,
.sticky_unread_mine:before {
	content: "\f08d"; 
	left: 16px;
}
.topic_read:before,
.topic_read_mine:before{
	content: "\f15c";
	color: #007ae6;
	left: 13px;
}
.topic_unread:before,
.topic_unread_mine:before{
	content: "\f15c";
	left: 13px;
}
.topic_moved:before { 
	content: "\f14d";
	color: #007ae6;
	left: 13px;
}
.topic_read_hot:before,
.topic_read_hot_mine:before { 
	content: '\f06d';
	color: #007ae6;
	left: 14px;	
}
.topic_unread_hot:before,
.topic_unread_hot_mine:before { 
	content: '\f06d';
	left: 14px;
}
.global_read_locked:before,
.global_read_locked_mine:before,
.announce_read_locked:before,
.announce_read_locked_mine:before,
.sticky_read_locked:before,
.sticky_read_locked_mine:before,
.topic_read_locked:before,
.topic_read_locked_mine:before {
	content: "\f023"; 
	color: #007ae6; 
	font-size: 34px;
	left: 15px;
}
.global_unread_locked:before,
.global_unread_locked_mine:before,
.announce_unread_locked:before,
.announce_unread_locked_mine:before,
.sticky_unread_locked:before,
.sticky_unread_locked_mine:before,
.topic_unread_locked:before,
.topic_unread_locked_mine:before {
	content: "\f023"; 
	font-size: 34px;
	left: 15px;
}
.forum_read_locked:before {
	content: "\f023"; 
	color: #007ae6; 
	font-size: 38px;
	left: 13px;
}
.forum_unread_locked:before {
	content: "\f023"; 
	font-size: 38px;
	left: 13px;
}
.forum_link:before { 
	content: '\f0c1'; 
	color: #007ae6;
	left: 10px;
}
.forum_read:before	{ 
	content: "\f039"; 
	color: #007ae6;
	left: 10px;
}
.forum_unread:before {
	content: "\f039";
	left: 10px;
}
.forum_read_subforum:before{
	content: "\f03a";
	color: #007ae6;
	left: 10px;
}
.forum_unread_subforum:before{
	content: "\f03a";
	left: 10px;
}
.pm_read:before	{ 
	content: "\f0e6";
	color: #007ae6;
	font-size: 30px;
	left: 10px;
}
.pm_unread:before { 
	content: "\f086"; 
	font-size: 30px;
	left: 10px;
}
.pm_unread:before,
.topic_unread:before,
.topic_unread_locked:before,
.topic_unread_hot:before,
.topic_unread_hot_mine:before,
.topic_unread_mine:before,
.topic_unread_locked_mine:before,
.sticky_unread:before,
.sticky_unread_locked:before,
.sticky_unread_locked_mine:before,
.sticky_unread_mine:before,
.announce_unread:before,
.announce_unread_mine:before,
.announce_unread_locked:before,
.announce_unread_locked_mine:before,
.global_unread:before,
.global_unread_mine:before,
.global_unread_locked:before,
.global_unread_locked_mine:before,
.forum_unread:before,
.forum_unread_subforum:before,
.forum_unread_locked:before,
.forum_unread_subforum_locked:before { color: #CC0000; }
dl.row-item dt[style*="background-image"] { position: relative; }
dd.lastpost > span > :not(dfn) { position: relative; }
dd.mark input { position: relative; }