/* Globalwar: tema unificado medieval moderno */
:root {
  --gw-navy: #111111;
  --gw-panel: #181818;
  --gw-panel-2: #212121;
  --gw-panel-3: #292929;
  --gw-gold: #b48a3f;
  --gw-gold-light: #e1c06f;
  --gw-text: #f0f1ef;
  --gw-muted: #bbc0c2;
  --gw-green: #79a77f;
  --gw-line: #665536;
}

#ContentColumn .Content .Box { background: var(--gw-navy) !important; border-color: var(--gw-line) !important; }
#ContentColumn .Content .BoxContent { background: var(--gw-panel) !important; background-image: none !important; color: var(--gw-text) !important; }
#ContentColumn .Content .BoxContent > div { background-image: none !important; }
#ContentColumn .Content .BoxContent h1,
#ContentColumn .Content .BoxContent h2,
#ContentColumn .Content .BoxContent h3,
#ContentColumn .Content .BoxContent .Globalwar-title,
#ContentColumn .Content .BoxContent .dl-title,
#ContentColumn .Content .BoxContent .si-title,
#ContentColumn .Content .BoxContent .hs-title { color: var(--gw-gold-light) !important; }
#ContentColumn .Content .BoxContent p,
#ContentColumn .Content .BoxContent li,
#ContentColumn .Content .BoxContent td,
#ContentColumn .Content .BoxContent div,
#ContentColumn .Content .BoxContent span,
#ContentColumn .Content .BoxContent label,
#ContentColumn .Content .BoxContent font { color: var(--gw-text) !important; }
#ContentColumn .Content .BoxContent strong,
#ContentColumn .Content .BoxContent b { color: var(--gw-gold-light) !important; }
#ContentColumn .Content .BoxContent a { color: var(--gw-gold-light) !important; }
#ContentColumn .Content .BoxContent a:hover { color: #fff3c9 !important; }

#ContentColumn .Content .BoxContent table tr,
#ContentColumn .Content .BoxContent table td { background: var(--gw-panel-2) !important; border-color: rgba(213, 175, 95, .28) !important; }
#ContentColumn .Content .BoxContent table tr:nth-child(even) td { background: var(--gw-panel-3) !important; }
#ContentColumn .Content .BoxContent th,
#ContentColumn .Content .BoxContent .CaptionContainer,
#ContentColumn .Content .BoxContent .dl-head,
#ContentColumn .Content .BoxContent .si-head { background: #25272b !important; color: var(--gw-gold-light) !important; }

#ContentColumn .Content .BoxContent input,
#ContentColumn .Content .BoxContent select,
#ContentColumn .Content .BoxContent textarea { background: #101215 !important; color: var(--gw-text) !important; border: 1px solid var(--gw-line) !important; }

.Globalwar-dot { background: var(--gw-green) !important; box-shadow: 0 0 7px var(--gw-green) !important; }
.Globalwar-status b { color: var(--gw-green) !important; }
.Content .BoxContent .hs-online { color: var(--gw-green) !important; }

#GlobalwarCallout { background: linear-gradient(105deg, #202226, #15171a) !important; border-color: var(--gw-gold) !important; }
#GlobalwarCallout strong, #GlobalwarCallout .GlobalwarCallout__eyebrow { color: var(--gw-gold-light) !important; }
#GlobalwarCallout span { color: var(--gw-text) !important; }

/* Caixa de acesso: medidas próprias, sem aproveitar o encaixe torto do tema antigo. */
#Loginbox {
  width: 180px !important;
  height: 78px !important;
  left: 0 !important;
  top: 0 !important;
  margin: 8px auto 24px !important;
  padding: 8px 10px 6px !important;
  background: linear-gradient(145deg, #24262a, #121417) !important;
  border: 1px solid var(--gw-gold) !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .35) !important;
}

#Loginbox #LoginTop,
#Loginbox #LoginBottom,
#Loginbox #BorderLeft,
#Loginbox #BorderRight { display: none !important; }
#Loginbox .Loginstatus { width: 160px !important; height: 15px !important; left: 0 !important; top: 0 !important; margin: 0 auto !important; }
#Loginbox #LoginstatusText_1 { position: static !important; width: 160px !important; height: 14px !important; color: var(--gw-muted) !important; font: 10px Arial, sans-serif !important; text-align: center; }
#Loginbox #LoginstatusText_1::after { content: "Acesso do jogador"; }
#Loginbox #LoginButtonContainer { width: 160px !important; height: 30px !important; margin: 0 auto !important; }
#Loginbox #GlobalwarLoginButton { display: block; width: 138px; margin: 1px auto 0; }
#Loginbox #LoginstatusText_2 { width: 160px !important; margin: 0 auto !important; }

#GlobalwarLoginButton,
.Globalwar-submit {
  min-width: 118px;
  min-height: 27px;
  padding: 5px 12px;
  border: 1px solid var(--gw-gold) !important;
  background: linear-gradient(180deg, #3e4044, #202226) !important;
  color: var(--gw-gold-light) !important;
  font: 700 12px Georgia, serif;
  cursor: pointer;
  text-shadow: none;
}

#GlobalwarLoginButton:hover,
.Globalwar-submit:hover { background: linear-gradient(180deg, #53555a, #2b2d31) !important; color: #fff3c9 !important; }
#GlobalwarLoginButton span,
.Globalwar-submit span { color: var(--gw-gold-light) !important; margin-left: 7px; }
#GlobalwarCreateAccount { display: block; padding: 3px 0; color: var(--gw-muted) !important; font: 11px Arial, sans-serif; text-decoration: none; text-align: center; }
#GlobalwarCreateAccount:hover { color: var(--gw-gold-light) !important; }

/* Globalwar v30 — coluna esquerda reconstruída sobre o v27 limpo. */
#MenuColumn {
  width: 190px !important;
  margin-left: 10px !important;
}

#Loginbox {
  box-sizing: border-box !important;
  width: 180px !important;
  height: 94px !important;
  margin: 0 0 38px 0 !important;
  padding: 10px 9px 9px !important;
}

#Loginbox #GlobalwarLoginButton {
  width: 142px !important;
  height: 29px !important;
  margin: 2px auto 0 !important;
  border-radius: 0 !important;
}

#Loginbox #GlobalwarCreateAccount {
  margin-top: 3px !important;
  line-height: 15px !important;
}

#Menu {
  position: relative !important;
  left: 0 !important;
  width: 180px !important;
  margin: 0 !important;
  padding: 7px 5px 8px !important;
  background: rgba(12, 15, 19, .94) !important;
  border: 1px solid #80652f !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .48) !important;
  box-sizing: border-box !important;
}

#MenuTop,
#MenuBottom { display: none !important; }

#Menu .menuitem { margin: 0 0 5px !important; }

#Menu .MenuButton {
  position: relative !important;
  width: 168px !important;
  height: 38px !important;
  margin: 0 !important;
  background: linear-gradient(#3d4044, #25282c 54%, #17191c) !important;
  border: 1px solid #9d7a39 !important;
  box-shadow: inset 0 1px rgba(255, 240, 198, .13), 0 2px 4px rgba(0, 0, 0, .55) !important;
  box-sizing: border-box !important;
}

#Menu .MenuButton:hover {
  background: linear-gradient(#53565b, #34373b 54%, #222428) !important;
  border-color: #d2ac58 !important;
}

#Menu .MenuButton .Button,
#Menu .MenuButton .Label { background-image: none !important; }
#Menu .MenuButton .Button { width: 166px !important; height: 36px !important; }

