@charset "UTF-8";
/**
 * NeoLaghaim.css — Tema portal MMORPG estilo Eternal Chaos NEO / Gamania (2004–2005)
 * Ativar com <body class="neo-laghaim">.
 *
 * Navegação interna: todo link/botão que deve abrir dentro de #main_content
 * precisa de class="menuitem" (interceptado por tpl/js/home.js).
 */

/* ——— CSS reset (ex css-reset.css) ——— */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

body.neo-laghaim {
  --neo-bg-deep: #0a0e18;
  --neo-bg-page: #050810;
  --neo-sidebar-bg: #1b1e24;
  --neo-sidebar-header-from: #22262d;
  --neo-menu-bar-bg: linear-gradient(180deg, #2a2e36 0%, #1b1e24 100%);
  --neo-menu-bar-border: #383c44;
  --neo-header-base: 88px;
  --neo-banner-extra: 215px;
  --neo-sidebar-border: #283139;
  --neo-login-box-bg: #252830;
  --neo-login-box-border: #383c44;
  --neo-login-input-bg: #1b1e24;
  --neo-login-input-border: #484c54;
  --neo-rank-gold: #e8c878;
  --neo-rank-silver: #c4c8cc;
  --neo-rank-bronze: #c4a070;
  --neo-btn-green-top: #3a5a3a;
  --neo-btn-green-mid: #2a4a2a;
  --neo-btn-green-bot: #1e3a1e;
  --neo-btn-green-border: #4a6a4a;
  --neo-btn-green-text: #c8dcc8;
  --neo-btn-red-top: #5a3a3a;
  --neo-btn-red-mid: #4a2a2a;
  --neo-btn-red-bot: #3a1e1e;
  --neo-btn-red-border: #6a4a4a;
  --neo-btn-red-text: #dcc8c8;
  --neo-blue-dark: #1a3a6e;
  --neo-blue-mid: #2e5c99;
  --neo-blue-header: linear-gradient(180deg, #3d6db5 0%, #1e4080 45%, #153060 100%);
  --neo-panel-bg: #e8eaed;
  --neo-panel-border: #c0c4c8;
  --neo-text-dark: #1a2a44;
  --neo-text-link: #1a5fad;
  --neo-red-btn: linear-gradient(180deg, #e84545 0%, #b81818 40%, #8a0f0f 100%);
  --neo-gold-btn: linear-gradient(180deg, #c9a06a 0%, #8b5a28 35%, #5c3a18 100%);
  --neo-gray-btn: linear-gradient(180deg, #6a6a72 0%, #3a3a42 50%, #252528 100%);
  --neo-tab-bg: #d4d6da;
  --neo-tab-active: #f0f1f3;
  --neo-radius: 6px;
  --neo-font: "Segoe UI", Tahoma, "MS PGothic", "Meiryo", sans-serif;

  /* Painel direito do header — barra azul fixa no topo; moldura ajustada à parte */
  --neo-header-right-top: 0;
  --neo-header-right-right: 0;
  --neo-menu-slider-gap: 0;
  /* Moldura — só o slider (referência Eternal Chaos) */
  --neo-slider-offset-x: -20px;  /* + = direita, - = esquerda */
  --neo-slider-offset-y: 22px;   /* + = desce */
  /* Botões do slider — posição e espaçamento (ajuste fino na moldura) */
  --neo-slider-nav-x: 6px;       /* ajuste horizontal fino (+ = direita) */
  --neo-slider-nav-y: 0px;       /* colado no fundo da moldura */
  --neo-slider-nav-height: 36px;
  --neo-slider-btn-gap: 6px;
  /* Slide 334×170 dentro da moldura slide.png 350×214 */
  --neo-slider-viewport-x: 8px;
  --neo-slider-viewport-y: 9px;

  background: #000 !important;
  color: var(--neo-text-dark);
  font-family: var(--neo-font);
  min-width: 1280px;
}

/* ——— Barra preta superior (bandeiras / Google Tradutor) ——— */
body.neo-laghaim .neo-top-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-width: 1280px;
  height: 50px;
  margin: 0;
  padding: 0 18px;
  background: #000;
  border: none;
  box-sizing: border-box;
}

body.neo-laghaim #google_translate_element {
  display: none !important;
}

body.neo-laghaim .neo-lang-flags {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.neo-laghaim .neo-lang-flags a {
  display: inline-block;
  line-height: 0;
  opacity: 0.75;
  transition: opacity 0.15s ease;
}

body.neo-laghaim .neo-lang-flags a:hover {
  opacity: 1;
}

body.neo-laghaim .neo-lang-flags img {
  display: block;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
}

body.neo-laghaim .skiptranslate iframe,
body.neo-laghaim .goog-te-banner-frame.skiptranslate {
  display: none !important;
}

body.neo-laghaim {
  top: 0 !important;
}

/* ——— Menu superior (sobre o banner — tema cinza Neo Kaos) ——— */
body.neo-laghaim .neo-blue-bar {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  background: var(--neo-menu-bar-bg);
  border-top: 1px solid #484c54;
  border-bottom: 1px solid var(--neo-menu-bar-border);
  border-left: 1px solid var(--neo-menu-bar-border);
  border-radius: 0 0 0 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.neo-laghaim .neo-blue-bar-in {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  height: 32px;
  padding: 0 14px;
  box-sizing: border-box;
}

body.neo-laghaim .neo-blue-left {
  color: #fff !important;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none !important;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

body.neo-laghaim .neo-blue-left:hover {
  color: var(--neo-rank-gold) !important;
  text-decoration: underline !important;
}

body.neo-laghaim .neo-blue-links {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.neo-laghaim .neo-blue-links li {
  display: flex;
  align-items: center;
}

body.neo-laghaim .neo-blue-links li + li::before {
  content: "|";
  color: rgba(255, 255, 255, 0.28);
  font-size: 11px;
  padding: 0 8px;
}

body.neo-laghaim .neo-blue-links a {
  color: #d8dce4 !important;
  font-size: 12px;
  text-decoration: none !important;
  white-space: nowrap;
}

body.neo-laghaim .neo-blue-links a:hover {
  color: var(--neo-rank-gold) !important;
  text-decoration: underline !important;
}

/* ——— Painel direito: menu azul + slider (referência Eternal Chaos) ——— */
body.neo-laghaim .neo-header-right {
  position: absolute;
  top: var(--neo-header-right-top);
  right: var(--neo-header-right-right);
  z-index: 15;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--neo-menu-slider-gap);
}

body.neo-laghaim .neo-header-right .neo-blue-bar {
  position: static;
  top: auto;
  right: auto;
  flex-shrink: 0;
}

/* ——— Slider do banner ——— */
body.neo-laghaim .neo-hero-slider {
  position: static;
  top: auto;
  right: auto;
  left: auto;
  flex-shrink: 0;
  width: auto;
  height: auto;
  margin-top: var(--neo-slider-offset-y);
  transform: translateX(var(--neo-slider-offset-x));
}

body.neo-laghaim .neo-hero-slider-frame {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  box-sizing: border-box;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  line-height: 0;
}

body.neo-laghaim .neo-hero-slider-moldura {
  position: relative;
  z-index: 3;
  display: block;
  width: auto;
  height: auto;
  max-width: none !important;
  pointer-events: none;
  border: none;
  vertical-align: top;
}

body.neo-laghaim .neo-hero-slider-viewport {
  position: absolute;
  top: var(--neo-slider-viewport-y);
  left: var(--neo-slider-viewport-x);
  z-index: 1;
  overflow: hidden;
  line-height: 0;
  pointer-events: none;
}

body.neo-laghaim .neo-hero-slide {
  display: none;
}

body.neo-laghaim .neo-hero-slide.active {
  display: block;
}

body.neo-laghaim .neo-hero-slide a {
  display: block;
  line-height: 0;
  pointer-events: auto;
}

body.neo-laghaim .neo-hero-slide img {
  display: block;
  width: auto;
  height: auto;
  max-width: none !important;
  border: none;
}

body.neo-laghaim .neo-hero-slider-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--neo-slider-nav-y);
  transform: translateX(var(--neo-slider-nav-x));
  z-index: 5;
  width: 100%;
  height: var(--neo-slider-nav-height);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--neo-slider-btn-gap);
  padding: 0 0 5px;
  box-sizing: border-box;
  background: transparent;
  border: none;
  pointer-events: auto;
}

body.neo-laghaim .neo-slide-btn {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  box-shadow: none;
  flex: 0 0 auto;
}

body.neo-laghaim .neo-slide-btn img {
  display: block;
  width: auto;
  height: auto;
  border: none;
}

body.neo-laghaim .neo-slide-btn:hover {
  opacity: 0.85;
}

body.neo-laghaim .neo-slide-btn.active {
  box-shadow: 0 0 0 1px #c8c8c8;
}

body.neo-laghaim .neo-slide-btn.active img {
  filter: none;
}

/* ——— Container principal (fundo original — imagem vaza nas laterais) ——— */
body.neo-laghaim #wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: url(../images/background.jpg) no-repeat center 0 !important;
}

body.neo-laghaim #container {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  background: url(../images/background.jpg) no-repeat center 0 !important;
  box-shadow: none !important;
}

/* ——— Header / Hero (só banner — sem logo Laghaim) ——— */
body.neo-laghaim #header {
  height: calc(var(--neo-header-base) + var(--neo-banner-extra));
  min-height: calc(var(--neo-header-base) + var(--neo-banner-extra));
  background: transparent !important;
  border-bottom: none;
  position: relative;
  overflow: visible;
}

body.neo-laghaim #header .neo-logo,
body.neo-laghaim #header h1 {
  display: none !important;
}

/* ——— Layout 2 colunas — mesma altura, gap 1px ——— */
body.neo-laghaim #content_wrap {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch !important;
  justify-content: flex-start;
  gap: 1px;
  background: transparent !important;
  border: none !important;
  padding: 0;
  border-radius: 0;
  overflow: hidden !important;
  zoom: 1;
  width: 1000px !important;
  max-width: 1000px;
  box-sizing: border-box;
}

body.neo-laghaim #aside,
body.neo-laghaim #aside.neo-sidebar {
  float: none !important;
  flex: 0 0 250px;
  width: 250px !important;
  min-width: 250px;
  max-width: 250px;
  order: 1;
  align-self: stretch;
  background: var(--neo-sidebar-bg) !important;
  padding: 8px 6px 12px;
  box-sizing: border-box;
  border: 1px solid var(--neo-sidebar-border) !important;
  border-radius: 6px;
}

body.neo-laghaim .neo-sidebar-inner {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.neo-laghaim #content,
body.neo-laghaim #content.neo-content-main {
  float: none !important;
  flex: 1 1 749px;
  width: 749px !important;
  max-width: 749px;
  min-width: 0;
  order: 2;
  display: block !important;
  visibility: visible !important;
  overflow: visible !important;
  align-self: stretch;
  background: var(--neo-sidebar-bg) !important;
  padding: 8px 10px 12px 10px;
  box-sizing: border-box;
  border: 1px solid var(--neo-sidebar-border);
  border-radius: 6px;
}

body.neo-laghaim #content .neo-devlog-panel {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

body.neo-laghaim #content .section {
  width: 100%;
  margin: 0;
  overflow: visible;
  padding: 0 0 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ——— Botões da sidebar (imagens register / download / donate) ——— */
body.neo-laghaim .neo-sidebar-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  width: 100%;
}

body.neo-laghaim a.neo-side-btn,
body.neo-laghaim .neo-sidebar-actions .neo-side-btn {
  display: block;
  line-height: 0;
  text-decoration: none !important;
  border-radius: 6px;
  overflow: hidden;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  transition: filter 0.2s ease, transform 0.15s ease;
}

body.neo-laghaim .neo-side-btn img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 238px;
  margin: 0 auto;
  border: 0;
  visibility: visible !important;
  opacity: 1 !important;
}

body.neo-laghaim .neo-side-btn:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

