
/* WebEngine 1.2.7 compatibility additions for the Limon template. */
.page-container, .page-content {
	color: #cbb988;
}
.home-news-block .home-news-block-header h2 {
	padding: 0 !important;
	margin: 0 0 12px 0 !important;
	font-size: 16px;
	color: #ff6600;
	font-variant: small-caps;
}
.home-news-block .home-news-block-header a,
.news-readmore {
	color: #dda943;
}
.home-news-block-article {
	margin: 6px 0;
	padding: 4px 0;
	border-bottom: 1px solid #180e11;
}
.home-news-block-article-type {
	display: block;
	padding: 3px 5px;
	background: #36261b;
	border: 1px solid #180e11;
	text-align: center;
	color: #dda943;
}
.home-news-block-article-title-container {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.home-news-block-article-date {
	color: #9f865a;
}
.myaccount-character-block {
	background: #36261b;
	border: 1px solid #180e11;
	padding: 5px;
	border-radius: 3px;
	display: inline-block;
	margin: 0 auto 10px auto;
}
.myaccount-character-block img {
	width: 100px;
	height: auto;
	border-radius: 3px;
}
.myaccount-character-block-location,
.myaccount-character-block-level {
	font-size: 10px;
	color: #cbb988;
	line-height: 1.2;
}
.myaccount-character-name a {
	font-weight: bold;
	color: #dda943;
}
.rankings-class-filter {
	display: inline-block;
	list-style-type: none;
	margin: 10px auto;
	padding: 5px 10px;
}
.rankings-class-filter li {
	display: inline-block;
	margin-bottom: 8px;
	transition: all .2s ease;
}
.rankings-class-filter-selection {
	display: inline-block;
	width: 70px;
	text-align: center;
	color: #cbb988;
	font-size: 10px;
	cursor: pointer;
}
.rankings-class-filter-selection img {
	width: 38px;
	height: auto;
	border-radius: 50%;
	margin-bottom: 4px;
}
.rankings-class-filter-selection:hover img {
	filter: brightness(120%);
}
.rankings-class-filter-grayscale {
	filter: grayscale(100%);
}
.webengine-language-switcher {
	list-style: none;
	margin: 0;
	padding: 0;
}
.webengine-language-switcher li {
	display: inline-block;
	margin-right: 4px;
}
.webengine-language-switcher img {
	vertical-align: middle;
}
.limon-server-time {
	text-align: center;
	font-size: 10px;
	color: #9f865a;
	padding: 4px 0;
}
.limon-server-time span,
.limon-server-time time {
	color: #cbb988;
}

/* =========================================================
   Limon visual polish for WebEngine 1.2.7
   Fixes Bootstrap default white boxes inside the dark MU layout.
   ========================================================= */
html, body {
	min-height: 100%;
}
body {
	background:
		radial-gradient(circle at 50% 0%, rgba(88,54,22,0.35), rgba(0,0,0,0) 420px),
		linear-gradient(180deg, #070504 0%, #000000 62%, #030201 100%);
	text-shadow: 0 1px 1px rgba(0,0,0,0.75);
}
body > table {
	width: 1024px;
	max-width: 1024px;
	filter: drop-shadow(0 0 22px rgba(0,0,0,0.85));
}
a, a:link, a:visited, a:active {
	color: #d8bf7a !important;
}
a:hover {
	color: #ffe6a0 !important;
	text-decoration: none !important;
	text-shadow: 0 0 8px rgba(255,184,73,0.35);
}
img {
	max-width: none;
}

/* Main content frame */
.limon-content-inner {
	width: 480px;
	min-height: 640px;
	margin: 0 auto;
	padding: 0 4px 22px 4px;
	color: #d8c58e;
	text-align: left;
	overflow: hidden;
}
.limon-content-inner .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.limon-content-inner [class^="col-"],
.limon-content-inner [class*=" col-"] {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

/* Dedicated template home, replacing the stock WebEngine home blocks. */
.limon-home-news {
	width: 100%;
	margin: 0 auto 12px auto;
}
.limon-home-news-title {
	height: 31px;
	line-height: 31px;
	padding: 0 10px 0 34px;
	background: url('../img/news.jpg') no-repeat left top;
	border-bottom: 1px solid rgba(255,159,48,0.18);
	box-shadow: 0 10px 18px rgba(0,0,0,0.18);
}
.limon-home-news-title span {
	float: left;
	font-family: 'Cinzel', serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .7px;
	text-transform: uppercase;
	color: #ff8a22;
}
.limon-home-news-title a {
	float: right;
	font-size: 10px !important;
	color: #d6b064 !important;
}
.limon-home-news-row {
	display: table;
	width: 100%;
	min-height: 34px;
	padding: 7px 8px;
	margin: 6px 0;
	background: linear-gradient(180deg, rgba(61,38,21,0.92), rgba(37,23,13,0.92));
	border: 1px solid #19100a;
	box-shadow: inset 0 1px 0 rgba(255,215,126,0.07), 0 2px 7px rgba(0,0,0,0.35);
}
.limon-home-news-type,
.limon-home-news-link,
.limon-home-news-date {
	display: table-cell;
	vertical-align: middle;
}
.limon-home-news-type {
	width: 78px;
	font-size: 10px;
	text-align: center;
	color: #ff9c36;
	text-transform: uppercase;
}
.limon-home-news-link {
	font-size: 12px !important;
	font-weight: 700;
	color: #efd28a !important;
	padding: 0 8px;
	max-width: 290px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.limon-home-news-date {
	width: 76px;
	font-size: 10px;
	text-align: right;
	color: #9e8255;
}
.limon-empty-block {
	padding: 16px 12px;
	margin: 8px 0;
	text-align: center;
	background: rgba(27,18,11,0.78);
	border: 1px solid #392516;
	color: #a88d5c;
}

/* WebEngine/Bootstrap modules re-skinned for Limon. */
#limon-content .panel,
#limon-content .panel-sidebar,
#limon-content .panel-news {
	background: rgba(42,26,15,0.92) !important;
	border: 1px solid #4b3320 !important;
	border-radius: 0 !important;
	box-shadow: inset 0 1px 0 rgba(255,221,137,0.06), 0 4px 12px rgba(0,0,0,0.45) !important;
	color: #d8c58e !important;
	margin-bottom: 12px !important;
}
#limon-content .panel-heading {
	background: linear-gradient(180deg, #50351f 0%, #2d1d12 100%) !important;
	border-bottom: 1px solid #6b4b2b !important;
	padding: 7px 10px !important;
}
#limon-content .panel-title,
#limon-content .panel-title a {
	font-family: 'Cinzel', serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .4px;
	color: #ffc36c !important;
	text-transform: uppercase;
}
#limon-content .panel-body {
	background: rgba(25,16,10,0.55) !important;
	padding: 10px !important;
	color: #d8c58e !important;
}
#limon-content .panel-footer {
	background: rgba(28,18,11,0.88) !important;
	border-top: 1px solid #4b3320 !important;
	color: #9c8155 !important;
	padding: 8px 10px !important;
}
#limon-content .panel-news .panel-body,
#limon-content .page-content {
	font-size: 12px;
	line-height: 1.45;
	color: #d8c58e !important;
}
#limon-content .page-title {
	font-family: 'Cinzel', serif;
	font-size: 20px;
	line-height: 1.2;
	color: #ffc36c;
	text-transform: uppercase;
	border-bottom: 1px solid #553822;
	padding-bottom: 8px;
	margin: 0 0 12px 0;
}
#limon-content .table {
	background: rgba(28,18,11,0.55) !important;
	color: #d8c58e !important;
	margin-bottom: 8px !important;
}
#limon-content .table > thead > tr > th,
#limon-content .table > tbody > tr > th,
#limon-content .table > tfoot > tr > th,
#limon-content .table > thead > tr > td,
#limon-content .table > tbody > tr > td,
#limon-content .table > tfoot > tr > td {
	border-top: 1px solid #4a301d !important;
	color: #d8c58e !important;
	background: transparent !important;
	padding: 5px !important;
	font-size: 11px !important;
}
#limon-content .table > thead > tr > th {
	color: #ffb456 !important;
	font-weight: 700;
}
#limon-content .rankings-table tr td {
	font-size: 12px !important;
	border-bottom: 1px solid #4a301d !important;
}
#limon-content .rankings-table-place {
	font-size: 16px !important;
	color: #ffb456 !important;
}
#limon-content .rankings_menu span {
	font-size: 16px !important;
	color: #ffb456 !important;
}
#limon-content .rankings_menu a {
	background: rgba(41,25,14,0.92) !important;
	border-color: #5d3e23 !important;
	color: #d8bf7a !important;
}
#limon-content .rankings_menu a.active,
#limon-content .rankings_menu a:hover {
	background: rgba(83,53,29,0.98) !important;
	border-color: #d39a43 !important;
	color: #ffe0a0 !important;
}