#Menu .MenuButton .Icon {
  left: 7px !important;
  top: 3px !important;
  filter: saturate(.72) brightness(.95) !important;
}

#Menu .MenuButton .Label {
  left: 39px !important;
  top: 0 !important;
  width: 108px !important;
  height: 36px !important;
  color: #e7c775 !important;
  font: bold 15px/36px Georgia, serif !important;
  text-align: center !important;
  text-shadow: 0 1px 2px #000 !important;
}

#Menu .MenuButton .Label::after { display: block !important; }
#news .MenuButton .Label::after { content: "News"; }
#community .MenuButton .Label::after { content: "Community"; }
#library .MenuButton .Label::after { content: "Library"; }
#forum .MenuButton .Label::after { content: "Forum"; }
#support .MenuButton .Label::after { content: "Support"; }
#shops .MenuButton .Label::after { content: "Shop"; }

#Menu .Extend { right: 4px !important; top: 13px !important; }

#Menu .LeftChain,
#Menu .RightChain { display: none !important; }

#Menu .Submenu {
  width: 168px !important;
  margin: 0 !important;
  padding: 3px 0 !important;
  background: #131a20 !important;
  border: solid #3e4b53 !important;
  border-width: 0 1px 1px !important;
  box-sizing: border-box !important;
}

#Menu .Submenuitem {
  width: 166px !important;
  height: 21px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(207, 170, 94, .13) !important;
}

#Menu .Submenuitem:hover { background: #263038 !important; }
#Menu .SubmenuitemLabel { left: 10px !important; color: #e8edf0 !important; }
#Menu .ActiveSubmenuItemIcon { right: 5px !important; }

/* A caixa Account duplicada continua removida. */
#account { display: none !important; }

/* Paleta única em todas as páginas públicas. */
#ContentColumn .BoxContent [style*="#fff5df"],
#ContentColumn .BoxContent [style*="#f1e3c9"],
#ContentColumn .BoxContent [style*="#F1E0C6"],
#ContentColumn .BoxContent [style*="#f1e0c6"],
#ContentColumn .BoxContent [style*="#D4C0A1"],
#ContentColumn .BoxContent [style*="#d4c0a1"] {
  background: var(--gw-panel-2) !important;
  background-color: var(--gw-panel-2) !important;
  color: var(--gw-text) !important;
  border-color: var(--gw-line) !important;
}

#ContentColumn .hs-subbar,
#ContentColumn .hs-card,
#ContentColumn .hs-table td,
#ContentColumn .dl-hero,
#ContentColumn .dl-card,
#ContentColumn .dl-note,
#ContentColumn .si-box,
#ContentColumn .si-stage td,
#ContentColumn .si-updates td,
#ContentColumn .mp-balance,
#ContentColumn .mp-card,
#ContentColumn .mp-package,
#ContentColumn .mp-pix,
#ContentColumn .mp-request,
#ContentColumn .tf-card,
#ContentColumn .tf-table td,
#ContentColumn .tf-empty,
#ContentColumn .tg-card,
#ContentColumn .tg-empty,
#ContentColumn .tg-foot,
#ContentColumn .Globalwar-voc-count,
#ContentColumn .Globalwar-skulls,
#ContentColumn .Globalwar-online-table td {
  background: var(--gw-panel-2) !important;
  color: var(--gw-text) !important;
  border-color: var(--gw-line) !important;
  box-shadow: none !important;
}

#ContentColumn .hs-table tr:nth-child(even) td,
#ContentColumn .tf-table tr:nth-child(even) td,
#ContentColumn .Globalwar-online-table tr:nth-child(even) td {
  background: var(--gw-panel-3) !important;
}

#ContentColumn .hs-table tr:hover td,
#ContentColumn .tf-table tr:hover td,
#ContentColumn .Globalwar-online-table tr:hover td {
  background: #34363a !important;
}

#ContentColumn .dl-head,
#ContentColumn .si-head,
#ContentColumn .hs-head,
#ContentColumn .tf-head,
#ContentColumn .Globalwar-status-head,
#ContentColumn .Globalwar-search-title {
  background: #25272b !important;
  color: var(--gw-gold-light) !important;
  border-color: var(--gw-line) !important;
}

#ContentColumn button,
#ContentColumn input[type="submit"],
#ContentColumn input[type="button"],
#ContentColumn .BigButton {
  background: linear-gradient(180deg, #3e4044, #202226) !important;
  color: var(--gw-gold-light) !important;
  border: 1px solid var(--gw-gold) !important;
  text-shadow: none !important;
}

/* Remove a faixa metálica listrada e os enfeites das pontas. */
#ContentColumn .Content .Border_1,
#ContentColumn .Content .Corner-tl,
#ContentColumn .Content .Corner-tr,
#ContentColumn .Content .Corner-bl,
#ContentColumn .Content .Corner-br,
#ContentColumn .Content .CornerWrapper-b,
#ContentColumn .Content .BottomCornersHelper {
  display: none !important;
  background-image: none !important;
}

#ContentColumn .Content .BorderTitleText {
  border-top: 1px solid var(--gw-gold) !important;
}

#ContentColumn .Content .Border_2 {
  background: var(--gw-gold) !important;
}

#ContentColumn .Content .Border_3 {
  border-color: var(--gw-gold) !important;
}

/* Entrada: remove o pergaminho e devolve a largura ao texto. */
#latestnews #TeaserThumbnail,
#news #TeaserThumbnail {
  display: none !important;
}

#latestnews #TeaserText,
#news #TeaserText {
  width: auto !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}

/* O pergaminho da entrada é uma imagem própria, fora do TeaserThumbnail. */
#GlobalwarSeasonArticle img[src*="thebook.gif"] {
  display: none !important;
}

#GlobalwarSeasonArticle > div,
#GlobalwarSeasonArticle > div > div,
#GlobalwarJourney,
#GlobalwarJourney .tg-link {
  border-color: rgba(180, 138, 63, .62) !important;
}

#GlobalwarSeasonArticle a[href*="Globalwar_Global_Mobile"],
#GlobalwarJourney .tg-link {
  background: #202226 !important;
  color: var(--gw-text) !important;
  box-shadow: none !important;
}

#GlobalwarSeasonArticle a[href*="Globalwar_Global_Mobile"] {
  margin-right: 0 !important;
}

#GlobalwarSeasonArticle > div[style*="background-color"],
#GlobalwarSeasonArticle > div[style*="background:"] {
  background: #202226 !important;
}

/* A entrada segue a mesma paleta grafite do restante do site. */
#news #GlobalwarSeasonArticle,
#news #GlobalwarSeasonArticle > div,
#news #GlobalwarSeasonArticle > div > div,
#news #GlobalwarJourney {
  background-color: #1b1d20 !important;
  color: var(--gw-text) !important;
}

#news #GlobalwarJourney .tg-link {
  background-color: #24262a !important;
}

/* Guilds: botões e tabela seguem o padrão novo. */
#guilds .Globalwar-submit {
  min-width: 126px !important;
  margin: 4px auto !important;
}

#guilds table,
#guilds table td,
#guilds table th {
  border-color: rgba(180, 138, 63, .42) !important;
}

/* Server Info: elimina a última faixa azul. */
#serverinfo .si-title,
#serverinfo .si-head,
#serverinfo .si-stage th {
  background: #25272b !important;
  color: var(--gw-gold-light) !important;
  border-color: var(--gw-line) !important;
}