body.neo-laghaim .neo-side-btn.neo-side-btn-text {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  padding: 10px 16px !important;
  min-height: 38px;
  box-sizing: border-box;
  background: linear-gradient(180deg, var(--neo-btn-red-top) 0%, var(--neo-btn-red-mid) 50%, var(--neo-btn-red-bot) 100%) !important;
  border: 1px solid var(--neo-btn-red-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.neo-laghaim .neo-side-btn.neo-side-btn-text:hover {
  filter: brightness(1.14);
}

body.neo-laghaim .neo-side-btn.neo-side-btn-donate {
  background: linear-gradient(180deg, var(--neo-btn-green-top) 0%, var(--neo-btn-green-mid) 50%, var(--neo-btn-green-bot) 100%) !important;
  border-color: var(--neo-btn-green-border) !important;
}

body.neo-laghaim .neo-side-btn-label {
  display: block;
  color: var(--neo-btn-red-text) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center;
}

body.neo-laghaim .neo-side-btn.neo-side-btn-donate .neo-side-btn-label {
  color: var(--neo-btn-green-text) !important;
}

/* ——— Painéis laterais (Login, ranking, guild) ——— */
body.neo-laghaim #aside .neo-panel-login,
body.neo-laghaim #aside .neo-panel-rank,
body.neo-laghaim #aside .neo-panel-guild {
  background: var(--neo-sidebar-bg);
  border: 1px solid var(--neo-sidebar-border);
  border-radius: 6px;
  margin-bottom: 0;
  overflow: hidden;
  box-shadow: none;
}

body.neo-laghaim #aside .neo-panel-login h1.top {
  background: linear-gradient(180deg, var(--neo-sidebar-header-from) 0%, var(--neo-sidebar-bg) 100%) !important;
  color: #e8c878 !important;
  font-size: 13px !important;
  font-weight: bold;
  padding: 8px 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--neo-sidebar-border);
  text-align: left;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.neo-laghaim #aside .neo-panel-login .body,
body.neo-laghaim #aside .neo-panel-login section.body {
  padding: 10px 10px 12px;
  background: var(--neo-sidebar-bg);
  color: #c8c8c8;
}

body.neo-laghaim #aside .neo-panel-login .login-block {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ——— Painel do usuário logado (My Account) ——— */
body.neo-laghaim #aside .neo-panel-user {
  background: var(--neo-sidebar-bg);
  border: 1px solid var(--neo-sidebar-border);
  border-radius: 6px;
  margin-bottom: 0;
  overflow: hidden;
  box-shadow: none;
}

body.neo-laghaim #aside .neo-panel-user h1.top {
  background: linear-gradient(180deg, var(--neo-sidebar-header-from) 0%, var(--neo-sidebar-bg) 100%) !important;
  color: #e8c878 !important;
  font-size: 13px !important;
  font-weight: bold;
  padding: 8px 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--neo-sidebar-border);
  text-align: left;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.neo-laghaim #aside .neo-panel-user .body {
  padding: 10px 10px 12px;
  background: var(--neo-sidebar-bg);
  color: #c8c8c8;
}

body.neo-laghaim #aside .neo-user-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 10px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.neo-laghaim #aside .neo-user-row {
  display: grid;
  grid-template-columns: 16px 42px 1fr;
  align-items: start;
  gap: 6px 8px;
  font-size: 11px;
  line-height: 1.45;
}

body.neo-laghaim #aside .neo-user-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--neo-rank-gold);
  margin-top: 1px;
}

body.neo-laghaim #aside .neo-user-coin-icon {
  color: #fed238;
}

body.neo-laghaim #aside .neo-user-row-label {
  color: #90949c;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
}

body.neo-laghaim #aside .neo-user-row-value {
  color: #e8c878;
  word-break: break-word;
}

body.neo-laghaim #aside .neo-user-email {
  font-size: 10px;
  line-height: 1.4;
}

body.neo-laghaim #aside .neo-user-lp-value {
  color: #fed238 !important;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.02em;
}

body.neo-laghaim #aside .neo-user-menu {
  list-style: none;
  margin: 0;
  padding: 2px 0 0;
}

body.neo-laghaim #aside .neo-user-menu li {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #aside .neo-user-menu li:first-child {
  border-top: none;
}

body.neo-laghaim #aside .neo-user-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 2px;
  color: #c8c8c8 !important;
  font-size: 11px;
  text-decoration: none !important;
  transition: color 0.15s ease;
}

body.neo-laghaim #aside .neo-user-menu a:hover {
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim #aside .neo-user-menu-icon {
  flex: 0 0 10px;
  color: #c89030;
  font-size: 9px;
  line-height: 1;
}

body.neo-laghaim #aside .neo-user-menu a:hover .neo-user-menu-icon {
  color: var(--neo-rank-gold);
}

body.neo-laghaim #aside .neo-user-logout {
  color: #b8a090 !important;
}

body.neo-laghaim #aside .neo-user-logout:hover {
  color: #e8a878 !important;
}

body.neo-laghaim #aside .fast-links-block li,
body.neo-laghaim #aside .fast-links-block li a {
  background: none !important;
  color: inherit !important;
}



body.neo-laghaim #aside article:not(.neo-panel-login),
body.neo-laghaim #aside .fast-links-block,
body.neo-laghaim #aside .top-players-block,
body.neo-laghaim #aside .forum-block {
  background: var(--neo-sidebar-bg);
  border: 1px solid var(--neo-sidebar-border);
  border-radius: 6px;
  margin-bottom: 0;
  overflow: hidden;
}

body.neo-laghaim #aside h1.top {
  background: linear-gradient(180deg, var(--neo-sidebar-header-from) 0%, var(--neo-sidebar-bg) 100%) !important;
  color: #e8c878 !important;
  font-size: 12px !important;
  font-weight: bold;
  padding: 8px 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--neo-sidebar-border);
}

body.neo-laghaim #aside article:not(.neo-panel-login) .body,
body.neo-laghaim #aside section.body {
  padding: 10px 12px;
  color: #c8c8c8;
  background: var(--neo-sidebar-bg);
}

body.neo-laghaim #aside .event-section h1.top[style] {
  color: #fff !important;
}

body.neo-laghaim #aside .event-day {
  color: var(--neo-text-dark);
  font-size: 11px;
  padding: 2px 0;
}

body.neo-laghaim #aside .day-name {
  color: var(--neo-text-link);
  font-weight: bold;
}

body.neo-laghaim #brazil-time {
  color: var(--neo-text-dark) !important;
  font-size: 22px !important;
}

/* ——— Formulário de login (estilo original) ——— */
body.neo-laghaim #aside .neo-panel-login .login-block {
  padding: 0 !important;
}

body.neo-laghaim #aside .neo-panel-login .neo-login-form {
  padding: 0;
}

/* Caixa dos campos — tom escuro alinhado à sidebar */
body.neo-laghaim #aside .neo-login-box {
  background: linear-gradient(180deg, var(--neo-login-box-bg) 0%, var(--neo-sidebar-header-from) 100%);
  border: 1px solid var(--neo-login-box-border);
  border-radius: 6px;
  padding: 8px;
  margin-bottom: 8px;
}

/* Stack: campos + botão na 1ª linha; captcha/código alinhados abaixo */
body.neo-laghaim #aside .neo-login-stack {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 6px;
  row-gap: 6px;
}

body.neo-laghaim #aside .neo-login-inputs {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

body.neo-laghaim #aside .neo-login-inputs .login-in,
body.neo-laghaim #aside .neo-login-inputs .password-in {
  margin: 0 0 6px 0;
  padding: 0;
}

body.neo-laghaim #aside .neo-login-inputs .password-in {
  margin-bottom: 0;
}

body.neo-laghaim #aside .neo-login-extra {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
}

body.neo-laghaim #aside .neo-login-extra .neo-captcha-in,
body.neo-laghaim #aside .neo-login-extra .verification-in {
  margin: 0 0 6px 0;
  padding: 0;
}

body.neo-laghaim #aside .neo-login-extra .verification-in {
  margin-bottom: 0;
}

/* Linha legada (se existir em outro template) */
body.neo-laghaim #aside .neo-login-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 6px;
  margin-bottom: 6px;
}

body.neo-laghaim #aside .neo-login-col {
  flex: 1 1 auto;
  min-width: 0;
}

body.neo-laghaim #aside .neo-login-col .login-in,
body.neo-laghaim #aside .neo-login-col .password-in,
body.neo-laghaim #aside .neo-login-col .neo-captcha-in,
body.neo-laghaim #aside .neo-login-col .verification-in {
  margin: 0 0 6px 0;
  padding: 0;
}

body.neo-laghaim #aside .neo-login-col .verification-in {
  margin-bottom: 0;
}

/* Campo com ícone interno (estilo referência) */
body.neo-laghaim #aside .neo-login-field {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
  background: var(--neo-login-input-bg);
  box-sizing: border-box;
  overflow: hidden;
}

body.neo-laghaim #aside .neo-login-field-icon {
  flex: 0 0 30px;
  width: 30px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6a6e76;
  background: rgba(0, 0, 0, 0.18);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
}

body.neo-laghaim #aside .neo-login-field input {
  flex: 1;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  padding: 0 10px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #e0e0e0 !important;
  font-size: 11px;
  box-sizing: border-box;
  display: block;
  outline: none;
}

body.neo-laghaim #aside .neo-login-field:focus-within {
  border-color: #5a5e66;
}

body.neo-laghaim #aside .neo-login-field-captcha {
  padding: 0;
  overflow: hidden;
  justify-content: stretch;
}

body.neo-laghaim #aside .neo-login-captcha-img {
  display: block;
  width: 100%;
  height: 32px;
  border: none;
  border-radius: 0;
  object-fit: fill;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

body.neo-laghaim #aside .neo-panel-login .login-button {
  position: static !important;
  grid-column: 2;
  grid-row: 1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  align-self: center;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}

body.neo-laghaim #aside .neo-panel-login .btnLogin,
body.neo-laghaim #aside .neo-panel-login button.btnLogin,
body.neo-laghaim #aside .neo-panel-login .neo-btn-login {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  cursor: pointer;
  text-indent: 0 !important;
  overflow: visible;
  display: block !important;
  line-height: 0;
}

body.neo-laghaim #aside .neo-panel-login .neo-btn-login img {
  display: block !important;
  width: auto;
  height: auto;
  max-width: 66px;
  max-height: 64px;
  border: 0;
}

body.neo-laghaim #aside .neo-panel-login .neo-btn-login:hover img {
  filter: brightness(1.08);
}

body.neo-laghaim #aside .neo-panel-login .btnLogin::before,
body.neo-laghaim #aside .neo-panel-login .btnLogin::after {
  content: none !important;
  display: none !important;
}

/* Captcha legado (se existir fora da coluna) */
body.neo-laghaim #aside .neo-login-box .neo-captcha,
body.neo-laghaim #aside .neo-login-box .license {
  margin: 0;
  padding: 0;
}

body.neo-laghaim #aside .neo-login-box .neo-captcha p,
body.neo-laghaim #aside .neo-login-box .license p {
  margin: 0 0 5px 0;
}

body.neo-laghaim #aside .neo-login-box .license p:last-child {
  margin-bottom: 0;
}

body.neo-laghaim #aside .neo-captcha img {
  display: block;
  width: 100%;
  height: 32px;
  max-width: 100%;
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

body.neo-laghaim #aside .neo-login-links {
  list-style: none;
  margin: 0;
  padding: 4px 2px 0;
}

body.neo-laghaim #aside .neo-login-links li {
  margin: 0;
  padding: 5px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  line-height: 1.35;
}

body.neo-laghaim #aside .neo-login-links li:first-child {
  border-top: none;
  padding-top: 2px;
}

body.neo-laghaim #aside .neo-login-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  text-decoration: none !important;
  white-space: nowrap;
}

body.neo-laghaim #aside .neo-link-forgot a {
  color: #d8d8d8 !important;
  padding-left: 0;
  position: relative;
}

body.neo-laghaim #aside .neo-link-forgot a::before {
  content: none;
  display: none;
}

body.neo-laghaim #aside .neo-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
}

body.neo-laghaim #aside .neo-link-icon-lock {
  color: #90949c;
}

body.neo-laghaim #aside .neo-link-forgot a:hover .neo-link-icon-lock {
  color: var(--neo-rank-gold);
}

body.neo-laghaim #aside .neo-link-register a {
  color: #f0a848 !important;
}

body.neo-laghaim #aside .neo-link-register a::before {
  content: none;
  display: none;
}

body.neo-laghaim #aside .neo-link-icon-register {
  color: #e87820;
}

body.neo-laghaim #aside .neo-link-register a:hover .neo-link-icon-register {
  color: #f0a848;
}

body.neo-laghaim #aside .neo-login-links a:hover {
  text-decoration: underline !important;
}

/* Anula sprite legado do common.css */
body.neo-laghaim #aside .login .btnLogin {
  background: none !important;
  text-indent: 0 !important;
}

/* ——— Top players sidebar ——— */
body.neo-laghaim #aside .neo-panel-rank .body {
  padding: 8px 8px 10px;
}

body.neo-laghaim #aside .top-players-block {
  background: linear-gradient(180deg, var(--neo-login-box-bg) 0%, var(--neo-sidebar-header-from) 100%);
  border: 1px solid var(--neo-login-box-border);
  border-radius: 6px;
  padding: 6px 4px 8px;
  margin: 0;
}

body.neo-laghaim #aside .top-players-block .sidebar-title,
body.neo-laghaim #aside .top-players-block .sidebar-top-title {
  display: none;
}