/* Forms and buttons */
#limon-content .form-control,
#limon-content input[type=text],
#limon-content input[type=password],
#limon-content input[type=email],
#limon-content input[type=number],
#limon-content select,
#limon-content textarea,
.field,
.field2,
.input,
.textarea,
.select {
	background: #170f0a !important;
	border: 1px solid #5b4129 !important;
	color: #f0d89a !important;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.7) !important;
	border-radius: 2px !important;
}
#limon-content .form-control:focus,
#limon-content input:focus,
#limon-content select:focus,
#limon-content textarea:focus,
.field:focus,
.field2:focus,
.input:focus,
.textarea:focus,
.select:focus {
	border-color: #c88a39 !important;
	box-shadow: 0 0 8px rgba(205,139,54,0.28), inset 0 1px 3px rgba(0,0,0,0.7) !important;
	outline: none !important;
}
.btn,
.buttons,
#limon-content .btn {
	background: linear-gradient(180deg, #8a5a2b 0%, #4c2d16 100%) !important;
	border: 1px solid #c18b41 !important;
	color: #fff0bf !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #000;
	border-radius: 2px !important;
	box-shadow: inset 0 1px 0 rgba(255,235,159,0.2), 0 2px 6px rgba(0,0,0,0.45) !important;
}
.btn:hover,
.buttons:hover,
#limon-content .btn:hover {
	background: linear-gradient(180deg, #b17232 0%, #603719 100%) !important;
	color: #fff8d6 !important;
}