#serverinfo .si-box,
#serverinfo .si-body,
#serverinfo .si-stage td,
#serverinfo .si-grid td,
#serverinfo .si-updates td {
  background: #202226 !important;
  color: var(--gw-text) !important;
  border-color: rgba(180, 138, 63, .42) !important;
}

/* Tabelas antigas: remove molduras, sombras e barras que causavam mistura visual. */
#ContentColumn .TableContainer,
#ContentColumn .TableContentContainer,
#ContentColumn .InnerTableContainer,
#ContentColumn .TableContentAndRightShadow {
  background: #1b1d20 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#ContentColumn .CaptionContainer,
#ContentColumn .CaptionInnerContainer {
  min-height: 30px !important;
  background: #25272b !important;
  background-image: none !important;
  border: 1px solid var(--gw-line) !important;
  box-sizing: border-box !important;
}

#ContentColumn .CaptionContainer .Text {
  position: static !important;
  padding: 6px 10px !important;
  color: var(--gw-gold-light) !important;
  font-weight: bold !important;
}

#ContentColumn .CaptionEdgeLeftTop,
#ContentColumn .CaptionEdgeRightTop,
#ContentColumn .CaptionEdgeLeftBottom,
#ContentColumn .CaptionEdgeRightBottom,
#ContentColumn .CaptionBorderTop,
#ContentColumn .CaptionBorderBottom,
#ContentColumn .CaptionVerticalLeft,
#ContentColumn .CaptionVerticalRight,
#ContentColumn .TableShadowContainer,
#ContentColumn .TableShadowContainerRightTop,
#ContentColumn .TableBottomShadow,
#ContentColumn .TableBottomLeftShadow,
#ContentColumn .TableBottomRightShadow,
#ContentColumn .TableShadowRightTop {
  display: none !important;
  background-image: none !important;
}

/* Botões legados de imagem recebem o mesmo acabamento dos botões novos. */
#ContentColumn .BigButton {
  width: 138px !important;
  height: 30px !important;
  margin: 4px auto !important;
  background: linear-gradient(180deg, #3e4044, #202226) !important;
  border: 1px solid var(--gw-gold) !important;
  box-sizing: border-box !important;
}

#ContentColumn .BigButtonOver { display: none !important; }
#ContentColumn .BigButton .ButtonText { opacity: 0 !important; width: 136px !important; height: 28px !important; }
#ContentColumn .BigButton::after {
  content: "Ação";
  position: absolute;
  inset: 0;
  color: var(--gw-gold-light) !important;
  font: bold 12px/28px Georgia, serif;
  text-align: center;
  pointer-events: none;
}
#ContentColumn .BigButton:has(input[name="Submit"])::after { content: "Confirmar"; }
#ContentColumn .BigButton:has(input[name="Back"])::after { content: "Voltar"; }
#ContentColumn .BigButton:has(input[name="Account lost?"])::after { content: "Recuperar conta"; }

/* Tela de conta: formulário compacto, alinhado e sem faixas soltas. */
#accountmanagement .TableContainer { margin-top: 12px !important; }
#accountmanagement .InnerTableContainer { padding: 10px !important; }
#accountmanagement .InnerTableContainer table { max-width: 620px !important; margin: 0 auto !important; }
#accountmanagement td.LabelV { width: 150px !important; color: var(--gw-gold-light) !important; }
#accountmanagement input[type="password"],
#accountmanagement input[type="text"] { width: 240px !important; min-height: 25px !important; box-sizing: border-box !important; }

/* Neutralização final: nenhum verde-musgo ou azul nos fundos. */
#ContentColumn .Content .Box,
#ContentColumn .Content .BoxContent,
#ContentColumn .Content .BoxContent > div,
#ContentColumn .TableContainer,
#ContentColumn .TableContentContainer,
#ContentColumn .InnerTableContainer,
#ContentColumn .TableContentAndRightShadow,
#ContentColumn .si-wrap,
#ContentColumn .si-box,
#ContentColumn .si-body,
#ContentColumn .hs-wrap,
#ContentColumn .dl-wrap,
#ContentColumn .Globalwar-online-wrap,
#ContentColumn .Globalwar-search,
#ContentColumn #GlobalwarSeasonArticle,
#ContentColumn #GlobalwarSeasonArticle > div,
#ContentColumn #GlobalwarJourney {
  background-color: #181818 !important;
  background-image: none !important;
}

#ContentColumn .Content .BoxContent table tr,
#ContentColumn .Content .BoxContent table td,
#ContentColumn .hs-card,
#ContentColumn .dl-card,
#ContentColumn .si-stage td,
#ContentColumn .si-updates td,
#ContentColumn .Globalwar-voc,
#ContentColumn .Globalwar-status,
#ContentColumn .Globalwar-skulls {
  background-color: #212121 !important;
}

#ContentColumn .Content .BoxContent table tr:nth-child(even) td,
#ContentColumn .hs-table tr:nth-child(even) td,
#ContentColumn .Globalwar-online-row-dark {
  background-color: #292929 !important;
}

#ContentColumn .CaptionContainer,
#ContentColumn .CaptionInnerContainer,
#ContentColumn .si-title,
#ContentColumn .si-head,
#ContentColumn .dl-head,
#ContentColumn .hs-head,
#ContentColumn .Globalwar-status-head,
#ContentColumn .Globalwar-search-title {
  background-color: #262626 !important;
  background-image: none !important;
}

/* Verde reservado exclusivamente para indicadores online. */
#ContentColumn .Globalwar-dot,
#ContentColumn .hs-online { color: var(--gw-green) !important; }

/* Cabeçalho: logo sem aparência de caixa vazia. */
#GlobalwarLogoArtwork {
  top: 25px !important;
  left: 0 !important;
  width: 180px !important;
  height: 76px !important;
  padding-top: 11px !important;
  background: radial-gradient(ellipse at center, rgba(25, 25, 25, .72), rgba(12, 12, 12, .08) 72%) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 23px !important;
}

#GlobalwarLogoArtwork::after {
  content: "";
  display: block;
  width: 92px;
  height: 1px;
  margin: 9px auto 0;
  background: linear-gradient(90deg, transparent, var(--gw-gold), transparent);
}

/* Apoio: cartão compacto com chamada real para a loja. */
#Themeboxes #NewcomerBox {
  height: 132px !important;
  margin-top: 22px !important;
  background: linear-gradient(145deg, #222222, #141414) !important;
  border: 1px solid var(--gw-gold) !important;
  box-shadow: inset 0 0 0 1px rgba(225, 192, 111, .08), 0 5px 14px rgba(0, 0, 0, .35) !important;
}

#Themeboxes #NewcomerBox::before {
  top: 16px !important;
  color: var(--gw-gold-light) !important;
  font-size: 15px !important;
}

#Themeboxes #NewcomerBox::after {
  top: 42px !important;
  color: var(--gw-muted) !important;
  font-size: 10px !important;
}

#Themeboxes #NewcomerBox .ThemeboxButton {
  display: block !important;
  left: 20px !important;
  bottom: 14px !important;
  width: 140px !important;
  height: 30px !important;
  background: linear-gradient(180deg, #3e4044, #202020) !important;
  border: 1px solid var(--gw-gold) !important;
  box-sizing: border-box !important;
}

#Themeboxes #NewcomerBox .ThemeboxButton .BigButtonOver { display: none !important; }
#Themeboxes #NewcomerBox .ThemeboxButton .ButtonText {
  position: static !important;
  width: 138px !important;
  height: 28px !important;
  background-image: none !important;
  color: var(--gw-gold-light) !important;
  text-align: center;
}