body.neo-laghaim #aside .neo-panel-rank,
body.neo-laghaim #aside .neo-panel-rank .body,
body.neo-laghaim #aside .neo-panel-rank .top-players-block {
  overflow: visible;
}

body.neo-laghaim #aside .top-player.flex-center {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  padding: 5px 4px !important;
  margin: 0 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 4px;
  transition: background 0.15s ease;
  overflow: visible;
}

body.neo-laghaim #aside .top-player.flex-center:last-of-type {
  border-bottom: none !important;
}

body.neo-laghaim #aside .top-player.flex-center:hover {
  background: rgba(255, 255, 255, 0.04);
}

/* 1º lugar — destaque sutil */
body.neo-laghaim #aside .top-player.flex-center:has(.number.first) {
  background: rgba(232, 200, 120, 0.1);
  border-bottom-color: rgba(232, 200, 120, 0.15) !important;
  margin-bottom: 2px;
}

body.neo-laghaim #aside .top-player .number {
  flex: 0 0 22px;
  width: 22px !important;
  height: 22px !important;
  line-height: 22px !important;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 3px;
  color: #90949c !important;
  background: var(--neo-login-input-bg) !important;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.neo-laghaim #aside .top-player .number.first {
  border-color: rgba(232, 200, 120, 0.45) !important;
  background: rgba(232, 200, 120, 0.12) !important;
  padding: 0;
}

body.neo-laghaim #aside .top-player .number.first img {
  display: block;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

body.neo-laghaim #aside .top-player .number.second {
  color: var(--neo-rank-silver) !important;
  border-color: rgba(196, 200, 204, 0.35) !important;
}

body.neo-laghaim #aside .top-player .number.third {
  color: var(--neo-rank-bronze) !important;
  border-color: rgba(196, 160, 112, 0.35) !important;
}

body.neo-laghaim #aside .top-player .ava-img,
body.neo-laghaim #aside .top-player .cty-img {
  flex: 0 0 26px;
  width: 26px !important;
  height: 20px !important;
  text-align: center;
}

body.neo-laghaim #aside .top-player .ava-img img,
body.neo-laghaim #aside .top-player .cty-img img {
  width: auto !important;
  height: auto !important;
  max-width: 28px;
  max-height: 18px;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 3px;
  box-shadow: none !important;
  vertical-align: middle;
}

body.neo-laghaim #aside .top-player .ava-img img {
  border-radius: 50%;
}

body.neo-laghaim #aside .top-player a.nickname {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  line-height: 1.2;
  text-align: left;
  padding: 0 2px;
  font-size: 11px;
  font-weight: 600;
  color: #b8bcc4 !important;
  text-decoration: none !important;
}

body.neo-laghaim #aside .top-player:has(.number.first) a.nickname {
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim #aside .top-players-block > .top-player:nth-child(3) .number {
  color: var(--neo-rank-silver) !important;
  border-color: rgba(196, 200, 204, 0.35) !important;
}

body.neo-laghaim #aside .top-players-block > .top-player:nth-child(3) a.nickname {
  color: var(--neo-rank-silver) !important;
}

body.neo-laghaim #aside .top-players-block > .top-player:nth-child(4) .number {
  color: var(--neo-rank-bronze) !important;
  border-color: rgba(196, 160, 112, 0.35) !important;
}

body.neo-laghaim #aside .top-players-block > .top-player:nth-child(4) a.nickname {
  color: var(--neo-rank-bronze) !important;
}

body.neo-laghaim #aside .top-player:has(.number.second) a.nickname {
  color: var(--neo-rank-silver) !important;
}

body.neo-laghaim #aside .top-player:has(.number.third) a.nickname {
  color: var(--neo-rank-bronze) !important;
}

body.neo-laghaim #aside .top-player a.nickname:hover {
  color: #e8e8ec !important;
  text-decoration: underline !important;
}

body.neo-laghaim #aside .top-player .kills {
  flex: 0 0 28px;
  width: 28px !important;
  text-align: right;
  font-size: 11px !important;
  font-weight: bold;
  color: #90949c !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.neo-laghaim #aside .top-player:has(.number.first) .kills {
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim #aside .top-players-block center {
  display: block;
  margin: 8px 4px 0;
  padding: 0;
}

body.neo-laghaim #aside .top-players-block center br {
  display: none;
}

body.neo-laghaim #aside .top-players-block .green-button {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 7px 10px !important;
  font-size: 10px !important;
  letter-spacing: 0.04em;
  background-color: #2a4a2a !important;
  background-image: linear-gradient(180deg, #3a5a3a 0%, #2a4a2a 50%, #1e3a1e 100%) !important;
  border: 1px solid #4a6a4a !important;
  border-radius: 4px;
  color: #c8dcc8 !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.neo-laghaim #aside .top-players-block .green-button:hover {
  filter: brightness(1.12);
  color: #e8f0e8 !important;
}

/* fallback legado (fora do #aside) */
body.neo-laghaim .top-player {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 6px 4px !important;
}

body.neo-laghaim .sidebar-forum-title .title-t span {
  color: #8b5a28 !important;
}

body.neo-laghaim .forum-title a {
  color: #6b4420 !important;
}

/* ——— Guild Winner sidebar ——— */
body.neo-laghaim #aside .neo-panel-guild .body {
  padding: 8px 8px 10px;
}

body.neo-laghaim #aside .neo-guild-block {
  background: linear-gradient(180deg, var(--neo-login-box-bg) 0%, var(--neo-sidebar-header-from) 100%);
  border: 1px solid var(--neo-login-box-border);
  border-radius: 6px;
  padding: 6px 4px 8px;
  margin: 0;
}

body.neo-laghaim #aside .neo-guild-castle {
  padding: 10px 8px;
  margin: 0 2px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #aside .neo-guild-castle:last-child {
  border-bottom: none;
  padding-bottom: 6px;
}

body.neo-laghaim #aside .neo-guild-castle-name {
  margin: 0 0 10px;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #a89878 !important;
  line-height: 1.3;
}

body.neo-laghaim #aside .neo-guild-winner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* Quadrado atrás da coroa — mesmo estilo dos ranks do Top Player */
body.neo-laghaim #aside .neo-guild-crown-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(232, 200, 120, 0.45);
  border-radius: 3px;
  background: rgba(232, 200, 120, 0.12);
  box-sizing: border-box;
  flex-shrink: 0;
}

body.neo-laghaim #aside .neo-guild-crown-badge.neo-guild-crown-blue {
  border-color: rgba(120, 160, 220, 0.45);
  background: rgba(120, 160, 220, 0.12);
}

body.neo-laghaim #aside .neo-guild-crown-badge img {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}

body.neo-laghaim #aside .neo-guild-name {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
}

body.neo-laghaim #aside .neo-guild-name a {
  color: var(--neo-rank-gold) !important;
  text-decoration: none !important;
}

body.neo-laghaim #aside .neo-guild-whitehorn .neo-guild-name a {
  color: #8eb4e8 !important;
}

body.neo-laghaim #aside .neo-guild-name a:hover {
  color: #f0e0c0 !important;
  text-decoration: underline !important;
}

body.neo-laghaim #aside .neo-guild-whitehorn .neo-guild-name a:hover {
  color: #b8d4f8 !important;
}

body.neo-laghaim #aside .neo-guild-war {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.4;
  color: #7a9a7a !important;
}

body.neo-laghaim #aside .neo-guild-war-label {
  color: #90949c;
  font-weight: normal;
}

/* ——— Banner / Slides ——— */
body.neo-laghaim .mainBanner {
  border: 2px solid #4a6080;
  border-radius: var(--neo-radius);
  overflow: hidden;
  background: #0a1020;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.6), 0 2px 8px rgba(0, 0, 0, 0.4);
  margin-bottom: 12px;
}

body.neo-laghaim #slides {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 750px;
  border-radius: 4px;
}

/* main.css esconde o slider até o jQuery iniciar */
body.neo-laghaim .slides_container {
  display: block !important;
  width: 750px !important;
  height: 230px !important;
  overflow: hidden !important;
  position: relative !important;
}

body.neo-laghaim .mainBanner {
  width: 750px !important;
  height: 230px !important;
}

body.neo-laghaim .pagination {
  background: linear-gradient(180deg, #2a3548 0%, #1a2030 100%) !important;
  padding: 6px 8px !important;
  border-top: 1px solid #4a6080;
}

body.neo-laghaim .pagination a {
  background: linear-gradient(180deg, #4a5568 0%, #2a3040 100%) !important;
  border: 1px solid #6a7a90 !important;
  color: #c8d8e8 !important;
  border-radius: 2px;
  font-size: 10px;
  font-weight: bold;
}

body.neo-laghaim .pagination a.active {
  background: linear-gradient(180deg, #3d6db5 0%, #1e4080 100%) !important;
  color: #fff !important;
}

/* ——— News / conteúdo central ——— */
body.neo-laghaim .information,
body.neo-laghaim .floatleft.outterblock {
  background: var(--neo-panel-bg);
  border: 1px solid var(--neo-panel-border);
  border-radius: var(--neo-radius);
  color: var(--neo-text-dark);
}

body.neo-laghaim #content #news_center,
body.neo-laghaim #content #main_content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #c8c8c8 !important;
}

body.neo-laghaim .information .centertext strong a {
  display: block;
  background: var(--neo-blue-header);
  color: #fff !important;
  padding: 8px 12px;
  margin: -10px -10px 10px;
  border-radius: var(--neo-radius) var(--neo-radius) 0 0;
  font-size: 12px;
  text-transform: uppercase;
}

body.neo-laghaim .topxstats_list a.grupo_na {
  color: var(--neo-text-link) !important;
}

body.neo-laghaim .topxstats_list .floatright {
  color: #5a6a7a;
  font-size: 11px;
}

/* ——— Abas estilo Eternal Chaos News ——— */
body.neo-laghaim .section {
  margin-top: 12px;
}

body.neo-laghaim .article1,
body.neo-laghaim .article2,
body.neo-laghaim .article3 {
  background: var(--neo-panel-bg);
  border: 1px solid var(--neo-panel-border);
  border-radius: var(--neo-radius);
  margin-bottom: 0;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

body.neo-laghaim .article1::before {
  content: "Neo Kaos News";
  display: block;
  background: var(--neo-blue-header);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 8px 14px;
  border-bottom: 1px solid #153060;
  letter-spacing: 0.04em;
}

body.neo-laghaim .article2::before {
  content: "Ranking & Shop";
  display: block;
  background: var(--neo-blue-header);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 8px 14px;
  border-bottom: 1px solid #153060;
}

body.neo-laghaim .article3::before {
  content: "Game Guide";
  display: block;
  background: var(--neo-blue-header);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 8px 14px;
  border-bottom: 1px solid #153060;
}

body.neo-laghaim .tabs {
  background: var(--neo-tab-bg) !important;
  border-bottom: 1px solid var(--neo-panel-border);
  height: auto !important;
  min-height: 36px;
  display: flex;
  flex-wrap: wrap;
  padding: 4px 6px 0;
  gap: 2px;
  width: 100% !important;
}

body.neo-laghaim .tabs li {
  float: none !important;
  width: auto !important;
  flex: 0 0 auto;
}

body.neo-laghaim .tabs a {
  display: inline-block;
  padding: 6px 14px !important;
  background: var(--neo-tab-bg) !important;
  border: 1px solid #9ab0c8;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  color: var(--neo-text-dark) !important;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none !important;
  transform: none !important;
  text-indent: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1.3;
}

body.neo-laghaim .tabs a.current {
  background: var(--neo-tab-active) !important;
  color: var(--neo-blue-mid) !important;
  border-color: var(--neo-panel-border);
  margin-left: 0 !important;
  transform: none !important;
}

body.neo-laghaim .tab_content_wrap {
  background: #f4f7fb !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 120px;
  overflow: visible !important;
  box-sizing: border-box;
}

/* main.css: .tab_content { display: none } */
body.neo-laghaim .tab_content {
  padding: 12px 14px;
  color: var(--neo-text-dark);
}

body.neo-laghaim .tab_content_wrap > .tab_content:first-child {
  display: block !important;
}

body.neo-laghaim .tab_content[style*="display: block"],
body.neo-laghaim .tab_content:visible {
  display: block !important;
}

body.neo-laghaim .conType1,
body.neo-laghaim .conType2,
body.neo-laghaim .conType3 {
  padding: 14px !important;
}

body.neo-laghaim .conType1 dt a,
body.neo-laghaim .conType2 dt a,
body.neo-laghaim .conType3 dt a,
body.neo-laghaim .conType1 dd,
body.neo-laghaim .conType2 dd,
body.neo-laghaim .conType3 dd {
  color: var(--neo-text-dark) !important;
}

body.neo-laghaim .conType1 dt a {
  color: var(--neo-text-link) !important;
  font-size: 14px;
}

body.neo-laghaim .article3 .tabs {
  background: var(--neo-tab-bg) !important;
}

body.neo-laghaim .article3 .tabs li {
  background: transparent !important;
  height: auto !important;
}

body.neo-laghaim .article3 .tabs a {
  color: var(--neo-text-dark) !important;
  padding: 8px 10px !important;
}

body.neo-laghaim .article3 .tabs a.current {
  color: var(--neo-blue-mid) !important;
  background: var(--neo-tab-active) !important;
}

body.neo-laghaim .article3 .tab_content p {
  color: var(--neo-text-dark) !important;
  font-size: 13px;
  line-height: 1.5;
}

body.neo-laghaim .article3 .tab_content a {
  color: #c14608 !important;
  background: none !important;
  padding: 0 !important;
}

/* ——— Botões globais ——— */
body.neo-laghaim .button,
body.neo-laghaim .blue-button {
  background: linear-gradient(180deg, #4a8fd4 0%, #2e5c99 50%, #1a4080 100%) !important;
  background-size: auto !important;
  border: 1px solid #8fc0f0;
  border-radius: 4px;
  color: #fff !important;
  text-shadow: 0 1px 1px #000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  padding: 8px 18px !important;
  font-weight: bold;
  text-decoration: none !important;
  display: inline-block;
}

body.neo-laghaim .green-button {
  background: linear-gradient(180deg, #5cb85c 0%, #3d8b3d 50%, #2a602a 100%) !important;
  border: 1px solid #9fdf9f;
  border-radius: 4px;
  color: #fff !important;
  padding: 8px 18px !important;
}

body.neo-laghaim .button:hover,
body.neo-laghaim .blue-button:hover,
body.neo-laghaim .green-button:hover {
  filter: brightness(1.1);
  text-decoration: none !important;
}

/* ——— Item shop / ranking cards ——— */
body.neo-laghaim .itemList li {
  background: #eef3fa;
  border: 1px solid #b8c8dc;
  border-radius: 4px;
}

body.neo-laghaim .itemList dt a {
  color: var(--neo-text-link) !important;
}

body.neo-laghaim .top-players .top-player .type {
  color: var(--neo-text-dark);
}

body.neo-laghaim .top-players .top-player .name a {
  color: var(--neo-text-link) !important;
}

/* ——— Footer ——— */
body.neo-laghaim #footer.neo-footer {
  background: #000 !important;
  border-top: none;
  margin-top: 0;
  padding: 0;
  width: 100%;
  min-width: 1280px;
}

body.neo-laghaim .neo-footer-inner {
  display: flex;
  align-items: center;
  gap: 22px;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  padding: 28px 10px 32px;
  box-sizing: border-box;
}

body.neo-laghaim .neo-footer-logo {
  flex: 0 0 auto;
  display: block;
  text-decoration: none !important;
  line-height: 0;
}

body.neo-laghaim .neo-footer-logo-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 97px;
  max-height: 37px;
  object-fit: none;
  object-position: left center;
  filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.18));
}

body.neo-laghaim .neo-footer-info {
  flex: 1 1 auto;
  min-width: 0;
  padding-top: 2px;
}

body.neo-laghaim .neo-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 1px solid #283139;
}