/* Left/right sidebars */
.menu {
	margin: 0 !important;
	padding: 4px 0 4px 20px !important;
}
.menu li {
	line-height: 16px;
	padding-left: 2px;
}
.menu li a {
	font-size: 11px !important;
	letter-spacing: .2px;
}
.news-rest2 {
	background: rgba(64,39,22,0.9) !important;
	border-color: #20130c !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.webengine-online-bar {
	width: 160px;
	height: 8px;
	margin: 5px auto 3px auto;
	background: #110b07;
	border: 1px solid #51371f;
	overflow: hidden;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.8);
}
.webengine-online-bar-progress {
	height: 100%;
	background: linear-gradient(90deg, #116f25, #37c754, #d0c15d);
	box-shadow: 0 0 6px rgba(61,222,85,0.55);
}
.rank,
.rank b,
th {
	color: #ffb456;
}
.rounded_corners_image {
	border-radius: 2px;
	box-shadow: 0 0 5px rgba(0,0,0,0.7);
}
.limon-widget-title {
	width: 214px;
	min-height: 38px;
	padding: 15px 12px 8px 12px;
	margin-top: 2px;
	background: linear-gradient(180deg, rgba(65,42,24,0.92), rgba(21,14,9,0.96));
	border: 1px solid #3c2a1a;
	border-bottom: 0;
	font-family: 'Cinzel', serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .5px;
	text-align: center;
	text-transform: uppercase;
	color: #ffc36c;
	box-shadow: inset 0 1px 0 rgba(255,218,128,0.08);
}
.limon-side-events {
	margin-top: 4px;
}
.limon-event-table {
	margin: 0 auto;
	background: rgba(40,25,15,0.78);
	border-left: 1px solid #21150d;
	border-right: 1px solid #21150d;
}
.limon-event-table td {
	padding: 5px 5px;
	border-bottom: 1px solid rgba(105,72,42,0.45);
	font-size: 10px;
	line-height: 1.12;
	color: #d8c58e;
}
.limon-event-table td:first-child span:first-child {
	color: #ffb456;
	font-weight: 700;
}
.limon-event-table .smalltext {
	font-size: 9px;
	color: #9d8257;
}
.limon-event-table .text-right span:first-child {
	color: #f0d89a;
	font-weight: 700;
}

/* Footer */
.Footer {
	width: 1024px;
	margin: -82px auto 20px auto;
	position: relative;
	z-index: 2;
	font-size: 10px;
	color: #8f7a56;
	text-align: center;
}
.Footer a {
	font-size: 10px !important;
	color: #b99a61 !important;
}
.footer_font {
	line-height: 1.35;
}

/* Legacy bootstrap images/banners that do not exist in this old template. */
.sidebar-banner,
#limon-content img[src$="sidebar_banner_join.jpg"] {
	display: none !important;
}