#Themeboxes #NewcomerBox .ThemeboxButton .ButtonText::after {
  content: "Ir para a Loja  →";
  font: bold 11px/28px Georgia, serif;
}

/* Verde esmeralda aplicado somente aos antigos blocos azuis da entrada. */
#news #GlobalwarSeasonArticle a[href*="Globalwar_Global_Mobile"],
#news #GlobalwarJourney .tg-link,
#latestnews .GlobalwarNewsBody {
  background: #19362f !important;
  background-color: #19362f !important;
  border-color: #4f7567 !important;
  color: var(--gw-text) !important;
}

#news #GlobalwarSeasonArticle a[href*="Globalwar_Global_Mobile"]:hover,
#news #GlobalwarJourney .tg-link:hover {
  background: #23493f !important;
  background-color: #23493f !important;
  border-color: var(--gw-gold) !important;
}

#news #GlobalwarJourney .tg-label,
#news #GlobalwarJourney .tg-description,
#latestnews .GlobalwarNewsBody,
#latestnews .GlobalwarNewsBody p,
#latestnews .GlobalwarNewsBody span {
  color: var(--gw-text) !important;
}

/* Ticker e notícias também recebem o mesmo verde esmeralda. */
#newsticker .BoxContent,
#newsticker .Row,
#newsticker .Odd,
#newsticker .Even,
#latestnews .NewsHeadlineBackground,
#latestnews .GlobalwarNewsBody,
.GlobalwarNewsBody {
  background: #19362f !important;
  background-color: #19362f !important;
  color: var(--gw-text) !important;
  border-color: #4f7567 !important;
}

#newsticker .NewsTickerText,
#newsticker .NewsTickerDate,
#newsticker .NewsTickerShortText,
#newsticker .NewsTickerFullText,
.GlobalwarNewsBody p,
.GlobalwarNewsBody span {
  color: var(--gw-text) !important;
}

/* Acabamento da entrada: elimina o azul interno sem apagar a hierarquia. */
#news #GlobalwarSeasonArticle a[href*="Globalwar_Global_Mobile"] span,
#news #GlobalwarJourney .tg-label,
#news #GlobalwarJourney .tg-description {
  background: transparent !important;
  background-color: transparent !important;
}

#news #GlobalwarSeasonArticle a[href*="Globalwar_Global_Mobile"] {
  background: linear-gradient(180deg, #21463c, #18342d) !important;
}

#news #GlobalwarJourney .tg-link {
  background: linear-gradient(180deg, #21463c, #18342d) !important;
}

#latestnews .GlobalwarNewsBody,
.GlobalwarNewsBody {
  background: #162f29 !important;
  background-color: #162f29 !important;
}

/* Menos divisórias: mantém apenas as que realmente organizam o conteúdo. */
#GlobalwarSeasonArticle > div > div {
  border-bottom-color: rgba(180, 138, 63, .28) !important;
}

#GlobalwarJourney .tg-links {
  border: 0 !important;
}

/* Notícia completa: cabeçalho destacado, corpo leve e rodapé organizado. */
#latestnews .NewsHeadline,
#latestnews .NewsHeadlineBackground {
  background: #19362f !important;
  background-image: none !important;
  border: 0 !important;
}

#latestnews .NewsHeadlineBackground {
  min-height: 30px !important;
  padding: 4px 8px !important;
  border-left: 3px solid var(--gw-gold) !important;
  box-sizing: border-box !important;
}

#latestnews .GlobalwarNewsBody,
.GlobalwarNewsBody {
  margin: 0 !important;
  padding: 14px 17px !important;
  background: #1d1d1d !important;
  background-color: #1d1d1d !important;
  border: 0 !important;
  border-left: 3px solid #356b5b !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
}

#latestnews .GlobalwarNewsBody br + br,
.GlobalwarNewsBody br + br {
  display: none !important;
}

#latestnews .GlobalwarNewsBody + br { display: none !important; }

#latestnews .GlobalwarNewsBody ~ h6 {
  display: inline-block !important;
  margin: 7px 0 0 !important;
  padding: 6px 9px !important;
  color: var(--gw-muted) !important;
  font-size: 10px !important;
}

#latestnews .GlobalwarNewsBody ~ p[align="right"] {
  float: right !important;
  margin: 7px 0 0 !important;
  padding: 6px 9px !important;
  font-size: 11px !important;
}

#latestnews .GlobalwarNewsBody ~ p[align="right"]::after {
  content: "";
  display: block;
  clear: both;
}

/* Últimas Notícias: moldura grafite ao redor do conteúdo verde. */
#latestnews .NewsHeadline {
  background: #1b1b1b !important;
  background-color: #1b1b1b !important;
}

#latestnews .NewsHeadlineBackground {
  background: #2a2a2a !important;
  background-color: #2a2a2a !important;
  border-left: 3px solid var(--gw-gold) !important;
  border-bottom: 1px solid #454545 !important;
}

/* A tabela que envolve cada notícia vira a moldura grafite. */
#latestnews .NewsHeadline + table,
#latestnews .NewsHeadline + table > tbody,
#latestnews .NewsHeadline + table > tbody > tr,
#latestnews .NewsHeadline + table > tbody > tr > td {
  background: #1b1b1b !important;
  background-color: #1b1b1b !important;
}

/* Somente o texto da notícia fica verde, como no modelo enviado. */
#latestnews .GlobalwarNewsBody {
  margin: 7px 0 0 !important;
  padding: 15px 17px !important;
  background: #19362f !important;
  background-color: #19362f !important;
  border: 1px solid #4f7567 !important;
  box-sizing: border-box !important;
  color: var(--gw-text) !important;
}

/* Rodapé da notícia permanece no grafite, envolvendo o bloco verde. */
#latestnews .GlobalwarNewsBody ~ h6,
#latestnews .GlobalwarNewsBody ~ p[align="right"] {
  background: #1b1b1b !important;
  background-color: #1b1b1b !important;
  border: 0 !important;
}

/* Cabeçalho da notícia: remove o cinza antigo da tabela interna. */
#latestnews .NewsHeadlineBackground table,
#latestnews .NewsHeadlineBackground tbody,
#latestnews .NewsHeadlineBackground tr,
#latestnews .NewsHeadlineBackground td,
#latestnews .NewsHeadlineBackground font {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  color: var(--gw-text) !important;
}

#latestnews .NewsHeadlineBackground b {
  color: var(--gw-gold-light) !important;
}

/* Fórum: substitui os últimos elementos metálicos e cores herdadas. */
#forum .gw-forum-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 14px 0 10px;
  color: var(--gw-muted);
}

#forum .gw-forum-button {
  display: inline-block;
  min-width: 112px;
  padding: 8px 16px;
  background: linear-gradient(180deg, #21483d, #18342d);
  border: 1px solid var(--gw-gold);
  color: var(--gw-gold-light) !important;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
}

#forum .gw-forum-button:hover { background: #295849; }

#forum .gw-forum-thread {
  border: 1px solid rgba(180, 138, 63, .65) !important;
  border-collapse: collapse !important;
  background: #191a1b !important;
}

#forum .gw-forum-thread td {
  border: 1px solid rgba(180, 138, 63, .25) !important;
  color: var(--gw-text) !important;
}

#forum .gw-forum-topic td {
  padding: 12px !important;
  background: #21483d !important;
  color: var(--gw-gold-light) !important;
  font-size: 19px;
}

