/* =========================================================================
   Baiak Minimalist - biblioteca de componentes 2026
   Criada em 27/08/2026, a partir da pagina Tibia Rules aprovada pelo dono
   ("ficou perfeita, e exatamente assim que eu quero TODAS AS PAGINAS").

   POR QUE ELA EXISTE
   O site tem 109 paginas. Reescrever CSS dentro de cada uma foi justamente o
   que gerou o problema: cada pagina inventava a propria paleta e varias
   herdavam .bm-info-page, que o CSS global pinta com color:#f3ead8 !important
   - letra creme, feita para area escura - sobre um fundo que sempre foi bege
   claro. Resultado: texto invisivel.

   Aqui a paleta e os blocos ficam num lugar so. Converter uma pagina passa a
   ser trocar a marcacao pelas classes .bmx-*, sem escrever estilo de novo.

   REGRA DE OURO
   Fundo sempre BEGE. Texto sempre MARROM. Nunca texto claro. Nunca herdar cor
   do CSS global - tudo aqui e declarado.
   ========================================================================= */

.bmx{
  /* fundos - bege */
  --be-claro:#fff7dd;
  --be-medio:#fff1c9;
  --be-escuro:#efd69a;
  --be-branco:#fffdf5;
  /* textos - marrom */
  --ma-claro:#6f431d;
  --ma-medio:#4c2b12;
  --ma-escuro:#2b1609;
  /* bordas */
  --linha:#c59b4b;
  --linha-suave:#dec27f;
  /* acentos - so para selos e estados, sempre tom escuro */
  --ok:#2f6b2a;
  --atencao:#8a5512;
  --alerta:#9e3418;
  --info:#1f5b7a;

  display:grid;
  gap:16px;
  color:var(--ma-escuro);
}.bmx *{color:inherit}/* ---------- HERO ---------- */
.bmx-hero{background:var(--be-escuro);border:1px solid var(--linha);border-radius:16px;padding:26px 28px}.bmx-hero .bmx-kicker{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ma-claro);border:1px solid var(--linha);border-radius:999px;padding:4px 12px;margin-bottom:12px}.bmx-hero h1,
.bmx-hero h2{font-family:"Cinzel",serif;font-size:clamp(24px,3.6vw,30px);margin:0 0 10px;color:var(--ma-escuro)}.bmx-hero p{line-height:1.7;margin:0;max-width:72ch;color:var(--ma-medio);font-size:14.5px}/* ---------- CARD ---------- */
.bmx-card{background:var(--be-claro);border:1px solid var(--linha);border-radius:14px;padding:20px 22px}.bmx-card>h3{font-family:"Cinzel",serif;margin:0 0 10px;font-size:19px;color:var(--ma-escuro)}.bmx-card>p{line-height:1.75;margin:0 0 12px;font-size:14.5px;color:var(--ma-medio)}.bmx-card--destaque{background:var(--be-medio);border-width:2px}/* ---------- GRID ---------- */
.bmx-grid{display:grid;gap:12px}.bmx-grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bmx-grid--3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.bmx-grid--4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}/* ---------- TILE (numero em destaque) ---------- */
.bmx-tile{background:var(--be-medio);border:1px solid var(--linha-suave);border-radius:12px;padding:15px 16px;text-align:center}.bmx-tile strong{display:block;font-family:"Cinzel",serif;font-size:22px;color:var(--ma-escuro);margin-bottom:4px}.bmx-tile span{display:block;font-size:12.5px;color:var(--ma-claro);text-transform:uppercase;letter-spacing:.07em}/* ---------- ABAS ---------- */
.bmx-tabs{display:flex;gap:8px;flex-wrap:wrap}.bmx-tab{background:var(--be-claro);border:1px solid var(--linha);border-radius:999px;padding:8px 18px;cursor:pointer;
  font-size:13px;font-weight:700;font-family:inherit;color:var(--ma-medio);transition:.15s}.bmx-tab:hover{background:var(--be-branco);border-color:var(--ma-claro)}.bmx-tab.is-on{background:var(--ma-claro);border-color:var(--ma-claro);color:var(--be-claro)}/* ---------- BUSCA E FILTROS ---------- */
.bmx-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bmx-search{flex:1 1 240px;background:var(--be-branco);border:1px solid var(--linha);border-radius:10px;
  padding:12px 15px;font-size:14px;font-family:inherit;color:var(--ma-escuro)}.bmx-search::placeholder{color:var(--ma-claro);opacity:.75}.bmx-search:focus{outline:none;border-color:var(--ma-claro)}.bmx-chips{display:flex;gap:7px;flex-wrap:wrap}.bmx-chip{background:var(--be-claro);border:1px solid var(--linha);border-radius:999px;padding:8px 14px;cursor:pointer;
  font-size:12.5px;font-family:inherit;color:var(--ma-medio);transition:.15s}.bmx-chip:hover{background:var(--be-branco);border-color:var(--ma-claro)}.bmx-chip.is-on{background:var(--ma-claro);border-color:var(--ma-claro);color:var(--be-claro);font-weight:700}/* ---------- EXPANSIVEL ---------- */
.bmx-item{background:var(--be-claro);border:1px solid var(--linha-suave);border-radius:12px;overflow:hidden;transition:.15s}.bmx-item[open]{background:var(--be-medio);border-color:var(--linha)}.bmx-item>summary{cursor:pointer;list-style:none;padding:15px 18px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.bmx-item>summary::-webkit-details-marker{display:none}.bmx-item>summary:hover{background:var(--be-escuro)}.bmx-item-num{background:var(--ma-claro);color:var(--be-claro);border-radius:7px;min-width:29px;height:29px;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.bmx-item-name{flex:1;font-weight:700;font-size:16px;font-family:"Cinzel",serif;color:var(--ma-escuro)}.bmx-item-body{padding:0 18px 18px;border-top:1px solid var(--linha-suave)}.bmx-item-body>p{line-height:1.75;margin:15px 0 14px;font-size:14.5px;color:var(--ma-medio)}/* ---------- SELOS ---------- */
.bmx-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;
  padding:5px 12px;white-space:nowrap;border:1px solid currentColor;background:var(--be-branco)}.bmx-badge--ok{color:var(--ok)}.bmx-badge--atencao{color:var(--atencao)}.bmx-badge--alerta{color:var(--alerta)}.bmx-badge--info{color:var(--info)}/* ---------- LISTAS SIM/NAO ---------- */
.bmx-sim,
.bmx-nao{border-radius:10px;padding:13px 15px;background:var(--be-branco)}.bmx-sim{border:1px solid var(--ok)}.bmx-nao{border:1px solid var(--alerta)}.bmx-sim b,
.bmx-nao b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.bmx-sim b{color:var(--ok)}.bmx-nao b{color:var(--alerta)}.bmx-sim ul,
.bmx-nao ul{margin:0;padding:0}.bmx-sim li,
.bmx-nao li{font-size:14px;line-height:1.6;margin-bottom:6px;list-style:none;padding-left:20px;
  position:relative;color:var(--ma-medio)}.bmx-sim li:before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:800}.bmx-nao li:before{content:"\2715";position:absolute;left:0;color:var(--alerta);font-weight:800}/* ---------- TABELA ---------- */