/* Safer behavior on narrow screens: keep the classic 1024 layout but allow horizontal scroll instead of breaking tables. */
@media (max-width: 1040px) {
	body {
		min-width: 1024px;
	}
}


/* Server information sidebar: uniform brown block, white text, no hover color changes. */
.limon-info-table {
	background: rgba(50,31,20,0.95) !important;
	border: 1px solid #2b1a10;
	border-collapse: collapse;
}
.limon-info-table tr,
.limon-info-table tbody tr,
.limon-info-table td {
	background: #3a2417 !important;
	color: #ffffff !important;
	transition: none !important;
}
.limon-info-table tr:hover td,
.limon-info-table tbody tr:hover td,
.limon-info-table td:hover {
	background: #3a2417 !important;
	color: #ffffff !important;
}
.limon-info-table td {
	padding: 4px 6px !important;
	border-bottom: 1px solid #513524 !important;
	font-size: 11px;
	line-height: 1.15;
}
.limon-info-table td:first-child {
	text-align: left;
}
.limon-info-table td:last-child {
	text-align: right;
	font-weight: 700;
}
.limon-info-table .webengine-online-bar {
	margin: 6px auto 4px auto;
}
.limon-info-table .limon-server-time,
.limon-info-table .limon-server-time span,
.limon-info-table .limon-server-time time {
	background: #3a2417 !important;
	color: #ffffff !important;
}
.limon-info-table a,
.limon-info-table a:link,
.limon-info-table a:visited,
.limon-info-table a:active,
.limon-info-table a:hover {
	color: #ffffff !important;
	text-shadow: none !important;
}


/* Info/content tables: remove white striping and hover transitions.
   Use uniform brown backgrounds and white text across table rows/cells. */
#limon-content .page-content table,
#limon-content .page-content .table,
#limon-content .page-content .general-table-ui,
#limon-content .page-content .table table {
	background: #3a2417 !important;
	border: 1px solid #cbb988 !important;
	border-collapse: collapse !important;
	color: #ffffff !important;
}
#limon-content .page-content table tr,
#limon-content .page-content table tbody tr,
#limon-content .page-content table thead tr,
#limon-content .page-content table tfoot tr,
#limon-content .page-content .general-table-ui tr,
#limon-content .page-content .table tr {
	background: #3a2417 !important;
	color: #ffffff !important;
	transition: none !important;
}
#limon-content .page-content table td,
#limon-content .page-content table th,
#limon-content .page-content .general-table-ui td,
#limon-content .page-content .general-table-ui th,
#limon-content .page-content .table > thead > tr > th,
#limon-content .page-content .table > tbody > tr > th,
#limon-content .page-content .table > tfoot > tr > th,
#limon-content .page-content .table > thead > tr > td,
#limon-content .page-content .table > tbody > tr > td,
#limon-content .page-content .table > tfoot > tr > td {
	background: #3a2417 !important;
	color: #ffffff !important;
	border: 1px solid #cbb988 !important;
	text-shadow: none !important;
	transition: none !important;
}
#limon-content .page-content table tr:hover,
#limon-content .page-content table tbody tr:hover,
#limon-content .page-content table thead tr:hover,
#limon-content .page-content table tfoot tr:hover,
#limon-content .page-content table tr:hover td,
#limon-content .page-content table tr:hover th,
#limon-content .page-content table td:hover,
#limon-content .page-content table th:hover,
#limon-content .page-content .general-table-ui tr:hover td,
#limon-content .page-content .general-table-ui tr:hover th,
#limon-content .page-content .table > tbody > tr:hover > td,
#limon-content .page-content .table > tbody > tr:hover > th {
	background: #3a2417 !important;
	color: #ffffff !important;
}
#limon-content .page-content .general-table-ui tr:first-child td,
#limon-content .page-content .general-table-ui tr:first-child th,
#limon-content .page-content table thead td,
#limon-content .page-content table thead th {
	background: #4a2d1d !important;
	color: #ffffff !important;
	font-weight: 700;
}
#limon-content .page-content table a,
#limon-content .page-content table a:link,
#limon-content .page-content table a:visited,
#limon-content .page-content table a:active,
#limon-content .page-content table a:hover {
	color: #ffffff !important;
	text-decoration: none !important;
	text-shadow: none !important;
}


