/* GBLife GunBound: ajustes sobre o visual de referencia (legacy.css, gb.css, buttons-gb.css) */
#page-loader { display: none !important; }

/* logo em texto (a referencia usa imagem) */
.gblife-logo { display: block; color: #ffd945; font: bold italic 49px/1 Georgia, serif; letter-spacing: -4px;
  text-shadow: 3px 3px #183666, -2px -2px #183666, 2px -2px #183666, -2px 2px #183666; transform: rotate(-5deg); padding: 4px 0 14px; }
.gblife-logo > span { color: #faf5d6; }
.gblife-logo small { display: block; color: #fff; font: bold 9px/1.6 Verdana, sans-serif; letter-spacing: 1px; text-shadow: 1px 1px #183666; }
.navbar-brand { text-decoration: none; }
.flash-nav li.active > a, .flash-nav li.ativo > a { background: rgba(255, 255, 255, .25); }

/* logotipo novo (imagem) */
.gblife-marca { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 0 0 6px; }
.gblife-marca-img { width: 270px; max-width: 100%; height: auto; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .35)); }
.gblife-marca small { color: #fff; font: bold 9px/1.6 Verdana, sans-serif; letter-spacing: 1.5px; text-shadow: 1px 1px #183666; }

/* painel do servidor (canto superior esquerdo) */
.gblife-servidor { background: #fff; border-radius: 16px; box-shadow: 0 10px 24px rgba(13, 50, 97, .22); overflow: hidden; border: 1px solid #bfe0f7; margin-bottom: 18px; font-family: "Trebuchet MS", Verdana, sans-serif; }
.gblife-servidor-topo { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; background: linear-gradient(180deg, #1f7ad6, #0d4f9e); color: #fff; }
.gblife-servidor-titulo { font-weight: 900; font-size: 13px; letter-spacing: 1.5px; }
.gblife-servidor-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: #1e9b3a; color: #fff; font-weight: 900; font-size: 12px; box-shadow: 0 0 0 3px rgba(80, 230, 120, .35); }
.gblife-led { width: 8px; height: 8px; border-radius: 50%; background: #b9ff9d; box-shadow: 0 0 8px #7dff5a; animation: gblife-pulse 1.6s ease-in-out infinite; }
@keyframes gblife-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.8); } }
.gblife-servidor-numeros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px 12px 6px; }
.gblife-servidor-num { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 6px; border-radius: 12px; background: #eef6fe; border: 1px solid #cfe5f8; }
.gblife-servidor-num strong { font-size: 30px; font-weight: 900; line-height: 1; color: #0d3261; }
.gblife-servidor-num span { font-size: 10px; font-weight: 800; color: #4b6b85; letter-spacing: .5px; }
.gblife-servidor-num.jogando { background: #edfbef; border-color: #bfe8c6; }
.gblife-servidor-num.jogando strong { color: #1b7a33; }
.gblife-servidor-num.jogando span { color: #3f7a4d; }
.gblife-servidor-acoes { display: flex; flex-direction: column; gap: 8px; padding: 8px 12px 14px; }
.gblife-btn-verde { display: block; padding: 11px 10px; border-radius: 10px; text-align: center; text-decoration: none; font-weight: 900; font-size: 13px; color: #fff !important; background: linear-gradient(180deg, #95ce44, #3e9118); border: 2px solid #d7ff88; box-shadow: 0 3px 0 #245813; letter-spacing: .5px; }
.gblife-btn-verde:hover { filter: brightness(1.08); }
.gblife-servidor-link { text-align: center; font-size: 12px; font-weight: 700; color: #0d3261; text-decoration: none; }
.gblife-servidor-link:hover { text-decoration: underline; }

/* TV: slides (imagens novas do GBLife) */
.tv-screen .gblife-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s ease; }
.tv-screen .gblife-slide.ativo { opacity: 1; }
.tv-screen .gblife-slide.mobile { object-fit: contain; object-position: 82% 55%; padding: 4% 4% 4% 40%; background: radial-gradient(circle at 70% 45%, #2a6fc9 0, #0a2a55 60%, #04142b 100%); image-rendering: pixelated; }
.gblife-hero { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 5%; background: linear-gradient(0deg, rgba(7, 57, 92, .55) 0%, transparent 35%); pointer-events: none; }
.gblife-hero a { pointer-events: auto; color: #fff; text-decoration: none; font: bold 13px Verdana, sans-serif; letter-spacing: 1px; background: linear-gradient(#95ce44, #3e9118); border: 2px solid #d7ff88; border-radius: 10px; padding: 12px 22px; box-shadow: 0 3px #245813, 0 8px 18px rgba(0, 0, 0, .35); }
.gblife-hero a:hover { filter: brightness(1.08); }
.gblife-slide-caption { position: absolute; right: 18px; bottom: 12px; color: #ffe27a; font: bold 12px Verdana, sans-serif; text-shadow: 1px 1px 2px #000; letter-spacing: 1px; }

/* widget de noticias */
.news-list-custom { padding: 0; margin: 0; list-style: none; }
.gblife-news { padding: 10px 0; border-bottom: 1px dotted #adc0cc; font-size: 12px; display: flex; justify-content: space-between; gap: 8px; }
.gblife-news a { color: #24445f; text-decoration: none; }
.gblife-news time { color: #8aa0b4; font-size: 10px; white-space: nowrap; }
.gblife-tag { color: #d5690e; font-size: 9px; font-weight: bold; margin-right: 4px; }
.gblife-loja-widget { padding: 14px 8px; gap: 2px; }
.gblife-loja-label { font-size: 11px; color: #4b6b85; }
.gblife-loja-valor { font: bold 18px/1.3 "Trebuchet MS", Verdana, sans-serif; color: #c97a00; }
.gblife-loja-valor i { color: #e5a92b; margin-right: 4px; }

/* ranking lateral */
.ranking-plus-btn { text-decoration: none; }
.ranking-strip-item .gblife-rank-ico { width: 22px; height: 22px; margin-right: 6px; image-rendering: pixelated; vertical-align: middle; }

/* paginas internas (cartao central) */
.gblife-card { border-radius: 14px; box-shadow: 0 8px 22px rgba(0, 0, 0, .18); margin: 0 0 25px; max-width: none; }
.gblife-card-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 16px 22px; color: #fff; border-radius: 14px 14px 0 0 !important; }
.gblife-card-header h2 { margin: 0; font: 900 22px "Trebuchet MS", Verdana, sans-serif; letter-spacing: .5px; }
.gblife-card-header h2 i { margin-right: 8px; }
.gblife-breadcrumb { font-size: 12px; color: #fff; }
.gblife-breadcrumb .breadcrumb-link { color: #fff; }
.gblife-breadcrumb span { margin: 0 4px; }
.ranking-header-gb { background: linear-gradient(135deg, #e67e22 15%, #f5b041 100%); }
.suporte-header-gb { background: linear-gradient(135deg, #2e86c1 15%, #5dade2 100%); }
.download-header { background: linear-gradient(135deg, #1a7f5a 15%, #3dbb8a 100%); padding: 16px 22px !important; }
.gblife-card-body { padding: 22px; color: #29435d; font-size: 14px; line-height: 1.7; }
.gblife-intro { font-size: 14px; }
.gblife-h3 { display: flex; align-items: center; gap: 8px; font: 900 17px "Trebuchet MS", Verdana, sans-serif; color: #164d78; margin: 22px 0 10px; }
.gblife-passos, .gblife-dicas { padding-left: 22px; }
.gblife-passos li, .gblife-dicas li { margin: 8px 0; }
.gblife-aviso { display: none; padding: 12px 14px; border-radius: 8px; margin-bottom: 14px; border: 1px solid #a8d0ec; background: #eff8ff; }
.gblife-aviso.erro { display: block; border-color: #f5b5b5; background: #fde8e8; color: #8a1f1f; }
.gblife-oculto { position: absolute; left: -9999px; }
.gblife-btn-largo { width: 100%; text-align: center; }
.gblife-botoes { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 16px; }
.gblife-sucesso { width: 72px; height: 72px; margin: 6px auto 12px; border-radius: 50%; display: grid; place-items: center; font-size: 34px; color: #fff; background: linear-gradient(#95ce44, #3e9118); box-shadow: 0 4px 0 #245813; }
.gblife-tabela th { background: linear-gradient(180deg, #4295ed 0%, #2067b5 100%); color: #fff; font-size: 12px; border: 0; }
.gblife-tabela td { font-size: 13px; }
.gblife-tabela td:first-child { font-weight: 900; color: #e67e22; }
.grade { display: inline-flex; align-items: center; gap: 6px; }
.grade img { width: 22px; height: 22px; image-rendering: pixelated; }
.gm { background: #d9534f; color: #fff; font-size: 10px; padding: 2px 6px; border-radius: 4px; font-weight: bold; }
.online-dot { width: 14px; height: 14px; vertical-align: middle; margin-left: 4px; }
.gblife-patentes { line-height: 2.2; }
.gblife-download-titulo { color: #ffd945; font: 900 24px "Trebuchet MS", Verdana, sans-serif; margin: 14px 0 6px; }
.gblife-download-titulo small { color: #cbd5e1; font-size: 13px; font-weight: normal; margin-left: 8px; }
.gblife-download-texto { color: #e2e8f0; }
.gblife-download-texto code { color: #ffe27a; background: rgba(255, 255, 255, .08); }
.gblife-faq .accordion-button { font-weight: bold; color: #164d78; }
.gblife-faq .accordion-button:not(.collapsed) { background: #e8f3ff; color: #0d3261; }
.gblife-noticia { padding: 14px 0; border-bottom: 1px dotted #adc0cc; }
.gblife-noticia:last-child { border-bottom: 0; }
.gblife-noticia h3 { font: 900 16px "Trebuchet MS", Verdana, sans-serif; color: #164d78; margin: 0 0 4px; }
.gblife-noticia time { font-size: 11px; color: #8aa0b4; }
.gblife-noticia p { margin: 6px 0 0; }
.gblife-vazio { color: #6b7f93; text-align: center; padding: 20px; }
.gblife-lang { color: #fff; font-weight: bold; font-size: 12px; margin-left: 6px; }
a:focus-visible, button:focus-visible { outline: 3px solid #ffb700; outline-offset: 4px; }

@media (max-width: 991px) {
  .gblife-logo { font-size: 38px; }
  .tv-frame { margin-top: 24px; }
  .main-content { padding: 0 16px; }
  .gblife-card { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* menu superior no azul dos botoes laterais */
.flash-nav { border-color: #57a1ff !important; background: linear-gradient(180deg, #4295ed 0%, #2067b5 100%); box-shadow: 0 4px 0 #0d3f7a, 0 5px 8px rgba(0, 0, 0, .3); }
.flash-nav > li > a { color: #fff; text-shadow: 0 2px 3px rgba(0, 0, 0, .4); font-weight: 800; text-transform: uppercase; font-size: .8rem; letter-spacing: .3px; }
ul:not(.dropdown-menu).flash-nav > li > a:hover { color: #ffe87a; font-size: .8rem; }
.flash-nav li.active > a, .flash-nav li.ativo > a { background: rgba(255, 255, 255, .18); color: #ffe87a; }
ul:not(.dropdown-menu).flash-nav > li::before { background: linear-gradient(to bottom, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0)); }
.navbar-collapse .navbar-nav { background: linear-gradient(180deg, #4295ed 0%, #2067b5 100%); border-radius: 12px; margin: 0 12px; }
.navbar-collapse .nav-link { color: #fff; font-weight: 800; }

/* cabecalhos das paginas internas no mesmo azul */
.gblife-header-azul { background: linear-gradient(180deg, #4295ed 0%, #2067b5 100%); box-shadow: inset 0 2px 5px rgba(255, 255, 255, .35); }

/* tela de criar conta */
.gblife-destaque { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; background: #fff7dc; border: 1px solid #ffe08a; color: #6b4e00; margin-bottom: 14px; }
.gblife-destaque i { font-size: 22px; color: #e0a800; }
.gblife-form .form-label { font-weight: 800; color: #0d3261; font-size: 13px; }
.gblife-form .input-group-text { background: linear-gradient(180deg, #e9f3fc, #d6e8f8); color: #2067b5; border-color: #a2bed3; }
.gblife-form .form-control { border-color: #a2bed3; min-height: 44px; }
.gblife-form .form-control:focus { border-color: #4295ed; box-shadow: 0 0 0 .2rem rgba(66, 149, 237, .25); }
.gblife-form .form-text { color: #6b7f93; font-size: 12px; }
.gblife-btn-cadastro { display: block; width: 100%; border: 2px solid #57a1ff; font-size: 1.05rem; }
.gblife-form-login { max-width: 360px; }
.gblife-form-login .gb-sidebar-action-btn { width: 100%; border: 2px solid #57a1ff; }

/* painel admin */
.gblife-abas .nav-link { color: #0d3261; font-weight: 800; }
.gblife-abas .nav-link.active { color: #2067b5; }
.gblife-tabela-admin td { font-size: 13px; }
.gblife-form-senha .form-control { width: 130px; }
.gblife-admin-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.gblife-admin-img { display: flex; flex-direction: column; gap: 6px; align-items: center; background: #f3f8fe; border: 1px solid #cfe5f8; border-radius: 10px; padding: 8px; }
.gblife-admin-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
.gblife-admin-img span { font-size: 11px; color: #6b7f93; word-break: break-all; text-align: center; }
.gblife-aviso.ok:not(:empty) { display: block; border-color: #9fd3ad; background: #e6f4ea; color: #17643b; }

/* menu: forca o azul nos itens (o legacy.css pinta li/a de verde-agua) e evita quebra de linha */
ul.flash-nav > li, ul.flash-nav > li > a { background: transparent !important; }
ul.flash-nav > li > a { width: auto !important; padding: 0 16px; white-space: nowrap; font-size: .78rem !important; }
ul:not(.dropdown-menu).flash-nav > li:hover > a, ul:not(.dropdown-menu).flash-nav > li > a:hover { background: rgba(255, 255, 255, .14) !important; color: #ffe87a; font-size: .78rem !important; }
ul.flash-nav > li.active > a { background: rgba(0, 0, 0, .18) !important; color: #ffe87a; }
.gblife-btn-salvar { width: auto; min-width: 220px; margin-bottom: 0; border: 2px solid #57a1ff; }
.gblife-tabela-admin .btn { margin-bottom: 2px; }

/* aba Comandos do painel */
.gblife-tabela-cmd td:first-child { font-weight: 600; color: #0d3261; white-space: nowrap; }
.gblife-tabela-cmd code { background: #eef4fb; color: #1b4f8a; padding: 2px 6px; border-radius: 4px; font-size: 12px; }