.bmx-table{width:100%;border-collapse:collapse;background:var(--be-branco);border-radius:10px;overflow:hidden}.bmx-table th{background:var(--be-escuro);color:var(--ma-escuro);text-align:left;padding:11px 13px;
  font-family:"Cinzel",serif;font-size:13px;border-bottom:1px solid var(--linha)}.bmx-table td{padding:11px 13px;font-size:14px;color:var(--ma-medio);border-bottom:1px solid var(--linha-suave)}.bmx-table tr:last-child td{border-bottom:none}.bmx-table tr:hover td{background:var(--be-claro)}.bmx-table-wrap{overflow-x:auto;border:1px solid var(--linha);border-radius:10px}/* ---------- FORMULARIO ---------- */
.bmx-field{display:block;margin-bottom:14px}.bmx-field>span{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;
  color:var(--ma-claro);margin-bottom:6px;font-weight:700}.bmx-input{width:100%;background:var(--be-branco);border:1px solid var(--linha);border-radius:10px;
  padding:12px 14px;font-size:14.5px;font-family:inherit;color:var(--ma-escuro);box-sizing:border-box}.bmx-input:focus{outline:none;border-color:var(--ma-claro);box-shadow:0 0 0 3px rgba(111,67,29,.12)}.bmx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ma-claro);
  color:var(--be-claro);border:1px solid var(--ma-claro);border-radius:10px;padding:12px 22px;cursor:pointer;
  font-size:14.5px;font-weight:700;font-family:inherit;transition:.15s;text-decoration:none}.bmx-btn:hover{background:var(--ma-medio);border-color:var(--ma-medio)}.bmx-btn[disabled]{opacity:.45;cursor:not-allowed}.bmx-btn--claro{background:var(--be-claro);color:var(--ma-medio)}.bmx-btn--claro:hover{background:var(--be-branco);color:var(--ma-escuro)}/* ---------- AVISOS ---------- */
.bmx-nota{padding:12px 15px;background:var(--be-medio);border-left:3px solid var(--linha);
  border-radius:0 8px 8px 0;font-size:13.8px;color:var(--ma-medio);line-height:1.65}.bmx-nota--ok{border-left-color:var(--ok)}.bmx-nota--atencao{border-left-color:var(--atencao)}.bmx-nota--alerta{border-left-color:var(--alerta)}/* ---------- LINK ENTRE PAGINAS ---------- */
/* Requisito do dono (27/08): mencao a um sistema com pagina propria vira link
   clicavel no meio do texto, e cada bloco ganha um "Saber mais" no rodape. */
.bmx a,
.bmx-link{color:var(--ma-claro);text-decoration:underline;text-underline-offset:2px;
  text-decoration-color:var(--linha);font-weight:600}.bmx a:hover,
.bmx-link:hover{color:var(--ma-escuro);text-decoration-color:var(--ma-escuro)}.bmx-saibamais{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13.5px;
  font-weight:700;color:var(--ma-claro);text-decoration:none;border-bottom:1px dashed var(--linha);padding-bottom:2px}.bmx-saibamais:after{content:"\2192";transition:.15s}.bmx-saibamais:hover{color:var(--ma-escuro);border-bottom-color:var(--ma-escuro)}.bmx-saibamais:hover:after{transform:translateX(3px)}/* ---------- VAZIO ---------- */
.bmx-vazio{text-align:center;padding:28px;font-style:italic;color:var(--ma-claro)}/* ---------- RESPONSIVO ---------- */
@media(max-width:640px){.bmx-hero{padding:20px}.bmx-card{padding:16px 17px}.bmx-item-name{font-size:14.5px}.bmx-grid--2,
.bmx-grid--3,
.bmx-grid--4{grid-template-columns:1fr}
}/* =========================================================================
   CAMADA DE COMPATIBILIDADE - 27/08/2026
   Repinta as classes ANTIGAS do site na paleta bege/marrom, sem que nenhuma
   pagina precise ser editada. Este arquivo carrega por ultimo, entao vence
   nos empates de especificidade.

   O que estava errado: o CSS global pinta .bm-info-page com letra creme
   (feita para area escura) e .bm-info-card com fundo escuro. Em paginas que
   usam a primeira SEM a segunda - createaccount e guilds - sobrava letra
   clara direto no fundo bege da pagina: invisivel.

   Paginas que ja tem override bege proprio (sellchar, upgrade, aura,
   shopadmin, market, shop...) usam seletor mais especifico e continuam
   mandando na propria aparencia. Nada delas muda.
   ========================================================================= */

