/*
 * Tema MU Invasion Season 3 - WebEngine CMS 1.2.7
 * Paleta roxa/neon igual ao logo. Carregado por ultimo: manda em cima
 * do style.css/override.css padrao. Para mudar as cores, mexa so' no :root.
 */

:root {
	--mi-fundo: #07020f;
	--mi-painel: rgba(16, 5, 34, .95);
	--mi-painel-2: rgba(44, 13, 86, .55);
	--mi-borda: #3d1a6e;
	--mi-roxo: #9b4dff;          /* destaque principal */
	--mi-roxo-rgb: 155, 77, 255;
	--mi-neon: #d27bff;          /* destaque claro */
	--mi-neon-rgb: 210, 123, 255;
	--mi-magenta: #ff4fd8;
	--mi-magenta-rgb: 255, 79, 216;
	--mi-lilas: #e6c8ff;
	--mi-rosa: #ffb3f0;          /* numeros e valores */
	--mi-texto: #e8def8;
	--mi-texto-2: #a893c9;
	--mi-placa-1: #4a168f;
	--mi-placa-2: #1a0638;
	--mi-caixa-1: rgba(40, 12, 78, .96);
	--mi-caixa-2: rgba(16, 4, 34, .96);
	--mi-titulo: 'Cinzel', Georgia, serif;
	--mi-corpo: 'Roboto Condensed', Tahoma, Verdana, sans-serif;
}