#forum .gw-forum-topic small {
  display: block;
  margin-top: 3px;
  color: var(--gw-muted);
  font-size: 10px;
}

#forum .gw-forum-columns td {
  padding: 7px 10px !important;
  background: #242526 !important;
  color: var(--gw-gold-light) !important;
}

#forum .gw-forum-author {
  width: 200px;
  padding: 12px !important;
  background: #202122 !important;
}

#forum .gw-forum-message {
  padding: 16px 18px !important;
  background: #191a1b !important;
  font-size: 14px;
  line-height: 1.45;
}

#forum .gw-forum-center { text-align: center; }

#forum .gw-forum-post-footer td {
  padding: 8px 10px !important;
  background: #202122 !important;
  color: var(--gw-muted) !important;
}

#forum .gw-forum-tools-bottom { margin-bottom: 2px; }

#forum .gw-forum-pages {
  margin: 8px 0 12px;
  color: var(--gw-muted);
}

#forum .gw-forum-board {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(180, 138, 63, .48) !important;
  background: #191a1b !important;
}

#forum .gw-forum-board td {
  padding: 10px 9px !important;
  border-bottom: 1px solid rgba(180, 138, 63, .2) !important;
  color: var(--gw-text) !important;
}

#forum .gw-forum-board tr:first-child td {
  background: #202223 !important;
  color: var(--gw-gold-light) !important;
  border-bottom: 1px solid var(--gw-gold) !important;
}

#forum .gw-forum-board tr:not(:first-child) td {
  background: #19362f !important;
}

#forum .gw-forum-board tr:not(:first-child):nth-child(odd) td {
  background: #1d4137 !important;
}

/* Últimas mortes: estado vazio e tabela compactos. */
#ContentColumn .GlobalwarDeaths {
  min-height: 0 !important;
  margin: 0 auto;
  padding: 0 12px 12px;
  background: #17191b !important;
  border: 1px solid rgba(180, 138, 63, .48);
}

#ContentColumn .GlobalwarDeaths__title {
  margin: 0 -12px 12px;
  padding: 10px 12px;
  background: #202223 !important;
  color: var(--gw-gold-light) !important;
  font: 21px Georgia, serif;
}

#ContentColumn .GlobalwarDeaths__empty {
  padding: 18px 14px;
  background: #19362f !important;
  border: 1px solid #4f7567;
  color: var(--gw-text) !important;
  text-align: center;
}

#ContentColumn .GlobalwarDeaths__table {
  border-collapse: collapse;
  background: #19362f !important;
}

#ContentColumn .GlobalwarDeaths__table td {
  padding: 8px 9px !important;
  border: 1px solid rgba(79, 117, 103, .48) !important;
  color: var(--gw-text) !important;
}

#ContentColumn .GlobalwarDeaths__table tr:first-child td {
  background: #202223 !important;
  color: var(--gw-gold-light) !important;
}

#ContentColumn .BoxContent:has(.GlobalwarDeaths) {
  min-height: 0 !important;
  height: auto !important;
}

#forum .gw-forum-board a {
  color: var(--gw-gold-light) !important;
}

#forum .gw-forum-board a:hover { color: #fff3c9 !important; }

@media (max-width: 760px) {
  #forum .gw-forum-author { width: 135px; }
  #forum .gw-forum-message { padding: 12px !important; }
}

/* Área da conta: acabamento moderno sem alterar os formulários legados. */
#accountmanagement .SmallBox,
#accountmanagement .MessageContainer,
#accountmanagement .Message {
  background: #1b1d1e !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#accountmanagement .SmallBox {
  margin: 10px 0 14px !important;
  border: 1px solid rgba(180, 138, 63, .48) !important;
}

#accountmanagement .Message { padding: 11px 14px !important; }

#accountmanagement .BoxFrameHorizontal,
#accountmanagement .BoxFrameEdgeLeftTop,
#accountmanagement .BoxFrameEdgeRightTop,
#accountmanagement .BoxFrameEdgeLeftBottom,
#accountmanagement .BoxFrameEdgeRightBottom,
#accountmanagement .BoxFrameVerticalLeft,
#accountmanagement .BoxFrameVerticalRight,
#accountmanagement .TopButtonContainer,
#accountmanagement center img[src*="headline-bracer"] {
  display: none !important;
  background-image: none !important;
}

#accountmanagement center > table {
  margin: 5px auto 12px !important;
  color: var(--gw-gold-light) !important;
}

#accountmanagement center > table td {
  padding: 7px 16px !important;
  background: #21483d !important;
  border: 1px solid #4f7567 !important;
  color: var(--gw-gold-light) !important;
}

#accountmanagement .TableContainer {
  margin: 0 0 16px !important;
  border: 1px solid rgba(180, 138, 63, .45) !important;
}

#accountmanagement .CaptionContainer,
#accountmanagement .CaptionInnerContainer {
  border: 0 !important;
  background: #242627 !important;
}

#accountmanagement .CaptionContainer .Text {
  padding: 8px 11px !important;
  font-size: 14px !important;
}

#accountmanagement .InnerTableContainer { padding: 12px !important; }
#accountmanagement .InnerTableContainer > table { max-width: none !important; }

#accountmanagement .TableContent {
  border-collapse: collapse !important;
  background: #1b1d1e !important;
}

#accountmanagement .TableContent tr,
#accountmanagement .TableContent td,
#accountmanagement .TableContent th {
  background: #202223 !important;
  background-color: #202223 !important;
  border-color: rgba(180, 138, 63, .28) !important;
}

#accountmanagement .TableContent tr:nth-child(even) td {
  background: #252728 !important;
  background-color: #252728 !important;
}

#accountmanagement .TableContent td { padding: 6px 8px !important; }
#accountmanagement .TableContent .LabelH td {
  background: #21483d !important;
  color: var(--gw-gold-light) !important;
  font-weight: bold !important;
}

#accountmanagement .InnerTableButtonRow {
  width: 100% !important;
  margin-top: 8px !important;
}

#accountmanagement .BigButton {
  min-width: 146px !important;
  width: auto !important;
  background: linear-gradient(180deg, #21483d, #18342d) !important;
}

#accountmanagement .BigButton .ButtonText { width: 100% !important; }
#accountmanagement .BigButton:has(input[name="Logout"])::after { content: "Sair da conta"; }
#accountmanagement .BigButton:has(input[name="Register Account"])::after { content: "Registrar conta"; }
#accountmanagement .BigButton:has(input[name="Change Password"])::after { content: "Alterar senha"; }
#accountmanagement .BigButton:has(input[name="Change Email"])::after { content: "Alterar e-mail"; }
#accountmanagement .BigButton:has(input[name="Edit"])::after { content: "Editar"; }
#accountmanagement .BigButton:has(input[name="Create Character"])::after { content: "Criar personagem"; }
#accountmanagement .BigButton:has(input[name="Delete Character"])::after { content: "Excluir personagem"; }
#accountmanagement .BigButton:has(input[name="Cancel"])::after { content: "Cancelar"; }

#accountmanagement font[color="red"] { color: #d99a72 !important; }
#accountmanagement font[color="green"] { color: #80b99d !important; }

#accountmanagement .TableContent,
#accountmanagement .TableContentContainer,
#accountmanagement .InnerTableContainer {
  background: #17191b !important;
  background-image: none !important;
}