body:not(.bm-page-latestnews) .bm-content .bm-info-page,
body:not(.bm-page-latestnews) .bm-content .bm-info-page *,
body:not(.bm-page-latestnews) .bm-content .bm-account-center{
  color:#2b1609 !important;
}body:not(.bm-page-latestnews) .bm-content .bm-info-page p,
body:not(.bm-page-latestnews) .bm-content .bm-info-page li,
body:not(.bm-page-latestnews) .bm-content .bm-info-page td,
body:not(.bm-page-latestnews) .bm-content .bm-info-page small{
  color:#4c2b12 !important;
}body:not(.bm-page-latestnews) .bm-content .bm-info-card{
  background:#fff7dd !important;
  border:1px solid #c59b4b !important;
  color:#2b1609 !important;
  box-shadow:none !important;
}body:not(.bm-page-latestnews) .bm-content .bm-info-card h2,
body:not(.bm-page-latestnews) .bm-content .bm-info-card h3,
body:not(.bm-page-latestnews) .bm-content .bm-info-card h4{
  color:#2b1609 !important;
  text-shadow:none !important;
}body:not(.bm-page-latestnews) .bm-content .bm-info-card p,
body:not(.bm-page-latestnews) .bm-content .bm-info-card li{
  color:#4c2b12 !important;
}body:not(.bm-page-latestnews) .bm-content .bm-section-head,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero{
  background:#efd69a !important;
  border:1px solid #c59b4b !important;
  box-shadow:none !important;
  color:#2b1609 !important;
}body:not(.bm-page-latestnews) .bm-content .bm-section-head h1,
body:not(.bm-page-latestnews) .bm-content .bm-section-head h2,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero h1,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero h2{
  color:#2b1609 !important;
  text-shadow:none !important;
}body:not(.bm-page-latestnews) .bm-content .bm-section-head p,
body:not(.bm-page-latestnews) .bm-content .bm-section-head span,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero p,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero span{
  color:#4c2b12 !important;
}/* campos de formulario: fundo claro, texto marrom - vale para createaccount,
   accountmanagement e qualquer form antigo */