/* =========================================================
   /info origin fix - exact WebEngine module selectors.
   The WebEngine 1.2.7 module outputs Bootstrap tables with:
   table table-condensed table-hover table-striped table-bordered.
   These rules target that real markup directly under #limon-content.
   ========================================================= */
body.limon-page-info #limon-content,
body.limon-page-info #limon-content h2,
body.limon-page-info #limon-content .page-title,
body.limon-page-info #limon-content .page-title span {
	color: #ffffff !important;
}
body.limon-page-info #limon-content h2 {
	font-family: 'Cinzel', serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.2;
	margin: 26px 0 12px 0;
	text-shadow: 0 1px 2px #000;
}
body.limon-page-info #limon-content > table,
body.limon-page-info #limon-content table.table,
body.limon-page-info #limon-content table.table-striped,
body.limon-page-info #limon-content table.table-hover,
body.limon-page-info #limon-content table.table-bordered,
body.limon-page-info #limon-content table.limon-info-table-page {
	width: 100% !important;
	background: #3a2417 !important;
	border: 1px solid #cbb988 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}
body.limon-page-info #limon-content > table tr,
body.limon-page-info #limon-content table.table tr,
body.limon-page-info #limon-content table.table-striped tr,
body.limon-page-info #limon-content table.table-hover tr,
body.limon-page-info #limon-content table.limon-info-table-page tr {
	background: #3a2417 !important;
	color: #ffffff !important;
	transition: none !important;
}
body.limon-page-info #limon-content > table th,
body.limon-page-info #limon-content > table td,
body.limon-page-info #limon-content table.table > thead > tr > th,
body.limon-page-info #limon-content table.table > tbody > tr > th,
body.limon-page-info #limon-content table.table > tfoot > tr > th,
body.limon-page-info #limon-content table.table > thead > tr > td,
body.limon-page-info #limon-content table.table > tbody > tr > td,
body.limon-page-info #limon-content table.table > tfoot > tr > td,
body.limon-page-info #limon-content table.limon-info-table-page th,
body.limon-page-info #limon-content table.limon-info-table-page td {
	background-color: #3a2417 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid #cbb988 !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
	padding: 6px 7px !important;
	text-shadow: none !important;
	transition: none !important;
}
body.limon-page-info #limon-content table.table-striped > tbody > tr:nth-of-type(odd),
body.limon-page-info #limon-content table.table-striped > tbody > tr:nth-of-type(even),
body.limon-page-info #limon-content table.table-striped > tbody > tr:nth-of-type(odd) > td,
body.limon-page-info #limon-content table.table-striped > tbody > tr:nth-of-type(even) > td,
body.limon-page-info #limon-content table.table-striped > tbody > tr:nth-of-type(odd) > th,
body.limon-page-info #limon-content table.table-striped > tbody > tr:nth-of-type(even) > th {
	background-color: #3a2417 !important;
	background-image: none !important;
	color: #ffffff !important;
}
body.limon-page-info #limon-content table.table-hover > tbody > tr:hover,
body.limon-page-info #limon-content table.table-hover > tbody > tr:hover > td,
body.limon-page-info #limon-content table.table-hover > tbody > tr:hover > th,
body.limon-page-info #limon-content > table tr:hover,
body.limon-page-info #limon-content > table tr:hover > td,
body.limon-page-info #limon-content > table tr:hover > th,
body.limon-page-info #limon-content > table td:hover,
body.limon-page-info #limon-content > table th:hover,
body.limon-page-info #limon-content table.limon-info-table-page tr:hover,
body.limon-page-info #limon-content table.limon-info-table-page tr:hover > td,
body.limon-page-info #limon-content table.limon-info-table-page tr:hover > th {
	background-color: #3a2417 !important;
	background-image: none !important;
	color: #ffffff !important;
	transition: none !important;
}
body.limon-page-info #limon-content table thead th,
body.limon-page-info #limon-content table thead td,
body.limon-page-info #limon-content table.limon-info-table-page .limon-info-section-title td,
body.limon-page-info #limon-content table.limon-info-table-page .limon-info-section-title th {
	background-color: #4a2d1d !important;
	background-image: none !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}