#accountmanagement .TableContent tr:nth-child(odd) td { background: #19362f !important; }
#accountmanagement .TableContent tr:nth-child(even) td { background: #202223 !important; }
#accountmanagement .TableContent .LabelH td {
  background: #202223 !important;
  color: var(--gw-gold-light) !important;
}

/* Botão antigo View da lista de personagens. */
#ContentColumn input[type="image"][src*="sbutton_view.gif"] {
  width: 120px !important;
  height: 30px !important;
  opacity: 0 !important;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

#ContentColumn input[type="image"][src*="sbutton_view.gif"] + .GlobalwarViewButton { display: none; }
#ContentColumn input[type="image"][src*="sbutton_view.gif"] {
  background: linear-gradient(180deg, #21483d, #18342d) !important;
  border: 1px solid var(--gw-gold) !important;
}

#ContentColumn input[type="image"][src*="sbutton_view.gif"]::after { content: ""; }
#ContentColumn td:has(> input[type="image"][src*="sbutton_view.gif"]) {
  position: relative;
  background: transparent !important;
}
#ContentColumn td:has(> input[type="image"][src*="sbutton_view.gif"])::after {
  content: "Ver";
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 7px 10px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #21483d, #18342d) !important;
  border: 1px solid var(--gw-gold);
  color: var(--gw-gold-light);
  font: bold 11px Georgia, serif;
  text-align: center;
}

#accountmanagement .Content > font,
#accountmanagement .Content > b > font {
  line-height: 1.45 !important;
}

/* Painel administrativo lateral: sem pergaminho e sem imagens antigas. */
#Themeboxes .GlobalwarAdminBox {
  width: 180px !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 18px !important;
  padding: 13px 10px 10px !important;
  box-sizing: border-box !important;
  background: linear-gradient(145deg, #202223, #141617) !important;
  background-image: none !important;
  border: 1px solid var(--gw-gold) !important;
  box-shadow: inset 0 0 0 1px rgba(225, 192, 111, .07), 0 6px 16px rgba(0, 0, 0, .35) !important;
}

.GlobalwarAdminBox__title {
  color: var(--gw-gold-light);
  font: bold 15px/1.2 Georgia, serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.GlobalwarAdminBox__subtitle {
  margin: 4px 0 11px;
  color: var(--gw-muted);
  font-size: 9px;
  text-align: center;
}

.GlobalwarAdminBox__links {
  display: grid;
  gap: 5px;
}

.GlobalwarAdminBox__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 29px;
  padding: 0 9px;
  box-sizing: border-box;
  background: #1d332d;
  border: 1px solid rgba(180, 138, 63, .48);
  color: var(--gw-text) !important;
  font-size: 10px;
  text-decoration: none !important;
}

.GlobalwarAdminBox__links a span { color: var(--gw-gold-light); }
.GlobalwarAdminBox__links a:hover {
  background: #285044;
  border-color: var(--gw-gold);
  color: var(--gw-gold-light) !important;
}

/* Controles administrativos do ticker. */
#newsticker #jajo {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}

#newsticker #jajo .BigButton,
#newsticker #newtickerform .BigButton {
  min-width: 145px !important;
  width: auto !important;
  background: linear-gradient(180deg, #21483d, #18342d) !important;
}

#newsticker #jajo .BigButton:has(#AddTicker)::after { content: "Adicionar ticker"; }
#newsticker #newtickerform .BigButton:has(input[name="Submit"])::after { content: "Salvar ticker"; }
#newsticker #newtickerform .BigButton:has(#AddTicker)::after { content: "Cancelar"; }

#latestnews #newsticker #jajo .BigButton::after { content: "Adicionar ticker" !important; }
#latestnews #newsticker #newtickerform .BigButton:has(input[name="Submit"])::after { content: "Salvar ticker" !important; }
#latestnews #newsticker #newtickerform .BigButton:has(#AddTicker)::after { content: "Cancelar" !important; }

#latestnews .GlobalwarNewsBody {
  border: 1px solid rgba(79, 117, 103, .72) !important;
  border-left: 3px solid #4f7567 !important;
  border-radius: 2px;
}

#latestnews .GlobalwarNewsBody ~ h6 {
  margin: 9px 0 0 !important;
  padding: 6px 0 !important;
  color: var(--gw-muted) !important;
  border-top: 1px solid rgba(180, 138, 63, .25);
}

#latestnews .GlobalwarNewsBody ~ p[align="right"] {
  margin-top: 0 !important;
  padding: 6px 0 !important;
}

#latestnews .GlobalwarNewsBody ~ p[align="right"] a {
  margin-left: 8px;
  color: var(--gw-muted) !important;
  text-decoration: none !important;
}

#latestnews .GlobalwarNewsBody ~ p[align="right"] a:hover { color: var(--gw-gold-light) !important; }

/* Título/assunto do ticker: grafite escuro, sem a faixa verde. */
#latestnews #newsticker .Odd,
#latestnews #newsticker .Even,
#latestnews #newsticker .NewsTickerText,
#latestnews #newsticker .NewsTickerShortText,
#latestnews #newsticker .NewsTickerFullText {
  background: #202223 !important;
  background-color: #202223 !important;
}

#latestnews #newsticker .NewsTickerText {
  border-left: 3px solid var(--gw-gold) !important;
}

#latestnews #newsticker .NewsTickerDate,
#latestnews #newsticker .NewsTickerShortText,
#latestnews #newsticker .NewsTickerFullText {
  color: var(--gw-text) !important;
}

/* Loja: transforma as ofertas antigas em cartões de compra legíveis. */
#ContentColumn h2 + center table[width="650"],
#ContentColumn center table[width="650"] {
  width: min(100%, 700px) !important;
  margin: 0 auto 16px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #1b1d1e !important;
  border: 1px solid rgba(180, 138, 63, .45) !important;
}

#ContentColumn center table[width="650"] tr:first-child td {
  padding: 9px 10px !important;
  background: #21483d !important;
  color: var(--gw-gold-light) !important;
  border-bottom: 1px solid var(--gw-gold) !important;
}

#ContentColumn center table[width="650"] tr:nth-child(2) td {
  padding: 7px 9px !important;
  background: #242627 !important;
  color: var(--gw-gold-light) !important;
  border-bottom: 1px solid rgba(180, 138, 63, .28) !important;
}

#ContentColumn center table[width="650"] tr:not(:first-child):not(:nth-child(2)) td {
  padding: 9px !important;
  background: #202223 !important;
  background-color: #202223 !important;
  border-bottom: 1px solid rgba(180, 138, 63, .18) !important;
  color: var(--gw-text) !important;
  vertical-align: middle !important;
}

#ContentColumn center table[width="650"] tr:nth-child(odd) td {
  background: #252728 !important;
  background-color: #252728 !important;
}

#ContentColumn center table[width="650"] img[src*="item_images"] {
  max-width: 48px;
  max-height: 48px;
  image-rendering: pixelated;
}

#ContentColumn center table[width="650"] input[type="submit"] {
  min-width: 150px;
  padding: 7px 10px;
  background: linear-gradient(180deg, #21483d, #18342d) !important;
  border: 1px solid var(--gw-gold) !important;
  color: var(--gw-gold-light) !important;
  font: bold 11px Georgia, serif;
  cursor: pointer;
}

#ContentColumn center table[width="650"] input[type="submit"]:hover {
  background: #295849 !important;
}

#ContentColumn center table[width="650"] form b { color: var(--gw-gold-light) !important; }
#ContentColumn > h2 { color: var(--gw-gold-light) !important; }

