body {
	background: #171b1d url(../../../images/revolution/bg.png) repeat;
	color: #ccc;
	text-align: center;
	line-height: 1.4;
	margin: 0;
	overflow-y: scroll;	
	font-family: 'Segoe UI', Arial, sans-serif;
	font-size: 14px;
}

a:link {
	color: #fff;
	text-decoration: none;
}

a:visited {
	color: #fff;
	text-decoration: none;
}

a:hover,
a:active {
	color: #38bdf8;
	text-decoration: none;
}

#container {
	text-align: left;
	line-height: 1.4;
	margin: auto;
	max-width: 100%;
	width: 100%;
}

.downloads, .download_count, .views, .threadviews {
	display: none !important;
}

/* Rounded boxes */
.tborder {
	border-radius: 8px;
	overflow: hidden;
}

/* ==================== HOMEPAGE & CATEGORY HEADERS ==================== */

.thead {
	background: linear-gradient(135deg, #1e242d 0%, #171b22 100%) !important;
	color: #ffffff !important;
	padding: 12px 16px !important;
	border-bottom: 1px solid #28313c !important;
	text-shadow: 1px 1px 0px #070707;
	box-shadow: inset 0 0 1px 1px #2a2a2a;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
}

.thead a:link, .thead a:visited, .thead a:hover, .thead a:active {
	color: #ffffff;
	text-decoration: none;
	font-size: 13px;
}

/* Glowing Forum Category Icons */
.forum_status {
	height: 38px !important;
	width: 38px !important;
	background: rgba(56, 189, 248, 0.1) !important;
	border: 1px solid rgba(56, 189, 248, 0.3) !important;
	border-radius: 8px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 0 10px rgba(56, 189, 248, 0.15) !important;
	margin: 0 auto;
}

.forum_status i {
	display: inline-block;
	font-size: 16px !important;
	line-height: normal !important;
	color: #38bdf8 !important;
	transition: color 0.3s ease;
}

tr:hover .forum_status {
	background: #38bdf8 !important;
	box-shadow: 0 0 16px rgba(56, 189, 248, 0.5) !important;
	transform: scale(1.08);
}

tr:hover .forum_status i {
	color: #000 !important;
}

.forum_on { color: #38bdf8; }
.forum_off, .forum_offlock, .forum_offlink { color: #64748b; }
.forum_off i { opacity: .6; }

/* Smooth Forum Row Hover */
.trow1, .trow2 {
	background: #181818;
	color: #ccc;
	border-top: #101010 1px solid;
	border-bottom: #262626 1px solid;
	padding: 12px 14px !important;
	font-size: 13px;
	transition: background 0.2s ease, border-color 0.2s ease !important;
}

tr:hover .trow1, tr:hover .trow2 {
	background: #192027 !important;
}

/* Forum Titles & Links */
td strong a {
	color: #ffffff !important;
	font-size: 14px !important;
	transition: color 0.2s ease !important;
}

td strong a:hover {
	color: #38bdf8 !important;
}

td .smalltext a {
	color: #38bdf8 !important;
}

/* Announcement Banner */
.bam_announcement {
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(217, 119, 6, 0.08)) !important;
	border: 1px solid rgba(245, 158, 11, 0.4) !important;
	color: #fde68a !important;
	border-radius: 8px !important;
	padding: 10px 18px !important;
	box-shadow: 0 4px 15px rgba(245, 158, 11, 0.15) !important;
}

.bam_announcement a {
	color: #fbbf24 !important;
	font-weight: 600 !important;
}

/* Navigation & Breadcrumb */
.navigation {
	background: #121519 !important;
	border: 1px solid #222933 !important;
	padding: 10px 16px !important;
	border-radius: 8px !important;
	margin-bottom: 16px !important;
	color: #94a3b8 !important;
	font-size: 13px !important;
}

.navigation a:link, .navigation a:visited {
	color: #e2e8f0 !important;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	transition: color 0.2s ease;
}

.navigation a:hover, .navigation a:active {
	color: #38bdf8 !important;
}

.navigation .active {
	color: #38bdf8 !important;
	font-size: 13px;
	font-weight: 600;
}

/* ==================== POSTBIT USER PROFILE & RANK XP ==================== */

.user {
	background: #111417 !important;
	border: 1px solid #23282f !important;
	border-radius: 10px !important;
	padding: 16px 14px !important;
	max-width: 240px !important;
	margin: 0 auto !important;
	box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
	text-align: center !important;
}

.post_author h3 {
	margin: 6px 0 8px 0 !important;
	font-size: 16px !important;
	font-weight: bold !important;
}

.post_author .buddy_status {
	vertical-align: middle;
	margin-top: -3px;
}

/* Animated Shimmering Username for Founder & Staff */
.post_author a span[style*="red"],
.post_author a span[style*="red"] strong,
.post_author a span[style*="red"] em {
	background: linear-gradient(90deg, #ff416c, #ff4b2b, #f59e0b, #ec4899, #ff416c) !important;
	background-size: 300% auto !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	font-weight: 800 !important;
	animation: founderShimmer 4s ease-in-out infinite !important;
	text-shadow: 0 0 15px rgba(255, 75, 43, 0.3) !important;
	display: inline-block;
}

@keyframes founderShimmer {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

.author_avatar {
	margin: 8px auto 10px auto !important;
	text-align: center !important;
}

.author_avatar img {
	width: 75px !important;
	height: 75px !important;
	border-radius: 50% !important;
	border: 2px solid #2d3748 !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.4) !important;
	object-fit: cover !important;
	transition: transform 0.2s ease, border-color 0.2s ease !important;
}

.author_avatar img:hover {
	transform: scale(1.06);
	border-color: #38bdf8 !important;
}

.author_information {
	margin: 4px 0 8px 0;
	font-size: 12px;
	color: #94a3b8;
}

.author_information img {
	vertical-align: middle;
	margin: 2px 0;
}

/* Group Badges */
.author_information img[src*="groupimages"] {
	border-radius: 6px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
	margin-top: 4px !important;
}

.author_information img[src*="groupimages"]:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(56, 189, 248, 0.35) !important;
}

/* ==================== USER RANK XP PROGRESSION BAR ==================== */
.user_xp_box {
	background: #161b21 !important;
	border: 1px solid #232a33 !important;
	border-radius: 8px !important;
	padding: 8px 10px !important;
	margin: 10px 0 !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

.xp_bar_header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	font-size: 11px !important;
	margin-bottom: 5px !important;
}

.xp_lvl_badge {
	color: #38bdf8 !important;
	font-weight: 700 !important;
}

.xp_pct {
	color: #c084fc !important;
	font-weight: 700 !important;
	font-family: monospace !important;
}

.xp_progress_track {
	background: #090c0e !important;
	border-radius: 999px !important;
	height: 6px !important;
	overflow: hidden !important;
	border: 1px solid #1f252d !important;
}

.xp_progress_fill {
	height: 100% !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #38bdf8 0%, #818cf8 50%, #c084fc 100%) !important;
	box-shadow: 0 0 10px rgba(56, 189, 248, 0.5) !important;
}

/* Tier Specific XP Bar Gradients */
.xp_progress_fill.tier-herald,
.xp_progress_fill.tier-guardian {
	background: linear-gradient(90deg, #38bdf8, #60a5fa) !important;
	box-shadow: 0 0 10px rgba(56, 189, 248, 0.5) !important;
}

.xp_progress_fill.tier-crusader,
.xp_progress_fill.tier-archon {
	background: linear-gradient(90deg, #a855f7, #6366f1) !important;
	box-shadow: 0 0 10px rgba(168, 85, 247, 0.5) !important;
}

.xp_progress_fill.tier-legend {
	background: linear-gradient(90deg, #10b981, #06b6d4) !important;
	box-shadow: 0 0 10px rgba(16, 185, 129, 0.5) !important;
}

.xp_progress_fill.tier-divine {
	background: linear-gradient(90deg, #f59e0b, #f43f5e) !important;
	box-shadow: 0 0 12px rgba(245, 158, 11, 0.6) !important;
}

.xp_progress_fill.tier-god {
	background: linear-gradient(90deg, #ec4899, #8b5cf6, #3b82f6, #10b981) !important;
	box-shadow: 0 0 15px rgba(236, 72, 153, 0.8) !important;
}

.xp_subtext {
	font-size: 10px !important;
	color: #64748b !important;
	margin-top: 4px !important;
	display: flex !important;
	justify-content: space-between !important;
}

.author_statistics {
	text-align: center;
	margin-top: 8px;
}

.pinfo {
	width: 100% !important;
	background: #161b20 !important;
	border: 1px solid #232a32 !important;
	border-radius: 8px !important;
	padding: 10px 12px !important;
	margin: 8px 0 0 0 !important;
	box-sizing: border-box !important;
	font-family: 'Segoe UI', Arial, sans-serif !important;
	font-size: 12px !important;
	text-align: left !important;
	line-height: 1.8 !important;
}

.pinfo .float_left {
	color: #94a3b8 !important;
	font-weight: 500 !important;
}

.pinfo .float_right {
	color: #38bdf8 !important;
	font-weight: 700 !important;
}

/* Postbit reactions */
.postbit .reactions_received,
.postbit .postbit-reactions {
	display: flex;
	align-items: center;
	gap: 5px;
}

.postbit .reactions_received img {
	vertical-align: middle;
}

.author_reactions {
	margin-top: 6px;
	display: block;
}

.author_reactions img {
	vertical-align: middle;
}

.author_reactions ul {
	list-style: none;
	padding: 0;
	margin: 5px 0;
}

.author_reactions li {
	display: inline-block;
	margin-right: 4px;
}

/* ==================== CORE FORUM STRUCTURE ==================== */

.wrapper {
	margin: auto auto;
}

#logo {
	padding: 10px 0;
	margin-top: 50px;
}

#content {
	background: #151515;
	width: auto !important;
	color: #ccc;
	padding: 10px 10px;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 1px 1px #262626, 0 5px 25px #0d0d0d;
	box-shadow: inset 0 0 1px 1px #262626, 0 5px 25px #0d0d0d;
	border: #232323 1px solid;
	text-shadow: 1px 1px 0px #0d0d0d;
	border-radius: 3px;
	font-size: 13px;
}

/* ==========================================================================
   PREMIUM TOP NAVIGATION & HEADER ACTION BUTTONS
   ========================================================================== */

/* Top Navbar Container */
.menu {
	background: rgba(14, 18, 26, 0.92) !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	padding: 6px 14px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
	clear: both !important;
}

.menu ul {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.menu ul li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.menu ul li a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px 15px !important;
	color: #94a3b8 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border-radius: 6px !important;
	border: 1px solid transparent !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.menu ul li a i {
	font-size: 13px !important;
	transition: transform 0.2s ease !important;
}

/* Individual Icon Neon Accents */
.menu ul li a .fa-home { color: #38bdf8 !important; }
.menu ul li a .fa-comments { color: #60a5fa !important; }
.menu ul li a .fa-search { color: #c084fc !important; }
.menu ul li a .fa-users { color: #4ade80 !important; }
.menu ul li a .fa-info-circle, .menu ul li a .fa-info { color: #00b4d8 !important; }
.menu ul li a .fa-trophy { color: #f59e0b !important; }
.menu ul li a .fa-bolt { color: #fbbf24 !important; }
.menu ul li a .fa-wrench { color: #f43f5e !important; }

/* Menu Hover Effect */
.menu ul li a:hover {
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.07) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.menu ul li a:hover i {
	transform: scale(1.2) !important;
}

/* Topbar Header Auth Buttons */
.userbg .float_right {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

/* Sign In Button */
a.button4.login, .button4.login {
	background: rgba(24, 27, 34, 0.95) !important;
	backdrop-filter: blur(8px) !important;
	border: 1px solid #28313c !important;
	color: #e2e8f0 !important;
	padding: 8px 18px !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
	transition: all 0.25s ease !important;
}

a.button4.login:hover, .button4.login:hover {
	background: #1e2530 !important;
	border-color: #38bdf8 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(56, 189, 248, 0.3) !important;
}

/* Create an Account Button */
a.button5.register, .button5.register {
	background: linear-gradient(135deg, #00b4d8 0%, #2b8995 100%) !important;
	border: 1px solid #4dabb7 !important;
	color: #ffffff !important;
	padding: 8px 20px !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	box-shadow: 0 4px 18px rgba(0, 180, 216, 0.5) !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
	transition: all 0.25s ease !important;
}

a.button5.register:hover, .button5.register:hover {
	background: linear-gradient(135deg, #38bdf8 0%, #00b4d8 100%) !important;
	border-color: #7dd3fc !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 26px rgba(0, 180, 216, 0.7) !important;
}

#logo ul.top_links {
	font-weight: bold;
	text-align: right;
	margin: -10px 5px 0 0;
}

#logo ul.top_links a.search { background-position: 0 0; }
#logo ul.top_links a.memberlist { background-position: 0 -20px; }
#logo ul.top_links a.calendar { background-position: 0 -40px; }
#logo ul.top_links a.help { background-position: 0 -60px; }
#logo ul.top_links a.portal { background-position: 0 -180px; }

#panel .upper a.logout {
	font-weight: bold;
	background: url(../../../images/headerlinks_sprite.png) right -80px no-repeat;
	padding-right: 20px;
	margin-left: 10px;
}

#panel .upper a.login,
#panel .upper a.lost_password {
	background: url(../../../images/headerlinks_sprite.png) 0 -100px no-repeat;
	padding-left: 20px;
	margin-left: 10px;
	font-weight: bold;
}

#panel .upper a.register {
	background: url(../../../images/headerlinks_sprite.png) right -80px no-repeat;
	padding-right: 20px;
	margin-left: 10px;
	font-weight: bold;
}

#panel .lower ul.panel_links {
	float: left;
}

#panel .lower ul.panel_links a.usercp { background-position: 0 -120px; }
#panel .lower ul.panel_links a.modcp { background-position: 0 -140px; }
#panel .lower ul.panel_links a.admincp { background-position: 0 -160px; }

#panel .lower ul.user_links {
	float: right;
}

#panel .lower ul.user_links li a {
	padding: 0;
	background-image: none;
}

#panel .upper {
	background: #0f0f0f url(../../../images/tcat.png) repeat-x;
	color: #fff;
	border-top: 1px solid #444;
	border-bottom: 1px solid #000;
	padding: 7px;
	clear: both;
}

#panel .upper a:link,
#panel .upper a:visited,
#panel .upper a:hover,
#panel .upper a:active {
	color: #fff;
}

#panel .lower {
	background: #efefef;
	color: #999;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

#panel .lower a:link,
#panel .lower a:visited,
#panel .lower a:hover,
#panel .lower a:active {
	color: #666;
}

#search {
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	vertical-align: middle;
}

#search input.button,
#search input.textbox {
	border-color: #000;
}

#search input.button {
	background: #0066a2 url(../../../images/thead.png) top left repeat-x;
	color: #fff;
}

#search input {
	margin: -3px 0;
}

#quick_login .remember_me input {
	vertical-align: middle;
	margin: -3px 0 0 5px;
}

#footer {
	background: #efefef;
	clear: both;
}

#footer ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer ul.menu li {
	margin: 0 5px;
	display: inline;
}

#footer .upper {
	background: #efefef;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 6px;
	font-size: 12px;
	overflow: hidden;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
	color: #777;
}