body.neo-laghaim .neo-footer-links li {
  display: flex;
  align-items: center;
}

body.neo-laghaim .neo-footer-links li + li::before {
  content: "|";
  color: rgba(255, 255, 255, 0.35);
  font-size: 11px;
  padding: 0 8px;
}

body.neo-laghaim .neo-footer-links a {
  color: #fff !important;
  font-size: 11px;
  font-family: dotum, "Segoe UI", Tahoma, sans-serif;
  letter-spacing: -0.02em;
  text-decoration: none !important;
  white-space: nowrap;
}

body.neo-laghaim .neo-footer-links a:hover {
  text-decoration: underline !important;
  color: #d8dce4 !important;
}

body.neo-laghaim .neo-footer-copy {
  margin: 10px 0 0;
  padding: 0;
  color: #fff !important;
  font-size: 11px;
  font-family: dotum, "Segoe UI", Tahoma, sans-serif;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

/* ——— Tag NEW (notícias) ——— */
body.neo-laghaim .neo-tag-new {
  display: inline-block;
  background: linear-gradient(180deg, #ff4444 0%, #cc0000 100%);
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  padding: 1px 5px;
  border-radius: 2px;
  margin-left: 6px;
  vertical-align: middle;
  letter-spacing: 0.05em;
}

/* ——— Barra de progresso (widgets) ——— */
body.neo-laghaim .neo-progress {
  height: 14px;
  background: #1a3058;
  border: 1px solid #4a6080;
  border-radius: 3px;
  overflow: hidden;
}

body.neo-laghaim .neo-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #3d8fd4 0%, #6eb8ff 100%);
  border-radius: 2px;
}

/* ——— Utilitários ——— */
body.neo-laghaim a:hover {
  text-decoration: underline;
}

body.neo-laghaim ::-webkit-input-placeholder {
  color: #6a6e76;
}

body.neo-laghaim #aside .neo-login-box input::-webkit-input-placeholder {
  color: #6a6e76;
}

body.neo-laghaim #aside .neo-login-box input::-moz-placeholder {
  color: #6a6e76;
  opacity: 1;
}

body.neo-laghaim hr {
  display: none !important;
}

/* iframes embed */
body.neo-laghaim iframe {
  border: 1px solid var(--neo-panel-border);
  border-radius: 4px;
  background: #0a1020;
}

/* Inputs dentro dos painéis claros — exceto botões do register */
body.neo-laghaim #content .tab_content_wrap input:not(.neo-ranking-filter-input),
body.neo-laghaim #news_center input:not(.form_field):not(.neo-btn-decline):not(.neo-btn-agree):not(.green-button):not(.neo-ranking-filter-input) {
  background: #fff !important;
  color: #333 !important;
  border: 1px solid #7a8fa8 !important;
}

body.neo-laghaim #news_center .neo-ranking-page .neo-ranking-filter-input,
body.neo-laghaim #news_center .neo-ranking-page .neo-ranking-filter-select {
  width: 100%;
  box-sizing: border-box;
  padding: 6px 8px;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 4px;
  background: var(--neo-login-input-bg) !important;
  color: #d8dce4 !important;
  font-size: 11px;
  -webkit-appearance: none;
  appearance: none;
}

body.neo-laghaim #news_center .neo-ranking-page .neo-ranking-filter-input:focus,
body.neo-laghaim #news_center .neo-ranking-page .neo-ranking-filter-select:focus {
  outline: none;
  border-color: rgba(232, 200, 120, 0.45) !important;
}

body.neo-laghaim #news_center .neo-ranking-page .neo-ranking-filter-input::placeholder {
  color: #6a7078;
}

body.neo-laghaim #news_center .neo-ranking-page .neo-ranking-filter-select {
  background-image: linear-gradient(45deg, transparent 50%, #8a9098 50%), linear-gradient(135deg, #8a9098 50%, transparent 50%);
  background-position: calc(100% - 12px) 50%, calc(100% - 8px) 50%;
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
  padding-right: 22px;
}

body.neo-laghaim #main_content .neo-register-page .form_field,
body.neo-laghaim #main_content .neo-register-page input.form_field {
  background: var(--neo-login-input-bg) !important;
  color: #e0e0e0 !important;
  border: 1px solid var(--neo-login-input-border) !important;
}

/* Login sidebar — mantém campos escuros (sobrescreve regra genérica acima) */
body.neo-laghaim #aside .neo-login-box .neo-login-field {
  background: var(--neo-login-input-bg);
  border: 1px solid var(--neo-login-input-border);
}

body.neo-laghaim #aside .neo-login-box .neo-login-field input {
  background: transparent !important;
  color: #e0e0e0 !important;
  border: none !important;
}

body.neo-laghaim #news_center {
  display: block !important;
  clear: both;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 12px;
}

body.neo-laghaim #main_content {
  display: block !important;
  margin-top: 0 !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.neo-laghaim .floatleft.outterblock {
  float: none !important;
  width: 100% !important;
  max-width: 730px;
  margin: 0 0 12px 10px;
  clear: both;
}

body.neo-laghaim #news_center iframe {
  display: block;
  max-width: 100%;
  margin: 10px auto;
}

/* ——— Register / TOS (conteúdo AJAX — só cores, layout como original) ——— */
body.neo-laghaim #news_center:has(.neo-register-page),
body.neo-laghaim #main_content:has(.neo-register-page),
body.neo-laghaim #news_center:has(.neo-ajax-loading),
body.neo-laghaim #main_content:has(.neo-ajax-loading),
body.neo-laghaim #news_center.neo-ajax-busy,
body.neo-laghaim #main_content.neo-ajax-busy {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #c8c8c8;
}

/* ——— AJAX loading (menuitem / home.js) ——— */
body.neo-laghaim .neo-ajax-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 48px 20px;
  box-sizing: border-box;
}

body.neo-laghaim .neo-ajax-loading-inner {
  text-align: center;
}

body.neo-laghaim .neo-ajax-loading-spinner {
  display: inline-block;
  width: 38px;
  height: 38px;
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-top-color: var(--neo-rank-gold);
  border-radius: 50%;
  animation: neo-ajax-spin 0.75s linear infinite;
}

body.neo-laghaim .neo-ajax-loading-text {
  display: block;
  margin-top: 14px;
  color: #90949c;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@keyframes neo-ajax-spin {
  to {
    transform: rotate(360deg);
  }
}

body.neo-laghaim #main_content .neo-register-page {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.neo-laghaim #main_content .neo-register-page .neo-register-panel,
body.neo-laghaim #main_content .neo-register-page .areaopac.color3 {
  background: linear-gradient(180deg, var(--neo-login-box-bg) 0%, var(--neo-sidebar-header-from) 100%) !important;
  border: 1px solid var(--neo-login-box-border) !important;
  border-radius: 6px;
  padding: 14px 18px 18px;
  margin: 0;
  color: #c8c8c8;
  box-shadow: none !important;
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}

body.neo-laghaim #main_content .neo-register-page .content-title {
  margin: 0 0 24px;
  padding: 0;
  border-bottom: none;
  text-align: center;
}

body.neo-laghaim #main_content .neo-register-page .content-title .title {
  font-size: 18px !important;
  color: var(--neo-rank-gold) !important;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-register-page .normal_title {
  display: block;
  color: #a89878 !important;
  margin: 20px 0 12px !important;
  padding: 0 2px;
  font-size: 12px !important;
  font-weight: bold;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-section:first-of-type .normal_title {
  margin-top: 0 !important;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin: 18px 0;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-row {
  display: grid;
  grid-template-columns: 118px minmax(140px, 180px) 1fr;
  gap: 6px 12px;
  align-items: center;
  margin-bottom: 10px;
}

/* Captcha: label e dica alinhados com o campo de input (abaixo da imagem) */
body.neo-laghaim #main_content .neo-register-page .neo-reg-row-captcha {
  align-items: start;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-row-captcha label,
body.neo-laghaim #main_content .neo-register-page .neo-reg-row-captcha .neo-reg-hint {
  padding-top: 38px;
  min-height: 32px;
  display: flex;
  align-items: center;
  line-height: 1.35;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-row label {
  color: #90949c !important;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-hint {
  color: #90949c !important;
  font-size: 11px;
  line-height: 1.35;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-note {
  margin: 0 0 12px;
  padding: 0 2px;
  font-size: 11px;
  line-height: 1.5;
  color: #90949c !important;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-captcha-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 180px;
  width: 100%;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-captcha-field .form_field {
  width: 100%;
  max-width: 180px;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-captcha-img {
  display: block;
  width: 150px;
  height: 32px;
  max-width: 100%;
  border: 1px solid var(--neo-login-input-border);
  border-radius: 3px;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-row .form_field {
  width: 100%;
  max-width: 180px;
  height: 32px;
}

body.neo-laghaim #main_content .neo-register-page .neo-register-body,
body.neo-laghaim #main_content .neo-register-page .neo-register-fields {
  padding: 0 2px;
  box-sizing: border-box;
}

body.neo-laghaim #main_content .neo-register-page .neo-register-body,
body.neo-laghaim #main_content .neo-register-page .neo-register-fields,
body.neo-laghaim #main_content .neo-register-page .neo-register-message,
body.neo-laghaim #main_content .neo-register-page #content_page {
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

body.neo-laghaim #main_content .neo-register-page p {
  color: #b8bcc4 !important;
  margin: 0 0 10px;
  line-height: 1.5;
  font-size: 12px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

body.neo-laghaim #main_content .neo-register-page .neo-register-security p {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #90949c;
}

body.neo-laghaim #main_content .neo-register-page h3 {
  color: #a89878 !important;
  font-size: 12px;
  margin: 0 0 8px;
  padding: 0 2px;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-register-page table tr {
  line-height: 30px;
}

body.neo-laghaim #main_content .neo-register-page table td {
  padding: 0 4px 0 0;
  vertical-align: middle;
  color: #b8bcc4 !important;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-register-page .form_field {
  height: 32px;
  width: 140px;
  max-width: 140px;
  padding: 0 4px !important;
  background: var(--neo-login-input-bg) !important;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 3px;
  color: #e0e0e0 !important;
  font-size: 12px;
  box-sizing: border-box;
}

body.neo-laghaim #main_content .neo-register-page [id$="check"] {
  color: #90949c !important;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-register-page .neo-register-message,
body.neo-laghaim #main_content .neo-register-page #content_page {
  color: #b8bcc4 !important;
  font-size: 12px;
  line-height: 1.5;
  padding: 0 2px;
}

body.neo-laghaim #main_content .neo-register-page .neo-register-message a,
body.neo-laghaim #main_content .neo-register-page #content_page a {
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim #main_content .neo-register-actions {
  text-align: center;
  padding: 20px 0;
  background: transparent !important;
}

body.neo-laghaim #main_content .neo-register-panel .neo-register-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 16px 0 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-register-panel .neo-register-actions.neo-support-inline-actions {
  border-top: none;
  margin-top: 0;
  padding: 12px 0 0;
  justify-content: flex-start;
}