body.limon-page-info #limon-content table .text-center {
	text-align: center !important;
}


/* /info exact grid fix: keep the table grid, but remove white striping and hover effects. */
body.limon-page-info #limon-content table.limon-info-table-page,
body.limon-page-info #limon-content table.table.limon-info-table-page,
body.limon-page-info #limon-content table.table-bordered.limon-info-table-page {
	width: 100% !important;
	background: #3a2417 !important;
	border: 1px solid #b69463 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	color: #ffffff !important;
}
body.limon-page-info #limon-content table.limon-info-table-page tr,
body.limon-page-info #limon-content table.limon-info-table-page tbody tr,
body.limon-page-info #limon-content table.limon-info-table-page thead tr {
	background: #3a2417 !important;
	color: #ffffff !important;
	transition: none !important;
}
body.limon-page-info #limon-content table.limon-info-table-page th,
body.limon-page-info #limon-content table.limon-info-table-page td,
body.limon-page-info #limon-content table.table-bordered.limon-info-table-page > thead > tr > th,
body.limon-page-info #limon-content table.table-bordered.limon-info-table-page > tbody > tr > th,
body.limon-page-info #limon-content table.table-bordered.limon-info-table-page > tfoot > tr > th,
body.limon-page-info #limon-content table.table-bordered.limon-info-table-page > thead > tr > td,
body.limon-page-info #limon-content table.table-bordered.limon-info-table-page > tbody > tr > td,
body.limon-page-info #limon-content table.table-bordered.limon-info-table-page > tfoot > tr > td {
	background-color: #3a2417 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid #b69463 !important;
	padding: 6px 7px !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
	text-shadow: none !important;
	transition: none !important;
}
body.limon-page-info #limon-content table.limon-info-table-page tr:hover,
body.limon-page-info #limon-content table.limon-info-table-page tr:hover > th,
body.limon-page-info #limon-content table.limon-info-table-page tr:hover > td,
body.limon-page-info #limon-content table.limon-info-table-page th:hover,
body.limon-page-info #limon-content table.limon-info-table-page td:hover,
body.limon-page-info #limon-content table.table-hover.limon-info-table-page > tbody > tr:hover,
body.limon-page-info #limon-content table.table-hover.limon-info-table-page > tbody > tr:hover > th,
body.limon-page-info #limon-content table.table-hover.limon-info-table-page > tbody > tr:hover > td,
body.limon-page-info #limon-content table.table-striped.limon-info-table-page > tbody > tr:nth-of-type(odd),
body.limon-page-info #limon-content table.table-striped.limon-info-table-page > tbody > tr:nth-of-type(even),
body.limon-page-info #limon-content table.table-striped.limon-info-table-page > tbody > tr:nth-of-type(odd) > td,
body.limon-page-info #limon-content table.table-striped.limon-info-table-page > tbody > tr:nth-of-type(even) > td,
body.limon-page-info #limon-content table.table-striped.limon-info-table-page > tbody > tr:nth-of-type(odd) > th,
body.limon-page-info #limon-content table.table-striped.limon-info-table-page > tbody > tr:nth-of-type(even) > th {
	background-color: #3a2417 !important;
	background-image: none !important;
	color: #ffffff !important;
}
body.limon-page-info #limon-content table.limon-info-table-page thead th,
body.limon-page-info #limon-content table.limon-info-table-page .limon-info-section-title th,
body.limon-page-info #limon-content table.limon-info-table-page .limon-info-section-title td {
	background-color: #4a2d1d !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid #b69463 !important;
	font-weight: 700 !important;
}
body.limon-page-info #limon-content table.limon-info-table-page .text-center {
	text-align: center !important;
}