html { min-width: 0 !important; }
body.mi-body-page {
	background:
		radial-gradient(1200px 650px at 50% 0, rgba(var(--mi-roxo-rgb), .28), transparent 70%),
		radial-gradient(900px 700px at 50% 100%, rgba(var(--mi-magenta-rgb), .10), transparent 70%),
		var(--mi-fundo) !important;
	color: var(--mi-texto);
	font-family: var(--mi-corpo);
	font-size: 14px;
	min-height: 100vh;
}
a { color: var(--mi-neon); }
a:hover, a:focus { color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.mi-wrap {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	box-shadow: 0 0 40px rgba(0, 0, 0, .85), 0 0 22px rgba(var(--mi-roxo-rgb), .35);
}

/* ================= TOPO ================= */
.mi-header {
	position: relative;
	height: 430px;
	background: #0b0318 url('../img/header.jpg') no-repeat 82% 0 / cover;
	border-bottom: 2px solid var(--mi-roxo);
	box-shadow: 0 6px 20px -6px rgba(var(--mi-roxo-rgb), .9);
}
.mi-header::after {
	content: '';
	position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
	background: linear-gradient(180deg, transparent, rgba(7, 2, 15, .85));
	pointer-events: none;
}

.mi-nav {
	position: absolute; top: 0; left: 0; right: 0;
	height: 44px;
	padding-right: 220px;
	background: linear-gradient(180deg, rgba(10, 3, 24, .95), rgba(10, 3, 24, .55));
	border-bottom: 1px solid rgba(var(--mi-neon-rgb), .35);
	z-index: 3;
}
.mi-nav ul { list-style: none; margin: 0; padding: 0 0 0 14px; display: flex; justify-content: center; height: 100%; }
.mi-nav li { display: flex; }
.mi-nav li a {
	display: flex; align-items: center;
	padding: 0 11px;
	color: #efe6ff !important;
	font-weight: 700; font-size: 14px;
	text-shadow: 0 1px 2px #000;
	transition: all .2s ease;
	position: relative;
}
.mi-nav li a:hover, .mi-nav li.ativo a {
	color: #fff !important;
	background: radial-gradient(60% 90% at 50% 100%, rgba(var(--mi-roxo-rgb), .55), transparent 70%);
}
.mi-nav li.ativo a::after, .mi-nav li a:hover::after {
	content: '';
	position: absolute; left: 8px; right: 8px; bottom: 0; height: 3px;
	background: linear-gradient(90deg, transparent, var(--mi-magenta), transparent);
	box-shadow: 0 0 8px var(--mi-magenta);
}

.mi-login {
	position: absolute; top: 6px; right: 8px;
	width: 208px;
	padding: 6px 8px 5px;
	background: linear-gradient(180deg, var(--mi-caixa-1), var(--mi-caixa-2));
	border: 1px solid var(--mi-roxo);
	border-radius: 7px;
	box-shadow: 0 0 12px rgba(var(--mi-roxo-rgb), .75), inset 0 0 10px rgba(var(--mi-neon-rgb), .25);
	z-index: 4;
}
.mi-login-titulo {
	display: flex; align-items: center; justify-content: center; gap: 5px;
	color: #fff; font-weight: 700; font-size: 12px; margin-bottom: 4px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mi-login-titulo svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--mi-neon); }
.mi-login-form { display: flex; gap: 5px; align-items: stretch; }
.mi-login-campos { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.mi-login-form input {
	width: 100%; height: 22px;
	padding: 0 7px;
	border: 1px solid #c9a0ff; border-radius: 3px;
	background: #f6f0ff; color: #1a0b2e; font-size: 12px;
}
.mi-login-form input:focus { outline: none; box-shadow: 0 0 6px var(--mi-neon); }
.mi-login-form button {
	width: 38px;
	border: 1px solid #e0a8ff; border-radius: 5px;
	background: linear-gradient(180deg, #b35cff, #6a1fc4);
	color: #fff; font-weight: 700; font-size: 13px;
	box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .9);
	cursor: pointer;
}
.mi-login-form button:hover { background: linear-gradient(180deg, #ff6fe0, #a3168f); }
.mi-login-esqueci { display: block; margin-top: 3px; font-size: 11px; color: var(--mi-lilas) !important; }
.mi-login-esqueci:hover { text-decoration: underline !important; }
.mi-login-logado { display: flex; gap: 6px; justify-content: center; }

.mi-logo-link {
	position: absolute; left: 50%; top: 56px;
	width: 330px; height: 230px;
	transform: translateX(-50%);
	z-index: 2;
}

.mi-welcome {
	position: absolute; left: 0; right: 0; top: 296px;
	text-align: center; z-index: 2;
	pointer-events: none;
}
.mi-welcome span {
	display: block;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 15px; letter-spacing: 2px; text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 6px #000, 0 0 12px rgba(var(--mi-magenta-rgb), .9);
}
.mi-welcome strong {
	display: block;
	font-family: var(--mi-titulo); font-weight: 900;
	font-size: 23px; letter-spacing: 4px; text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 8px #000, 0 0 16px rgba(var(--mi-roxo-rgb), 1);
}

.mi-cta {
	position: absolute; bottom: 48px;
	width: 262px; height: 66px;
	display: flex; align-items: center; gap: 12px;
	padding: 0 16px;
	border-radius: 12px;
	text-decoration: none !important;
	z-index: 2;
	transition: transform .15s ease, filter .15s ease;
}
.mi-cta:hover { transform: translateY(-2px); filter: brightness(1.2); }
.mi-cta-fogo {
	left: 22px;
	background: linear-gradient(180deg, #7a0f6b 0%, #3e0536 55%, #22021e 100%);
	border: 2px solid #ff6fe0;
	box-shadow: 0 0 16px rgba(var(--mi-magenta-rgb), .85), inset 0 0 18px rgba(var(--mi-magenta-rgb), .4);
	color: #ffd1f5 !important;
}
.mi-cta-gelo {
	right: 22px;
	background: linear-gradient(180deg, #4d1a9e 0%, #26095a 55%, #13032f 100%);
	border: 2px solid #c08aff;
	box-shadow: 0 0 16px rgba(var(--mi-roxo-rgb), .9), inset 0 0 18px rgba(var(--mi-neon-rgb), .4);
	color: #ecd9ff !important;
}
.mi-cta-icone {
	width: 42px; height: 42px; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #fff0fb, #ff6fe0 55%, #7a0f6b 100%);
	color: #3a0233;
	box-shadow: 0 0 8px rgba(var(--mi-magenta-rgb), .9);
}
.mi-cta-gelo .mi-cta-icone {
	background: radial-gradient(circle at 35% 30%, #f6ecff, #b980ff 55%, #3b1273 100%);
	color: #1a0638;
	box-shadow: 0 0 8px rgba(var(--mi-neon-rgb), .95);
}
.mi-cta-icone svg { width: 24px; height: 24px; }
.mi-cta-texto {
	font-family: var(--mi-titulo); font-weight: 900;
	font-size: 21px; line-height: 1.05; letter-spacing: 1px; text-transform: uppercase;
	text-shadow: 0 2px 2px #000, 0 0 10px currentColor;
}
.mi-cta-texto small {
	display: block; margin-top: 3px;
	font-family: var(--mi-corpo); font-weight: 700;
	font-size: 11px; letter-spacing: 1px;
	color: #fff; text-shadow: 0 1px 2px #000;
}

.mi-online-bar {
	position: absolute; left: 50%; bottom: -2px;
	transform: translateX(-50%);
	min-width: 250px; height: 38px; line-height: 36px;
	padding: 0 26px;
	text-align: center; white-space: nowrap;
	background: linear-gradient(180deg, #3b1273, #12042a);
	border: 2px solid var(--mi-roxo); border-bottom: 0;
	border-radius: 14px 14px 0 0;
	box-shadow: 0 -2px 14px rgba(var(--mi-roxo-rgb), .8);
	color: var(--mi-rosa);
	font-weight: 700; font-size: 15px;
	z-index: 3;
}
.mi-online-num { color: #fff; font-size: 17px; }

/* ================= CORPO ================= */
.mi-corpo {
	display: flex; gap: 4px; align-items: flex-start;
	padding: 22px 16px 26px 2px;
	background: var(--mi-painel);
	border-left: 1px solid var(--mi-borda);
	border-right: 1px solid var(--mi-borda);
}
/* padding de 15px = espaco para a margem negativa das .row do Bootstrap */
.mi-conteudo { flex: 1; min-width: 0; padding: 0 15px; overflow-x: auto; }
.mi-lateral { width: 222px; flex-shrink: 0; }

/* Titulo ornamentado das paginas (usa o .page-title dos modulos) */
.page-title {
	text-align: center;
	margin: 0 0 18px !important;
	font-size: inherit !important;
	color: inherit !important;
}
.page-title span {
	position: relative;
	display: inline-block;
	min-width: 62%;
	padding: 8px 48px;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 17px; letter-spacing: 3px; text-transform: uppercase;
	color: #fff;
	background: linear-gradient(180deg, #3b1273 0%, #170533 100%);
	border: 1px solid #b86bff;
	border-radius: 5px;
	box-shadow: 0 0 12px rgba(var(--mi-roxo-rgb), .7), inset 0 0 14px rgba(var(--mi-neon-rgb), .35);
	text-shadow: 0 0 8px rgba(var(--mi-neon-rgb), .95);
}
.page-title span::before, .page-title span::after {
	content: '';
	position: absolute; top: 50%;
	width: 12px; height: 12px;
	margin-top: -6px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, #ffffff, #ff7be5 50%, #8a1fd1);
	box-shadow: 0 0 8px var(--mi-magenta);
}
.page-title span::before { left: 14px; }
.page-title span::after { right: 14px; }

/* Noticias e quadros da pagina inicial */
.mi-noticia {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px; margin-bottom: 6px;
	background: var(--mi-painel-2);
	border: 1px solid var(--mi-borda);
	border-left: 3px solid var(--mi-magenta);
	color: var(--mi-texto) !important;
	transition: all .2s ease;
}
.mi-noticia:hover { border-color: var(--mi-roxo); background: rgba(70, 20, 130, .65); color: #fff !important; }
.mi-noticia-tag {
	font-size: 10px; font-weight: 700; text-transform: uppercase;
	background: linear-gradient(180deg, #b35cff, #7a2ae0); color: #fff;
	padding: 2px 7px; border-radius: 2px;
}
.mi-noticia-titulo { flex: 1; font-weight: 700; }
.mi-noticia-data { color: var(--mi-texto-2); font-size: 12px; }
.mi-quadro {
	margin-top: 18px; padding: 10px 12px 12px;
	background: rgba(24, 7, 50, .85);
	border: 1px solid var(--mi-borda); border-radius: 6px;
	box-shadow: inset 0 0 22px rgba(var(--mi-roxo-rgb), .14);
}
.mi-quadro h3 {
	margin: 0 0 8px; padding-bottom: 7px;
	text-align: center;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 15px; letter-spacing: 2px; text-transform: uppercase;
	color: #fff;
	border-bottom: 1px solid var(--mi-borda);
	text-shadow: 0 0 8px rgba(var(--mi-neon-rgb), .6);
}
.mi-tabela { width: 100%; }
.mi-tabela th {
	font-size: 11px; text-transform: uppercase; color: var(--mi-neon);
	padding: 5px; border-bottom: 1px solid var(--mi-borda); text-align: center;
}
.mi-tabela td { padding: 5px; border-bottom: 1px solid rgba(61, 26, 110, .6); text-align: center; vertical-align: middle; }
.mi-pos { color: var(--mi-rosa); font-weight: 700; }
.mi-avatar { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--mi-roxo); }
.mi-link-mais { display: inline-block; margin-top: 8px; font-size: 12px; }
.mi-vazio { color: var(--mi-texto-2); font-style: italic; text-align: center; padding: 10px; }

/* Pagina VIP / Eventos */
.mi-secao {
	margin: 0 0 14px;
	background: rgba(24, 7, 50, .85);
	border: 1px solid var(--mi-borda);
}
.mi-secao h3 {
	margin: 0; padding: 7px 12px;
	font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
	background: linear-gradient(90deg, #3b1273, #1a0638);
	border-bottom: 1px solid var(--mi-roxo);
	color: #fff;
}
.mi-secao .mi-secao-corpo { padding: 12px; line-height: 1.55; }
.mi-secao table { width: 100%; }
.mi-secao table th { color: var(--mi-neon); font-size: 12px; text-transform: uppercase; padding: 6px 10px; border-bottom: 1px solid var(--mi-borda); }
.mi-secao table td { padding: 6px 10px; border-bottom: 1px solid rgba(61, 26, 110, .6); }
.mi-sim { color: #3ee06a; font-weight: 700; }
.mi-nao { color: #ff5a7a; font-weight: 700; }

/* ================= COLUNA DA DIREITA ================= */
.mi-box { margin-bottom: 16px; }
.mi-box-placa {
	position: relative;
	margin: 0; padding: 11px 6px 9px;
	text-align: center;
	font-family: var(--mi-titulo); font-weight: 900;
	font-size: 19px; letter-spacing: 1px; text-transform: uppercase;
	color: #f6ecff;
	background: linear-gradient(180deg, var(--mi-placa-1) 0%, var(--mi-placa-2) 100%);
	border: 2px solid #b86bff;
	border-radius: 9px 9px 0 0;
	text-shadow: 0 0 10px var(--mi-magenta), 0 2px 0 #12022a;
	box-shadow: 0 0 12px rgba(var(--mi-roxo-rgb), .6), inset 0 0 12px rgba(var(--mi-neon-rgb), .35);
}
.mi-box-placa::before {
	content: '';
	position: absolute; left: 50%; top: -7px;
	width: 12px; height: 12px; margin-left: -6px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, #ffffff, #ff7be5 50%, #8a1fd1);
	box-shadow: 0 0 8px var(--mi-magenta);
}
.mi-placa-ouro { font-size: 15px; }
/* o nome da classe ficou "pergaminho", mas agora e' um vidro roxo */
.mi-pergaminho {
	padding: 6px 10px 12px;
	background: linear-gradient(180deg, rgba(46, 14, 90, .96) 0%, rgba(18, 5, 38, .97) 100%);
	color: var(--mi-texto);
	border: 2px solid #7a3fd0; border-top: 0;
	border-radius: 0 0 9px 9px;
	box-shadow: inset 0 0 20px rgba(var(--mi-roxo-rgb), .25), 0 4px 14px rgba(0, 0, 0, .7);
	font-size: 12.5px;
}
.mi-pergaminho h4 {
	margin: 10px 0 6px; padding-bottom: 4px;
	text-align: center;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 12.5px; letter-spacing: .5px; text-transform: uppercase;
	color: var(--mi-lilas);
	border-bottom: 1px solid rgba(var(--mi-neon-rgb), .3);
}
.mi-pergaminho a { color: #fff !important; font-weight: 700; }
.mi-pergaminho a:hover { color: var(--mi-rosa) !important; }
.mi-lista { list-style: none; padding: 0; margin: 0; }
.mi-lista li { position: relative; padding: 2px 0 2px 14px; line-height: 1.35; }
.mi-lista li::before { content: '\2726'; position: absolute; left: 0; top: 2px; font-size: 10px; color: var(--mi-magenta); }
.mi-lista li span { font-weight: 700; color: #fff; }
.mi-lista li b { color: var(--mi-rosa); }
.mi-lista-gm li { display: flex; justify-content: space-between; align-items: center; }
.mi-selo {
	display: inline-block;
	font-style: normal; font-weight: 700; font-size: 9px; letter-spacing: .5px;
	padding: 1px 5px; border-radius: 2px; color: #fff; vertical-align: 1px;
}
.mi-selo-on { background: #1e9e2e; box-shadow: 0 0 5px #2ee04a; }
.mi-selo-off { background: #c0262d; }
.mi-selo-cinza { background: #5a4a78; }

.mi-eventos { width: 100%; }
.mi-eventos td { padding: 4px 2px; border-bottom: 1px dashed rgba(var(--mi-neon-rgb), .25); vertical-align: middle; font-weight: 700; color: #fff; }
.mi-eventos .smalltext { font-size: 11px; font-weight: 400; color: var(--mi-texto-2); }
.mi-cronometro { color: var(--mi-rosa); font-size: 12px; white-space: nowrap; }

.mi-btn-mini {
	display: inline-block;
	padding: 3px 10px;
	background: linear-gradient(180deg, #9b4dff, #5a1fc4);
	color: #fff !important;
	border: 1px solid #d9a8ff; border-radius: 3px;
	font-size: 12px; font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 0 6px rgba(var(--mi-roxo-rgb), .6);
}
.mi-btn-mini:hover { background: linear-gradient(180deg, #ff6fe0, #a3168f); }
.mi-btn-sair { background: linear-gradient(180deg, #b0261a, #6b0b0b); border-color: #ff7a6a; }
.mi-btn-bloco { display: block; text-align: center; margin-top: 8px; }
.mi-pergaminho .mi-btn-mini { color: #fff !important; }

/* painel do usuario dentro da caixa roxa */
.mi-box-usercp .panel-usercp { background: linear-gradient(180deg, rgba(46, 14, 90, .96), rgba(18, 5, 38, .97)) !important; }
.mi-box-usercp .panel-usercp ul { list-style: none; margin: 0; padding: 0; }
.mi-box-usercp .panel-usercp ul li {
	display: flex; align-items: center; gap: 7px;
	padding: 4px 0; margin: 0;
	border-bottom: 1px dashed rgba(var(--mi-neon-rgb), .25);
}
.mi-box-usercp .panel-usercp ul li img { width: 18px; height: 18px; }

/* widget do Castle Siege (templateCastleSiegeWidget) */
.castle-owner-widget {
	background: rgba(24, 7, 50, .92) !important;
	border: 2px solid #b86bff !important;
	border-radius: 9px !important;
	color: var(--mi-texto);
}
.castle-owner-widget .panel-heading { background: linear-gradient(180deg, var(--mi-placa-1), var(--mi-placa-2)) !important; border-bottom: 1px solid #b86bff !important; }
.castle-owner-widget .panel-title { font-family: var(--mi-titulo); font-weight: 700; color: #fff; text-align: center; }
.castle-owner-widget .col-sm-6 { width: 100%; float: none; text-align: center; }
.castle-owner-widget .alt { color: var(--mi-neon); }

.mi-acessos {
	padding: 10px 8px 12px;
	text-align: center;
	background: radial-gradient(120% 90% at 50% 0, #3a0f6e, #12042a 75%);
	border: 2px solid #b86bff; border-top: 0;
	border-radius: 0 0 9px 9px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .7);
}
.mi-acessos strong { display: block; font-size: 23px; color: var(--mi-rosa); text-shadow: 0 0 10px rgba(var(--mi-magenta-rgb), .7); }
.mi-acessos span { display: block; font-size: 12.5px; color: #fff; font-weight: 700; }
.mi-acessos b { color: var(--mi-rosa); }

/* ================= BARRA SOCIAL ================= */
.mi-social {
	position: fixed; left: 10px; top: 50%;
	transform: translateY(-50%);
	display: flex; flex-direction: column; gap: 9px;
	padding: 9px 7px;
	background: rgba(12, 3, 26, .9);
	border: 1px solid var(--mi-roxo); border-radius: 10px;
	box-shadow: 0 0 14px rgba(var(--mi-roxo-rgb), .65);
	z-index: 50;
}
.mi-social a {
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	border: 2px solid #b86bff;
	background: radial-gradient(circle at 35% 30%, #4a168f, #0e0322 75%);
	color: #f0e2ff !important;
	box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .7);
	transition: all .2s ease;
}
.mi-social a svg { width: 22px; height: 22px; }
.mi-social a:hover { transform: scale(1.08); color: #fff !important; box-shadow: 0 0 16px rgba(var(--mi-magenta-rgb), .95); border-color: #ff9ff0; }

/* ================= RODAPE ================= */
.mi-rodape-banner {
	position: relative;
	padding: 16px 10px 18px;
	text-align: center;
	/* so' o lado do castelo da arte (o logo da arte fica fora do quadro) */
	background:
		linear-gradient(180deg, rgba(7, 2, 15, .40), rgba(7, 2, 15, .93)),
		url('../img/header.jpg') no-repeat 100% 32% / 330% auto;
	border-top: 2px solid var(--mi-roxo);
	box-shadow: inset 0 12px 30px -10px rgba(var(--mi-roxo-rgb), .6);
}
.mi-rodape-logo { display: block; width: 210px; max-width: 60%; margin: 0 auto -4px; }
.mi-rodape-frase {
	margin: 0 0 10px;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 13px; letter-spacing: 1px; text-transform: uppercase;
	color: #fff; text-shadow: 0 1px 3px #000, 0 0 10px rgba(var(--mi-magenta-rgb), .6);
}
.mi-cta-rodape {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 34px;
	border-radius: 30px;
	background: linear-gradient(180deg, #b35cff, #5a1fc4);
	border: 2px solid #e0a8ff;
	color: #fff !important;
	font-family: var(--mi-titulo); font-weight: 900;
	font-size: 15px; letter-spacing: 1px; text-transform: uppercase;
	box-shadow: 0 0 18px rgba(var(--mi-roxo-rgb), .95);
	text-decoration: none !important;
}
.mi-cta-rodape svg { width: 20px; height: 20px; }
.mi-cta-rodape:hover { background: linear-gradient(180deg, #ff6fe0, #a3168f); box-shadow: 0 0 18px rgba(var(--mi-magenta-rgb), .95); }
.mi-rodape-site { margin: 8px 0 0; color: #c8b3e8; font-size: 12px; letter-spacing: 1px; }
.mi-rodape-info {
	padding: 14px 12px 18px;
	background: #05010c;
	border: 1px solid var(--mi-borda); border-top: 0;
	text-align: center;
	font-size: 12px; color: #8f7ab3;
}
.mi-rodape-info p { margin: 4px 0; }
.mi-rodape-links { margin-bottom: 8px; }
.mi-rodape-links a { display: inline-block; margin: 0 8px; color: #c8b3e8 !important; }
.mi-rodape-links a:hover { color: #fff !important; }
.mi-rodape-hora { margin-bottom: 6px; }
.mi-rodape-hora time { color: #fff; }
.mi-sep { margin: 0 6px; opacity: .5; }
.webengine-powered { color: #6f5a94 !important; }

/* ================= BOOTSTRAP / MODULOS DO WEBENGINE ================= */
.mi-conteudo .panel, .mi-conteudo .well, .mi-conteudo .list-group-item, .mi-conteudo .thumbnail {
	background: rgba(24, 7, 50, .85);
	border: 1px solid var(--mi-borda);
	color: var(--mi-texto);
}
.mi-conteudo .panel-heading { background: #2a0b52 !important; border-color: var(--mi-borda) !important; color: #fff !important; }
.mi-conteudo .panel-title { color: #fff; }
.mi-conteudo .panel-footer { background: #140430; border-color: var(--mi-borda); color: var(--mi-texto-2); }
.table > thead > tr > th, .table > tbody > tr > td, .table > tbody > tr > th, .table > thead > tr > td { border-color: var(--mi-borda) !important; }
.table-bordered { border-color: var(--mi-borda) !important; }
.table-striped > tbody > tr:nth-of-type(odd) { background: rgba(60, 18, 115, .40); }
.table-hover > tbody > tr:hover { background: rgba(var(--mi-roxo-rgb), .16); }
.form-control {
	background: #0e0420 !important;
	border: 1px solid #4a2585 !important;
	color: #efe6ff !important;
	box-shadow: none;
}
.form-control:focus { border-color: #b86bff !important; box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .7) !important; }
.form-control::placeholder { color: #8a74ad; }
select.form-control option { background: #0e0420; color: #efe6ff; }
.control-label { color: var(--mi-lilas); }
.help-block { color: var(--mi-texto-2); }
.btn-primary {
	background: linear-gradient(180deg, #9b4dff, #5a1fc4) !important;
	border: 1px solid #d9a8ff !important;
	color: #fff !important;
	font-weight: 700;
	box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .7);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background: linear-gradient(180deg, #ff6fe0, #a3168f) !important;
	border-color: #ffc4f4 !important;
}
.btn-default { background: #2a0b52; border-color: var(--mi-borda); color: #fff; }
.pagination > li > a, .pagination > li > span { background: #140430; border-color: var(--mi-borda); color: var(--mi-neon); }
.pagination > .active > a, .pagination > .active > span { background: #6a1fc4 !important; border-color: var(--mi-roxo) !important; }
.modal-content { background: #140430; color: var(--mi-texto); border: 1px solid var(--mi-roxo); }
.module-requirements { color: var(--mi-texto-2); }
.rankings-table tr:first-child td { color: var(--mi-neon) !important; border-bottom-color: var(--mi-roxo) !important; }
.rankings-table tr td { font-size: 15px !important; }
.rankings_menu a { background: #1a0638 !important; border-color: var(--mi-borda) !important; color: #c8b3e8 !important; }
.rankings_menu a.active, .rankings_menu a:hover { color: #fff !important; border-color: var(--mi-roxo) !important; box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .7); }
.admincp-button { position: fixed !important; top: 54px !important; right: 10px !important; z-index: 60; }

/* ================= CELULAR / TELA ESTREITA ================= */
@media (max-width: 991px) {
	.mi-wrap { width: 100%; box-shadow: none; }
	.mi-header { height: auto; padding-bottom: 46px; background: #0b0318; }
	.mi-header::after { display: none; }
	.mi-nav { position: relative; height: auto; padding-right: 0; }
	.mi-nav ul { justify-content: flex-start; overflow-x: auto; padding: 0; -webkit-overflow-scrolling: touch; }
	.mi-nav li a { padding: 13px 11px; white-space: nowrap; }
	.mi-login { position: relative; top: auto; right: auto; width: auto; max-width: 420px; margin: 8px auto 0; }
	.mi-logo-link {
		position: relative; left: auto; top: auto; transform: none;
		display: block; width: 100%;
		height: 64vw; max-height: 420px;
		background: url('../img/header.jpg') no-repeat;
		background-size: 362vw auto;
		background-position: -159vw -13vw;
	}
	.mi-welcome { position: relative; top: auto; margin-top: -4vw; }
	.mi-welcome strong { font-size: 20px; }
	.mi-cta { position: relative; left: auto; right: auto; bottom: auto; width: calc(100% - 24px); max-width: 420px; margin: 10px auto 0; }
	.mi-online-bar { bottom: -2px; }
	.mi-corpo { flex-direction: column; padding: 18px 10px 24px; }
	.mi-lateral { width: 100%; }
	.page-title span { min-width: 0; width: 100%; padding: 8px 34px; font-size: 15px; }
	.mi-social {
		left: 50%; top: auto; bottom: 8px;
		transform: translateX(-50%);
		flex-direction: row;
		padding: 6px 8px;
	}
	.mi-social a { width: 38px; height: 38px; }
	.mi-rodape-info { padding-bottom: 70px; }
}
@media (min-width: 992px) and (max-width: 1119px) {
	.mi-social { left: 4px; }
	.mi-social a { width: 36px; height: 36px; }
}

/* eventos: nome numa linha so' e contagem compacta (HH:MM:SS) */
.mi-eventos td:first-child { white-space: nowrap; }
.mi-eventos td.text-right { width: 1%; padding-left: 6px; }
.mi-cronometro .event-schedule-open, .mi-cronometro .event-schedule-inprogress { color: #7dffa8; font-weight: 700; }

/* saldos (Gold, PC Points) no painel do usuario */
.mi-saldos { display: flex; flex-direction: column; gap: 5px; margin: 8px 0 10px; }
.mi-saldo {
	display: flex; justify-content: space-between; align-items: center;
	padding: 6px 10px;
	background: linear-gradient(90deg, rgba(var(--mi-roxo-rgb), .35), rgba(var(--mi-magenta-rgb), .15));
	border: 1px solid rgba(var(--mi-neon-rgb), .5);
	border-radius: 6px;
	box-shadow: inset 0 0 8px rgba(var(--mi-roxo-rgb), .3);
}
.mi-saldo span { font-weight: 700; color: #fff; text-transform: uppercase; font-size: 11.5px; letter-spacing: .5px; }
.mi-saldo b { font-size: 16px; color: var(--mi-rosa); text-shadow: 0 0 8px rgba(var(--mi-magenta-rgb), .6); }