#footer .upper .language,
#footer .upper .theme {
	float: right;
	margin: -1px;
	margin-left: 15px;
}

#footer .upper .language select,
#footer .upper .theme select {
	border-color: #ccc;
}

#footer .upper ul.bottom_links {
	float: left;
	margin: 4px 0 0 0;
}

#footer .lower {
	color: #666;
	padding: 6px 6px 12px 6px;
	overflow: hidden;
	font-size: 11px;
}

#footer .lower a:link,
#footer .lower a:visited {
	color: #444;
	font-weight: bold;
}

#footer .lower a:hover,
#footer .lower a:active {
	color: #333;
	text-decoration: underline;
	font-weight: bold;
}

#footer .lower #current_time {
	float: right;
	color: #888;
}

#debug {
	text-align: center;
	margin-top: 5px;
	font-size: 11px;
}

.scaleimages img {
	max-width: 100%;
}

.subforumicon {
	width: 5px;
	height: 5px;
	display: inline-block;
	margin: 5px 5px 5px 5px;
	padding-right: 5px;
	font-size: 8px;
}

.subforum_minion { color: #fff; font-size: 5px; }
.subforum_minioff, .subforum_miniofflock, .subforum_miniofflink { color: #fff; font-size: 5px; }
.subforum_minioff { color: #fff; opacity: .4; font-size: 5px; }
.subforum_miniofflock i:before { color: #fff; content: "\f111"; font-size: 5px; }
.subforum_miniofflink i:before { color: #646464; content: "\f111"; font-size: 5px; }

table {
	color: #ccc;
	font-size: 13px;
}

.tborder {
	background: #181818;
	width: 100%;
	margin: auto auto;
	box-shadow: inset 0 0 1px 1px #262626;
	border: #101010 1px solid;
	padding: 1px;
}

.tfixed {
	table-layout: fixed;
	word-wrap: break-word;
}

.tcat {
	background: #181818;
	color: #ccc;
	border-top: #101010 1px solid;
	border-bottom: #262626 1px solid;
	padding: 6px;
	font-size: 12px;
}

.tcat a:link, .tcat a:visited, .tcat a:hover, .tcat a:active {
	color: #fff;
}

.trow_shaded {
	background: #1f1f1f;
	color: #fff;
	border-top: #101010 1px solid;
	border-bottom: #262626 1px solid;
	padding: 10px;
	font-size: 13px;
}

.no_bottom_border { border-bottom: 0; }
.post.unapproved_post { background: #0e0e0e; }
.post.classic.unapproved_post .post_author { border: 1px solid #232323; }

.trow_selected, tr.trow_selected td {
	background: #1f1f1f;
	color: #fff;
	border-top: #101010 1px solid;
	border-bottom: #262626 1px solid;
	padding: 10px;
	font-size: 13px;
}

.trow_selected a:link, .trow_selected a:visited, .trow_selected a:hover, .trow_selected a:active {
	color: #fff;
}

.trow_sep {
	background: #151515 url(../../../images/revolution/thead.png) top left repeat-x;
	color: #fff;
	padding: 10px;
	border-bottom: 1px solid #070707;
	text-shadow: 1px 1px 0px #070707;
	box-shadow: inset 0 0 1px 1px #2a2a2a;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

.tfoot {
	background: #181818;
	color: #ccc;
	border-top: #101010 1px solid;
	border-bottom: #262626 1px solid;
	padding: 10px;
}

.tfoot a:link, .tfoot a:visited { color: #ccc; text-decoration: none; }
.tfoot a:hover, .tfoot a:active { color: #fff; text-decoration: none; }

.thead input.textbox, .thead select {
	border: 1px solid #263c30;
}

.bottommenu { font-size: 13px; }
.smalltext { font-size: 13px; }
.largetext { font-weight: bold; font-size: 13px; }

fieldset {
	background: #000;
	color: #ccc;
	padding: 12px;
	margin: 0;
	border: #232323 1px solid;
	border-radius: 3px;
}

fieldset legend {
	background: #1e242d !important;
	color: #38bdf8 !important;
	border: 1px solid #333d4b !important;
	border-radius: 4px !important;
	font-weight: bold !important;
	text-shadow: none !important;
	padding: 3px 8px !important;
}

fieldset.trow1, fieldset.trow2 {
	background: #0e0e0e;
	border: #232323 1px solid;
	border-radius: 3px;
	padding: 8px;
}

fieldset.align_right { text-align: right; }

input.textbox {
	background: #101010;
	color: #fff;
	padding: 5px;
	outline: 0;
	border-radius: 3px;
	border: 1px solid #232323;
	text-shadow: none;
	-webkit-box-shadow: 0 0 0px 1000px #101010 inset !important;
	-webkit-text-fill-color: white !important;
	font-size: 13px;
}

textarea {
	background: #101010;
	color: #fff;
	padding: 2px;
	line-height: 1.4;
	outline: 0;
	border: 1px solid #232323;
	-webkit-box-shadow: 0 0 0px 1000px #101010 inset !important;
	-webkit-text-fill-color: white !important;
	font-size: 13px;
}

select {
	background: #0e0e0e;
	color: #ccc;
	padding: 5px;
	border-radius: 3px;
	outline: 0;
	border: 1px solid #232323;
	font-size: 12px;
}

button, input.button {
	color: #ffffff;
	background-image: linear-gradient(#272727, #212121);
	border: 1px solid #000;
	text-shadow: 1px 1px 0px #161617;
	border-radius: 2px;
	padding: 4px 9px;
	cursor: pointer;
	outline: 0;
	font-size: 13px;
}

button:hover, input.button:hover { color: #ccc; }
form { margin: 0; padding: 0; }
input.error, textarea.error, select.error { border: 1px solid #f30; color: #f30; }
input.valid, textarea.valid, select.valid { border: 1px solid #0c0; text-shadow: none; }

label.error {
	color: #f30;
	margin: 5px;
	padding: 0px;
	display: block;
	text-shadow: none;
	font-size: 11px;
	font-weight: bold;
}

form #message { width: 500px; }

.editor, .editor_control_bar, .post .editor_control_bar {
	color: #969696;
	text-decoration: none;
	background: #151515;
	box-shadow: inset 0 0 1px 1px #262626;
	border: #101010 1px solid;
	text-shadow: 1px 1px 0px #0d0d0d;
}

.popup_menu {
	background: rgba(54,54,54,1);
	color: #fff;
	padding: 3px;
	border-radius: 3px;
	text-shadow: 0px 1px 1px rgba(54,54,54,1);
	box-shadow: rgba(0,0,0,0.5) 0px 3px 40px, rgba(0,0,0,0.2) 0px 1px 2px;
	font-size: 12px;
}

.popup_menu .popup_item {
	color: #fff;
	padding: 4px;
	border-radius: 0px;
	text-shadow: 0px 1px 1px rgba(54,54,54,1);
	text-decoration: none;
	font-size: 12px;
}

.popup_menu .popup_item:hover {
	text-shadow: 0px 1px 1px rgba(54,54,54,1);
	border-radius: 3px;
	color: #ccc;
	font-size: 12px;
}

.trow_reputation_positive { background: #144b14; color: #fff; text-shadow: 1px 1px 0px #144b14; }
.trow_reputation_negative { background: #912222; color: #fff; text-shadow: 1px 1px 0px #6e1b1b; }
.reputation_positive { color: green; }
.reputation_neutral { color: #444; }
.reputation_negative { color: red; }

.repbox { font-size:16px; font-weight: bold; padding:5px 7px 5px 7px; }
._neutral { background-color:#FAFAFA; color: #999999; border:1px solid #CCCCCC; }
._minus { background-color: #FDD2D1; color: #CB0200; border:1px solid #980201; }
._plus { background-color:#E8FCDC; color: #008800; border:1px solid #008800; }

img { border: none; }
img.attachment { border: 1px solid #E9E5D7; padding: 2px; }
hr { color: #fff; background-color: #232323; height: 1px; border: 0px; }

.clear { clear: both; }
.float_left { float: left; }
.float_right { float: right; }
.hidden { display: none; float: none; width: 1%; }
.hiddenrow { display: none; }

.selectall {
	background: #FFFBD9;
	color: #333;
	border-bottom: 1px solid #F7E86A;
	text-align: center;
	text-shadow: 1px 1px 1px #FFFBD9;
}

.expcolimage {
	float: right;
	width: auto;
	vertical-align: middle;
	margin-top: 3px;
}

.tcat_menu > .expcolimage { margin-top: 0; }

blockquote {
	background: #14181d !important;
	border: 1px solid #222933 !important;
	border-left: 4px solid #38bdf8 !important;
	border-radius: 6px !important;
	padding: 12px 16px !important;
	color: #cbd5e1 !important;
	margin: 10px 0;
	text-shadow: none;
	font-size: 13px;
}

blockquote cite {
	border-bottom: 1px solid #1f252d;
	display: block;
	padding-bottom: 4px;
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #38bdf8;
}

blockquote cite span {
	color: #94a3b8;
	float: right;
	font-size: 12px;
	font-weight: normal;
}

blockquote cite span.highlight { float: none; font-weight: bold; padding-bottom: 0; }

/* ==================== MODERN CODEBLOCK WITH COPY BUTTON ==================== */
.codeblock {
	background: #090c0f !important;
	border: 1px solid #1f2733 !important;
	border-left: 4px solid #38bdf8 !important;
	border-radius: 8px !important;
	position: relative !important;
	margin: 14px 0 !important;
	overflow: hidden !important;
}

.codeblock .title {
	background: #13181f !important;
	color: #38bdf8 !important;
	border-bottom: 1px solid #1f2733 !important;
	padding: 8px 14px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.codeblock code {
	padding: 12px 14px !important;
	color: #e2e8f0 !important;
	font-family: 'JetBrains Mono', Consolas, Monaco, monospace !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	display: block !important;
	overflow: auto !important;
	max-height: 300px !important;
	white-space: pre !important;
	tab-size: 4 !important;
}

.copy_code_btn {
	background: #1e2632 !important;
	color: #cbd5e1 !important;
	border: 1px solid #2f3b4c !important;
	border-radius: 4px !important;
	padding: 3px 10px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	float: right !important;
	text-transform: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
}

.copy_code_btn:hover {
	background: #38bdf8 !important;
	color: #000 !important;
	border-color: #38bdf8 !important;
	box-shadow: 0 0 10px rgba(56, 189, 248, 0.4) !important;
}

.smilie { vertical-align: middle; }
.smilie_pointer { cursor: pointer; }

.separator {
	margin: 5px;
	padding: 0;
	height: 0px;
	font-size: 1px;
	list-style-type: none;
}

.popup_menu .popup_item_container { margin: 1px; text-align: left; }
.popup_menu .popup_item {
	display: block;
	padding: 4px;
	white-space: nowrap;
	text-shadow: 0px 1px 1px rgba(54,54,54,1);
	text-decoration: none;
	font-size: 12px;
}

.popup_menu a.popup_item:hover { text-decoration: none; }
.subject_new { font-weight: bold; }
.highlight { background: #FFFFCC; padding-top: 3px; padding-bottom: 3px; }

.pm_alert {
	background: #3e3e3e;
	color: #fff;
	text-shadow: 1px 1px 0px #161616;
	border: 1px solid #5e5c5c;
	text-align: center;
	padding: 10px 20px;
	margin-bottom: 15px;
	font-size: 11px;
}

.pm_alert a:link, .pm_alert a:visited, .pm_alert a:hover, .pm_alert a:active {
	color: #fff;
	font-size: 11px;
}

.red_alert {
	background: #912222;
	color: #fff;
	border-radius: 3px;
	text-shadow: 1px 1px 0px #6e1b1b;
	border: 1px solid #b11919;
	text-align: center;
	padding: 10px 20px;
	margin-bottom: 15px;
	word-wrap: break-word;
	text-decoration: none;
	font-size: 11px;
}

.red_alert a:link, .red_alert a:visited, .red_alert a:hover, .red_alert a:active {
	color: #ccc;
	text-align: left;
	line-height: 1.4;
	margin: 0;
	font-size: 11px;
}

.high_warning { color: #CC0000; }
.moderate_warning { color: #F3611B; }
.low_warning { color: #AE5700; }
.online { color: #15A018; }
.offline { color: #C7C7C7; }

div.error {
	background: #FFF6BF;
	color: #000;
	padding: 5px 10px;
	border-top: 2px solid #FFD324;
	border-bottom: 2px solid #FFD324;
	text-shadow: none;	
	font-size: 12px;
}

div.error a:link, div.error a:visited, div.error a:hover, div.error a:active {
	color: #000;
	text-shadow: none;
}

div.error p {
	color: #000;
	margin: 0;
	text-shadow: none;	
	font-weight: normal;
}

div.error p em {
	background: url(../../../images/error.png) no-repeat 0;
	color: #000;
	padding-left: 24px;
	display: block;
	text-shadow: none;
	font-style: normal;
	font-weight: bold;
}

div.error ul { margin-left: 24px; text-shadow: none; }

.pagination {
	font-size: 11px;
	padding-top: 10px;
	margin-bottom: 5px;
}

.tfoot .pagination, .tcat .pagination { color: #ccc; padding-top: 0; }
.pagination .pages {
	color: #fff;
	text-shadow: 1px 1px 0px #161616;
	font-size: 13px;
	font-weight: bold;
}

.pagination .pagination_current, .pagination a {
	background: #3e3e3e;
	padding: 4px 8px;
	text-shadow: 1px 1px 0px #161616;
	box-shadow: inset 0 0 1px 1px #5d5d5d;
	border: 1px solid #161616;	
	color: #ffffff;
	font-size: 12px;
}

.pagination .pagination_current {
	background: #202020;
	border-radius: 3px;
	text-shadow: 1px 1px 0px #0e0e0e;
	box-shadow: inset 0 0 1px 1px #3d3d3d;
	border: 1px solid #0e0e0e;
	color: #fff;
	padding: 4px 8px;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
}

.pagination a:hover {
	transition: all 0.5s ease;	
	text-decoration: none;
}

.pagination .go_page img { margin-bottom: -4px; }
.drop_go_page { background: #f5f5f5; padding: 4px; }

.pagination_breadcrumb {
	background-color: #efefef;
	border: 1px solid #fff;
	outline: 1px solid #ccc;
	padding: 5px;
	margin-top: 5px;
	font-weight: normal;
}

.pagination_breadcrumb_link { vertical-align: middle; cursor: pointer; }
.thread_legend, .thread_legend dd { margin: 0; padding: 0; }
.thread_legend dd { padding-bottom: 4px; margin-right: 15px; }
.thread_legend img { margin-right: 4px; vertical-align: bottom; }
.forum_legend, .forum_legend dt, .forum_legend dd { margin: 0; padding: 0; }
.forum_legend dd { float: left; margin-right: 10px; margin-top: 7px; }
.forum_legend dt { margin-right: 10px; float: left; }

.success_message { color: #00b200; font-weight: bold; font-size: 10px; margin-bottom: 10px; }
.error_message { color: #C00; margin-bottom: 10px; text-shadow: none; font-size: 10px; font-weight: bold; }

#posts_container { padding: 0; }
.ignored_post { border-top: 3px solid #333; padding: 15px; }
.ignored_post .show_ignored_post { margin-top: -15px; }
.ignored_post .show_ignored_post a.button span { background-position: 0 -400px; }

.post { overflow: hidden; }
.post.classic { padding-top: 15px; }

.post .post_author {
	background: #0e0e0e;
	border-bottom: 1px solid #232323;
	border-top: 1px solid #232323;
	padding: 5px;
	overflow: hidden;
}

.post.classic .post_author {
	width: 15%;
	float: left;
	margin: 0 1% 15px 0;
	border-left: 0;
	padding: 5px 1%;
	border: 1px solid #232323;
	border-left: none;
}

.post .post_head {
	padding-bottom: 8px !important;
	margin-bottom: 12px !important;
	border-bottom: 1px solid #1c222b !important;
	font-size: 12px;
	color: #94a3b8;
}

.post .post_head span.post_date { color: #94a3b8; }
.post .post_head span.edited_post { color: #64748b; font-size: 12px; font-style: italic; }
.post .post_head span.edited_post a { color: #38bdf8; }

.post_body {
	font-size: 14.5px !important;
	padding: 12px 0;
	line-height: 1.75 !important;
	color: #e2e8f0;
}

.post.classic .post_content {
	float: left;
	width: 79%;
	padding: 0 1% 5px 1%;
}

.post_content { padding: 9px 10px 5px 10px; }
.post_content .signature {
	margin-top: 14px;
	padding: 12px 0 4px 0;
	border-top: 1px dashed #23282f;
	color: #94a3b8;
	font-size: 12px;
}

.post .post_meta { color: #ccc; margin: 4px 0; font-size: 12px; }
.post .post_meta a:link, .post .post_meta a:visited { color: #ccc; }
.post .post_meta a:hover, .post .post_meta a:active { color: #fff; }

.post_controls {
	background: #0d1013 !important;
	clear: both;
	border: 1px solid #23282f !important;
	padding: 8px 12px;
	overflow: hidden;
	border-top: none !important;
	border-bottom-left-radius: 8px;	
	border-bottom-right-radius: 8px;
}

.postbit_buttons > a:link,
.postbit_buttons > a:hover,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {
	display: inline-block;
	padding: 4px 10px;
	margin: 2px;
	background: #171c22;
	color: #cbd5e1;
	border: 1px solid #28313c;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	transition: all 0.2s ease;
}

.postbit_buttons > a:hover {
	background: #202731;
	border-color: #38bdf8;
	color: #fff;
	box-shadow: 0 0 10px rgba(56, 189, 248, 0.25);
}

.postbit_buttons a.postbit_quote {
	background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
	border-color: #3b82f6 !important;
	color: #fff !important;
}

.postbit_buttons a.postbit_quote:hover {
	background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
	box-shadow: 0 0 14px rgba(59, 130, 246, 0.5) !important;
}

.postbit_buttons a span:before {
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 12px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 5px;
}

.postbit_buttons a.postbit_find span:before { content: "\f002"; }
.postbit_buttons a.postbit_reputation_add span:before { content: "\f067"; }
.postbit_buttons a.postbit_email span:before { content: "\f0e0"; }
.postbit_buttons a.postbit_website span:before { content: "\f0ac"; }
.postbit_buttons a.postbit_pm span:before { content: "\f199"; }
.postbit_buttons a.postbit_quote span:before { content: "\f10e"; }
.postbit_buttons a.postbit_multiquote span:before { content: "\f055"; }
.postbit_buttons a.postbit_multiquote_on span:before { content: "\f056"; color: #DB1304; }
.postbit_buttons a.postbit_edit span:before { content: "\f044"; }
.postbit_buttons a.postbit_qdelete span:before { content: "\f00d"; }
.postbit_buttons a.postbit_qrestore span:before { content: "\f067"; }
.postbit_buttons a.postbit_report span:before { content: "\f0a1"; }
.postbit_buttons a.postbit_warn span:before { content: "\f0e3"; }
.postbit_buttons a.postbit_purgespammer span:before { content: "\f071"; }
.postbit_buttons a.postbit_reply_pm span:before { content: "\f112"; }
.postbit_buttons a.postbit_reply_all span:before { content: "\f122"; }
.postbit_buttons a.postbit_forward_pm span:before { content: "\f064"; }
.postbit_buttons a.postbit_delete_pm span:before { content: "\f00d"; }

a.button:link,
a.button:hover,
a.button:visited,
a.button:active {
	background: #3e3e3e;
	color: #fff;
	display: inline-block;
	padding: 4px 8px;
	margin: 2px 2px 6px 2px;
	border-radius: 2px;
	text-shadow: 1px 1px 1px #3e3e3e;
	border-left: 4px solid #5e5c5c;
	border-right: 4px solid #5e5c5c;
	font-size: 13px;
}

a.button.small_button { margin: 0; padding: 3px 6px; font-size: 13px; }
a.button span { display: inline-block; font-size: 13px; }
a.button.new_thread_button span { background-position: 0 -340px; }
a.button.new_reply_button span { background-position: 0 -360px; }
a.button.closed_button span { background-position: 0 -380px; }
a.button.rate_user_button span { background-position: 0 -400px; }
a.button.add_buddy_button span { background-position: 0 -440px; }
a.button.remove_buddy_button span { background-position: 0 -480px; }
a.button.add_ignore_button span { background-position: 0 -460px; }
a.button.remove_ignore_button span { background-position: 0 -500px; }
a.button.report_user_button span { background-position: 0 -520px; }

.quick_jump {
	background: url(../../../images/jump.png) no-repeat 0;
	width: 13px;
	height: 13px;
	padding-left: 13px;
	margin-top: -3px;
	border: none;
}

.pollbar {
	background: url(../../../images/pollbar.png) top left repeat-x;
	border: 1px solid #3f3f3f;
	height: 10px;
}

.pollbar .percent { display: none; }
.posticons_label { white-space: nowrap; }

/** jGrowl Styling **/
.jGrowl {
	z-index: 9999;
	color: #ffffff;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: fixed;
}

.jGrowl.top-left { left: 0px; top: 0px; }
.jGrowl.top-right { right: 0px; top: 0px; }
.jGrowl.bottom-left { left: 0px; bottom: 0px; }
.jGrowl.bottom-right { right: 0px; bottom: 0px; }
.jGrowl.center { top: 0px; width: 50%; left: 25%; }

.jGrowl.center .jGrowl-notification,
.jGrowl.center .jGrowl-closer {
	margin-left: auto;
	margin-right: auto;
}

.jGrowl-notification {
	background-color: #000000;
	opacity: 0.9;
	width: 250px;
	padding: 10px;
	margin: 10px;
	text-align: left;
	display: none;
	border-radius: 5px;
	word-break: break-all;
	min-height: 40px;
}

.jGrowl-notification .ui-state-highlight,
.jGrowl-notification .ui-widget-content .ui-state-highlight,
.jGrowl-notification .ui-widget-header .ui-state-highlight {
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

.jGrowl-notification .jGrowl-header { font-weight: bold; font-size: .85em; }
.jGrowl-notification .jGrowl-close {
	background-color: transparent;
	color: inherit;
	border: none;
	z-index: 99;
	float: right;
	font-weight: bold;
	font-size: 1em;
	cursor: pointer;
}

.jGrowl-closer {
	background-color: #000000;
	opacity: 0.9;
	width: 250px;
	padding: 10px;
	margin: 10px;
	text-align: left;
	display: none;
	border-radius: 5px;
	word-break: break-all;
	padding-top: 4px;
	padding-bottom: 4px;
	cursor: pointer;
	font-size: .9em;
	font-weight: bold;
	text-align: center;
}

.jGrowl-closer .ui-state-highlight,
.jGrowl-closer .ui-widget-content .ui-state-highlight,
.jGrowl-closer .ui-widget-header .ui-state-highlight {
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

@media print {
	.jGrowl { display: none; }
}

/** Modal Start **/

.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 9999;
	padding: 20px;
	box-sizing: border-box;
	background-color: rgba(0,0,0,0.75);
	text-align: center;
}

.blocker:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.05em;
}

.blocker.behind { background-color: transparent; }

.modal {
	width: 400px;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border-radius: 3px;
	box-shadow: 0 0 10px #000;
}

.modal a.close-modal {
	position: absolute;
	top: -12.5px;
	right: -12.5px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url(../../../images/close.png) no-repeat 0 0;
}

.modal-spinner {
	display: none;
	width: 64px;
	height: 64px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-right: -32px;
	margin-top: -32px;
	background: url(../../../images/spinner_big.gif) no-repeat center center;
	border-radius: 3px;
}

/** Impromptu Start **/

.jqifade {
	position: absolute; 
	background-color: #777777;
}

iframe.jqifade {
	display:block;
	z-index:-1;
}

div.jqi {
	width: 400px; 
	max-width:90%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	position: absolute; 
	background-color: #ffffff; 
	font-size: 11px; 
	text-align: left; 
	border: solid 1px #eeeeee;
	border-radius: 6px;
	padding: 7px;
}

div.jqi .jqiclose {
	position: absolute;
	top: 4px; right: -2px; 
	width: 18px; 
	cursor: default; 
	color: #bbbbbb; 
	font-weight: bold;
}

div.jqi .jqistate { background-color: #fff; }
div.jqi .jqititle {
	padding: 5px 10px;
	font-size: 16px; 
	line-height: 20px; 
	border-bottom: solid 1px #eeeeee;
}

div.jqi .jqimessage {
	padding: 10px; 
	line-height: 20px; 
	color: #444444; 
	overflow: auto;
}

div.jqi .jqibuttonshide { display: none; }
div.jqi .jqibuttons {
	text-align: right; 
	margin: 0 -7px -7px -7px;
	border-top: solid 1px #e4e4e4; 
	background-color: #f4f4f4;
	border-radius: 0 0 6px 6px;
}

div.jqi .jqibuttons button {
	margin: 0;
	padding: 15px 20px;
	background-color: transparent;
	font-weight: normal; 
	border: none;
	border-left: solid 1px #e4e4e4; 
	color: #777; 
	font-weight: bold; 
	font-size: 12px;
}

div.jqi .jqibuttons button.jqidefaultbutton { color: #489afe; }
div.jqi .jqibuttons button:hover, div.jqi .jqibuttons button:focus { color: #287ade; outline: none; }
div.jqi .jqibuttons button[disabled] { color: #aaa; }
.jqiwarning .jqi .jqibuttons { background-color: #b95656; }

div.jqi .jqiparentstate::after {
	background-color: #777;
	opacity: 0.6;
	content: '';
	position: absolute;
	top:0;left:0;bottom:0;right:0;
	border-radius: 6px;
}

div.jqi .jqisubstate {
	position: absolute;
	top:0;
	left: 20%;
	width: 60%;
	padding: 7px;
	border: solid 1px #eeeeee;
	border-top: none;
	border-radius: 0 0 6px 6px;
}

div.jqi .jqisubstate .jqibuttons button { padding: 10px 18px; }

.trow_deleted,
.post.deleted_post {
	background: rgba(15,15,15,0.95);
	color: #f1f1f1;
	padding: 15px !important;
}

.deleted_post_hidden {
	background: rgba(15,15,15,0.95);
	color: #f1f1f1;
	padding: 15px;
}

.deleted_post_collapsed {
	background: rgba(15,15,15,0.95);
	color: #f1f1f1;
	padding: 15px !important;
}

.deleted_post_collapsed .show_deleted_post {
	margin-top: 0px;
	padding: 15px;
}

.deleted_post_collapsed .show_deleted_post a.button span {
	background-position: 0 -400px;
}