@media (max-width: 760px) {
  #ContentColumn center table[width="650"] { font-size: 12px; }
  #ContentColumn center table[width="650"] input[type="submit"] { min-width: 110px; }
}

#Loginbox.GlobalwarLoggedIn #LoginstatusText_1::after { content: "Conta conectada"; }

#newsticker .GlobalwarTickerDelete {
  display: inline-block;
  margin: 0 7px 0 3px;
  padding: 1px 6px;
  background: #3a2421;
  border: 1px solid #8f574b;
  color: #e7b1a5 !important;
  font-size: 9px;
  line-height: 16px;
  text-decoration: none !important;
  vertical-align: middle;
}

#newsticker .GlobalwarTickerDelete:hover {
  background: #57312b;
  border-color: #d58c7d;
  color: #fff !important;
}

#characters .GlobalwarCharacterSearch .GlobalwarSearchButton {
  min-width: 122px;
  min-height: 27px;
  margin-left: 6px;
  padding: 4px 16px;
  background: linear-gradient(180deg, #21483d, #18342d) !important;
  border: 1px solid var(--gw-gold) !important;
  color: var(--gw-gold-light) !important;
  font: bold 12px Georgia, serif;
  cursor: pointer;
}

#characters .GlobalwarCharacterSearch .GlobalwarSearchButton:hover {
  background: #295849 !important;
}

/* Perfil do personagem: ficha legível, compacta e coerente com o tema. */
#characters .GlobalwarCharacterProfile,
#characters .GlobalwarCharacterInfo {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #181a1b !important;
}

#characters .GlobalwarCharacterProfile {
  border: 1px solid rgba(180, 138, 63, .58) !important;
}

#characters .GlobalwarCharacterInfoTitle td {
  padding: 11px 13px !important;
  background: linear-gradient(180deg, #21483d, #19372f) !important;
  color: var(--gw-gold-light) !important;
  font: bold 16px Georgia, serif;
}

#characters .GlobalwarCharacterInfo > tbody > tr:not(.GlobalwarCharacterInfoTitle):not(.GlobalwarCharacterStats) > td {
  padding: 7px 11px !important;
  background: #202223 !important;
  background-color: #202223 !important;
  border-bottom: 1px solid rgba(180, 138, 63, .18) !important;
}

#characters .GlobalwarCharacterInfo > tbody > tr:nth-child(odd):not(.GlobalwarCharacterStats) > td {
  background: #252728 !important;
  background-color: #252728 !important;
}

#characters .GlobalwarCharacterInfo > tbody > tr > td:first-child {
  width: 150px !important;
  color: var(--gw-gold-light) !important;
}

#characters .GlobalwarCharacterStats > td { padding: 14px !important; }
#characters .GlobalwarCharacterStatsGrid > tbody > tr {
  display: flex;
  align-items: stretch;
  gap: 16px;
}

#characters .GlobalwarEquipmentCard,
#characters .GlobalwarSkillsCard {
  padding: 14px !important;
  background: #1d1f20 !important;
  border: 1px solid rgba(180, 138, 63, .38) !important;
  box-sizing: border-box;
}

#characters .GlobalwarEquipmentCard { width: 210px !important; }
#characters .GlobalwarSkillsCard { flex: 1; }

#characters .GlobalwarEquipment {
  margin: auto !important;
  border: 0 !important;
  border-spacing: 3px !important;
}

#characters .GlobalwarEquipment td {
  min-width: 48px;
  height: 48px;
  background: #262829 !important;
  background-color: #262829 !important;
  border: 1px solid rgba(180, 138, 63, .28) !important;
}

#characters .GlobalwarEquipment .GlobalwarEmptySlot {
  background: radial-gradient(circle at 50% 42%, #2a3030, #181b1c 72%) !important;
  background-color: #1b1e1f !important;
  border: 1px dashed rgba(180, 138, 63, .42) !important;
  color: rgba(225, 192, 111, .35) !important;
}

#characters .GlobalwarEquipment .GlobalwarEmptySlot span {
  display: block;
  font: normal 21px/46px Georgia, serif;
  opacity: .65;
}

#characters .GlobalwarSkillIcons,
#characters .GlobalwarSkillValues { max-width: 100% !important; }

#characters .GlobalwarSkillIcons caption {
  margin-bottom: 8px;
  color: var(--gw-gold-light);
  font: bold 16px Georgia, serif;
}

#characters .GlobalwarSkillIcons img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto 5px;
}

#characters .GlobalwarSkillValues {
  border-collapse: collapse !important;
  border: 0 !important;
}

#characters .GlobalwarSkillValues td {
  padding: 5px 3px !important;
  background: #242627 !important;
  background-color: #242627 !important;
  border: 1px solid rgba(180, 138, 63, .35) !important;
  color: var(--gw-text) !important;
}

#characters .GlobalwarSkillValues tr:first-of-type td {
  background: #21483d !important;
  color: var(--gw-gold-light) !important;
}

#characters .GlobalwarCharacterSearchMore {
  margin-top: 14px;
  padding: 0 !important;
  border: 1px solid rgba(180, 138, 63, .48);
}

#characters .GlobalwarCharacterSearchMore > table > tbody > tr:first-child > td {
  padding: 9px 12px !important;
  background: #242627 !important;
  color: var(--gw-gold-light) !important;
}

#characters .GlobalwarCharacterSearchMore > table > tbody > tr:last-child > td {
  padding: 10px 12px !important;
  background: #1b1d1e !important;
}

@media (max-width: 780px) {
  #characters .GlobalwarCharacterStatsGrid > tbody > tr { display: table-row; }
  #characters .GlobalwarEquipmentCard,
  #characters .GlobalwarSkillsCard { display: block; width: 100% !important; }
}

/* Guildas: uma ação principal e manutenção separada do conteúdo público. */
#guilds .GlobalwarGuildCreate {
  display: flex;
  justify-content: center;
  margin: 12px 0;
}

#guilds .GlobalwarGuildCreate form { margin: 0; }

#guilds .GlobalwarGuildMaintenance {
  margin-top: 14px;
  padding: 12px 14px;
  background: #1d1f20;
  border: 1px solid rgba(180, 138, 63, .38);
}

#guilds .GlobalwarGuildMaintenance > b {
  display: block;
  color: var(--gw-gold-light);
  font: bold 14px Georgia, serif;
}

#guilds .GlobalwarGuildMaintenance > span {
  display: block;
  margin: 3px 0 9px;
  color: var(--gw-muted);
  font-size: 10px;
}

#guilds .GlobalwarGuildMaintenance > div {
  display: flex;
  gap: 8px;
}

#guilds .GlobalwarGuildMaintenance a {
  display: inline-block;
  padding: 6px 10px;
  background: #252728;
  border: 1px solid rgba(180, 138, 63, .45);
  color: var(--gw-text) !important;
  text-decoration: none !important;
}

#guilds .GlobalwarGuildMaintenance a:hover {
  background: #21483d;
  color: var(--gw-gold-light) !important;
}

/* Regras: leitura confortável, sem textarea de edição. */
#tibiarules .GlobalwarRules {
  border: 1px solid rgba(180, 138, 63, .58);
  background: #181a1b;
}

#tibiarules .GlobalwarRules__title {
  padding: 11px 14px;
  background: linear-gradient(180deg, #21483d, #19372f);
  color: var(--gw-gold-light);
  font: bold 18px Georgia, serif;
}