body:not(.bm-page-latestnews) .bm-content .bm-info-page input[type=text],
body:not(.bm-page-latestnews) .bm-content .bm-info-page input[type=password],
body:not(.bm-page-latestnews) .bm-content .bm-info-page input[type=email],
body:not(.bm-page-latestnews) .bm-content .bm-info-page input[type=number],
body:not(.bm-page-latestnews) .bm-content .bm-info-page select,
body:not(.bm-page-latestnews) .bm-content .bm-info-page textarea{
  background:#fffdf5 !important;
  border:1px solid #c59b4b !important;
  color:#2b1609 !important;
  border-radius:9px !important;
  padding:11px 13px !important;
}body:not(.bm-page-latestnews) .bm-content .bm-info-page label{color:#4c2b12 !important;font-weight:700}/* tabelas antigas */
body:not(.bm-page-latestnews) .bm-content .bm-info-page table{background:#fffdf5 !important}body:not(.bm-page-latestnews) .bm-content .bm-info-page th{background:#efd69a !important;color:#2b1609 !important}body:not(.bm-page-latestnews) .bm-content .bm-info-page td{color:#4c2b12 !important}/* links dentro do conteudo - requisito de paginas conectadas */
body:not(.bm-page-latestnews) .bm-content .bm-info-page a:not(.bm-btn):not(button){
  color:#6f431d !important;text-decoration:underline;text-underline-offset:2px;
  text-decoration-color:#c59b4b;font-weight:600
}body:not(.bm-page-latestnews) .bm-content .bm-info-page a:not(.bm-btn):not(button):hover{color:#2b1609 !important}/* =========================================================================
   BLOCO 1 - LOGIN / CRIAR CONTA / ACCOUNT MANAGEMENT          [27/08/2026]

   Essas telas ainda vinham do CSS antigo pintadas em marrom ESCURO
   (rgba(45,31,19,.94), rgba(33,22,13,.94)) com letra creme - o mesmo
   problema dos "quadrados escuros" da pagina de regras.

   Aqui elas passam para a paleta da casa: fundo bege, letra marrom,
   borda dourada. Nao mexi no site_modern_reistella.css - so repinto por
   cima, entao nenhuma outra pagina muda de comportamento.
   ========================================================================= */

/* --- moldura geral --- */
body:not(.bm-page-latestnews) .bm-content .bm-account-center,
body:not(.bm-page-latestnews) .bm-content .bm-account-page{color:#4c2b12}body:not(.bm-page-latestnews) .bm-content .bm-account-hero,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero.bm-account-hero,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-page-hero.bm-account-hero{
  background:linear-gradient(180deg,#fff7dd 0%,#fff1c9 100%) !important;
  border:1px solid #c59b4b !important;
  border-radius:14px !important;
  box-shadow:0 2px 10px rgba(111,67,29,.10) !important;
  color:#4c2b12 !important;
}body:not(.bm-page-latestnews) .bm-content .bm-account-hero h1,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-page-hero.bm-account-hero h1{
  color:#2b1609 !important;text-shadow:none !important
}body:not(.bm-page-latestnews) .bm-content .bm-account-hero p,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-page-hero.bm-account-hero p{color:#6f431d !important}/* --- cartoes (login, dados da conta, modais) --- */
body:not(.bm-page-latestnews) .bm-content .bm-login-card,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-login-card,
body:not(.bm-page-latestnews) .bm-content .bm-account-card,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-account-card,
body:not(.bm-page-latestnews) .bm-content .bm-account-wide,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-account-wide,
body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-player-card,
body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-quick-card,
body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-account-history,
body:not(.bm-page-latestnews) .bm-content .bm-modal-box{
  background:#fffdf5 !important;
  border:1px solid #c59b4b !important;
  border-radius:14px !important;
  box-shadow:0 2px 10px rgba(111,67,29,.10) !important;
  color:#4c2b12 !important;
}body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-player-card *,
body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-quick-card *{color:inherit !important}body:not(.bm-page-latestnews) .bm-content .bm-account-card h2,
body:not(.bm-page-latestnews) .bm-content .bm-login-card h3,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-login-card h3,
body:not(.bm-page-latestnews) .bm-content .bm-modal-box h2,
body:not(.bm-page-latestnews) .bm-content .bm-modal-box h3,
body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-character-list h3{
  color:#2b1609 !important;border-bottom-color:#dec27f !important
}body:not(.bm-page-latestnews) .bm-content .bm-account-card span,
body:not(.bm-page-latestnews) .bm-content .bm-account-card>span,
body:not(.bm-page-latestnews) .bm-content .bm-login-card p,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-login-card p{color:#6f431d !important}body:not(.bm-page-latestnews) .bm-content .bm-account-balance-row{border-top:1px solid #ecdcb4 !important;color:#4c2b12 !important}body:not(.bm-page-latestnews) .bm-content .bm-account-balance-row:first-of-type{border-top:0 !important}/* --- campos --- */
body:not(.bm-page-latestnews) .bm-content .bm-login-form label,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-login-form label,
body:not(.bm-page-latestnews) .bm-content .bm-account-character-manage label,
body:not(.bm-page-latestnews) .bm-content .bm-char-field span{color:#4c2b12 !important;font-weight:700}body:not(.bm-page-latestnews) .bm-content .bm-login-form input,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-login-form input,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-character-manage-form input[type=text],
body:not(.bm-page-latestnews) .bm-content .bm-modal-box input,
body:not(.bm-page-latestnews) .bm-content .bm-account-page select,
body:not(.bm-page-latestnews) .bm-content .bm-account-character-manage input{
  background:#fffdf5 !important;
  border:1px solid #c59b4b !important;
  color:#2b1609 !important;
  border-radius:9px !important;
}body:not(.bm-page-latestnews) .bm-content .bm-login-form input:focus,
body:not(.bm-page-latestnews) .bm-content .bm-modal-box input:focus{
  outline:none !important;border-color:#8a5512 !important;
  box-shadow:0 0 0 3px rgba(197,155,75,.28) !important
}body:not(.bm-page-latestnews) .bm-content .bm-account-page textarea::placeholder{color:#a08a68 !important}/* --- botoes --- */
body:not(.bm-page-latestnews) .bm-content .bm-login-form button,
body:not(.bm-page-latestnews) .bm-content .bm-login-form .bm-form-button,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-login-form .bm-form-button,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-character-manage-form .bm-form-button,
body:not(.bm-page-latestnews) .bm-content .bm-char-submit,
body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-btn{
  background:linear-gradient(180deg,#efd69a 0%,#e2c076 100%) !important;
  border:1px solid #8a5512 !important;
  color:#2b1609 !important;
  font-weight:800 !important;
  border-radius:10px !important;
  text-shadow:none !important;
}body:not(.bm-page-latestnews) .bm-content .bm-login-form button:hover,
body:not(.bm-page-latestnews) .bm-content .bm-login-form .bm-form-button:hover,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-login-form .bm-form-button:hover,
body:not(.bm-page-latestnews) .bm-content .bm-char-submit:hover,
body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-btn:hover{
  background:linear-gradient(180deg,#fff1c9 0%,#efd69a 100%) !important;
  border-color:#6f431d !important
}body:not(.bm-page-latestnews) .bm-content .bm-account-actions a,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-login-card .bm-account-actions a,
body:not(.bm-page-latestnews) .bm-content .bm-login-shop-link{
  background:#fff7dd !important;
  border:1px solid #c59b4b !important;
  color:#6f431d !important;
  border-radius:10px !important;
  font-weight:700 !important;
  text-shadow:none !important;
}body:not(.bm-page-latestnews) .bm-content .bm-account-actions a:hover,
body:not(.bm-page-latestnews) .bm-content .bm-login-shop-link:hover{
  background:#fff1c9 !important;border-color:#8a5512 !important;color:#2b1609 !important
}/* Doar e Sair continuam se distinguindo, mas dentro da paleta */
body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-btn-donate{
  background:linear-gradient(180deg,#e2c076 0%,#c59b4b 100%) !important;
  border-color:#6f431d !important;color:#2b1609 !important
}body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-btn-logout,
body:not(.bm-page-latestnews) .bm-content .bm-danger-button,
body:not(.bm-page-latestnews) .bm-content .bm-account-character-manage .bm-danger-button{
  background:#fbeae2 !important;border:1px solid #9e3418 !important;color:#8a2a10 !important
}body:not(.bm-page-latestnews) .bm-content .bm-account-page .bm-btn-logout:hover,
body:not(.bm-page-latestnews) .bm-content .bm-danger-button:hover{background:#f7ddd1 !important;color:#6d1d09 !important}/* --- lista de personagens --- */
body:not(.bm-page-latestnews) .bm-content .bm-account-character-card,
body:not(.bm-page-latestnews) .bm-content .bm-account-character-manage,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-account-character-list-compact .bm-account-character-manage{
  background:#fff7dd !important;
  border:1px solid #dec27f !important;
  border-radius:12px !important;
  color:#4c2b12 !important;
}body:not(.bm-page-latestnews) .bm-content .bm-account-character-card:hover{
  background:#fff1c9 !important;border-color:#8a5512 !important;
  box-shadow:0 3px 12px rgba(111,67,29,.16) !important
}body:not(.bm-page-latestnews) .bm-content .bm-account-character-card strong{color:#2b1609 !important}body:not(.bm-page-latestnews) .bm-content .bm-account-character-card span,
body:not(.bm-page-latestnews) .bm-content .bm-account-character-card em{color:#6f431d !important}body:not(.bm-page-latestnews) .bm-content .bm-char-row-head strong{color:#2b1609 !important}body:not(.bm-page-latestnews) .bm-content .bm-char-row-head span,
body:not(.bm-page-latestnews) .bm-content .bm-char-row-head em{color:#6f431d !important}body:not(.bm-page-latestnews) .bm-content .bm-char-danger,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-char-danger{
  background:#fbeae2 !important;border:1px solid #e0b3a0 !important;border-radius:12px !important
}body:not(.bm-page-latestnews) .bm-content .bm-char-danger summary,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-char-danger summary{color:#8a2a10 !important;font-weight:700}/* --- estados online/offline: precisam continuar legiveis no bege --- */
body:not(.bm-page-latestnews) .bm-content .bm-account-page .online{color:#2f6b2a !important;font-weight:700}body:not(.bm-page-latestnews) .bm-content .bm-account-page .offline{color:#9e3418 !important;font-weight:700}/* --- avisos --- */
body:not(.bm-page-latestnews) .bm-content .bm-char-message.is-error{
  background:#fbeae2 !important;border:1px solid #9e3418 !important;color:#8a2a10 !important;border-radius:10px !important
}body:not(.bm-page-latestnews) .bm-content .bm-char-message.is-success{
  background:#eaf5e6 !important;border:1px solid #2f6b2a !important;color:#255721 !important;border-radius:10px !important
}body:not(.bm-page-latestnews) .bm-content .bm-char-field-error{color:#8a2a10 !important}/* --- modais --- */
body:not(.bm-page-latestnews) .bm-content .bm-modal-overlay{background:rgba(43,22,9,.55) !important}body:not(.bm-page-latestnews) .bm-content .bm-modal-close{color:#6f431d !important;opacity:.85}body:not(.bm-page-latestnews) .bm-content .bm-modal-close:hover{color:#8a2a10 !important;opacity:1}/* --- criar conta: o formulario ja estava na paleta, so reforco os detalhes --- */
body:not(.bm-page-latestnews) .bm-content .bm-create-hero{
  background:linear-gradient(180deg,#fff7dd 0%,#fff1c9 100%) !important;
  border:1px solid #c59b4b !important;border-radius:14px !important
}body:not(.bm-page-latestnews) .bm-content .bm-create-hero h1{color:#2b1609 !important}body:not(.bm-page-latestnews) .bm-content .bm-create-hero span,
body:not(.bm-page-latestnews) .bm-content .bm-create-hero p{color:#6f431d !important}body:not(.bm-page-latestnews) .bm-content .bm-create-submit[disabled]{filter:saturate(.5)}/* =========================================================================
   REPINTURA GERAL DOS COMPONENTES ESCUROS                     [27/08/2026]

   O CSS antigo pintava 166 regras com fundo marrom-escuro/preto e letra
   creme. Era o que gerava o "quadrado escuro com letra escura" quando
   qualquer coisa nova entrava por cima.

   Regra que sigo aqui, sem excecao: sempre que eu clarear um fundo, eu
   escureco o texto dele na MESMA regra. Fundo claro com letra creme
   herdada e justamente o erro que essa camada existe para matar.

   Fundos:  #fff7dd claro | #fff1c9 medio | #efd69a escuro
   Letras:  #6f431d claro | #4c2b12 medio | #2b1609 escuro
   Bordas:  #dec27f suave | #c59b4b padrao | #8a5512 forte
   ========================================================================= */

/* ---------- 1. Faixas de secao (aparecem em ~20 paginas) ---------- */
body:not(.bm-page-latestnews) .bm-content .bm-section-head,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero,
body:not(.bm-page-latestnews) .bm-content .bm-market-hero,
body:not(.bm-page-latestnews) .bm-content .bm-addon-hero,
body:not(.bm-page-latestnews) .bm-content .bm-latest-clean .bm-podium-section .bm-section-head{
  background:linear-gradient(180deg,#efd69a 0%,#e2c076 100%) !important;
  border:1px solid #c59b4b !important;
  border-radius:12px !important;
  box-shadow:0 2px 8px rgba(111,67,29,.10) !important;
  text-shadow:none !important;
}body:not(.bm-page-latestnews) .bm-content .bm-section-head,
body:not(.bm-page-latestnews) .bm-content .bm-section-head *,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero *,
body:not(.bm-page-latestnews) .bm-content .bm-market-hero,
body:not(.bm-page-latestnews) .bm-content .bm-market-hero *,
body:not(.bm-page-latestnews) .bm-content .bm-addon-hero,
body:not(.bm-page-latestnews) .bm-content .bm-addon-hero *{color:#2b1609 !important;text-shadow:none !important}body:not(.bm-page-latestnews) .bm-content .bm-section-head a:hover,
body:not(.bm-page-latestnews) .bm-content .bm-page-hero a:hover{color:#6d1d09 !important}/* ---------- 2. Cabecalhos de tabela ---------- */
body:not(.bm-page-latestnews) .bm-content table th,
body:not(.bm-page-latestnews) .bm-content table.bm-table th,
body:not(.bm-page-latestnews) .bm-content .bm-info-card table th,
body:not(.bm-page-latestnews) .bm-content .bm-card table th,
body:not(.bm-page-latestnews) .bm-content .bm-rank-table th,
body:not(.bm-page-latestnews) .bm-content .bm-medieval-table th,
body:not(.bm-page-latestnews) .bm-content .bm-upgrade-table th,
body:not(.bm-page-latestnews) .bm-content .bm-team-page th,
body:not(.bm-page-latestnews) .bm-content .bm-team-page .bm-team-table th,
body:not(.bm-page-latestnews) .bm-content table tr:first-child th,
body:not(.bm-page-latestnews) .bm-content .LabelH,
body:not(.bm-page-latestnews) .bm-content .CaptionContainer{
  background:linear-gradient(180deg,#efd69a 0%,#dec27f 100%) !important;
  border-bottom:1px solid #c59b4b !important;
  text-shadow:none !important;
}body:not(.bm-page-latestnews) .bm-content table th,
body:not(.bm-page-latestnews) .bm-content table th *,
body:not(.bm-page-latestnews) .bm-content .bm-rank-table th,
body:not(.bm-page-latestnews) .bm-content .bm-rank-table th *,
body:not(.bm-page-latestnews) .bm-content .bm-medieval-table th,
body:not(.bm-page-latestnews) .bm-content .bm-upgrade-table th,
body:not(.bm-page-latestnews) .bm-content .LabelH,
body:not(.bm-page-latestnews) .bm-content .LabelH *,
body:not(.bm-page-latestnews) .bm-content .CaptionContainer,
body:not(.bm-page-latestnews) .bm-content .CaptionContainer *{color:#2b1609 !important;text-shadow:none !important}/* linhas: zebra bege, nunca escura */
body:not(.bm-page-latestnews) .bm-content .bm-team-page tr,
body:not(.bm-page-latestnews) .bm-content .bm-team-page .bm-team-table tr,
body:not(.bm-page-latestnews) .bm-content .bm-info-page table.team-table tr,
body:not(.bm-page-latestnews) .bm-content table tr:first-child td{
  background:#fffdf5 !important;color:#4c2b12 !important;text-shadow:none !important
}body:not(.bm-page-latestnews) .bm-content .bm-team-page tr:nth-child(even),
body:not(.bm-page-latestnews) .bm-content .bm-team-page .bm-team-table tr:nth-child(even),
body:not(.bm-page-latestnews) .bm-content .bm-info-page table.team-table tr:nth-child(even),
body:not(.bm-page-latestnews) .bm-content .bm-medieval-table tr:nth-child(even) td{
  background:#fff7dd !important;color:#4c2b12 !important
}body:not(.bm-page-latestnews) .bm-content .bm-team-page td,
body:not(.bm-page-latestnews) .bm-content .bm-team-page td *,
body:not(.bm-page-latestnews) .bm-content .bm-medieval-table td{color:#4c2b12 !important;text-shadow:none !important}/* ---------- 3. Etiquetas, pilulas e codigo ---------- */
body:not(.bm-page-latestnews) .bm-content .bm-tag,
body:not(.bm-page-latestnews) .bm-content .bm-pill,
body:not(.bm-page-latestnews) .bm-content .bm-badge:not(.is-active),
body:not(.bm-page-latestnews) .bm-content .bm-command-code,
body:not(.bm-page-latestnews) .bm-content .bm-code,
body:not(.bm-page-latestnews) .bm-content code,
body:not(.bm-page-latestnews) .bm-content .bm-command,
body:not(.bm-page-latestnews) .bm-content .bm-event-meta,
body:not(.bm-page-latestnews) .bm-content .bm-task-badge,
body:not(.bm-page-latestnews) .bm-content .bm-event-badge,
body:not(.bm-page-latestnews) .bm-content .bm-exp-potion-badge,
body:not(.bm-page-latestnews) .bm-content .bm-lottery-page .bm-tag-brown,
body:not(.bm-page-latestnews) .bm-content .bm-shopguild-page .bm-command-row code{
  background:#f1e3c7 !important;
  border:1px solid #c59b4b !important;
  color:#4c2b12 !important;
  text-shadow:none !important;
  border-radius:7px !important;
}body:not(.bm-page-latestnews) .bm-content .bm-tag *,
body:not(.bm-page-latestnews) .bm-content .bm-badge:not(.is-active) *,
body:not(.bm-page-latestnews) .bm-content code *{color:#4c2b12 !important}/* verde da loteria continua verde, mas legivel no bege */
body:not(.bm-page-latestnews) .bm-content .bm-lottery-page .bm-tag-green{
  background:#eaf5e6 !important;border:1px solid #2f6b2a !important;color:#255721 !important
}/* ---------- 4. Botoes ---------- */
body:not(.bm-page-latestnews) .bm-content .bm-form-button,
body:not(.bm-page-latestnews) .bm-content .bm-btn-primary,
body:not(.bm-page-latestnews) .bm-content .bm-btn-secondary,
body:not(.bm-page-latestnews) .bm-content .bm-rank-tabs a,
body:not(.bm-page-latestnews) .bm-content .bm-rank-vocations a,
body:not(.bm-page-latestnews) .bm-content .bm-rank-page .bm-rank-tabs a,
body:not(.bm-page-latestnews) .bm-content .bm-rank-tabs a[href*="highscores&list"],
body:not(.bm-page-latestnews) .bm-content .bm-shop-tab,
body:not(.bm-page-latestnews) .bm-content .bm-shop-page .bm-shop-offer button,
body:not(.bm-page-latestnews) .bm-content .bm-shop-page .bm-shop-cart button,
body:not(.bm-page-latestnews) .bm-content .bm-shopguild-page .bm-form-button,
body:not(.bm-page-latestnews) .bm-content .bm-shopguild-page button,
body:not(.bm-page-latestnews) .bm-content .bm-account-character-manage button{
  background:linear-gradient(180deg,#f1e3c7 0%,#e2c076 100%) !important;
  border:1px solid #c59b4b !important;
  color:#2b1609 !important;
  font-weight:700 !important;
  text-shadow:none !important;
  border-radius:10px !important;
}body:not(.bm-page-latestnews) .bm-content .bm-form-button:hover,
body:not(.bm-page-latestnews) .bm-content .bm-btn-primary:hover,
body:not(.bm-page-latestnews) .bm-content .bm-btn-secondary:hover,
body:not(.bm-page-latestnews) .bm-content .bm-rank-tabs a:hover,
body:not(.bm-page-latestnews) .bm-content .bm-shop-tab:hover,
body:not(.bm-page-latestnews) .bm-content .bm-shop-page .bm-shop-offer button:hover,
body:not(.bm-page-latestnews) .bm-content .bm-shopguild-page button:hover{
  background:linear-gradient(180deg,#fff1c9 0%,#efd69a 100%) !important;
  border-color:#8a5512 !important;color:#2b1609 !important
}/* aba/estado ativo precisa se destacar SEM voltar a ser escuro */
body:not(.bm-page-latestnews) .bm-content .bm-rank-tabs a.is-active,
body:not(.bm-page-latestnews) .bm-content .bm-rank-tabs a.active,
body:not(.bm-page-latestnews) .bm-content .bm-shop-tab.is-active,
body:not(.bm-page-latestnews) .bm-content .bm-shop-tab.active,
body:not(.bm-page-latestnews) .bm-content .bm-badge.is-active{
  background:linear-gradient(180deg,#e2c076 0%,#c59b4b 100%) !important;
  border-color:#6f431d !important;color:#2b1609 !important;font-weight:800 !important
}body:not(.bm-page-latestnews) .bm-content .bm-shopguild-page .bm-section-head{
  background:linear-gradient(180deg,#efd69a 0%,#e2c076 100%) !important
}/* ---------- 5. Pagina do personagem ---------- */
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-info-card,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-special-skill,
body:not(.bm-page-latestnews) .bm-content .bm-special-skill{
  background:linear-gradient(180deg,#fffdf5 0%,#fff7dd 100%) !important;
  border:1px solid #c59b4b !important;
  color:#4c2b12 !important;
  border-radius:12px !important;
  text-shadow:none !important;
}body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-info-card *,
body:not(.bm-page-latestnews) .bm-content .bm-special-skill *{text-shadow:none !important}/* moldura do outfit e dos slots: bege com borda dourada, como um porta-retrato.
   O sprite tem fundo transparente, entao le bem no claro. */
body:not(.bm-page-latestnews) .bm-content .bm-character-avatar,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-character-avatar,
body:not(.bm-page-latestnews) .bm-content .bm-current-outfit,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-current-outfit,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-current-outfit.is-outfit-missing,
body:not(.bm-page-latestnews) .bm-content .bm-eq-slot,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-equipment-slot,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-set-slot,
body:not(.bm-page-latestnews) .bm-content .bm-info-card .bm-equipment-slot,
body:not(.bm-page-latestnews) .bm-content .bm-info-card .bm-set-slot,
body:not(.bm-page-latestnews) .bm-content .bm-guild-logo,
body:not(.bm-page-latestnews) .bm-content .bm-latest-clean .bm-mpg-logo,
body:not(.bm-page-latestnews) .bm-content .bm-latest-clean .bm-place-badge-portrait{
  background:radial-gradient(circle at 50% 35%,#fffdf5 0%,#f1e3c7 100%) !important;
  border:1px solid #c59b4b !important;
  color:#4c2b12 !important;
  border-radius:10px !important;
  box-shadow:inset 0 1px 3px rgba(111,67,29,.14) !important;
}body:not(.bm-page-latestnews) .bm-content .bm-character-badges span,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-character-badges span,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-character-badges a,
body:not(.bm-page-latestnews) .bm-content .bm-character-badges a.bm-guild-badge-link,
body:not(.bm-page-latestnews) .bm-content .bm-character-page .bm-character-badges a.bm-guild-badge-link,
body:not(.bm-page-latestnews) .bm-content .bm-guild-badge,
body:not(.bm-page-latestnews) .bm-content .bm-char-row,
body:not(.bm-page-latestnews) .bm-content .bm-related-character-list a{
  background:#fff7dd !important;
  border:1px solid #dec27f !important;
  color:#4c2b12 !important;
  text-shadow:none !important;
  border-radius:9px !important;
}body:not(.bm-page-latestnews) .bm-content .bm-character-badges a:hover,
body:not(.bm-page-latestnews) .bm-content .bm-related-character-list a:hover{
  background:#fff1c9 !important;border-color:#8a5512 !important;color:#2b1609 !important
}body:not(.bm-page-latestnews) .bm-content .bm-char-row-head em,
body:not(.bm-page-latestnews) .bm-content .bm-account-center .bm-char-row-head em{
  background:#f1e3c7 !important;color:#6f431d !important;border:1px solid #dec27f !important
}/* ---------- 6. Highscores / podio ---------- */
body:not(.bm-page-latestnews) .bm-content .bm-place-badge,
body:not(.bm-page-latestnews) .bm-content .bm-rank-podium-guild{
  background:linear-gradient(180deg,#efd69a 0%,#e2c076 100%) !important;
  border:1px solid #c59b4b !important;color:#2b1609 !important;
  font-weight:800 !important;text-shadow:none !important
}body:not(.bm-page-latestnews) .bm-content .bm-latest-intro,
body:not(.bm-page-latestnews) .bm-content .bm-podium-section,
body:not(.bm-page-latestnews) .bm-content .bm-highlight-board{
  background:linear-gradient(180deg,#fffdf5 0%,#fff7dd 100%) !important;
  border:1px solid #dec27f !important;border-radius:14px !important;color:#4c2b12 !important
}body:not(.bm-page-latestnews) .bm-content .bm-rank-table td{color:#4c2b12 !important}/* ---------- 7. Loja / mercado / venda de char ---------- */
body:not(.bm-page-latestnews) .bm-content .bm-shop-offer,
body:not(.bm-page-latestnews) .bm-content .bm-shop-cart,
body:not(.bm-page-latestnews) .bm-content .bm-shop-history,
body:not(.bm-page-latestnews) .bm-content .bm-cart-row,
body:not(.bm-page-latestnews) .bm-content .bm-market-buy{
  background:#fffdf5 !important;border:1px solid #c59b4b !important;
  color:#4c2b12 !important;border-radius:12px !important
}body:not(.bm-page-latestnews) .bm-content .bm-shop-offer *,
body:not(.bm-page-latestnews) .bm-content .bm-shop-history *,
body:not(.bm-page-latestnews) .bm-content .bm-cart-row *{text-shadow:none !important}body:not(.bm-page-latestnews) .bm-content .bm-shop-tabs,
body:not(.bm-page-latestnews) .bm-content .bm-rank-tabs,
body:not(.bm-page-latestnews) .bm-content .bm-account-actions{background:transparent !important;border:0 !important}/* ---------- 8. Diversos que sobravam escuros ---------- */
body:not(.bm-page-latestnews) .bm-content .bm-system-message{
  background:#fff7dd !important;border:1px solid #c59b4b !important;color:#4c2b12 !important
}body:not(.bm-page-latestnews) .bm-content .bm-party-bonus,
body:not(.bm-page-latestnews) .bm-content .bm-addon-topline,
body:not(.bm-page-latestnews) .bm-content .bm-season-news,
body:not(.bm-page-latestnews) .bm-content .bm-command-row{
  background:#fffdf5 !important;border:1px solid #dec27f !important;color:#4c2b12 !important
}body:not(.bm-page-latestnews) .bm-content .bm-rule-punishment{
  background:#fff7dd !important;border:1px solid #c59b4b !important;color:#4c2b12 !important
}body:not(.bm-page-latestnews) .bm-content .bm-social-link{
  background:#fff7dd !important;border:1px solid #c59b4b !important;color:#6f431d !important
}body:not(.bm-page-latestnews) .bm-content .bm-social-link:hover{background:#fff1c9 !important;color:#2b1609 !important}/* links dentro de qualquer caixa repintada continuam visiveis e clicaveis */
body:not(.bm-page-latestnews) .bm-content .bm-info-card a:not(.bm-btn):not(.bm-form-button):not(button),
body:not(.bm-page-latestnews) .bm-content .bm-character-page a:not(.bm-btn):not(.bm-form-button):not(button):not(.bm-guild-badge-link),
body:not(.bm-page-latestnews) .bm-content .bm-rank-table a,
body:not(.bm-page-latestnews) .bm-content .bm-team-page a{
  color:#6f431d !important;font-weight:600;
  text-decoration:underline;text-underline-offset:2px;text-decoration-color:#c59b4b
}body:not(.bm-page-latestnews) .bm-content .bm-info-card a:hover,
body:not(.bm-page-latestnews) .bm-content .bm-character-page a:hover,
body:not(.bm-page-latestnews) .bm-content .bm-rank-table a:hover,
body:not(.bm-page-latestnews) .bm-content .bm-team-page a:hover{color:#2b1609 !important}/* estados semanticos: legiveis no bege */
body:not(.bm-page-latestnews) .bm-content .online,
body:not(.bm-page-latestnews) .bm-content .is-online{color:#2f6b2a !important;font-weight:700}body:not(.bm-page-latestnews) .bm-content .offline,
body:not(.bm-page-latestnews) .bm-content .is-offline{color:#9e3418 !important;font-weight:700}/* ---------- tela "voce ja esta conectado" (createaccount) ---------- */
body:not(.bm-page-latestnews) .bm-content .bm-logged-page{max-width:1000px;margin:0 auto;padding:4px 0 26px}body:not(.bm-page-latestnews) .bm-content .bm-logged-hero{
  background:linear-gradient(180deg,#fff7dd 0%,#fff1c9 100%);
  border:1px solid #c59b4b;border-radius:16px;padding:26px 28px;margin-bottom:20px;
  box-shadow:0 2px 12px rgba(111,67,29,.10)
}body:not(.bm-page-latestnews) .bm-content .bm-logged-hero span{
  display:inline-block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:800;color:#8a5512;background:#f1e3c7;border:1px solid #c59b4b;
  border-radius:99px;padding:5px 13px;margin-bottom:12px
}body:not(.bm-page-latestnews) .bm-content .bm-logged-hero h1{margin:0 0 8px;font-size:29px;line-height:1.2;color:#2b1609}body:not(.bm-page-latestnews) .bm-content .bm-logged-hero p{margin:0;color:#6f431d;font-size:15px;line-height:1.6;max-width:70ch}body:not(.bm-page-latestnews) .bm-content .bm-logged-who{
  margin-top:16px;display:inline-flex;flex-direction:column;gap:2px;
  background:#fffdf5;border:1px solid #dec27f;border-radius:11px;padding:9px 16px
}body:not(.bm-page-latestnews) .bm-content .bm-logged-who small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a7355;font-weight:700}body:not(.bm-page-latestnews) .bm-content .bm-logged-who strong{font-size:17px;color:#2b1609}body:not(.bm-page-latestnews) .bm-content .bm-logged-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px}body:not(.bm-page-latestnews) .bm-content .bm-logged-card{
  display:flex;flex-direction:column;gap:7px;text-decoration:none !important;
  background:#fffdf5;border:1px solid #c59b4b;border-radius:14px;padding:20px 20px 17px;
  transition:transform .16s,box-shadow .16s,background .16s,border-color .16s
}body:not(.bm-page-latestnews) .bm-content .bm-logged-card:hover{
  transform:translateY(-3px);background:#fff7dd;border-color:#8a5512;
  box-shadow:0 8px 20px rgba(111,67,29,.16)
}body:not(.bm-page-latestnews) .bm-content .bm-logged-card.is-main{
  background:linear-gradient(180deg,#fff1c9 0%,#efd69a 100%);border-color:#8a5512;border-width:2px
}body:not(.bm-page-latestnews) .bm-content .bm-logged-card.is-main:hover{background:linear-gradient(180deg,#fff7dd 0%,#e2c076 100%)}body:not(.bm-page-latestnews) .bm-content .bm-logged-icon{font-size:26px;line-height:1;color:#8a5512}body:not(.bm-page-latestnews) .bm-content .bm-logged-card strong{font-size:18px;color:#2b1609 !important;text-decoration:none}body:not(.bm-page-latestnews) .bm-content .bm-logged-card small{font-size:13.2px;line-height:1.55;color:#6f431d !important;flex:1}body:not(.bm-page-latestnews) .bm-content .bm-logged-card em{
  font-style:normal;font-weight:800;font-size:13px;color:#8a5512 !important;
  margin-top:4px;letter-spacing:.02em
}body:not(.bm-page-latestnews) .bm-content .bm-logged-card:hover em{color:#2b1609 !important}body:not(.bm-page-latestnews) .bm-content .bm-logged-foot{
  margin:20px 0 0;text-align:center;font-size:13.5px;color:#6f431d;line-height:1.7
}body:not(.bm-page-latestnews) .bm-content .bm-logged-foot a{
  color:#6f431d !important;font-weight:700;text-decoration:underline;
  text-underline-offset:2px;text-decoration-color:#c59b4b
}body:not(.bm-page-latestnews) .bm-content .bm-logged-foot a:hover{color:#2b1609 !important}

@media (max-width:620px){body:not(.bm-page-latestnews) .bm-content .bm-logged-hero{padding:20px 18px}body:not(.bm-page-latestnews) .bm-content .bm-logged-hero h1{font-size:23px}
}/* ---------- controles de interatividade (busca, ordenacao, topo) ---------- */
body:not(.bm-page-latestnews) .bm-content .bmx-tools{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:0 0 12px;padding:11px 14px;
  background:linear-gradient(180deg,#fff7dd 0%,#fff1c9 100%);
  border:1px solid #c59b4b;border-radius:12px
}body:not(.bm-page-latestnews) .bm-content .bmx-search{
  flex:1;min-width:190px;
  background:#fffdf5;border:1px solid #c59b4b;border-radius:9px;
  padding:9px 13px;font-size:14px;font-family:inherit;color:#2b1609
}body:not(.bm-page-latestnews) .bm-content .bmx-search::placeholder{color:#a08a68}body:not(.bm-page-latestnews) .bm-content .bmx-search:focus{
  outline:none;border-color:#8a5512;box-shadow:0 0 0 3px rgba(197,155,75,.28)
}body:not(.bm-page-latestnews) .bm-content .bmx-count{
  font-size:12.5px;font-weight:800;color:#6f431d;white-space:nowrap;
  background:#f1e3c7;border:1px solid #dec27f;border-radius:99px;padding:5px 12px
}body:not(.bm-page-latestnews) .bm-content .bmx-count.is-empty{background:#fbeae2;border-color:#e0b3a0;color:#8a2a10}body:not(.bm-page-latestnews) .bm-content th.bmx-sortable{cursor:pointer;user-select:none;position:relative;padding-right:22px !important}body:not(.bm-page-latestnews) .bm-content th.bmx-sortable:hover{background:linear-gradient(180deg,#e2c076,#c59b4b) !important}body:not(.bm-page-latestnews) .bm-content th.bmx-sortable:after{
  content:"\2195";position:absolute;right:7px;top:50%;transform:translateY(-50%);
  font-size:11px;opacity:.4;color:#2b1609
}body:not(.bm-page-latestnews) .bm-content th.bmx-sortable.is-sorted-asc:after{content:"\2191";opacity:1}body:not(.bm-page-latestnews) .bm-content th.bmx-sortable.is-sorted-desc:after{content:"\2193";opacity:1}body:not(.bm-page-latestnews) .bm-content .bmx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bmx-top{
  position:fixed;right:18px;bottom:18px;z-index:900;
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(180deg,#efd69a 0%,#c59b4b 100%);
  border:1px solid #6f431d;color:#2b1609;font-size:19px;font-weight:800;
  cursor:pointer;box-shadow:0 4px 14px rgba(43,22,9,.28);
  opacity:0;pointer-events:none;transform:translateY(10px);
  transition:opacity .2s,transform .2s
}.bmx-top.is-on{opacity:1;pointer-events:auto;transform:translateY(0)}.bmx-top:hover{background:linear-gradient(180deg,#fff1c9 0%,#e2c076 100%)}
@media (max-width:640px){.bmx-top{right:12px;bottom:12px;width:40px;height:40px} }