body.neo-laghaim #main_content .neo-register-actions form {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0;
}

/* Botões Register — verde / vermelho escuro (mesmo tom do Update Top Player) */
body.neo-laghaim #main_content .neo-register-actions input[type="button"],
body.neo-laghaim #main_content .neo-register-actions input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  min-width: 120px;
  margin: 0;
  padding: 8px 22px !important;
  font-family: var(--neo-font);
  font-size: 11px !important;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  border-radius: 4px;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter 0.15s ease;
}

body.neo-laghaim #main_content .neo-register-actions input[type="button"].neo-btn-decline,
body.neo-laghaim #main_content .neo-register-actions .neo-btn-decline {
  background-color: var(--neo-btn-red-mid) !important;
  background-image: linear-gradient(180deg, var(--neo-btn-red-top) 0%, var(--neo-btn-red-mid) 50%, var(--neo-btn-red-bot) 100%) !important;
  border: 1px solid var(--neo-btn-red-border) !important;
  color: var(--neo-btn-red-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.neo-laghaim #main_content .neo-register-actions input[type="submit"].neo-btn-agree,
body.neo-laghaim #main_content .neo-register-actions input[type="submit"].green-button,
body.neo-laghaim #main_content .neo-register-actions .neo-btn-agree,
body.neo-laghaim #main_content .neo-register-page .neo-register-actions .green-button {
  background-color: var(--neo-btn-green-mid) !important;
  background-image: linear-gradient(180deg, var(--neo-btn-green-top) 0%, var(--neo-btn-green-mid) 50%, var(--neo-btn-green-bot) 100%) !important;
  border: 1px solid var(--neo-btn-green-border) !important;
  color: var(--neo-btn-green-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.neo-laghaim #main_content .neo-register-actions .neo-btn-decline:hover,
body.neo-laghaim #main_content .neo-register-actions input.neo-btn-decline:hover {
  filter: brightness(1.12);
  color: #f0e0e0 !important;
}

body.neo-laghaim #main_content .neo-register-actions .neo-btn-agree:hover,
body.neo-laghaim #main_content .neo-register-actions input.neo-btn-agree:hover,
body.neo-laghaim #main_content .neo-register-page .neo-register-actions .green-button:hover {
  filter: brightness(1.12);
  color: #e8f0e8 !important;
}

/* ——— Alertas globais (erro / sucesso / aviso) ——— */
body.neo-laghaim #news_center:has(.neo-alert),
body.neo-laghaim #main_content:has(.neo-alert) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #c8c8c8;
}

body.neo-laghaim #main_content .neo-alert {
  background: linear-gradient(180deg, var(--neo-login-box-bg) 0%, var(--neo-sidebar-header-from) 100%);
  border: 1px solid var(--neo-login-box-border);
  border-radius: var(--neo-radius);
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

body.neo-laghaim #main_content .neo-alert-header {
  padding: 11px 18px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-align: center;
}

body.neo-laghaim #main_content .neo-alert-error .neo-alert-header {
  background: linear-gradient(180deg, var(--neo-btn-red-top) 0%, var(--neo-btn-red-mid) 55%, var(--neo-btn-red-bot) 100%);
  border-bottom-color: var(--neo-btn-red-border);
}

body.neo-laghaim #main_content .neo-alert-success .neo-alert-header {
  background: linear-gradient(180deg, var(--neo-btn-green-top) 0%, var(--neo-btn-green-mid) 55%, var(--neo-btn-green-bot) 100%);
  border-bottom-color: var(--neo-btn-green-border);
}

body.neo-laghaim #main_content .neo-alert-info .neo-alert-header {
  background: linear-gradient(180deg, #3a3424 0%, #2a2618 55%, #1f1c14 100%);
  border-bottom-color: #6a5830;
}

body.neo-laghaim #main_content .neo-alert-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-alert-error .neo-alert-title {
  color: var(--neo-btn-red-text);
}

body.neo-laghaim #main_content .neo-alert-success .neo-alert-title {
  color: var(--neo-btn-green-text);
}

body.neo-laghaim #main_content .neo-alert-info .neo-alert-title {
  color: var(--neo-rank-gold);
}

body.neo-laghaim #main_content .neo-alert-body {
  padding: 16px 18px 18px;
  color: #b8bcc4;
  font-size: 12px;
  line-height: 1.55;
}

body.neo-laghaim #main_content .neo-alert-body p {
  margin: 0 0 10px;
  color: #b8bcc4 !important;
}

body.neo-laghaim #main_content .neo-alert-body p:last-child {
  margin-bottom: 0;
}

body.neo-laghaim #main_content .neo-alert-hint {
  color: #90949c !important;
  font-size: 11px;
}

body.neo-laghaim #main_content .neo-alert-body a:not(.neo-alert-btn) {
  color: var(--neo-rank-gold) !important;
  text-decoration: none;
}

body.neo-laghaim #main_content .neo-alert-body a:not(.neo-alert-btn):hover {
  text-decoration: underline;
}

body.neo-laghaim #main_content .neo-alert-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-alert-btn {
  display: inline-block;
  padding: 7px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 4px;
  border: 1px solid var(--neo-btn-green-border);
  background: linear-gradient(180deg, var(--neo-btn-green-top) 0%, var(--neo-btn-green-mid) 50%, var(--neo-btn-green-bot) 100%);
  color: var(--neo-btn-green-text) !important;
  cursor: pointer;
  transition: filter 0.15s ease;
}

body.neo-laghaim #main_content .neo-alert-btn:hover {
  filter: brightness(1.12);
  text-decoration: none !important;
}

body.neo-laghaim #main_content .neo-alert-btn-secondary {
  border-color: var(--neo-login-input-border);
  background: linear-gradient(180deg, #32363e 0%, #252830 100%);
  color: #c8c8c8 !important;
}

body.neo-laghaim #main_content .neo-register-page .neo-alert {
  margin: 0;
}

/* ——— Modal overlay (Unstuck, etc.) ——— */
body.neo-laghaim .neo-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.72);
  box-sizing: border-box;
}

body.neo-laghaim .neo-modal-backdrop[hidden] {
  display: none !important;
}

body.neo-laghaim .neo-modal-dialog {
  width: 100%;
  max-width: 460px;
  animation: neoModalIn 0.22s ease-out;
}

@keyframes neoModalIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