#tibiarules .GlobalwarRules__intro {
  padding: 9px 14px;
  background: #242627;
  border-bottom: 1px solid rgba(180, 138, 63, .32);
  color: var(--gw-muted);
  font-size: 11px;
}

#tibiarules .GlobalwarRules__content {
  padding: 19px 22px;
  color: var(--gw-text);
  font: 13px/1.62 Arial, sans-serif;
  white-space: normal;
}

#tibiarules .GlobalwarRules__content br + br { display: none; }
#tibiarules .GlobalwarRules__content::first-line {
  color: var(--gw-gold-light);
  font-weight: bold;
}

/* Últimas notícias: cabeçalho grafite e texto da notícia verde. */
#latestnews #newsticker .NewsTickerText,
#latestnews #newsticker .NewsTickerShortText {
  background: #202223 !important;
  background-color: #202223 !important;
}

#latestnews #newsticker .NewsTickerFullText {
  background: #19362f !important;
  background-color: #19362f !important;
  border: 1px solid #4f7567 !important;
  color: var(--gw-text) !important;
}

#latestnews #newsticker .Row > .Odd,
#latestnews #newsticker .Row > .Even {
  background: #202223 !important;
  background-color: #202223 !important;
}

#latestnews #newsticker .Row > .Odd .NewsTickerFullText,
#latestnews #newsticker .Row > .Even .NewsTickerFullText {
  background: #19362f !important;
  background-color: #19362f !important;
}

/* Faixa uniforme: o texto do título não fica dentro de outra caixa. */
#latestnews #newsticker .Row > .Odd .NewsTickerText,
#latestnews #newsticker .Row > .Even .NewsTickerText,
#latestnews #newsticker .Row > .Odd .NewsTickerShortText,
#latestnews #newsticker .Row > .Even .NewsTickerShortText {
  background: transparent !important;
  background-color: transparent !important;
}

/* Aplicação real: o ticker da página inicial usa somente #newsticker. */
#newsticker .Row > div.Odd,
#newsticker .Row > div.Even {
  background: #202223 !important;
  background-color: #202223 !important;
}

#newsticker .Row > div.Odd .NewsTickerText,
#newsticker .Row > div.Even .NewsTickerText,
#newsticker .Row > div.Odd .NewsTickerShortText,
#newsticker .Row > div.Even .NewsTickerShortText {
  background: transparent !important;
  background-color: transparent !important;
}

#newsticker .Row > div.Odd .NewsTickerFullText,
#newsticker .Row > div.Even .NewsTickerFullText {
  background: #19362f !important;
  background-color: #19362f !important;
  border: 1px solid #4f7567 !important;
}

/* Status do servidor: painel compacto e legível no topo da coluna direita. */
#RightArtwork #PlayersOnline {
  box-sizing: border-box !important;
  top: -86px !important;
  left: -2px !important;
  width: 136px !important;
  min-height: 58px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #665536 !important;
  background: linear-gradient(145deg, rgba(31, 35, 40, .97), rgba(12, 17, 22, .97)) !important;
  box-shadow: inset 0 0 0 1px rgba(225, 192, 111, .08), 0 8px 20px rgba(0, 0, 0, .4) !important;
  color: var(--gw-text) !important;
  text-align: left !important;
}

.GlobalwarServerStatus {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 56px;
  padding: 8px 9px;
}

.GlobalwarServerStatus__dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.GlobalwarServerStatus__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.1;
}

.GlobalwarServerStatus__copy small {
  margin-bottom: 3px;
  color: #9ca6ad;
  font: 7px/1 Arial, sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.GlobalwarServerStatus__copy strong {
  font: bold 12px/1.05 Georgia, serif;
  letter-spacing: .7px;
}

.GlobalwarServerStatus__copy em {
  margin-top: 4px;
  color: #aeb6bb;
  font: normal 7px/1 Arial, sans-serif;
  white-space: nowrap;
}

.GlobalwarServerStatus--offline .GlobalwarServerStatus__dot {
  background: #e34d4d;
  box-shadow: 0 0 9px rgba(227, 77, 77, .9);
}

.GlobalwarServerStatus--offline .GlobalwarServerStatus__copy strong { color: #ff6a62; }

.GlobalwarServerStatus--online .GlobalwarServerStatus__dot {
  background: #70c48e;
  box-shadow: 0 0 9px rgba(112, 196, 142, .9);
}

.GlobalwarServerStatus--online .GlobalwarServerStatus__copy strong { color: #86d6a2; }

/* Globalwar - apoio/loja e login principal (ajuste pontual) */
.GlobalwarLoggedOut #GlobalwarLoginButton {
  background: linear-gradient(180deg, #285448, #17362f) !important;
  border-color: var(--gw-gold) !important;
  color: var(--gw-gold-light) !important;
}
.GlobalwarLoggedOut #GlobalwarLoginButton:hover {
  background: linear-gradient(180deg, #35695b, #21493f) !important;
  color: #fff3c9 !important;
}

#Themeboxes #NewcomerBox {
  height: 218px !important;
}
#Themeboxes #NewcomerBox .GlobalwarSupportArt {
  position: absolute;
  top: 61px;
  left: 10px;
  width: 158px;
  height: 95px;
  box-sizing: border-box;
  background: url("images/themeboxes/newcomer/globalwar-support.png") center center / cover no-repeat;
  border: 1px solid rgba(164, 119, 55, .72);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, .35);
}
#Themeboxes #NewcomerBox .ThemeboxButton {
  bottom: 13px !important;
  background: linear-gradient(180deg, #285448, #17362f) !important;
}
#Themeboxes #NewcomerBox .ThemeboxButton:hover {
  background: linear-gradient(180deg, #35695b, #21493f) !important;
}


/* ================================================================
   GLOBALWAR FINAL FRAME POLISH
   Ajustes somente de enquadramento/ritmo visual. Mantém a lógica PHP.
   ================================================================ */
#Bodycontainer {
  max-width: 1240px !important;
  box-sizing: border-box !important;
}

/* As duas laterais passam a ocupar exatamente 180px.
   O conteúdo central conserva 195px de respiro dos dois lados. */
#MenuColumn {
  width: 180px !important;
}

#ContentColumn {
  margin-left: 195px !important;
  margin-right: 195px !important;
  min-width: 0 !important;
}

#ThemeboxesColumn {
  width: 180px !important;
}

/* Garante que nenhuma caixa lateral ultrapasse a coluna. */
#Loginbox,
#Menu,
#Themeboxes,
#Themeboxes .Themebox,
#Themeboxes .GlobalwarTopLevel,
#Themeboxes .GlobalwarGuildFrags,
#Themeboxes .GlobalwarAdminBox {
  max-width: 180px !important;
  box-sizing: border-box !important;
}

/* Ritmo vertical uniforme na coluna direita. */
#Themeboxes > .Themebox,
#Themeboxes > .GlobalwarTopLevel,
#Themeboxes > .GlobalwarGuildFrags,
#Themeboxes > .GlobalwarAdminBox {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#Themeboxes .GlobalwarTopLevel,
#Themeboxes .GlobalwarGuildFrags,
#Themeboxes .GlobalwarAdminBox {
  width: 180px !important;
}

/* Evita estouro de tabelas/conteúdo antigos dentro do quadro central. */
#ContentColumn .Content,
#ContentColumn .Box,
#ContentColumn .BoxContent,
#ContentColumn .TableContainer,
#ContentColumn .TableContentContainer,
#ContentColumn .InnerTableContainer {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#ContentColumn .BoxContent img {
  max-width: 100%;
}