/* Visible credit cleanup: hide legacy MuServidores / template-author branding only in the public page. */
img[src*="muservidores"],
a[href*="muservidores"],
.webengine-powered {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}
.Footer .footer_font {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	text-shadow: none !important;
}


/* Top language selector moved from the information sidebar to the upper center strip. */
.limon-top-language-bar {
	width: 100%;
	height: 22px;
	line-height: 22px;
	padding: 0 4px;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
}
.limon-top-language-bar .webengine-language-switcher {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 22px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	white-space: nowrap;
}
.limon-top-language-bar .webengine-language-switcher li {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 18px;
}
.limon-top-language-bar .webengine-language-switcher li a,
.limon-top-language-bar .webengine-language-switcher li a:link,
.limon-top-language-bar .webengine-language-switcher li a:visited,
.limon-top-language-bar .webengine-language-switcher li a:active,
.limon-top-language-bar .webengine-language-switcher li a:hover {
	display: inline-flex !important;
	align-items: center;
	gap: 3px;
	font-size: 10px !important;
	font-weight: 700;
	font-variant: normal !important;
	letter-spacing: .2px;
	color: #ffffff !important;
	text-decoration: none !important;
	text-shadow: 0 1px 1px #000 !important;
	background: transparent !important;
	border: 0 !important;
	transition: none !important;
}
.limon-top-language-bar .webengine-language-switcher img {
	width: 16px;
	height: 11px;
	margin: 0 2px 0 0;
	vertical-align: middle;
	border: 0;
	box-shadow: none;
}
.limon-top-language-bar .webengine-language-switcher li:hover,
.limon-top-language-bar .webengine-language-switcher li:hover a,
.limon-top-language-bar .webengine-language-switcher a:hover {
	color: #ffffff !important;
	background: transparent !important;
	text-shadow: 0 1px 1px #000 !important;
}


/* Ranking module: Limon-compatible table, stable hover and empty state. */
#limon-content .rankings-table {
	width: 100% !important;
	border-collapse: collapse !important;
	background: #3a2417 !important;
	border: 1px solid #cbb988 !important;
	color: #ffffff !important;
}
#limon-content .rankings-table tr,
#limon-content .rankings-table td,
#limon-content .rankings-table th {
	background: #3a2417 !important;
	color: #ffffff !important;
	border: 1px solid #cbb988 !important;
	transition: none !important;
	text-shadow: none !important;
}
#limon-content .rankings-table tr:first-child td,
#limon-content .rankings-table tr:first-child th {
	background: #4a2d1d !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}
#limon-content .rankings-table tr:hover,
#limon-content .rankings-table tr:hover td,
#limon-content .rankings-table tr:hover th,
#limon-content .rankings-table td:hover,
#limon-content .rankings-table th:hover {
	background: #3a2417 !important;
	color: #ffffff !important;
}
#limon-content .rankings-table-place {
	color: #ffffff !important;
}
#limon-content .rankings-update-time,
#limon-content .limon-rankings-empty {
	margin: 10px 0;
	padding: 12px;
	background: #3a2417 !important;
	border: 1px solid #cbb988 !important;
	color: #ffffff !important;
	text-align: center;
}