body.neo-laghaim .neo-modal-backdrop .neo-alert {
  background: linear-gradient(180deg, var(--neo-login-box-bg) 0%, var(--neo-sidebar-header-from) 100%);
  border: 1px solid var(--neo-login-box-border);
  border-radius: var(--neo-radius);
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-header {
  padding: 11px 18px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-align: center;
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-error .neo-alert-header {
  background: linear-gradient(180deg, var(--neo-btn-red-top) 0%, var(--neo-btn-red-mid) 55%, var(--neo-btn-red-bot) 100%);
  border-bottom-color: var(--neo-btn-red-border);
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-success .neo-alert-header {
  background: linear-gradient(180deg, var(--neo-btn-green-top) 0%, var(--neo-btn-green-mid) 55%, var(--neo-btn-green-bot) 100%);
  border-bottom-color: var(--neo-btn-green-border);
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-info .neo-alert-header {
  background: linear-gradient(180deg, #3a3424 0%, #2a2618 55%, #1f1c14 100%);
  border-bottom-color: #6a5830;
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-error .neo-alert-title {
  color: var(--neo-btn-red-text);
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-success .neo-alert-title {
  color: var(--neo-btn-green-text);
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-info .neo-alert-title {
  color: var(--neo-rank-gold);
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-body {
  padding: 16px 18px 18px;
  color: #b8bcc4;
  font-size: 12px;
  line-height: 1.55;
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-body p {
  margin: 0 0 10px;
  color: #b8bcc4 !important;
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-hint {
  color: #90949c !important;
  font-size: 11px;
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-btn {
  display: inline-block;
  padding: 7px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 4px;
  border: 1px solid var(--neo-btn-green-border);
  background: linear-gradient(180deg, var(--neo-btn-green-top) 0%, var(--neo-btn-green-mid) 50%, var(--neo-btn-green-bot) 100%);
  color: var(--neo-btn-green-text) !important;
  cursor: pointer;
  transition: filter 0.15s ease;
  font-family: inherit;
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-btn:hover {
  filter: brightness(1.12);
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-btn-secondary {
  border-color: var(--neo-login-input-border);
  background: linear-gradient(180deg, #32363e 0%, #252830 100%);
  color: #c8c8c8 !important;
}

body.neo-laghaim .neo-modal-backdrop .neo-alert-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* ——— Support / Tickets (mesmo tema do Register) ——— */
body.neo-laghaim #main_content .neo-register-page .neo-reg-row-full {
  grid-template-columns: 118px 1fr;
  align-items: start;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-row-full .form_field,
body.neo-laghaim #main_content .neo-register-page .neo-reg-row-full .neo-support-textarea {
  grid-column: 2;
  max-width: 100%;
  width: 100%;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-row-full .neo-reg-hint {
  grid-column: 2;
}

body.neo-laghaim #main_content .neo-register-page select.form_field {
  height: 32px;
  max-width: 180px;
  background: var(--neo-login-input-bg) !important;
  color: #e0e0e0 !important;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 3px;
  padding: 0 6px;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-textarea,
body.neo-laghaim #main_content .neo-register-page textarea.form_field {
  height: auto;
  min-height: 120px;
  max-width: 100%;
  padding: 8px 10px;
  line-height: 1.45;
  resize: vertical;
  background: var(--neo-login-input-bg) !important;
  color: #e0e0e0 !important;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: var(--neo-font);
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-register-page .neo-reg-note a {
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-guide {
  margin: 0;
  padding: 0 0 0 18px;
  color: #90949c;
  font-size: 12px;
  line-height: 1.6;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-guide li {
  margin-bottom: 6px;
}

body.neo-laghaim #main_content .neo-register-actions a.neo-btn-decline,
body.neo-laghaim #main_content .neo-register-actions a.green-button.neo-btn-agree {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  min-width: 120px;
  margin: 0;
  padding: 8px 22px !important;
  font-family: var(--neo-font);
  font-size: 11px !important;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  border-radius: 4px;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter 0.15s ease;
}

body.neo-laghaim #main_content .neo-register-actions.neo-support-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

body.neo-laghaim #main_content .neo-register-panel .neo-register-actions.neo-support-nav {
  padding-bottom: 4px;
}

body.neo-laghaim #main_content .neo-register-actions.neo-support-inline-actions {
  padding: 12px 0 0;
  text-align: left;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-table th,
body.neo-laghaim #main_content .neo-register-page .neo-support-table td {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #b8bcc4 !important;
  text-align: left;
  vertical-align: middle;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-table th {
  color: #a89878 !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.04em;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-table a {
  color: var(--neo-rank-gold) !important;
  text-decoration: none;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-table a:hover {
  text-decoration: underline;
}

/* ——— My Tickets list ——— */
body.neo-laghaim #main_content .neo-register-page .neo-ticket-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  margin: 0 0 16px;
  padding: 0 2px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-tab {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin: 0;
  padding: 6px 2px 8px;
  color: #90949c;
  font-family: var(--neo-font);
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1.2;
  transition: color 0.15s ease, border-color 0.15s ease;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-tab:hover {
  color: #c8c8c8;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-tab.is-active {
  color: var(--neo-rank-gold);
  border-bottom-color: var(--neo-rank-gold);
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list {
  margin: 4px 0 8px;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-header,
body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-row {
  display: grid;
  grid-template-columns: 1fr 100px 120px;
  align-items: center;
  gap: 12px;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-header {
  padding: 0 4px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 4px;
  color: #90949c !important;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-col-status {
  text-align: center;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-col-updated {
  text-align: right;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-row {
  padding: 12px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-decoration: none !important;
  transition: background 0.15s ease;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-row .neo-ticket-status-badge {
  justify-self: center;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-empty {
  margin: 16px 4px 0;
  color: #90949c !important;
  font-size: 12px;
  text-align: center;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-row:hover {
  background: rgba(0, 0, 0, 0.18);
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-row:last-child {
  border-bottom: none;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-status-badge {
  display: inline-block;
  min-width: 72px;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  border: 1px solid transparent;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-status-open {
  background: linear-gradient(180deg, #2a5a3a 0%, #1e4028 100%);
  border-color: #3a7048;
  color: #c8e8c8 !important;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-status-pending {
  background: linear-gradient(180deg, #6a4a28 0%, #4a3018 100%);
  border-color: #8a6030;
  color: #f0dcc0 !important;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-status-answered {
  background: linear-gradient(180deg, #2a4470 0%, #1a3058 100%);
  border-color: #3a5890;
  color: #c8d8f0 !important;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-status-closed {
  background: linear-gradient(180deg, #3a3a42 0%, #282830 100%);
  border-color: #505058;
  color: #b8bcc4 !important;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-subject {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-row-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.25);
  color: #c8c8c8;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-row-icon.neo-ticket-status-open {
  color: #8ec898;
  border-color: #3a7048;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-row-icon.neo-ticket-status-pending {
  color: #e8c878;
  border-color: #8a6030;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-row-icon.neo-ticket-status-answered {
  color: #8ab0e8;
  border-color: #3a5890;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-row-icon.neo-ticket-status-closed {
  color: #90949c;
  border-color: #505058;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-title {
  color: var(--neo-rank-gold) !important;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-meta {
  color: #90949c;
  font-size: 10px;
  line-height: 1.3;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-list-updated {
  color: #90949c !important;
  font-size: 11px;
  text-align: right;
  white-space: nowrap;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-info {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-info td {
  padding: 6px 8px 6px 0;
  color: #b8bcc4 !important;
  vertical-align: top;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-info td:first-child {
  width: 110px;
  color: #90949c !important;
  font-weight: 600;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-message {
  color: #b8bcc4;
  font-size: 12px;
  line-height: 1.55;
  padding: 0 2px;
  overflow-wrap: break-word;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-replies {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-reply {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 10px 12px;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-reply-meta {
  color: #90949c;
  font-size: 11px;
  font-style: italic;
  margin-bottom: 6px;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-reply-meta strong {
  color: #a89878;
  font-style: normal;
}

body.neo-laghaim #main_content .neo-register-page .neo-support-reply-body {
  color: #b8bcc4;
  font-size: 12px;
  line-height: 1.5;
}

/* ——— Ticket detail view ——— */
body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-detail-head {
  text-align: center;
  margin: -8px 0 16px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-detail-fields {
  padding-top: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-detail-value {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  box-sizing: border-box;
  line-height: 40px;
  background: var(--neo-login-input-bg);
  color: #e0e0e0 !important;
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-detail-text,
body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-text {
  width: 100%;
  min-height: 160px;
  padding: 12px 14px;
  box-sizing: border-box;
  background: var(--neo-login-input-bg);
  color: #b8bcc4 !important;
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: break-word;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-detail-message .neo-reg-field-icon,
body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-field .neo-reg-field-icon {
  margin-top: 26px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-field-icon {
  color: #8ab0e8;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-field .neo-reg-field-label {
  color: #90949c !important;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.02em;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-detail-replies {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-item {
  padding: 0 0 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-field {
  margin-bottom: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-form {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-form .neo-ticket-reply-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 4px;
  padding: 16px 0 4px;
  border-top: none;
  text-align: center;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-reply-form .neo-ticket-reply-actions input[type="submit"] {
  min-width: 140px;
}

/* Ticket cards — support.php (logged-in) */
body.neo-laghaim #main_content .neo-register-page .neo-ticket-card {
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  overflow: hidden;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.25);
  transition: background 0.15s ease;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-header:hover {
  background: rgba(0, 0, 0, 0.35);
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-subject {
  color: #c8c8c8;
  font-size: 12px;
  font-weight: 600;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-body {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-post {
  display: flex;
  gap: 14px;
  padding: 14px 12px;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-author,
body.neo-laghaim #main_content .neo-register-page .neo-ticket-comment-author {
  flex: 0 0 110px;
  text-align: center;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-avatar {
  display: block;
  margin: 0 auto 8px;
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-author-name {
  color: #a89878;
  font-size: 11px;
  font-weight: bold;
  word-break: break-word;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-author-date {
  color: #90949c;
  font-size: 10px;
  margin-top: 4px;
  line-height: 1.35;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-content,
body.neo-laghaim #main_content .neo-register-page .neo-ticket-comment-body {
  flex: 1;
  color: #b8bcc4;
  font-size: 12px;
  line-height: 1.55;
  min-width: 0;
  overflow-wrap: break-word;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-comment {
  display: flex;
  gap: 14px;
  padding: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.12);
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-comment-label {
  flex: 0 0 110px;
  color: #a89878;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  padding-top: 4px;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-status-wait {
  color: #c4a070;
}

body.neo-laghaim #main_content .neo-register-page .neo-ticket-status-closed {
  color: #c87878;
}

/* ——— Register v2 — ícones + hints dentro do input ——— */
body.neo-laghaim #main_content .neo-register-v2 .neo-reg-fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 4px 2px 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.25);
  color: #c8c8c8;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field-body {
  flex: 1;
  min-width: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field-label {
  display: block;
  margin: 0 0 6px;
  color: #e8e8e8 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-input-wrap {
  position: relative;
  display: block;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-input,
body.neo-laghaim #main_content .neo-register-v2 .neo-reg-input-wrap .form_field {
  width: 100%;
  max-width: 100%;
  height: 40px;
  padding: 0 130px 0 12px;
  box-sizing: border-box;
  background: var(--neo-login-input-bg) !important;
  color: #e0e0e0 !important;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 4px;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-input::placeholder {
  color: #6a6e76;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-input-hint {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  max-width: 42%;
  color: #6a6e76 !important;
  font-size: 10px;
  line-height: 1.2;
  text-align: right;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-input-hint.neo-reg-hint-error {
  color: #c87878 !important;
  white-space: normal;
  max-width: 48%;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-input-hint img {
  vertical-align: middle;
  margin-right: 2px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-hint-errtext {
  color: #c87878;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-captcha-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  min-height: 40px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-captcha-row .neo-reg-captcha-img {
  height: 32px;
  width: 150px;
  flex-shrink: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-captcha-row .neo-reg-input-wrap {
  flex: 1;
  min-width: 160px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field-captcha .neo-reg-field-icon {
  margin: 0;
  align-self: flex-end;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-tos {
  margin-top: 18px;
  padding-top: 16px;
  padding-left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-register-v2 .register-tos-section {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-register-v2 .register-tos-section-title {
  color: var(--neo-rank-gold) !important;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding: 0 2px;
}

body.neo-laghaim #main_content .neo-register-v2 .register-tos-content {
  max-height: 220px;
  overflow-y: auto;
  padding: 0 2px 4px;
  font-size: 12px;
  line-height: 1.55;
  color: #b8bcc4;
}

body.neo-laghaim #main_content .neo-register-v2 .register-tos-content p {
  margin: 0 0 10px;
  color: #b8bcc4 !important;
}

body.neo-laghaim #main_content .neo-register-v2 .register-tos-content p strong {
  color: #d8dce4 !important;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-reminder {
  margin: 12px 2px 0 !important;
  padding: 12px 14px !important;
  background: var(--neo-login-input-bg) !important;
  border: 1px solid var(--neo-login-input-border) !important;
  border-left: 3px solid #e8c878 !important;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.55;
  color: #90949c !important;
  box-shadow: none !important;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-reminder strong {
  color: #e8c878 !important;
}

body.neo-laghaim #main_content .neo-register-v2 .register-tos-content::-webkit-scrollbar {
  width: 6px;
}

body.neo-laghaim #main_content .neo-register-v2 .register-tos-content::-webkit-scrollbar-thumb {
  background: #484c54;
  border-radius: 3px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-tos-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  margin: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-tos-label input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--neo-rank-gold);
  cursor: pointer;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-tos-text {
  color: #b8bcc4;
  font-size: 12px;
  line-height: 1.5;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-tos-link {
  color: var(--neo-rank-gold) !important;
  text-decoration: none;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-tos-link:hover {
  text-decoration: underline;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-tos-error {
  display: block;
  position: static;
  transform: none;
  margin: 8px 0 0 0;
  text-align: left;
  color: #c87878 !important;
  font-size: 11px;
}

/* ——— Register v2 — seções, textarea (tickets / support) ——— */
body.neo-laghaim #main_content .neo-register-v2 .neo-reg-section-head {
  margin: 22px 0 14px;
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(232, 200, 120, 0.22);
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-section-head:first-child {
  margin-top: 4px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-section-head-title {
  color: var(--neo-rank-gold) !important;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
  padding: 0 2px;
  line-height: 1.3;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide {
  margin: 0 0 18px;
  padding: 14px 16px;
  background: var(--neo-login-input-bg);
  border: 1px solid var(--neo-login-input-border);
  border-left: 3px solid #e8c878;
  border-radius: 4px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-title {
  color: #e8c878 !important;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.04em;
  margin: 0 0 10px;
  line-height: 1.35;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-hero {
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(232, 200, 120, 0.2);
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-lead,
body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-footer {
  color: #90949c !important;
  font-size: 12px;
  line-height: 1.55;
  margin: 0 0 10px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-footer {
  margin: 10px 0 0;
  font-style: italic;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-list {
  margin: 0;
  padding: 0 0 0 18px;
  color: #b8bcc4;
  font-size: 12px;
  line-height: 1.6;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-list li {
  margin-bottom: 6px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-list li:last-child {
  margin-bottom: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-list li strong {
  color: #d8dce4;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-intro {
  margin: 0 0 18px;
  padding: 0 2px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-intro h3 {
  margin-top: 16px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-intro h3:first-of-type {
  margin-top: 12px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-intro p:last-child {
  margin-bottom: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-ticket-guide-subhead {
  margin: 14px 0 8px;
  font-weight: 600;
  color: #b8bcc4 !important;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-section-title {
  color: var(--neo-rank-gold) !important;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 8px 0 4px;
  padding: 0 2px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-section-title:first-child {
  margin-top: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-section-title:not(:first-child) {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-intro {
  margin: 0 0 16px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-note-inline {
  margin: 0 0 12px;
  padding: 0 2px;
  font-size: 11px;
  line-height: 1.5;
  color: #90949c !important;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-note-inline a {
  color: var(--neo-rank-gold) !important;
  text-decoration: none;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-note-inline a:hover {
  text-decoration: underline;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field-textarea {
  align-items: flex-start;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field-textarea .neo-reg-field-icon {
  margin-top: 26px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field-body-full {
  flex: 1;
  min-width: 0;
  width: 100%;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-textarea,
body.neo-laghaim #main_content .neo-register-v2 textarea.form_field.neo-reg-textarea,
body.neo-laghaim #main_content .neo-register-v2 .neo-reg-field-textarea textarea.form_field {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 220px;
  padding: 10px 12px !important;
  box-sizing: border-box;
  background: var(--neo-login-input-bg) !important;
  color: #e0e0e0 !important;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.45;
  resize: vertical;
  font-family: var(--neo-font);
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-textarea::placeholder {
  color: #6a6e76;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-reg-hint-below {
  display: block;
  margin-top: 6px;
  color: #6a6e76;
  font-size: 10px;
  line-height: 1.35;
}

/* ——— Terms of Service (register — simplified) ——— */
body.neo-laghaim #main_content .neo-register-v2 .neo-tos-intro {
  margin: 0 0 14px;
  padding: 0 2px;
  color: #90949c !important;
  font-size: 12px;
  line-height: 1.55;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-intro strong {
  color: #e8c878 !important;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-scroll {
  max-height: 340px;
  overflow-y: auto;
  padding: 12px 14px;
  margin-bottom: 4px;
  background: var(--neo-login-input-bg);
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-scroll::-webkit-scrollbar {
  width: 6px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-scroll::-webkit-scrollbar-thumb {
  background: #484c54;
  border-radius: 3px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-block {
  margin-bottom: 16px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-block:last-child {
  margin-bottom: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-heading {
  color: #e8c878 !important;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-text {
  color: #b8bcc4 !important;
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-list {
  margin: 0;
  padding: 0 0 0 16px;
  color: #b8bcc4;
  font-size: 12px;
  line-height: 1.55;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-list li {
  margin-bottom: 6px;
}

body.neo-laghaim #main_content .neo-register-v2 .neo-tos-list li:last-child {
  margin-bottom: 0;
}

/* ——— Reward Event ——— */
body.neo-laghaim #main_content .neo-reward-intro .neo-reward-highlight {
  color: #fed238;
  font-weight: 600;
}

body.neo-laghaim #main_content .neo-reward-intro .neo-reward-char {
  color: var(--neo-rank-gold);
  font-weight: 600;
}

body.neo-laghaim #main_content .neo-reward-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
}

body.neo-laghaim #main_content .neo-reward-option {
  display: block;
  cursor: pointer;
  margin: 0;
}

body.neo-laghaim #main_content .neo-reward-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

body.neo-laghaim #main_content .neo-reward-option-body {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--neo-login-input-bg);
  border: 1px solid var(--neo-login-input-border);
  border-radius: 4px;
  transition: border-color 0.15s ease, background 0.15s ease;
}

body.neo-laghaim #main_content .neo-reward-option:hover .neo-reward-option-body {
  border-color: #6a5830;
}

body.neo-laghaim #main_content .neo-reward-option input[type="radio"]:checked + .neo-reward-option-body {
  border-color: var(--neo-rank-gold);
  background: linear-gradient(180deg, #2a2618 0%, var(--neo-login-input-bg) 100%);
  box-shadow: inset 0 0 0 1px rgba(232, 200, 120, 0.15);
}

body.neo-laghaim #main_content .neo-reward-option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  color: var(--neo-rank-gold);
}

body.neo-laghaim #main_content .neo-reward-option-text {
  color: #c8c8c8;
  font-size: 12px;
  line-height: 1.4;
}

body.neo-laghaim #main_content .neo-reward-plus {
  color: #74c878;
  font-weight: 600;
}

body.neo-laghaim #main_content .neo-reward-bonus-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.neo-laghaim #main_content .neo-reward-bonus-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  font-size: 12px;
  color: #b8bcc4;
}

body.neo-laghaim #main_content .neo-reward-bonus-icon {
  display: inline-flex;
  color: #90949c;
  flex: 0 0 14px;
}

body.neo-laghaim #main_content .neo-reward-bonus-text {
  color: #c8c8c8;
}

/* ——— Download page ——— */
body.neo-laghaim #main_content .neo-download-page {
  padding: 0 0 8px;
}

body.neo-laghaim #main_content .neo-download-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 6px;
}

body.neo-laghaim #main_content .neo-download-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--neo-login-input-bg);
  border: 1px solid var(--neo-login-input-border);
  border-radius: 6px;
  text-decoration: none !important;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

body.neo-laghaim #main_content .neo-download-card:hover {
  border-color: var(--neo-rank-gold);
  background: linear-gradient(180deg, #2a2618 0%, var(--neo-login-input-bg) 100%);
  transform: translateY(-1px);
}

body.neo-laghaim #main_content .neo-download-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: rgba(232, 200, 120, 0.1);
  color: var(--neo-rank-gold);
}

body.neo-laghaim #main_content .neo-download-card-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.neo-laghaim #main_content .neo-download-card-title {
  color: #e8c878 !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.neo-laghaim #main_content .neo-download-card-meta {
  color: #90949c;
  font-size: 11px;
  line-height: 1.4;
}

body.neo-laghaim #main_content .neo-download-card-btn {
  flex: 0 0 auto;
  padding: 7px 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--neo-btn-green-text) !important;
  background: linear-gradient(180deg, var(--neo-btn-green-top) 0%, var(--neo-btn-green-mid) 50%, var(--neo-btn-green-bot) 100%);
  border: 1px solid var(--neo-btn-green-border);
  border-radius: 4px;
}

body.neo-laghaim #main_content .neo-download-tools {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 6px;
}

body.neo-laghaim #main_content .neo-download-tool {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 12px 14px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}

body.neo-laghaim #main_content .neo-download-tool-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #90949c;
}

body.neo-laghaim #main_content .neo-download-tool-title {
  margin: 0 0 4px;
  color: #c8c8c8 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-download-tool-body p {
  margin: 0;
  color: #90949c !important;
  font-size: 11px;
  line-height: 1.45;
}

body.neo-laghaim #main_content .neo-download-tool-btn {
  display: inline-block;
  padding: 7px 14px !important;
  font-size: 10px !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.neo-laghaim #main_content .neo-download-specs-wrap {
  margin-bottom: 6px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  overflow: hidden;
}

body.neo-laghaim #main_content .neo-download-specs th {
  width: 130px;
  color: #a89878 !important;
}

body.neo-laghaim #main_content .neo-download-specs td {
  color: #c8c8c8 !important;
}

body.neo-laghaim #main_content .neo-download-drivers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 4px;
}

body.neo-laghaim #main_content .neo-download-driver {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  background: var(--neo-login-input-bg);
  border: 1px solid var(--neo-login-input-border);
  border-radius: 6px;
  text-decoration: none !important;
  transition: border-color 0.15s ease, background 0.15s ease;
}

body.neo-laghaim #main_content .neo-download-driver:hover {
  border-color: var(--neo-rank-gold);
  background: linear-gradient(180deg, #2a2618 0%, var(--neo-login-input-bg) 100%);
}

body.neo-laghaim #main_content .neo-download-driver-label {
  color: #e8c878 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-download-driver-hint {
  color: #90949c;
  font-size: 10px;
}

@media (max-width: 640px) {
  body.neo-laghaim #main_content .neo-download-card {
    flex-wrap: wrap;
  }

  body.neo-laghaim #main_content .neo-download-card-btn {
    width: 100%;
    text-align: center;
  }

  body.neo-laghaim #main_content .neo-download-tool {
    grid-template-columns: 1fr;
    text-align: left;
  }

  body.neo-laghaim #main_content .neo-download-tool-btn {
    justify-self: start;
  }

  body.neo-laghaim #main_content .neo-download-drivers {
    grid-template-columns: 1fr;
  }
}

/* ——— Donate page ——— */
body.neo-laghaim #main_content .neo-donate-page {
  padding: 0 0 8px;
}

body.neo-laghaim #main_content .neo-donate-tiers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 6px;
}

body.neo-laghaim #main_content .neo-donate-tier {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  background: var(--neo-login-input-bg);
  border: 1px solid var(--neo-login-input-border);
  border-radius: 6px;
  position: relative;
}

body.neo-laghaim #main_content .neo-donate-tier-featured {
  grid-column: 1 / -1;
  border-color: rgba(232, 200, 120, 0.35);
  background: linear-gradient(180deg, #2a2618 0%, var(--neo-login-input-bg) 100%);
}

body.neo-laghaim #main_content .neo-donate-tier-badge {
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 2px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1f1c14;
  background: var(--neo-rank-gold);
  border-radius: 3px;
}

body.neo-laghaim #main_content .neo-donate-tier-price {
  color: #90949c;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-donate-tier-lp {
  color: #fed238;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.neo-laghaim #main_content .neo-donate-payments {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 6px;
}

body.neo-laghaim #main_content .neo-donate-payment {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 16px;
  background: var(--neo-login-input-bg);
  border: 1px solid var(--neo-login-input-border);
  border-radius: 6px;
  text-decoration: none !important;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  box-sizing: border-box;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

body.neo-laghaim #main_content button.neo-donate-payment {
  appearance: none;
  -webkit-appearance: none;
}

body.neo-laghaim #main_content .neo-donate-payment:hover {
  border-color: var(--neo-rank-gold);
  background: linear-gradient(180deg, #2a2618 0%, var(--neo-login-input-bg) 100%);
  transform: translateY(-1px);
}

body.neo-laghaim #main_content .neo-donate-payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: rgba(232, 200, 120, 0.1);
  color: var(--neo-rank-gold);
}

body.neo-laghaim #main_content .neo-donate-payment-icon-pix {
  background: rgba(80, 200, 120, 0.12);
  color: #74c878;
}

body.neo-laghaim #main_content .neo-donate-payment-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.neo-laghaim #main_content .neo-donate-payment-title {
  color: #e8c878 !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.neo-laghaim #main_content .neo-donate-payment-meta {
  color: #90949c;
  font-size: 11px;
  line-height: 1.4;
}

body.neo-laghaim #main_content .neo-donate-payment-btn {
  flex: 0 0 auto;
  padding: 7px 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--neo-btn-green-text) !important;
  background: linear-gradient(180deg, var(--neo-btn-green-top) 0%, var(--neo-btn-green-mid) 50%, var(--neo-btn-green-bot) 100%);
  border: 1px solid var(--neo-btn-green-border);
  border-radius: 4px;
}

body.neo-laghaim #main_content .neo-donate-notes {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.neo-laghaim #main_content .neo-donate-policy-lead {
  margin: 0 0 12px;
}

body.neo-laghaim #main_content .neo-donate-note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-left: 3px solid var(--neo-rank-gold);
  border-radius: 4px;
}

body.neo-laghaim #main_content .neo-donate-note-warn {
  background: rgba(180, 60, 50, 0.08);
  border-color: rgba(255, 255, 255, 0.06);
  border-left-color: #c86050;
}

body.neo-laghaim #main_content .neo-donate-note-icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(232, 200, 120, 0.12);
  color: var(--neo-rank-gold);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  margin-top: 2px;
}

body.neo-laghaim #main_content .neo-donate-note-warn .neo-donate-note-icon {
  background: rgba(200, 96, 80, 0.15);
  color: #e89080;
}

body.neo-laghaim #main_content .neo-donate-note-content {
  flex: 1 1 auto;
  min-width: 0;
}

body.neo-laghaim #main_content .neo-donate-note-title {
  display: block;
  margin: 0 0 5px;
  color: #e8c878 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.neo-laghaim #main_content .neo-donate-note-warn .neo-donate-note-title {
  color: #e89080 !important;
}

body.neo-laghaim #main_content .neo-donate-note p {
  margin: 0;
  color: #b8bcc4 !important;
  font-size: 11px;
  line-height: 1.55;
}

body.neo-laghaim #main_content .neo-donate-note strong {
  color: #d8c090 !important;
}

body.neo-laghaim #main_content .neo-donate-note em {
  color: #c8c8c8;
  font-style: normal;
  font-weight: 600;
}

@media (max-width: 640px) {
  body.neo-laghaim #main_content .neo-donate-tiers {
    grid-template-columns: 1fr;
  }

  body.neo-laghaim #main_content .neo-donate-tier-featured {
    grid-column: auto;
  }

  body.neo-laghaim #main_content .neo-donate-payment {
    flex-wrap: wrap;
  }

  body.neo-laghaim #main_content .neo-donate-payment-btn {
    width: 100%;
    text-align: center;
  }
}

/* ——— Player ranking (Neo Kaos) ——— */
body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0 4px;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-nav-link {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.25);
  color: #a89878 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-nav-link:hover,
body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-nav-link.is-active {
  background: rgba(232, 200, 120, 0.12);
  border-color: rgba(232, 200, 120, 0.35);
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-intro {
  margin-bottom: 14px;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.18);
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-head th {
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(232, 200, 120, 0.18) 0%, rgba(232, 200, 120, 0.06) 100%);
  border-bottom: 1px solid rgba(232, 200, 120, 0.22);
  color: var(--neo-rank-gold) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-filters td {
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-filter-input,
body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-filter-select {
  width: 100%;
  box-sizing: border-box;
  padding: 6px 8px;
  border: 1px solid var(--neo-login-input-border) !important;
  border-radius: 4px;
  background: var(--neo-login-input-bg) !important;
  color: #d8dce4 !important;
  font-size: 11px;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-filter-input:focus,
body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-filter-select:focus {
  outline: none;
  border-color: rgba(232, 200, 120, 0.45) !important;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-filter-input::placeholder {
  color: #6a7078;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-row {
  transition: background 0.15s ease;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-row:hover {
  background: rgba(232, 200, 120, 0.08);
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-row td {
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: #b8bcc4 !important;
  vertical-align: middle;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-col-pos {
  width: 56px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  background: #2a2e36;
  border: 1px solid #5a6068;
  border-radius: 4px;
  vertical-align: middle;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-num {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #c8ccd4 !important;
  line-height: 1;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-row-gold .neo-rank-badge {
  border-color: var(--neo-rank-gold);
  background: linear-gradient(180deg, #3a3428 0%, #2a2e36 100%);
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-row-silver .neo-rank-badge {
  border-color: var(--neo-rank-silver);
  background: linear-gradient(180deg, #343840 0%, #2a2e36 100%);
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-row-bronze .neo-rank-badge {
  border-color: var(--neo-rank-bronze);
  background: linear-gradient(180deg, #383028 0%, #2a2e36 100%);
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-col-country {
  width: 52px;
  min-width: 52px;
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-head .neo-rank-col-country {
  text-align: center;
  white-space: nowrap;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-flag {
  display: inline-block;
  width: 24px;
  height: 16px;
  object-fit: contain;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0.2);
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-place {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-col-level {
  width: 64px;
  font-weight: 700;
  color: #74acff !important;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-col-name {
  color: var(--neo-rank-gold) !important;
  font-weight: 600;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-col-race {
  width: 100px;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-rank-col-guild {
  color: #c8b898 !important;
}

body.neo-laghaim #main_content .neo-ranking-pet-page .neo-rank-col-petname {
  color: #b8bcc4 !important;
  font-weight: 600;
}

body.neo-laghaim #main_content .neo-ranking-pet-page .neo-rank-col-petclass {
  width: 100px;
  color: #c8b898 !important;
}

body.neo-laghaim #main_content .neo-ranking-guild-page .neo-rank-col-level {
  min-width: 88px;
}

body.neo-laghaim #main_content .neo-ranking-guild-page .neo-rank-col-guild {
  width: 64px;
  text-align: center;
}

body.neo-laghaim #main_content .neo-ranking-guild-page .neo-ranking-head .neo-rank-col-guild {
  text-align: center;
}

body.neo-laghaim #main_content .neo-ranking-guild-page .neo-ranking-filters .neo-ranking-filter-input,
body.neo-laghaim #main_content .neo-ranking-duel-page .neo-ranking-filters .neo-ranking-filter-input {
  width: auto;
  max-width: 200px;
}

body.neo-laghaim #main_content .neo-ranking-duel-page .neo-rank-col-level,
body.neo-laghaim #main_content .neo-ranking-duel-page .neo-rank-col-guild {
  width: 88px;
  min-width: 88px;
  text-align: center;
}

body.neo-laghaim #main_content .neo-ranking-duel-page .neo-ranking-head .neo-rank-col-level,
body.neo-laghaim #main_content .neo-ranking-duel-page .neo-ranking-head .neo-rank-col-guild {
  text-align: center;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-empty {
  margin: 0;
  padding: 16px;
  text-align: center;
  color: #8a9098 !important;
  font-size: 12px;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-meta {
  margin: 14px 4px 0;
  color: #8a9098 !important;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}

body.neo-laghaim #main_content .neo-ranking-page .neo-ranking-meta strong {
  color: var(--neo-rank-gold) !important;
}

/* ——— Development Log (announcements) ——— */
body.neo-laghaim .neo-devlog-panel {
  background: var(--neo-sidebar-bg);
  border: 1px solid var(--neo-sidebar-border);
  border-radius: var(--neo-radius);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

body.neo-laghaim .neo-event-panel {
  margin-bottom: 16px;
}

body.neo-laghaim .neo-devlog-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: linear-gradient(180deg, #2a2e36 0%, var(--neo-sidebar-bg) 100%);
  border-bottom: 1px solid var(--neo-sidebar-border);
}

body.neo-laghaim .neo-devlog-panel-title {
  color: var(--neo-rank-gold) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.neo-laghaim .neo-devlog-panel-sub {
  color: #8a9098 !important;
  font-size: 11px;
}

body.neo-laghaim .neo-devlog-viewall {
  color: #74acff !important;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
}

body.neo-laghaim .neo-devlog-viewall:hover {
  color: var(--neo-rank-gold) !important;
  text-decoration: underline !important;
}

body.neo-laghaim .neo-devlog-list {
  overflow: visible;
}

body.neo-laghaim .neo-devlog-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim .neo-devlog-item:last-child {
  border-bottom: none;
}

body.neo-laghaim .neo-devlog-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 10px 14px;
  border: none;
  background: rgba(0, 0, 0, 0.12);
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease;
}

body.neo-laghaim .neo-devlog-toggle:hover,
body.neo-laghaim .neo-devlog-item.is-open .neo-devlog-toggle {
  background: rgba(232, 200, 120, 0.1);
}

body.neo-laghaim .neo-devlog-toggle-title {
  color: #d8dce4 !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

body.neo-laghaim .neo-devlog-new-badge {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  height: 11px;
  width: auto;
}

body.neo-laghaim .neo-devlog-toggle-date {
  color: #8a9098 !important;
  font-size: 10px;
  white-space: nowrap;
  flex-shrink: 0;
}

body.neo-laghaim .neo-devlog-panel-body {
  display: none;
  padding: 0 12px 14px;
}

body.neo-laghaim .neo-devlog-item.is-open .neo-devlog-panel-body {
  display: block;
}

body.neo-laghaim .neo-devlog-layout {
  display: flex;
  gap: 14px;
  padding-top: 12px;
}

body.neo-laghaim .neo-devlog-aside {
  flex: 0 0 108px;
  text-align: center;
}

body.neo-laghaim .neo-devlog-avatar-wrap {
  padding: 3px;
  border: 1px solid rgba(232, 200, 120, 0.35);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.25);
  margin-bottom: 8px;
}

body.neo-laghaim .neo-devlog-avatar {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

body.neo-laghaim .neo-devlog-author {
  margin: 0 0 6px;
  color: #d8dce4 !important;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  word-break: break-word;
}

body.neo-laghaim .neo-devlog-tag {
  color: var(--neo-rank-gold) !important;
  font-weight: 700;
}

body.neo-laghaim .neo-devlog-posts {
  margin: 0;
  color: #8a9098 !important;
  font-size: 10px;
}

body.neo-laghaim .neo-devlog-posts strong {
  color: var(--neo-rank-gold) !important;
  font-weight: 700;
}

body.neo-laghaim .neo-devlog-aside-block {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim .neo-devlog-aside-block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

body.neo-laghaim .neo-devlog-section-label {
  margin: 0 0 5px;
  color: var(--neo-rank-gold) !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.neo-laghaim .neo-devlog-skills-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

body.neo-laghaim .neo-devlog-skill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  padding: 2px 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.22);
  color: #b8bcc4 !important;
  font-size: 8px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

body.neo-laghaim .neo-devlog-flags-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

body.neo-laghaim .neo-devlog-flags-row img {
  width: 22px;
  height: 14px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2px;
}

body.neo-laghaim .neo-devlog-role {
  margin: 0 0 2px;
  color: #74acff !important;
  font-size: 11px;
  font-weight: 700;
}

body.neo-laghaim .neo-devlog-rank {
  margin: 0 0 10px;
  color: #b8bcc4 !important;
  font-size: 10px;
}

body.neo-laghaim .neo-devlog-flags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

body.neo-laghaim .neo-devlog-flags li {
  display: flex;
  align-items: center;
  gap: 4px;
}

body.neo-laghaim .neo-devlog-flags img {
  width: 22px;
  height: 14px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2px;
}

body.neo-laghaim .neo-devlog-flags span {
  color: #8a9098 !important;
  font-size: 9px;
  letter-spacing: 0.04em;
}

body.neo-laghaim .neo-devlog-main {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}

body.neo-laghaim .neo-devlog-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.neo-laghaim .neo-devlog-poster {
  color: var(--neo-rank-gold) !important;
  font-size: 12px;
  font-weight: 700;
}

body.neo-laghaim .neo-devlog-date {
  color: #8a9098 !important;
  font-size: 10px;
}

body.neo-laghaim .neo-devlog-content {
  color: #b8bcc4 !important;
  font-size: 12px;
  line-height: 1.65;
  word-wrap: break-word;
}

body.neo-laghaim .neo-devlog-content p {
  margin: 0 0 8px;
}

body.neo-laghaim .neo-devlog-content strong {
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim .neo-devlog-content span[style*="#3498db"],
body.neo-laghaim .neo-devlog-content span[style*="3498db"] {
  color: #74acff !important;
}

body.neo-laghaim .neo-devlog-content span[style*="#f1c40f"],
body.neo-laghaim .neo-devlog-content span[style*="f1c40f"] {
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim .neo-devlog-page {
  padding: 4px 0;
}

body.neo-laghaim .neo-devlog-page .neo-devlog-list {
  max-height: none;
}

body.neo-laghaim #news_center .neo-devlog-content a {
  color: #74acff !important;
}

body.neo-laghaim #news_center .neo-devlog-content a:hover {
  color: var(--neo-rank-gold) !important;
}

body.neo-laghaim .neo-devlog-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 14px;
  background: linear-gradient(180deg, #22262d 0%, var(--neo-sidebar-bg) 100%);
  border-top: 1px solid var(--neo-sidebar-border);
}

body.neo-laghaim #clock1 {
  display: none !important;
}

body.neo-laghaim .neo-devlog-item.neo-devlog-hidden {
  display: none !important;
}

body.neo-laghaim .neo-devlog-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border: 1px solid #484c54;
  border-radius: 4px;
  background: linear-gradient(180deg, #3a3e46 0%, #252830 100%);
  color: #b8bcc4 !important;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.neo-laghaim .neo-devlog-page-btn:hover {
  background: linear-gradient(180deg, #4a4e56 0%, #2a2e36 100%);
  color: var(--neo-rank-gold) !important;
  border-color: rgba(232, 200, 120, 0.45);
}

body.neo-laghaim .neo-devlog-page-btn.is-active {
  background: linear-gradient(180deg, #c9a06a 0%, #8b5a28 45%, #5c3a18 100%);
  border-color: #c9a06a;
  color: #1b1e24 !important;
  cursor: default;
  pointer-events: none;
}

body.neo-laghaim .neo-devlog-page-nav {
  min-width: 52px;
  padding: 0 10px;
}

body.neo-laghaim .neo-devlog-page-arrow {
  min-width: 28px;
  width: 28px;
  padding: 0;
}

body.neo-laghaim .neo-devlog-page-arrow span {
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #b8bcc4;
  border-right: 2px solid #b8bcc4;
  transition: border-color 0.15s ease;
}

body.neo-laghaim .neo-devlog-page-prev span {
  transform: rotate(-135deg);
  margin-left: 2px;
}

body.neo-laghaim .neo-devlog-page-next span {
  transform: rotate(45deg);
  margin-right: 2px;
}

body.neo-laghaim .neo-devlog-page-arrow:hover span {
  border-color: var(--neo-rank-gold);
}

body.neo-laghaim .neo-devlog-page-gap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 28px;
  color: #8a9098 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

/* ——— Utilitários (ex-style.css) ——— */
body.neo-laghaim .flex-center {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

body.neo-laghaim .p-block {
  padding: 0;
}

body.neo-laghaim .blind {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 1px;
  height: 1px;
  overflow: hidden;
  font-size: 1px;
  line-height: 1px;
}

body.neo-laghaim :focus {
  outline: none;
}

body.neo-laghaim ::-moz-placeholder {
  color: #485365;
}

body.neo-laghaim :-ms-input-placeholder {
  color: #485365;
}

/* ——— Sidebar: link social ——— */
body.neo-laghaim #aside .neo-sidebar-social {
  margin: 12px 8px 0;
  padding: 0;
  list-style: none;
}

body.neo-laghaim #aside .neo-social-facebook {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 12px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #c8ddf1 !important;
  background: linear-gradient(180deg, #3a5a8a 0%, #2a4a72 50%, #1e3a5a 100%);
  border: 1px solid #4a6a9a;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.neo-laghaim #aside .neo-social-facebook:hover {
  filter: brightness(1.12);
  color: #fff !important;
}

/* ——— Botão TOP (scroll) ——— */
body.neo-laghaim .floatBanner {
  position: fixed;
  top: 446px;
  left: 50%;
  margin-left: 510px;
  z-index: 200;
}

body.neo-laghaim .goTop {
  margin-top: 10px;
}

body.neo-laghaim .neo-go-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none !important;
  color: #f0f0f0 !important;
  background: linear-gradient(180deg, #5c5c64 0%, #3a3a42 45%, #222228 100%);
  border: 1px solid #9a9aa2;
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 2px 5px rgba(0, 0, 0, 0.45);
  transition: filter 0.15s ease, transform 0.15s ease;
}

body.neo-laghaim .neo-go-top-icon {
  display: block;
  margin-top: -1px;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.35));
}

body.neo-laghaim .neo-go-top:hover {
  filter: brightness(1.12);
  color: #fff !important;
  transform: translateY(-1px);
}
