@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Rajdhani:wght@400;500;600;700&family=Open+Sans:wght@400;600&display=swap');

:root {
  --bg:        #1a1a1a;
  --bg2:       #222222;
  --bg3:       #2a2a2a;
  --border:    #333333;
  --accent:    #e86b17;
  --accent2:   #c4520e;
  --text:      #dddddd;
  --muted:     #999999;
  --hbg:       #111111;
  --radius:    5px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; line-height: 1.6; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent2); }

/* ── HEADER ── */
#mda-header { background: var(--hbg); border-bottom: 2px solid var(--accent); overflow: hidden; position: relative; }
#mda-header img.banner { display: block; width: 100%; height: auto; }

/* ── NAVBAR ── */
#mda-nav { background: #1b1b1b; border-bottom: 1px solid #2a2a2a; }
#mda-nav > ul { list-style: none; display: flex; max-width: 1200px; margin: 0 auto; padding: 0 10px; }
#mda-nav > ul > li { position: relative; }
#mda-nav > ul > li > a {
  display: block; padding: 10px 15px;
  color: #ccc; font-family: 'Oswald', sans-serif;
  font-size: 13px; letter-spacing: .6px; text-transform: uppercase;
  transition: color .15s, background .15s;
}
#mda-nav > ul > li > a:hover,
#mda-nav > ul > li > a.active { color: var(--accent); background: rgba(232,107,23,.07); }

/* Dropdown */
.has-dropdown:hover .dropdown { display: block; }
.dropdown {
  display: none; position: absolute; top: 100%; left: 0; z-index: 999;
  background: #1d1d1d; border: 1px solid var(--border);
  border-top: 2px solid var(--accent); min-width: 160px;
  box-shadow: 0 8px 24px rgba(0,0,0,.6);
}
.dropdown li { list-style: none; }
.dropdown li a {
  display: block; padding: 8px 15px; color: #ccc;
  font-family: 'Oswald', sans-serif; font-size: 13px;
  text-transform: uppercase; letter-spacing: .4px; white-space: nowrap;
}
.dropdown li a:hover { color: var(--accent); background: rgba(232,107,23,.07); }

/* ── PÁGINA WRAPPER ── */
#page-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 12px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

/* Sidebar esquerda */
#sidebar-left {
  width: 200px;
  min-width: 200px;
  flex-shrink: 0;
}

/* Conteúdo central */
#main-content {
  flex: 1;
  min-width: 0;
}

/* Sidebar direita */
#sidebar-right {
  width: 205px;
  min-width: 205px;
  flex-shrink: 0;
}

/* ── SIDEBAR WIDGETS ── */
.sw {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-top: 2px solid var(--accent);
  border-radius: 0 0 var(--radius) var(--radius);
  margin-bottom: 12px;
  overflow: hidden;
}
.sw-title {
  font-family: 'Oswald', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--accent); padding: 7px 11px;
  background: #1d1d1d; border-bottom: 1px solid var(--border);
}
.sw ul { list-style: none; padding: 3px 0; }
.sw ul li a {
  display: flex; align-items: center; gap: 5px;
  padding: 6px 11px; color: #ccc; font-size: 13px;
  transition: color .15s, background .15s;
}
.sw ul li a::before { content: '›'; color: var(--accent); font-size: 15px; line-height: 1; }
.sw ul li a:hover { color: var(--accent); background: rgba(232,107,23,.05); }
.sw ul li a.nav-locked,
.sw ul li a.nav-locked:hover {
  opacity: .45; cursor: not-allowed; color: #999; background: transparent;
}
.sw-body { padding: 10px 11px; }

/* ── TOP 5 SIDEBAR ── */
.top5-widget { list-style: none; padding: 0; margin: 0; }
.top5-widget li {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 6px 10px;
  border-bottom: 1px solid #1e1e1e;
  font-size: 12px;
}
.top5-widget li:last-child { border-bottom: none; }
.top5-medal {
  font-size: 14px;
  min-width: 18px;
  text-align: center;
  flex-shrink: 0;
  line-height: 1;
}
.top5-arrow {
  color: #ff9a4d;
  font-size: 13px;
  line-height: 1;
  margin-right: 5px;
  flex-shrink: 0;
}
.top5-name {
  color: #ccc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;
  flex: 1;
}
#sidebar-top5 .top5-name {
  display: block;
  padding: 0;
  font-size: 11px;
  background: none;
  line-height: 1.2;
}
#sidebar-top5 li a::before { content: none; }
.top5-name:hover { color: var(--accent); }

/* Login widget */
#wl-form input {
  width: 100%; background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius); color: #fff; padding: 7px 9px;
  margin-bottom: 7px; font-size: 13px; display: block;
}
#wl-form input:focus { outline: none; border-color: var(--accent); }
#wl-form button {
  width: 100%; background: var(--accent); border: 0;
  border-radius: var(--radius); color: #fff; padding: 8px;
  font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 600;
  cursor: pointer; letter-spacing: .5px; transition: background .2s;
}
#wl-form button:hover { background: var(--accent2); }
#wl-err { color: #f77; font-size: 12px; margin-top: 5px; }
.wl-logged { padding: 14px 12px 12px; }
.wl-avatar { display: flex; justify-content: center; margin-bottom: 8px; }
.wl-name { font-family: 'Oswald', sans-serif; font-size: 16px; color: var(--accent); font-weight: 600; text-align: center; margin-bottom: 8px; }
.wl-info {
  padding: 8px 6px 10px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 8px;
}
.wl-line { font-size: 11px; color: var(--muted); margin-top: 3px; overflow-wrap: anywhere; }
.wl-line b { color: #ddd; font-weight: 600; }
.wl-line.wl-expired b { color: #ff6f6f; }
.wl-menu {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 2px;
}
.wl-menu a {
  display: block; padding: 6px 8px; font-size: 12px; color: #aaa;
  border-radius: 4px;
}
.wl-menu a:hover { color: var(--accent); background: rgba(232,107,23,.07); }
.wl-menu .wl-sair { margin-right: 4px; }
.wl-logged a:hover { color: var(--accent); }

/* ── PAGE HEADER ── */
.pg-header {
  font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 700;
  color: #fff; text-transform: uppercase; letter-spacing: .5px;
  margin-bottom: 14px; display: flex; align-items: center; gap: 9px;
}
.pg-header::before {
  content: ''; display: inline-block;
  width: 4px; height: 20px; background: var(--accent); border-radius: 2px;
}

/* ── CARD ── */
.card {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px; margin-bottom: 16px;
}
.card-title {
  font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 600;
  color: var(--accent); border-bottom: 1px solid var(--border);
  padding-bottom: 9px; margin-bottom: 14px;
  text-transform: uppercase; letter-spacing: .5px;
}

/* ── TABLE ── */
.mda-table { width: 100%; border-collapse: collapse; }

/* Barra de rolagem quadrada (combina com o tema) */
.scroll-table { overflow-x: auto; overflow-y: auto; }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track {
  background: #161616;
  border: 1px solid #2b2b2b;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #3d3d3d, #555555);
  border: 2px solid #161616;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--accent), var(--accent2));
}
::-webkit-scrollbar-corner { background: #161616; }
html { scrollbar-width: thin; scrollbar-color: #4f4f4f #161616; }
.mda-table th {
  text-align: left; padding: 8px 10px;
  font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .8px; text-transform: uppercase;
  color: var(--muted); background: var(--bg3); border-bottom: 1px solid var(--border);
}
.mda-table td { padding: 8px 10px; border-bottom: 1px solid #252525; font-size: 13px; }
.mda-table tr:hover td { background: rgba(232,107,23,.04); }
/* Colunas congeladas ao rolar horizontalmente */
.mda-table .col-freeze { position: sticky; z-index: 2; }
.mda-table thead .col-freeze { background: var(--bg3); z-index: 4; }
.mda-table tbody td.col-freeze { background: var(--bg2); }
.mda-table tr:hover td.col-freeze { background: #2a2620; }
.mda-table .col-freeze.cf-2 { box-shadow: 2px 0 0 var(--border); }
.rank-num { font-family: 'Oswald', sans-serif; font-weight: 700; color: var(--accent); }
.rank-num.gold   { color: #ffd700; }
.rank-num.silver { color: #c0c0c0; }
.rank-num.bronze { color: #cd7f32; }
.player-name { font-weight: 600; color: #eee; white-space: nowrap; }
.patente-ico {
  height: 22px; width: auto; vertical-align: middle;
  transition: transform .15s;
}
.patente-ico:hover { transform: scale(1.25); }

/* ── PÁGINA DO JOGADOR: card de patente ──
   Normal (com próxima): layout horizontal — atual | barra de XP | próxima
   Máxima (General Global): layout vertical (molde da imagem) — emblema circular + barra */
.patente-card { padding: 12px 14px; }

/* Layout horizontal (demais patentes) */
.patente-track { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; }
.patente-cell { text-align: center; min-width: 82px; }
.patente-cell img { display: block; margin: 0 auto 4px; width: 52px; height: auto; }
.patente-cell.next .patente-name { color: var(--accent); }
.patente-cell.next img {
  filter: drop-shadow(0 0 3px rgba(200,205,215,.25)) drop-shadow(0 0 7px rgba(200,205,215,.2));
  animation: nextPatentePulse 2.6s ease-in-out infinite;
}
/* Quando a próxima é a ÚLTIMA (General Global): brilho dourado */
.patente-cell.next.next-gold .patente-name { color: #e6b93a; }
.patente-cell.next.next-gold img {
  filter: drop-shadow(0 0 3px rgba(230,185,58,.35)) drop-shadow(0 0 9px rgba(230,185,58,.3));
  animation: maxPatenteGoldPulse 2.6s ease-in-out infinite;
}
@keyframes maxPatenteGoldPulse {
  0%, 100% { filter: drop-shadow(0 0 3px rgba(230,185,58,.2)) drop-shadow(0 0 6px rgba(230,185,58,.16)); }
  50%      { filter: drop-shadow(0 0 5px rgba(230,185,58,.45)) drop-shadow(0 0 12px rgba(230,185,58,.35)); }
}
.patente-progress { flex: 1; min-width: 150px; max-width: 300px; }

/* Compartilhado */
.patente-name { font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 15px; color: #fff; line-height: 1.1; }
.patente-lbl { font-family: 'Oswald', sans-serif; font-size: 9px; letter-spacing: 1.2px; color: var(--muted); margin-top: 2px; }
.patente-bar { height: 9px; background: var(--bg3); border: 1px solid var(--border); border-radius: 999px; overflow: hidden; }
.patente-fill { height: 100%; background: linear-gradient(90deg, #c25c15, var(--accent), #ff9a4d); border-radius: 999px; transition: width .4s ease; }
.patente-pct { text-align: center; font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600; color: var(--accent); margin-top: 4px; }
.patente-meta { text-align: center; color: var(--muted); font-size: 11px; margin-top: 6px; }
@keyframes nextPatentePulse {
  0%, 100% { filter: drop-shadow(0 0 3px rgba(200,205,215,.18)) drop-shadow(0 0 6px rgba(200,205,215,.14)); }
  50%      { filter: drop-shadow(0 0 4px rgba(200,205,215,.4))  drop-shadow(0 0 10px rgba(200,205,215,.3)); }
}

/* Layout vertical — SOMENTE patente máxima (molde da imagem) */
.patente-wrap { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.patente-hero { text-align: center; }
.patente-emblem {
  position: relative;
  width: 84px;
  height: 84px;
  margin: 0 auto 9px;
  border-radius: 50%;
  border: 2px solid rgba(230,185,58,.5);
  background: radial-gradient(circle, rgba(230,185,58,.14), rgba(18,18,18,.7) 72%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.patente-emblem img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.patente-name.gold { color: #e6b93a; }
.patente-meter { width: 100%; max-width: 420px; }
.patente-wrap .patente-pct { margin-top: 0; margin-bottom: 5px; font-size: 15px; font-weight: 700; }
.patente-wrap .patente-meta { color: var(--accent); font-weight: 600; font-size: 12px; margin-top: 9px; }
/* Fumaça dourada no emblema da máxima */
.patente-emblem.patente-badge img {
  filter: drop-shadow(0 0 6px rgba(230,185,58,.55));
  animation: patenteFloat 3s ease-in-out infinite;
}
.patente-emblem.patente-badge::before {
  content: '';
  position: absolute;
  inset: -22px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(230,185,58,.35), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(255,154,77,.22), transparent 50%),
    radial-gradient(circle at 50% 80%, rgba(255,220,150,.25), transparent 55%);
  filter: blur(14px);
  z-index: 0;
  animation: smokeDrift 4.5s ease-in-out infinite;
  pointer-events: none;
}
.patente-emblem.patente-badge::after {
  content: '';
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,200,120,.28), transparent 60%);
  filter: blur(10px);
  z-index: 0;
  animation: smokeDrift2 3.6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes smokeDrift {
  0%, 100% { transform: scale(1) translate(0, 0);   opacity: .5; }
  50%      { transform: scale(1.2) translate(3px, -4px); opacity: .95; }
}
@keyframes smokeDrift2 {
  0%, 100% { transform: scale(1) translate(0, 0);  opacity: .35; }
  50%      { transform: scale(1.15) translate(-4px, 3px); opacity: .7; }
}
@keyframes patenteFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}
/* 3 patentes mais fortes com brilho especial */
.patente-ico.patente-glow-bronze {
  filter: drop-shadow(0 0 3px #cd7f32) drop-shadow(0 0 7px rgba(205,127,50,.55));
}
.patente-ico.patente-glow-silver {
  filter: drop-shadow(0 0 3px #e8e8e8) drop-shadow(0 0 7px rgba(232,232,232,.55));
}
.patente-ico.patente-glow-gold {
  filter: drop-shadow(0 0 3px #ffd700) drop-shadow(0 0 9px rgba(255,215,0,.6));
  animation: patenteFire 2.2s ease-in-out infinite;
}
@keyframes patenteFire {
  0%, 100% { filter: drop-shadow(0 0 3px #ffd700) drop-shadow(0 0 6px rgba(255,215,0,.45)); }
  50%      { filter: drop-shadow(0 0 5px #ffd700) drop-shadow(0 0 15px rgba(255,200,0,.9)); }
}

/* Contador de visitas com leve brilho */
#visit-count {
  text-shadow: 0 0 6px rgba(232,107,23,.45), 0 0 14px rgba(232,107,23,.22);
}

/* ── BADGE ── */
.badge {
  display: inline-block; padding: 2px 7px; border-radius: 3px;
  font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .4px;
}
.badge.vip    { background: #5c5310; color: #e6d9a0; }
.badge.admin  { background: #7a1a1a; color: #ff8080; }
.badge.common { background: #2e2e2e; color: #999; }

/* ── PAGINATION ── */
.pagination { display: flex; align-items: center; gap: 4px; justify-content: center; padding: 14px 0 4px; flex-wrap: wrap; }
.pagination button {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 4px;
  color: #ccc; padding: 5px 11px; font-family: 'Oswald', sans-serif; font-size: 13px;
  cursor: pointer; transition: background .15s, color .15s;
}
.pagination button:hover { background: var(--border); color: #fff; }
.pagination button.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.pagination button:disabled { opacity: .35; cursor: default; }
.pg-info { color: var(--muted); font-size: 12px; padding: 0 6px; }

/* ── HERO PROFILE ── */
.hero-profile {
  display: flex; align-items: center; gap: 18px;
  background: var(--bg2); border: 1px solid var(--border);
  border-left: 4px solid var(--accent); border-radius: var(--radius);
  padding: 18px; margin-bottom: 16px;
}
.hero-avatar {
  width: 76px; height: 76px; border-radius: 50%;
  background: var(--bg3); border: 2px solid var(--accent);
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; color: #777; flex-shrink: 0;
  font-family: 'Oswald', sans-serif; overflow: hidden;
}
.hero-avatar img { width: 100%; height: 100%; object-fit: cover; }
.hero-name { font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 700; color: #fff; }
.hero-meta { color: var(--muted); font-size: 13px; margin-top: 3px; }

/* ── LIKE (perfil do jogador) — dentro da caixa do jogador ── */
.like-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: 1px solid var(--border);
  border-radius: 6px; padding: 5px 11px; cursor: pointer;
  color: #ccc; font-size: 12px; font-weight: 600;
  transition: border-color .2s, color .2s;
}
.like-btn:hover { border-color: var(--accent); color: #fff; }
.like-btn .like-heart {
  fill: transparent; stroke: #aaa; stroke-width: 1.6;
  transition: fill .2s, stroke .2s, filter .2s;
}
.like-btn.liked { border-color: rgba(224,36,94,.6); color: #e0245e; }
.like-btn.liked .like-heart {
  fill: #e0245e; stroke: #e0245e;
  filter: drop-shadow(0 0 4px rgba(224,36,94,.55));
}

/* ── STEAM ID pill (perfil do jogador — só DONO vê; clique copia) ──
   Mesmo padrão do widget "Servidor Online" (X / 32 jogadores) */
.steam-pill {
  display: inline-flex; align-items: center;
  padding: 3px 12px; border-radius: 999px;
  font-size: 11px; color: var(--muted);
  background: rgba(232,107,23,.07);
  border: 1px solid rgba(232,107,23,.22);
  box-shadow: 0 0 10px rgba(232,107,23,.12);
  cursor: pointer;
  font-family: 'Consolas','Courier New',monospace;
  transition: background .15s, color .15s, border-color .15s, box-shadow .15s;
}
.steam-pill:hover { background: rgba(232,107,23,.14); color: #fff; }
.steam-pill.copied { border-color: rgba(92,184,92,.5); color: #5cb85c; box-shadow: 0 0 10px rgba(92,184,92,.15); }

.rp-sep { opacity: .5; margin: 0 5px; color: var(--muted); }

/* ── Posição geral (brilho que desvanece no número; top 3 em destaque) ── */
.pos-num {
  font-weight: 700; color: var(--accent); font-size: 12px;
  text-shadow: 0 0 8px rgba(232,107,23,.40), 0 0 22px rgba(232,107,23,.15);
}
.pos-num.pos-1 {
  color: #ffd76b;
  text-shadow: 0 0 6px rgba(255,215,0,.55), 0 0 16px rgba(255,215,0,.38), 0 0 30px rgba(255,215,0,.18);
}
.pos-num.pos-2 {
  color: #d7dde3;
  text-shadow: 0 0 6px rgba(200,205,210,.50), 0 0 16px rgba(200,205,210,.34), 0 0 30px rgba(200,205,210,.16);
}
.pos-num.pos-3 {
  color: #d99a63;
  text-shadow: 0 0 6px rgba(205,127,50,.50), 0 0 16px rgba(205,127,50,.34), 0 0 30px rgba(205,127,50,.16);
}

/* ── STATS GRID ── */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 16px; }
.stat-box { background: var(--bg3); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 10px; text-align: center; }
.stat-lbl { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .5px; }
.stat-val { font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 700; color: #fff; margin-top: 3px; }
.stat-val.ac { color: var(--accent); }
.stat-week { font-size: 10.5px; font-weight: 500; color: var(--muted); margin-top: 3px; opacity: .85; }
.stat-week.week-plus { color: #8fae93; }
.wpn-week { color: #8fae93; font-size: 10.5px; margin-left: 6px; font-weight: 500; opacity: .85; }

/* ── FORMS ── */
.mda-form label { display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: 3px; }
.mda-form input, .mda-form textarea, .mda-form select {
  width: 100%; background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius); color: #fff; padding: 9px 11px;
  font-size: 14px; margin-bottom: 13px; transition: border-color .2s;
}
.mda-form input:focus, .mda-form textarea:focus { outline: none; border-color: var(--accent); }
.mda-form textarea { resize: vertical; min-height: 80px; }
.dn-ro {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--radius); color: #ddd;
  padding: 9px 11px; font-size: 14px;
  margin-bottom: 2px;
  user-select: none; cursor: default;
}
.btn {
  background: var(--accent); border: 0; border-radius: var(--radius); color: #fff;
  padding: 9px 18px; font-family: 'Oswald', sans-serif; font-size: 14px;
  font-weight: 600; letter-spacing: .5px; cursor: pointer; transition: background .2s;
}
.btn:hover { background: var(--accent2); }
.btn.full { width: 100%; }
.btn.sec { background: var(--bg3); color: #ccc; border: 1px solid var(--border); }
.btn.sec:hover { background: var(--border); }
.btn.tiny {
  padding: 4px 11px; font-size: 11.5px; letter-spacing: .4px; border-radius: 6px;
  vertical-align: middle;
}
.btn.danger { background: #b3382e; border: 1px solid rgba(255,90,80,.35); }
.btn.danger:hover { background: #cf4237; }
.btn.ok { background: #1f8f3c; border: 1px solid rgba(111,255,150,.3); }
.btn.ok:hover { background: #27a848; }
.btn.ok { margin-top: 0; } /* a classe genérica .ok (msg) aplica margin-top:7px — zera no botão p/ não descer */
.dis-row { opacity: .62; }
.dis-row:hover { opacity: .9; }
.contact-del {
  background: none; border: 1px solid var(--border); border-radius: 50%;
  color: #999; width: 26px; height: 26px; cursor: pointer; font-size: 12px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; transition: border-color .2s, color .2s;
}
.contact-del:hover { border-color: #e08a8a; color: #e08a8a; }
.ok  { color: #6fff6f; font-size: 13px; margin-top: 7px; }
.err { color: #f77;    font-size: 13px; margin-top: 7px; }

/* ── Gerenciar Membros: modais de reativar/revogar — estrutura do PIX, só que neutro (sem verde/laranja) ── */
.pix-modal.neutral {
  background:
    radial-gradient(130% 90% at 100% 0%, rgba(255,255,255,.05), transparent 55%),
    radial-gradient(130% 90% at 0% 100%, rgba(255,255,255,.03), transparent 55%),
    linear-gradient(165deg, #242424 0%, #1a1a1a 60%, #151515 100%);
  border: 1px solid #3a3a3a;
  box-shadow: 0 24px 60px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);
}
.pix-modal.neutral::before {
  background: linear-gradient(90deg, transparent, #9a9a9a, #555 40%, #9a9a9a 70%, transparent);
}
.pix-modal.neutral .pix-brand-ico {
  background: linear-gradient(135deg, #4c4c4c, #2b2b2b);
  box-shadow: 0 4px 12px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12);
  font-size: 16px; color: #fff;
}
.md-panel {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 13px 14px;
  font-size: 13px;
  color: #ccc;
  line-height: 1.6;
}
.md-actions { display: flex; gap: 10px; justify-content: flex-end; }
.md-actions .btn.ok, .md-actions .btn.danger {
  min-width: 172px;
  display: inline-flex; align-items: center; justify-content: center;
  white-space: nowrap;
}
.md-spin {
  display: inline-block; width: 12px; height: 12px; margin-right: 7px;
  border: 2px solid rgba(255,255,255,.35); border-top-color: #fff;
  border-radius: 50%; animation: spin .6s linear infinite; vertical-align: -1px;
}
#react-days::-webkit-outer-spin-button,
#react-days::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#react-days { -moz-appearance: textfield; appearance: textfield; }

/* ── Gerenciar Membros: seta customizada no cargo + sem spinners nos dias ── */
#ar {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color-scheme: dark;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
  cursor: pointer;
}
#ad::-webkit-outer-spin-button,
#ad::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#ad {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* ── REGISTROS (LOGS) ── */
.log-when { color: #aaa; font-size: 12px; white-space: nowrap; }
.log-nick {
  display: block; max-width: 230px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.log-tipo {
  display: inline-block; padding: 2px 8px; border-radius: 999px;
  font-size: 11px; font-weight: 600; letter-spacing: .3px; white-space: nowrap;
}
.log-tipo.steam, .log-tipo.resetado {
  color: #ff8a8a; background: rgba(255,70,70,.1); border: 1px solid rgba(255,70,70,.3);
}
.log-tipo.sxe-off {
  color: #e0b25a; background: rgba(224,178,90,.1); border: 1px solid rgba(224,178,90,.3);
}
.log-tipo.recuperado {
  color: #9fd8a6; background: rgba(111,255,111,.08); border: 1px solid rgba(111,255,111,.25);
}
.log-tipo.expirado {
  color: #bbb; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
}

/* ── CADASTRO: confirmação, dicas e SteamID ao vivo ── */
.fhint { font-size: 11.5px; margin: -8px 0 10px; min-height: 14px; }
.fhint.ok  { color: #6fff6f; }
.fhint.err { color: #f77; }
.sid-check {
  margin: -8px 0 12px; padding: 8px 11px; border-radius: var(--radius);
  font-size: 12.5px; background: var(--bg3); border: 1px solid var(--border);
  min-height: 18px; display: none;
}
.sid-check.on { display: block; }
.sid-check.ok  { border-color: rgba(111,255,111,.4); color: #cfc; }
.sid-check.err { border-color: rgba(255,119,119,.4); color: #e8a2a2; }
.sid-check .sid-nick { color: #fff; font-weight: 700; }
.sid-check .sid-used { color: #d9c98a; font-size: 11.5px; }
.agree {
  display: flex !important; align-items: flex-start; gap: 9px;
  font-size: 12px !important; text-transform: none !important; letter-spacing: 0 !important;
  color: #d5d5d5 !important; margin: 24px 0 20px; cursor: pointer; line-height: 1.5;
}
.agree input[type="checkbox"] {
  width: 16px; height: 16px; min-width: 16px; flex: none;
  margin: 1px 0 0; accent-color: var(--accent); cursor: pointer;
}
.agree b { color: #eee; }

/* ── HALL DA FAMA: abas (Destaques da Semana / Hall da Fama) ── */
.hdf-tabs { display: flex; gap: 6px; margin-bottom: 14px; border-bottom: 1px solid var(--border); padding-bottom: 10px; flex-wrap: wrap; }
.hdf-tab {
  background: transparent; border: 1px solid var(--border); border-radius: 6px;
  padding: 7px 14px; color: var(--muted); font-family: 'Oswald', sans-serif;
  font-size: 13px; letter-spacing: .5px; cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
}
.hdf-tab:hover { color: #fff; border-color: var(--accent); }
.hdf-tab.active { color: #fff; background: var(--accent); border-color: var(--accent); }
.hdf-tab svg { width: 14px; height: 14px; vertical-align: -2px; margin-right: 7px; }
.hdf-title-ico { width: 19px; height: 19px; flex: none; color: var(--accent); }
.hdf-year {
  background: linear-gradient(180deg, #2b2b2b, #222222);
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 9px 12px;
  text-transform: uppercase;
  border-left: 3px solid var(--accent);
  cursor: pointer;
  user-select: none;
}
.hdf-year:hover { background: var(--bg3); }
.hdf-caret { display: inline-block; margin-right: 8px; color: var(--accent); font-size: 11px; }

/* ── CONTAGEM REGRESSIVA DO RESET SEMANAL (pill leve) ── */
.reset-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--bg3);
  font-family: 'Oswald', sans-serif; font-size: 13px; letter-spacing: .5px;
  color: #fff; white-space: nowrap;
}
.reset-pill .rp-label { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; }
.reset-pill .rp-time { font-weight: 700; font-size: 16px; color: #fff; }
.reset-pill.green { background: rgba(126, 217, 130, .09); border-color: rgba(126, 217, 130, .28); }
.reset-pill.green .rp-time { color: #9fe8a0; }
.reset-pill.yellow { background: rgba(235, 200, 90, .09); border-color: rgba(235, 200, 90, .30); }
.reset-pill.yellow .rp-time { color: #f0d268; }
.reset-pill.red { background: rgba(240, 92, 92, .09); border-color: rgba(240, 92, 92, .30); }
.reset-pill.red .rp-time { color: #f08f8f; }

/* ── SELECTS ESCUROS (destaque, ranking, etc.) — mesmo visual da busca ── */
.week-sort, .sel {
  color-scheme: dark;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--bg3) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 10px center;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 0 28px 0 11px;
  height: 36px;
  color: var(--muted);
  font-size: 13px;
  outline: none;
  cursor: pointer;
  transition: border-color .2s;
}
.week-sort:hover, .sel:hover { border-color: var(--accent); }
.week-sort option, .sel option { color: #ccc; }

/* ── TABS ── */
.tabs { display: flex; gap: 3px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.tab { padding: 7px 14px; font-family: 'Oswald', sans-serif; font-size: 13px; cursor: pointer; color: #888; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.tab.active, .tab:hover { color: var(--accent); border-bottom-color: var(--accent); }
.tabpanel { display: none; }
.tabpanel.active { display: block; }

/* ── WEAPONS ── */
.wpn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.wpn-row { background: var(--bg3); border: 1px solid var(--border); border-radius: var(--radius); padding: 9px 11px; display: flex; justify-content: space-between; align-items: center; }
.wpn-name { font-size: 13px; color: #ccc; }
.wpn-val  { font-family: 'Oswald', sans-serif; font-weight: 700; color: var(--accent); }

/* ── SPINNER ── */
.spinner { width: 30px; height: 30px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .7s linear infinite; margin: 28px auto; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ── FOOTER ── */
#mda-footer { border-top: 1px solid var(--border); background: var(--hbg); text-align: center; padding: 13px; color: var(--muted); font-size: 12px; margin-top: 24px; }
#mda-footer a { color: var(--accent); }

/* ── HOME ── */
.home-hero {
  position: relative;
  background: linear-gradient(135deg, #1e1e1e 0%, #231408 100%);
  border: 1px solid var(--border); border-left: 4px solid var(--accent);
  border-radius: var(--radius); padding: 24px 20px; margin-bottom: 16px;
}
.home-hero h1 { font-family: 'Oswald', sans-serif; font-size: 28px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 1px; }
.home-hero h1 span { color: var(--accent); }
.home-hero p { color: #bbb; font-size: 13px; margin-top: 9px; max-width: 560px; line-height: 1.7; }
.hero-pause {
  position: absolute; top: 10px; right: 10px;
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.12);
  color: #bbb; cursor: pointer; padding: 0;
  opacity: .2;
  transition: opacity .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.hero-pause:hover { opacity: 1; background: rgba(232,107,23,.22); border-color: var(--accent); color: #fff; }
.hero-pause svg { width: 13px; height: 13px; display: block; }
.hero-pause.paused { opacity: .8; color: var(--accent); border-color: rgba(232,107,23,.45); box-shadow: 0 0 10px rgba(232,107,23,.25); }
.srv-info { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 18px; margin-bottom: 16px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.si-label { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); }
.si-val { font-family: 'Oswald', sans-serif; font-size: 16px; color: #fff; font-weight: 600; }
.si-val.on { color: #6fff6f; }
.si-val.off { color: #ff6f6f; }
.srv-join {
  margin-left: auto; display: inline-block; text-decoration: none;
  background: linear-gradient(180deg, #f07b2a, #e05e0f);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 12.5px; font-weight: 700; letter-spacing: .5px;
  padding: 5px 13px;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 3px 8px rgba(0,0,0,.3), 0 0 8px rgba(232,107,23,.35);
  transition: transform .15s, box-shadow .2s, background .2s;
}
.srv-join:hover {
  color: #fff; text-decoration: none;
  background: linear-gradient(180deg, #ff8a3d, #e86b17);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 4px 10px rgba(0,0,0,.35), 0 0 11px rgba(232,107,23,.55);
  transform: translateY(-1px);
}
.si-div { width: 1px; height: 32px; background: var(--border); }

/* ── STATUS ROTATIVO SOBRE O BANNER (cantinho inferior direito) ── */
.banner-events {
  position: absolute; right: 16px; bottom: 14px;
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  padding: 6px 14px;
  min-width: 176px;
  justify-content: center;
  font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 600;
  color: #eee; letter-spacing: .3px;
  white-space: nowrap;
  cursor: pointer;
  z-index: 3;
  opacity: 1;
  transition: opacity .5s ease, transform .5s ease, background .2s, border-color .2s;
}
.banner-events:hover { background: rgba(0,0,0,.72); border-color: var(--accent); }
.banner-events.be-hidden {
  opacity: 0;
  transform: translateY(30px);
  pointer-events: none;
}
.banner-events .be-dot { width: 9px; height: 9px; border-radius: 50%; background: #6fff6f; flex: none; }
.banner-events .be-dot.be-xp  { background: #00c853; box-shadow: 0 0 8px rgba(0,200,83,.9); }
.banner-events .be-dot.be-on  { background: #6fff6f; box-shadow: 0 0 8px rgba(111,255,111,.9); }
.banner-events .be-dot.be-off { background: #e74c3c; box-shadow: 0 0 8px rgba(231,76,60,.9); }
.banner-events .be-txt { text-transform: uppercase; }

/* ── POP-UP DE EVENTOS DO SERVIDOR ── */
.ev-modal {
  position: fixed; inset: 0; z-index: 1000;
  display: none; align-items: center; justify-content: center;
  background: rgba(0,0,0,.72);
  padding: 20px;
}
.ev-modal-box {
  position: relative;
  width: 100%; max-width: 400px;
  background: linear-gradient(180deg, #1f1f1f, #171717);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: 0 14px 44px rgba(0,0,0,.6);
  animation: evPop .25s cubic-bezier(.25,.8,.25,1);
}
@keyframes evPop {
  from { opacity: 0; transform: translateY(12px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.ev-modal-close {
  position: absolute; top: 10px; right: 12px;
  background: none; border: 0; color: var(--muted);
  font-size: 18px; cursor: pointer; line-height: 1; transition: color .2s;
}
.ev-modal-close:hover { color: #fff; }
.ev-modal-title {
  font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; color: #fff;
  margin-bottom: 16px;
}
.ev-row {
  display: flex; align-items: flex-start; gap: 11px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  margin-bottom: 10px;
}
.ev-row:last-child { margin-bottom: 0; }
.ev-info { flex: 1; }
.ev-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #6fff6f; flex: none; margin-top: 5px;
}
.ev-dot.ev-xp  { background: #00c853; box-shadow: 0 0 8px rgba(0,200,83,.9); }
.ev-dot.ev-on  { background: #6fff6f; box-shadow: 0 0 8px rgba(111,255,111,.9); }
.ev-dot.ev-off { background: #e74c3c; box-shadow: 0 0 8px rgba(231,76,60,.9); }
.ev-name {
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 15px; color: #fff;
  text-transform: uppercase;
}
.ev-desc { font-size: 12.5px; color: #bbb; margin-top: 2px; line-height: 1.5; white-space: pre-line; }
.ev-custom { margin-top: 12px; }

/* ── PAINEL ADMIN: EVENTOS ATIVOS ── */
.ev-st {
  font-family: 'Oswald', sans-serif; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px; padding: 2px 8px; border-radius: 10px;
}
.ev-st.ativo { background: rgba(121,194,135,.14); color: #79c287; border: 1px solid rgba(121,194,135,.35); }
.ev-st.encerrado { background: rgba(224,138,138,.14); color: #e08a8a; border: 1px solid rgba(224,138,138,.35); }
.ev-del {
  background: none; border: 1px solid var(--border); border-radius: 6px;
  color: #999; width: 30px; height: 30px; cursor: pointer; font-size: 13px; line-height: 1;
}
.ev-del:hover { border-color: #e08a8a; color: #e08a8a; }
.ev-admin-item { padding: 9px 0; border-bottom: 1px solid #222; }
.ev-admin-item:last-child { border-bottom: 0; }
.ev-admin-item.ended { opacity: .55; }
.ev-admin-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ev-admin-name {
  font-family: 'Rajdhani', sans-serif; font-size: 14px; color: #fff; text-transform: uppercase;
}
.ev-admin-desc { font-size: 12px; color: #bbb; margin-top: 2px; white-space: pre-line; }
.ev-admin-meta { font-size: 10.5px; color: #666; margin-top: 3px; }
.ev-admin-meta b { color: #999; }

/* ── PÁGINA SEJA VIP ── */
.vip-hero {
  background: linear-gradient(135deg, #2c2c2c, var(--bg2));
  border-left: 4px solid var(--accent);
  padding: 26px 22px; position: relative; overflow: hidden;
}
.vip-hero-mark {
  position: absolute; right: -8px; bottom: -22px;
  width: 132px; height: 132px;
  color: var(--accent); opacity: .07; transform: rotate(-12deg);
  pointer-events: none;
}
.vip-hero-title {
  font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: 700;
  color: #fff; text-transform: uppercase; letter-spacing: 1px; line-height: 1.15;
}
.vip-hero-title span { color: var(--accent); }
.vip-hero-sub { color: #bbb; font-size: 13px; line-height: 1.7; margin-top: 8px; max-width: 620px; }
.vip-hero-sub b { color: #fff; }

.vip-benefits {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.vip-benefit {
  background: radial-gradient(120px 70px at 14% 0%, rgba(232,107,23,.08), transparent 70%), var(--bg3);
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px 14px; transition: border-color .15s, transform .15s;
}
.vip-benefit:hover { border-color: var(--accent); transform: translateY(-2px); }
.vip-benefit-ico {
  width: 46px; height: 46px; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px; color: var(--accent);
  background: linear-gradient(180deg, rgba(232,107,23,.16), rgba(232,107,23,.04));
  border: 1px solid rgba(232,107,23,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 14px rgba(232,107,23,.10);
}
.vip-benefit-ico svg { width: 22px; height: 22px; display: block; }
.vip-warn-ico {
  width: 42px; height: 42px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px; color: var(--accent);
  background: linear-gradient(180deg, rgba(232,107,23,.16), rgba(232,107,23,.04));
  border: 1px solid rgba(232,107,23,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 12px rgba(232,107,23,.10);
}
.vip-warn-ico svg { width: 20px; height: 20px; }
.vip-benefit h3 {
  font-family: 'Oswald', sans-serif; font-size: 13px; color: var(--accent);
  text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px;
}
.vip-benefit p { color: #999; font-size: 12px; line-height: 1.6; }
.vip-benefit p b { color: #ddd; }
.vip-benefit .green { color: #5ddf6b; font-weight: 700; }

.vip-cta { text-align: center; padding: 22px; }
.vip-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(180deg, #e8732a, #c25c15);
  border: 1px solid rgba(255,255,255,.12); color: #fff; cursor: pointer;
  font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.25);
  padding: 12px 34px; border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 4px 12px rgba(232,107,23,.22);
  transition: transform .18s, box-shadow .2s;
}
.vip-cta-btn:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 6px 16px rgba(232,107,23,.3); }
.vip-cta-btn .cta-chev { width: 16px; height: 16px; }

/* ── Planos & valores — cards (redesign) ── */
.prc-head {
  display: flex; justify-content: space-between; align-items: center;
  gap: 14px; flex-wrap: wrap; cursor: pointer;
}
.prc-head .card-title {
  border-bottom: 0; padding-bottom: 0; margin-bottom: 0;
}
.prc-sub { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.prc-toggle {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--bg3); border: 1px solid var(--border);
  color: #eee; cursor: pointer;
  font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .8px; text-transform: uppercase;
  padding: 9px 18px; border-radius: 9px;
  transition: border-color .2s, background .2s, color .2s;
}
.prc-toggle:hover { border-color: var(--accent); color: var(--accent); }
.prc-toggle .prc-chev { width: 14px; height: 14px; transition: transform .25s; }
.prc-toggle.open .prc-chev { transform: rotate(180deg); }
.prc-body {
  max-height: 3000px; opacity: 1;
  overflow: hidden;
  transition: max-height .45s ease, opacity .3s ease;
}
.prc-body.collapsed { max-height: 0; opacity: 0; }

.vip-plans {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch;
  margin-top: 18px;
}
.vip-plan {
  position: relative;
  background: linear-gradient(180deg, #292929 0%, #1f1f1f 100%);
  border: 1px solid #363636;
  border-radius: 14px;
  padding: 22px 16px 16px; text-align: center;
  display: flex; flex-direction: column; align-items: center;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.vip-plan:hover { border-color: #4c4c4c; transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0,0,0,.35); }
.vip-plan-featured { border-color: rgba(232,107,23,.55); }
.vip-plan-featured:hover { border-color: var(--accent); }
.vip-plan-best {
  border: 2px solid var(--accent);
  box-shadow: 0 0 0 1px rgba(232,107,23,.2), 0 14px 34px rgba(0,0,0,.45);
}
.vip-plan-best:hover { box-shadow: 0 0 0 1px rgba(232,107,23,.3), 0 18px 42px rgba(232,107,23,.16); }
.vip-badge {
  position: absolute; top: -11px; right: 14px;
  background: linear-gradient(180deg, #ff5f4d, #e03e2e);
  color: #fff; font-family: 'Oswald', sans-serif;
  font-size: 11px; font-weight: 700;
  padding: 3px 11px; border-radius: 999px; letter-spacing: .5px;
  box-shadow: 0 3px 10px rgba(231,76,60,.45);
}
.vip-plan-name {
  font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 700;
  color: var(--accent); letter-spacing: 2px; text-transform: uppercase;
}
.vip-plan-box {
  margin: 12px 0 0; width: 100%;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  padding: 12px 10px 13px;
}
.vip-plan-featured .vip-plan-box { background: rgba(232,107,23,.07); border-color: rgba(232,107,23,.26); }
.vip-plan-best .vip-plan-box { background: rgba(232,107,23,.1); border-color: rgba(232,107,23,.38); }
.vip-plan-days {
  font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600;
  color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px;
  margin: 0 0 5px;
}
.vip-plan-days span { color: #bbb; font-size: 13px; letter-spacing: .5px; }
.vip-plan-old { font-size: 12px; color: #777; text-decoration: line-through; min-height: 15px; margin-top: 4px; }
.vip-plan-price {
  font-family: 'Oswald', sans-serif; font-size: 34px; font-weight: 700;
  color: #fff; line-height: 1; margin-top: 2px;
  display: flex; align-items: baseline; justify-content: center;
}
.vip-plan-price small { font-size: 16px; color: var(--accent); font-weight: 600; margin-right: 3px; }
.vip-plan-price span { font-size: 17px; color: #aaa; }
.vip-plan-note { font-size: 11.5px; color: var(--muted); margin: 10px 0 12px; line-height: 1.4; }
.vip-buy {
  margin-top: auto; width: 100%;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(180deg, #e8732a, #c25c15);
  border: 1px solid rgba(255,255,255,.14); color: #fff; cursor: pointer;
  font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .8px; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.25);
  padding: 11px 0; border-radius: 9px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 4px 14px rgba(232,107,23,.25);
  transition: transform .18s, box-shadow .2s, filter .2s;
}
.vip-buy:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 7px 18px rgba(232,107,23,.35); filter: brightness(1.05); }
.vip-buy svg { width: 15px; height: 15px; }
.vip-buy:disabled {
  opacity: .5; cursor: not-allowed; filter: grayscale(.4); transform: none !important;
  box-shadow: none; pointer-events: none;
}
.vip-pay-note {
  margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 12px; color: var(--muted); text-align: center; flex-wrap: wrap;
}
.vip-pay-note svg { width: 14px; height: 14px; color: #2ea44f; flex-shrink: 0; }
.vip-pay-note b { color: #fff; }

/* ── PIX (compra via Mercado Pago) — modal ── */
.pix-overlay {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  background: rgba(6, 7, 10, .74);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  padding: 16px;
  animation: pixFade .18s ease-out;
}
.pix-modal {
  position: relative; width: 100%; max-width: 400px;
  padding: 22px 22px 16px; text-align: center; overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(130% 90% at 100% 0%, rgba(232,107,23,.26), transparent 55%),
    radial-gradient(130% 90% at 0% 100%, rgba(45,185,74,.18), transparent 55%),
    linear-gradient(165deg, #2d2113 0%, #1b1712 60%, #151210 100%);
  border: 1px solid rgba(232,107,23,.4);
  box-shadow: 0 24px 60px rgba(0,0,0,.6), 0 0 38px rgba(232,107,23,.16), inset 0 1px 0 rgba(255,255,255,.06);
  animation: pixPop .22s cubic-bezier(.2,.9,.3,1.15);
}
.pix-modal::before {
  content: ""; position: absolute; top: 0; left: 14%; right: 14%; height: 2px;
  background: linear-gradient(90deg, transparent, #ffc285, #e86b17 40%, #2db94a 70%, transparent);
  border-radius: 2px;
}
.pix-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.pix-brand { display: flex; align-items: center; gap: 9px; font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #fff; }
.pix-brand-ico {
  width: 33px; height: 33px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #35cf5f, #1f9e42); color: #fff;
  box-shadow: 0 4px 12px rgba(45,185,74,.4), inset 0 1px 0 rgba(255,255,255,.3);
}
.pix-brand-ico svg { width: 18px; height: 18px; }
.pix-close {
  width: 31px; height: 31px; border-radius: 50%;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13);
  color: #bbb; font-size: 20px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, color .15s, transform .15s;
}
.pix-close:hover { background: rgba(232,107,23,.28); color: #fff; transform: rotate(90deg); }
.pix-summary { display: flex; flex-direction: column; gap: 2px; margin-bottom: 15px; }
.pix-plan { font-family: 'Oswald', sans-serif; font-size: 13px; color: #ffb26b; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.pix-amount {
  font-family: 'Oswald', sans-serif; font-size: 36px; line-height: 1.1; font-weight: 700;
  background: linear-gradient(90deg, #ffc285, #ff8a3d 45%, #2ee06a);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 10px rgba(232,107,23,.35));
}
.pix-qr {
  position: relative; width: 196px; height: 196px; margin: 0 auto 15px;
  padding: 3px; border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #ff8a3d, #ffc285 35%, #2db94a 80%, #1f9e42);
  box-shadow: 0 12px 30px rgba(232,107,23,.22), 0 8px 24px rgba(0,0,0,.45);
  animation: pixQrPulse 2.6s ease-in-out infinite;
}
.pix-qr::after { content: ""; position: absolute; inset: 3px; background: #fff; border-radius: 14px; }
.pix-qr > * { position: relative; z-index: 1; }
.pix-qr img { width: 100%; height: 100%; display: block; border-radius: 12px; }
.pix-qr-fake {
  width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: #fff; color: #555; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 700; border-radius: 12px;
}
.pix-qr-fake small { font-size: 11px; color: #999; }
.pix-copy { display: flex; gap: 8px; width: 100%; margin-bottom: 12px; }
.pix-copy-text {
  flex: 1; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); border-radius: 9px;
  padding: 9px 11px; font-size: 11px; color: #d2d2d2; word-break: break-all; overflow-wrap: anywhere;
  max-height: 56px; overflow: auto; text-align: left;
}
.pix-copy-btn {
  flex: none; background: linear-gradient(180deg, #35cf5f, #23a048); color: #fff; border: 0; border-radius: 9px;
  padding: 9px 14px; cursor: pointer; font-family: 'Oswald', sans-serif; font-size: 12px; letter-spacing: .5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 4px 12px rgba(45,185,74,.32);
  transition: filter .15s, transform .15s;
}
.pix-copy-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.pix-status { font-size: 13px; min-height: 20px; margin-bottom: 4px; }
.pix-status .pix-wait, .pix-status .pix-ok, .pix-status .pix-err { display: flex; align-items: center; justify-content: center; gap: 6px; }
.pix-status .pix-wait { color: #ffd166; }
.pix-status .pix-ok { color: #6fff6f; }
.pix-status .pix-err { color: #ff6f6f; }
.pix-status svg { width: 15px; height: 15px; }
.pix-test .vip-buy { margin-top: 6px; }
.pix-secure {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.09);
  font-size: 11px; color: var(--muted); flex-wrap: wrap;
}
.pix-secure svg { width: 13px; height: 13px; color: #2ea44f; flex-shrink: 0; }
.pix-secure b { color: #ddd; }
body.pix-open { overflow: hidden; }
@keyframes pixFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pixPop { from { opacity: 0; transform: translateY(16px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes pixQrPulse {
  0%, 100% { box-shadow: 0 12px 30px rgba(232,107,23,.22), 0 8px 24px rgba(0,0,0,.45); }
  50% { box-shadow: 0 12px 34px rgba(45,185,74,.35), 0 8px 24px rgba(0,0,0,.45); }
}

/* ── PIX VALVE: senha de acesso + popup do setinfo ── */
.pw-body { text-align: left; font-size: 13px; color: #ddd; line-height: 1.6; }
.pw-body p { margin: 0 0 12px; }
.pw-body input {
  width: 100%; box-sizing: border-box; padding: 11px 12px; margin-bottom: 14px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 9px;
  color: #fff; font-size: 14px; outline: none;
}
.pw-body input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(232,107,23,.18); }
.valve-warn { font-size: 13px; color: #ddd; line-height: 1.6; text-align: left; }
.valve-warn b { color: #fff; }
.setinfo-box {
  background: rgba(0,0,0,.45); border: 1px solid rgba(232,107,23,.35); border-radius: 10px;
  padding: 12px 14px; margin: 14px 0 12px; text-align: left;
}
.setinfo-box code {
  font-family: Consolas, Menlo, monospace; font-size: 13px; color: #ffc285;
  word-break: break-all; user-select: all; display: block;
}
.setinfo-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px 16px; border-radius: 12px;
  background: #1d1a17; border: 1.5px solid var(--accent); color: #fff;
  font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .8px; cursor: pointer;
  box-shadow: 0 6px 18px rgba(232,107,23,.25), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .15s, box-shadow .2s;
}
.setinfo-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(232,107,23,.35); }
.setinfo-btn svg { width: 16px; height: 16px; }
#vip-buy-msg {
  display: none; margin-bottom: 14px; padding: 11px 13px;
  background: rgba(224,138,138,.06); border: 1px solid rgba(224,138,138,.35);
  border-radius: 6px; color: #eee; font-size: 13px;
}
#vip-buy-msg b { color: #fff; }
#vip-buy-msg.ok  { color: #eee; }
#vip-buy-msg.err { color: #e08a8a; }
#vip-buy-msg .vip-ok { color: #9fd8a6; font-weight: 700; }
.admin-req-status svg, #admin-buy-msg svg, #vip-buy-msg svg {
  width: 15px; height: 15px; vertical-align: -2px; margin-right: 6px;
}

@media (max-width: 900px) {
  .vip-benefits { grid-template-columns: repeat(2, 1fr); }
  .vip-plans { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .vip-benefits { grid-template-columns: 1fr; }
}

/* ── SERVIDOR ONLINE (widget) ── */
.server-widget { text-align: center; padding: 10px; }
.server-widget .sw-status { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .5px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.server-widget .sw-status.on { color: #6fff6f; }
.server-widget .sw-status.off { color: #ff6f6f; }
.server-widget .sw-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: currentColor; box-shadow: 0 0 6px currentColor; }
.server-widget .sw-map { width: 120px; height: 90px; object-fit: cover; border-radius: 6px; border: 1px solid var(--border); margin: 10px auto 6px; display: block; }
.server-widget .sw-mapname { font-family: 'Oswald', sans-serif; font-size: 12px; color: #fff; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-top: 4px; }
.server-widget .sw-players {
  display: inline-block; margin-top: 7px; padding: 3px 12px; border-radius: 999px;
  font-size: 11px; color: var(--muted);
  background: rgba(232,107,23,.07);
  border: 1px solid rgba(232,107,23,.22);
  box-shadow: 0 0 10px rgba(232,107,23,.12);
}
.server-widget .sw-online {
  margin-top: 9px; text-align: left;
  border-top: 1px solid var(--border); padding: 8px 6px 2px;
}
.server-widget .sw-online-scroll {
  max-height: 182px; overflow-y: auto;
  scrollbar-width: thin; scrollbar-color: #3a3a3a transparent;
}
.server-widget .sw-online-scroll::-webkit-scrollbar { width: 6px; }
.server-widget .sw-online-scroll::-webkit-scrollbar-track { background: transparent; }
.server-widget .sw-online-scroll::-webkit-scrollbar-thumb { background: #3a3a3a; border-radius: 3px; }
.server-widget .sw-online-scroll::-webkit-scrollbar-thumb:hover { background: var(--accent); }
.server-widget .sw-online-title {
  font-family: 'Oswald', sans-serif; font-size: 10px; letter-spacing: .6px;
  color: var(--accent); text-transform: uppercase; margin-bottom: 5px;
  display: flex; align-items: center; gap: 6px;
}
.server-widget .sw-online-title::before { content: ''; width: 4px; height: 12px; background: var(--accent); border-radius: 2px; }
.server-widget .sw-online-name {
  font-size: 11.5px; color: #d4d4d4; padding: 3px 5px;
  display: flex; align-items: center; gap: 6px;
  border-radius: 4px;
  transition: color .15s, background .15s;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.server-widget .sw-online-name::before { content: '●'; font-size: 7px; color: #6fff6f; opacity: .8; flex: none; }
.online-dot {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: #6fff6f; box-shadow: 0 0 6px rgba(111,255,111,.7);
  vertical-align: middle;
}
.online-dot.od-left  { margin-right: 6px; }
.online-dot.od-right { margin-left: 6px; }
/* Coluna estreita de 'online' (sem título, bolinhas alinhadas) */
.mda-table th.col-online,
.mda-table td.col-online {
  width: 24px; min-width: 24px; max-width: 24px;
  text-align: center; padding: 8px 2px;
}
.server-widget .sw-online-name:hover { color: #fff; background: rgba(232,107,23,.06); }
.server-widget .sw-online-name[href] { cursor: pointer; text-decoration: none; }
.server-widget .sw-online-name[href]:hover { color: var(--accent); }

/* ── ÁREA DO MEMBRO: botão de renovação discreto (cinza do widget, hover alaranjado) ── */
.wl-renew {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  margin-top: 8px; width: 100%;
  font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .5px; text-transform: uppercase;
  color: #b8b8b8; text-decoration: none;
  background: var(--bg2); border: 1px solid #4a4a4a; border-radius: 6px;
  padding: 3px 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: background .15s, border-color .15s, color .15s;
}
.wl-renew:hover { background: rgba(232,107,23,.13); border-color: rgba(232,107,23,.45); color: var(--accent); }
.wl-renew-ico {
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 0;
}
.wl-renew-ico svg { width: 12px; height: 12px; }

/* ── MINHA CONTA: histórico de transações ── */
.tx-receipt {
  font-family: monospace; font-size: 12px; color: var(--accent);
  cursor: pointer; border-bottom: 1px dashed rgba(232,107,23,.4); user-select: all;
}
.tx-receipt.copied { color: #9fd8a6; border-bottom-color: transparent; }
.tx-status {
  display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11px;
}
.tx-status.pago      { color: #9fd8a6; background: rgba(111,255,111,.08); border: 1px solid rgba(111,255,111,.25); }
.tx-status.pendente  { color: #d9c98a; background: rgba(217,201,138,.08); border: 1px solid rgba(217,201,138,.25); }
.tx-status.cancelado { color: #e08a8a; background: rgba(224,138,138,.08); border: 1px solid rgba(224,138,138,.25); }
.server-widget .sw-online-name + .sw-online-name { border-top: 1px solid rgba(255,255,255,.04); }


/* ── BANIMENTOS ── */
#ban-body td { padding: 6px 10px; vertical-align: middle; }
#ban-table { min-width: 680px; }
#ban-table .cf-2 { min-width: 210px; }
.ban-nick { font-weight: 700; color: #fff; font-size: 13px; line-height: 1.2; }
.ban-tempo {
  display: inline-block; min-width: 86px; text-align: center;
  padding: 3px 8px; border-radius: 5px;
  font-family: 'Oswald', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .4px;
  white-space: nowrap; text-transform: uppercase;
  border: 1px solid transparent;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 2px 4px rgba(0,0,0,.45);
}
.ban-tempo.permanente {
  background: linear-gradient(180deg, #9c3232, #6c1515);
  border-color: #b84444; color: #ffd9d9;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 9px rgba(255,60,60,.14), 0 2px 4px rgba(0,0,0,.4);
}
.ban-tempo.min-hora {
  background: linear-gradient(180deg, #1d6b38, #0d3a20);
  border-color: #2f9c55; color: #c9ffd8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 0 9px rgba(60,200,110,.10), 0 2px 4px rgba(0,0,0,.4);
}
.ban-tempo.semana {
  background: linear-gradient(180deg, #6b5716, #47390e);
  border-color: #a8871f; color: #ffeaac;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 0 9px rgba(220,180,60,.10), 0 2px 4px rgba(0,0,0,.4);
}
.ban-tempo.common {
  background: linear-gradient(180deg, #3a3a3a, #262626);
  border-color: #4a4a4a; color: #bbb;
}
.ban-tempo.reverted {
  background: linear-gradient(180deg, #1d4f7a, #0f2f4d);
  border-color: #2f7fc0; color: #a8d4ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 9px rgba(80,160,255,.16), 0 2px 4px rgba(0,0,0,.4);
}
.ban-tempo.pending {
  background: linear-gradient(180deg, #6b5716, #47390e);
  border-color: #a8871f; color: #ffeaac;
}
.ban-tempo.negado {
  background: linear-gradient(180deg, #7a2020, #4a1212);
  border-color: #b84444; color: #ffb3b3;
}
.ban-tempo.contest {
  position: relative; cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.ban-tempo.contest .ct-hover { display: none; }
.ban-tempo.contest:hover {
  background: var(--accent); border-color: var(--accent2); color: #fff;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 12px rgba(232,107,23,.55), 0 3px 8px rgba(0,0,0,.45);
}
.ban-tempo.contest:hover .ct-tempo { display: none; }
.ban-tempo.contest:hover .ct-hover { display: inline; }
tr.ban-row-reverted { opacity: .5; }
tr.ban-row-reverted .ban-tempo { opacity: 1; }
#ban-body td.ban-motivo { font-size: 11px; color: #ccc; line-height: 1.35; white-space: nowrap; }
#ban-body td.ban-por { white-space: nowrap; }
.ban-por-auto {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: 'Oswald', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase;
  color: #d7e5f2; background: linear-gradient(180deg, #3d4e61, #25313d);
  border: 1px solid #52687f; border-radius: 5px; padding: 3px 9px;
  text-shadow: 0 1px 2px rgba(0,0,0,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 8px rgba(90,140,190,.18), 0 2px 4px rgba(0,0,0,.4);
  white-space: nowrap;
}
.ban-por-admin {
  font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .3px;
  color: var(--accent); white-space: nowrap;
}

.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 20px; }
.feat-card {
  background: radial-gradient(120px 70px at 14% 0%, rgba(232,107,23,.08), transparent 70%), var(--bg2);
  border: 1px solid var(--border); border-radius: var(--radius); padding: 15px 14px;
}
.feat-card .ico {
  width: 46px; height: 46px; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px; color: var(--accent);
  background: linear-gradient(180deg, rgba(232,107,23,.16), rgba(232,107,23,.04));
  border: 1px solid rgba(232,107,23,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 14px rgba(232,107,23,.10);
}
.feat-card .ico svg { width: 22px; height: 22px; display: block; }
.feat-card h3 { font-family: 'Oswald', sans-serif; font-size: 14px; color: var(--accent); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px; }
.feat-card p { color: #999; font-size: 12px; line-height: 1.6; }
/* Página Sistemas do Servidor */
.sys-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 9px 2px; border-bottom: 1px solid rgba(255,255,255,.05); }
.sys-row:last-child { border-bottom: 0; }
.sys-name { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600; color: #e8e8e8; letter-spacing: .3px; }
.sys-desc { color: #999; font-size: 12px; line-height: 1.55; margin-top: 2px; }
.sys-cmd { flex: 0 0 auto; background: rgba(232,107,23,.08); border: 1px solid rgba(232,107,23,.22); color: #ffb877; border-radius: 999px; padding: 3px 10px; font-family: 'Consolas','Courier New',monospace; font-size: 11px; white-space: nowrap; box-shadow: 0 0 8px rgba(232,107,23,.10); }
/* Navegação da página Sistemas (estilo paginação do ranking) */
.sys-nav { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.sys-pg {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 4px;
  color: #ccc; padding: 6px 14px; font-family: 'Oswald', sans-serif; font-size: 13px;
  cursor: pointer; transition: background .15s, color .15s; white-space: nowrap;
}
.sys-pg:hover:not(:disabled) { background: var(--border); color: #fff; }
.sys-pg:disabled { opacity: .35; cursor: default; }
.sys-nav-info { flex: 1; text-align: center; min-width: 0; }
.sys-nav-title { font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .5px; }
.sys-nav-sub { color: var(--muted); font-size: 11px; margin-top: 2px; }
/* Detalhe expansível do Sistema de Rank */
.sys-click { cursor: pointer; transition: background .15s; border-radius: 6px; }
.sys-click:hover { background: rgba(232,107,23,.06); }
.sys-caret { font-size: 12px; margin-left: 4px; display: inline-block; transition: transform .2s; }
.sys-click.open .sys-caret { transform: rotate(180deg); }
.rank-detail { display: none; margin: 4px 0 14px; padding: 14px 16px; background: #121212; border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 8px; }
.rank-detail.open { display: block; }
.rd-sec { margin-bottom: 14px; }
.rd-sec:last-child { margin-bottom: 0; }
.rd-title { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
.rd-sec p { color: #bbb; font-size: 13px; line-height: 1.6; margin: 0 0 6px; }
.rd-table { width: 100%; border-collapse: collapse; margin-top: 2px; }
.rd-table tr td { padding: 5px 8px; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 12.5px; color: #ccc; }
.rd-table tr:last-child td { border-bottom: 0; }
.rd-cmd { font-family: 'Consolas','Courier New',monospace; color: #ffb877 !important; white-space: nowrap; }
.rd-val { text-align: right; color: #9fd8a6; font-weight: 600; white-space: nowrap; }
.rd-neg { color: #e08a8a !important; }
.rd-tiers { background: var(--bg3); border: 1px solid var(--border); border-radius: 6px; padding: 9px 12px; color: #e8e8e8; font-size: 12.5px; line-height: 1.7; }
.rd-note { color: #999 !important; font-size: 12px !important; }
.rd-box { background: var(--bg2); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; margin-bottom: 8px; }
.rd-box-title { font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 700; color: #e8e8e8; margin-bottom: 4px; }
.rd-box ul { margin: 0; padding-left: 18px; }
.rd-box li { color: #bbb; font-size: 12.5px; line-height: 1.6; }
.rd-ks { border-top: 1px dashed var(--border); padding-top: 12px; }
.rd-ks-title { color: #e08a8a; font-size: 14px; }
/* Status de solicitação de ADMIN (Seja Admin) */
.admin-req-status {
  margin-bottom: 16px; padding: 12px 14px; border-radius: var(--radius);
  border: 1px solid var(--border); font-size: 13px; line-height: 1.6; color: #ddd;
}
.admin-req-status.info { background: rgba(120,140,255,.08); border-color: rgba(120,140,255,.3); }
.admin-req-status.warn { background: rgba(217,201,138,.08); border-color: rgba(217,201,138,.35); color: #d9c98a; }
.admin-req-status.ok   { background: rgba(111,255,111,.07); border-color: rgba(111,255,111,.28); color: #9fd8a6; }
.admin-req-status.err  { background: rgba(224,138,138,.07); border-color: rgba(224,138,138,.3); color: #e08a8a; }
.admin-req-status b { color: inherit; }
/* Página Comandos Úteis */
.cmd-row { padding: 8px 2px; border-bottom: 1px solid rgba(255,255,255,.05); }
.cmd-row:last-child { border-bottom: 0; }
.cmd-row .sys-name { font-family: 'Consolas','Courier New',monospace; font-size: 13px; color: #ffb877; font-weight: 600; }
.cmd-row .sys-desc { color: #999; font-size: 12.5px; line-height: 1.55; margin-top: 2px; }
#cmd-search:focus { border-color: var(--accent); }
/* Caixa de aviso das compras (Seja Admin) — mesmo visual do Seja VIP */
#admin-buy-msg {
  display: none; margin-bottom: 14px; padding: 11px 13px;
  background: rgba(224,138,138,.06); border: 1px solid rgba(224,138,138,.35);
  border-radius: 6px; color: #eee; font-size: 13px;
}
#admin-buy-msg b { color: #fff; }
#admin-buy-msg.ok  { color: #eee; }
#admin-buy-msg.err { color: #e08a8a; }
.feat-card.admin-link { display: block; text-decoration: none; cursor: pointer; transition: transform .15s, border-color .15s, box-shadow .15s; }
.feat-card.admin-link:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.35); }
.feat-card.soon { opacity: .45; cursor: default; }
.contact-card { max-width: 760px; }
.contact-intro { color: var(--muted); font-size: 13px; margin: 4px 0 18px; }
.contact-label { display: block; color: #ddd; font-size: 12px; margin: 0 0 5px; }
.contact-card select, .contact-card textarea { width: 100%; background: var(--bg3); border: 1px solid var(--border); border-radius: 5px; padding: 10px 12px; color: #fff; font: inherit; font-size: 13px; outline: none; }
.contact-card select { margin-bottom: 14px; }
.contact-card textarea { display: block; resize: vertical; min-height: 150px; line-height: 1.6; }
.contact-card select:focus, .contact-card textarea:focus { border-color: var(--accent); }
.contact-form-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 8px; }
#contact-count { color: #888; font-size: 11px; }
.contact-msg { display: none; padding: 10px 12px; margin-bottom: 14px; border: 1px solid; border-radius: var(--radius); font-size: 13px; }
.contact-msg.ok { color: #9fd8a6; background: rgba(111,255,111,.07); border-color: rgba(111,255,111,.28); }
.contact-msg.err { color: #f7a3a3; background: rgba(224,138,138,.08); border-color: rgba(224,138,138,.3); }
.contact-card button:disabled { opacity: .5; cursor: wait; }
.contact-card .card-title { color: var(--accent); font-family: 'Oswald', sans-serif; font-size: 16px; text-transform: uppercase; letter-spacing: .5px; }
@media (max-width: 520px) { .contact-form-foot { align-items: flex-end; flex-direction: column; } }
.whatsapp-page { display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: 22px; align-items: center; }
.whatsapp-qr { width: min(100%, 250px); aspect-ratio: 1; display: block; margin: 0 auto; padding: 10px; background: #fff; border-radius: 5px; }
.whatsapp-copy h2 { font-family: 'Oswald', sans-serif; color: #fff; font-size: 22px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.whatsapp-copy p { color: #bbb; font-size: 13px; line-height: 1.7; margin-bottom: 14px; }
.whatsapp-link { display: block; overflow-wrap: anywhere; color: #9fd8a6; font-family: 'Consolas','Courier New',monospace; font-size: 12px; margin-bottom: 16px; }
.whatsapp-button { display: inline-block; padding: 9px 16px; border-radius: 4px; background: #279447; color: #fff; font-family: 'Oswald', sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: .4px; }
.whatsapp-button:hover { background: #32aa52; color: #fff; }
@media (max-width: 600px) { .whatsapp-page { grid-template-columns: 1fr; text-align: center; } .whatsapp-qr { width: min(100%, 230px); } }
.feat-card .soon-tag {
  display: inline-block; margin-top: 8px;
  font-family: 'Oswald', sans-serif; font-size: 10px; letter-spacing: 1px;
  color: #888; border: 1px dashed #555; border-radius: 4px; padding: 2px 8px;
  text-transform: uppercase;
}

/* ── BANNER KNIFE SHAME (último reset na faca) ── */
.knife-banner {
  display: flex; align-items: center; gap: 12px;
  background: linear-gradient(135deg, #2a0f0f, var(--bg2));
  border: 1px solid #7a1a1a; border-left: 4px solid #c0392b;
  border-radius: var(--radius); padding: 12px 16px;
}
.knife-banner .knife-ico {
  width: 36px; height: 36px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  border-radius: 9px; color: #ff6b5e;
  background: rgba(192,57,43,.15); border: 1px solid rgba(192,57,43,.40);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.knife-banner .knife-ico svg { width: 19px; height: 19px; display: block; }
.knife-banner.kb-recuperado .knife-ico {
  color: #7fd98a;
  background: rgba(39,174,96,.14); border: 1px solid rgba(39,174,96,.40);
}
.knife-banner.kb-expirado .knife-ico {
  color: #d9c86b;
  background: rgba(183,149,11,.14); border: 1px solid rgba(183,149,11,.40);
}
.knife-banner .knife-msg {
  font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 16px; color: #ffd0d0;
}
.knife-banner .knife-msg a { color: #ff8080; text-decoration: underline; }
.knife-banner .knife-msg a:hover { color: #ffb3b3; }
.knife-banner .knife-time { font-size: 11px; color: #999; margin-top: 2px; }
.knife-banner.kb-recuperado {
  background: linear-gradient(135deg, #0f2a17, var(--bg2));
  border: 1px solid #1a5c2a; border-left-color: #27ae60;
}
.knife-banner.kb-recuperado .knife-msg { color: #c8e6c8; }
.knife-banner.kb-recuperado .knife-msg a { color: #7fd98a; }
.knife-banner.kb-expirado {
  background: linear-gradient(135deg, #2a2410, var(--bg2));
  border: 1px solid #5c5310; border-left-color: #b7950b;
}
.knife-banner.kb-expirado .knife-msg { color: #e8dfc8; }
.knife-banner.kb-expirado .knife-msg a { color: #d9c86b; }

/* ── BANNER VIP (último jogador a se tornar VIP) ── */
.vip-banner {
  display: flex; align-items: center; gap: 12px;
  background: linear-gradient(135deg, #2a2410, rgba(0,0,0,.25));
  border: 1px solid #5c5310; border-left: 4px solid #e6c23a;
  border-radius: var(--radius); padding: 12px 16px;
  text-align: left;
}
.vip-banner .vip-ico {
  width: 36px; height: 36px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  border-radius: 9px; color: #ffd700;
  background: rgba(230,194,58,.12); border: 1px solid rgba(230,194,58,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.vip-banner .vip-ico svg { width: 19px; height: 19px; display: block; }
.vip-banner .vip-msg {
  font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 16px; color: #f5e7a0;
}
.vip-banner .vip-msg a { color: #ffd700; text-decoration: underline; }
.vip-banner .vip-msg a:hover { color: #fff3b0; }
.vip-banner .vip-sub { font-size: 12px; color: #c9b96a; margin-top: 2px; }
.vip-banner .vip-time { font-size: 11px; color: #999; margin-top: 2px; }

/* ── BANNER RANKING (slide Ver Ranking — melhor do servidor): padrão VIP em laranja ── */
.vip-banner.rank-banner {
  background: linear-gradient(135deg, #4a2407, rgba(0,0,0,.35));
  border-color: #c4520e; border-left-color: #ff8a2a;
}
.vip-banner.rank-banner .vip-ico {
  color: #ff9a3d;
  background: rgba(232,107,23,.22); border-color: rgba(255,138,42,.5);
  box-shadow: 0 0 12px rgba(232,107,23,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.vip-banner.rank-banner .vip-msg { color: #ffe1c2; }
.vip-banner.rank-banner .vip-msg a { color: #ff9a3d; }
.vip-banner.rank-banner .vip-msg a:hover { color: #ffc07a; }
.vip-banner.rank-banner .vip-sub { color: #e8965c; }

/* ── BANNER HALL DA FAMA (slide Hall da Fama — legenda): padrão VIP em dourado ── */
.vip-banner.hall-banner {
  background: linear-gradient(135deg, #3a2f08, rgba(0,0,0,.35));
  border-color: #a8842a; border-left-color: #e6b93a;
}
.vip-banner.hall-banner .vip-ico {
  color: #f0cf6a;
  background: rgba(230,185,58,.16); border-color: rgba(230,185,58,.42);
  box-shadow: 0 0 12px rgba(230,185,58,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.vip-banner.hall-banner .vip-msg { color: #f7e6b0; }
.vip-banner.hall-banner .vip-msg a { color: #e6b93a; }
.vip-banner.hall-banner .vip-msg a:hover { color: #f0cf6a; }
.vip-banner.hall-banner .vip-sub { color: #d8b45e; }

/* ── PÓDIO (Hall da Fama) ── */
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: end; margin-top: 14px; }
.podium-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 14px 10px; text-align: center; display: flex; flex-direction: column;
  align-items: center; gap: 6px;
}
.podium-card.p-second { border-color: #b8bcc4; box-shadow: 0 0 10px rgba(184,188,196,.15); }
.podium-card.p-first {
  border-color: #e6b93a;
  background: linear-gradient(180deg, rgba(230,185,58,.10), var(--bg2));
  position: relative;
}
.podium-card.p-first::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  box-shadow: 0 0 8px rgba(230,185,58,.42), 0 0 26px rgba(230,185,58,.32);
  opacity: .6;
  animation: podiumGoldPulse 2s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.podium-card.p-third { border-color: #b87333; box-shadow: 0 0 10px rgba(184,115,51,.18); }
@keyframes podiumGoldPulse {
  0%, 100% { opacity: .55; }
  50%      { opacity: 1; }
}
.podium-medal { font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 700; color: #fff; letter-spacing: .5px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.podium-medal svg { width: 16px; height: 16px; }
.podium-avatar { line-height: 0; }
.podium-name { font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 14px; color: #fff; text-align: center; line-height: 1.2; }
.podium-name a { color: #fff; }
.podium-name a:hover { color: var(--accent); }
.podium-status { line-height: 0; }
.podium-stats { display: flex; gap: 10px; font-size: 11px; color: var(--muted); }
.podium-stats .ps-x { color: var(--accent); font-weight: 700; }
.podium-stats .ps-k { color: var(--muted); font-weight: 400; }
@media (max-width: 720px) {
  .podium { grid-template-columns: 1fr; }
  .podium-card { order: 0 !important; transform: none !important; }
}

/* ── DOWNLOADS ── */
.download-card {
  background: linear-gradient(135deg, var(--bg3), var(--bg2));
  padding: 26px 22px; position: relative; overflow: hidden;
}
.download-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--accent), transparent);
}
.download-head { display: flex; align-items: center; gap: 16px; }
.download-ico {
  width: 84px; height: 84px; flex-shrink: 0;
  background: #101010; border: 1px solid #2a2a2a; border-radius: 14px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
}
.download-ico img { width: 100%; height: 100%; object-fit: contain; padding: 8px; display: block; }
.download-ico.tile-wide { width: 150px; }
.download-ico.tile-cover img { object-fit: cover; padding: 0; }
.download-title { font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: .5px; }
.download-title span { color: var(--accent); }
.download-sub { font-size: 12px; color: var(--muted); margin-top: 3px; }
.download-desc { color: #bbb; font-size: 13px; line-height: 1.8; margin-top: 18px; max-width: 640px; }
.download-desc b { color: #fff; }
.download-feats { margin-top: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 18px; list-style: none; max-width: 640px; }
.download-feats li { color: #aaa; font-size: 12.5px; display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; }
.download-feats li::before { content: '✔'; color: var(--accent); font-weight: 700; }
.download-actions { margin-top: 24px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.dl-btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(180deg, #e8732a, #d96a1f 55%, #c25c15);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff; padding: 9px 20px; border-radius: 8px;
  font-family: 'Oswald', sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 4px 12px rgba(232,107,23,.18);
  transition: transform .18s ease, box-shadow .22s ease, background .2s ease;
  text-decoration: none;
}
.dl-btn::after {
  content: ''; position: absolute; top: 0; left: -70%; width: 50%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.15), transparent);
  transform: skewX(-20deg);
  transition: left .45s ease;
}
.dl-btn:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 6px 16px rgba(232,107,23,.28); color: #fff; text-decoration: none; }
.dl-btn:hover::after { left: 120%; }
.dl-btn:active { transform: translateY(0); box-shadow: inset 0 2px 6px rgba(0,0,0,.2), 0 3px 8px rgba(232,107,23,.22); }
.dl-btn svg { width: 13px; height: 13px; flex-shrink: 0; }
.dl-meta { font-size: 11.5px; color: var(--muted); }
.dl-meta b { color: #bbb; }
@media (max-width: 560px) {
  .download-feats { grid-template-columns: 1fr; }
  .download-actions { flex-direction: column; align-items: flex-start; }
}

/* ── RESPONSIVE ── */
@media (max-width: 1000px) {
  #sidebar-left { display: none; }
}
@media (max-width: 720px) {
  #page-wrap { flex-direction: column; }
  #sidebar-right { width: 100%; min-width: 0; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .feat-grid { grid-template-columns: 1fr; }
  .wpn-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── BATE-PAPO ── */
.chat-box { display: flex; flex-direction: column; padding: 12px; }
.chat-messages {
  flex: 1; min-height: 700px; max-height: 700px; overflow-y: auto;
  padding: 14px; display: flex; flex-direction: column; gap: 12px;
  background: #101010; border: 1px solid var(--border); border-radius: 8px;
}
.chat-msg { display: flex; gap: 10px; }
.chat-msg .chat-avatar { flex: 0 0 34px; line-height: 0; }
.chat-msg .chat-avatar img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 1px solid var(--border); }
.chat-msg .chat-noavatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: #2a2a2a; border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Oswald', sans-serif; font-size: 15px; color: #888;
}
.chat-msg .chat-bubble {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 8px;
  padding: 7px 11px; max-width: 78%;
}
.chat-msg .chat-top { display: flex; align-items: baseline; gap: 8px; }
.chat-msg .chat-nick { font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600; color: var(--accent); }
.chat-msg .chat-time { font-size: 10px; color: #666; }
.chat-msg .chat-text { font-size: 13px; color: #e8e8e8; line-height: 1.4; margin-top: 2px; word-break: break-word; white-space: pre-wrap; }
.chat-msg.own .chat-bubble { background: #1c1509; border-color: rgba(232,107,23,.35); }
.chat-msg.own .chat-nick { color: #ffb877; }
.chat-input { display: flex; gap: 8px; margin-top: 10px; }
.chat-input input {
  flex: 1; background: var(--bg3); border: 1px solid var(--border); border-radius: 6px;
  padding: 9px 12px; color: #fff; font-size: 13px; outline: none;
}
.chat-input input:focus { border-color: var(--accent); }
.chat-input button {
  background: var(--accent); border: 0; border-radius: 6px; color: #fff;
  padding: 9px 18px; font-family: 'Oswald', sans-serif; font-weight: 600;
  letter-spacing: .5px; cursor: pointer; box-shadow: 0 0 10px rgba(232,107,23,.25);
}
.chat-input button:hover { background: var(--accent2); }
.chat-empty { text-align: center; color: #666; font-size: 12px; padding: 30px; }
.chat-login { text-align: center; padding: 36px 20px; }
.chat-login .btn { display: inline-block; }
.chat-emoji-btn { background: var(--bg3); border: 1px solid var(--border); border-radius: 6px; cursor: pointer; font-size: 16px; padding: 0 10px; }
.chat-emoji-bar { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; padding: 8px; background: var(--bg3); border: 1px solid var(--border); border-radius: 6px; max-height: 130px; overflow-y: auto; }
.chat-emoji-bar button { background: none; border: none; cursor: pointer; font-size: 20px; line-height: 1; padding: 2px 3px; transition: transform .1s ease; }
.chat-emoji-bar button:hover { transform: scale(1.3); }
.chat-actions { display: inline-flex; gap: 4px; margin-left: auto; }
.chat-actions button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 4px; box-sizing: border-box;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14);
  color: #bbb; cursor: pointer; padding: 0; opacity: .9;
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}
.chat-actions button svg { width: 13px; height: 13px; display: block; }
.chat-actions button:hover { background: rgba(232,107,23,.18); border-color: var(--accent); color: #fff; }
.chat-actions button.ca-del:hover { background: rgba(255,60,60,.2); border-color: #ff5a5a; color: #ffb3b3; }

/* ── Modais de moderação do bate-papo ── */
.cm-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); display: flex; align-items: center; justify-content: center; z-index: 999; }
.cm-box { width: 340px; max-width: 92vw; background: #161616; border: 1px solid #2c2c2c; border-radius: 10px; padding: 18px; box-shadow: 0 10px 40px rgba(0,0,0,.6); }
.cm-title { font-family: 'Oswald', sans-serif; font-size: 15px; color: #fff; letter-spacing: .4px; margin-bottom: 12px; }
.cm-title b { color: var(--accent); }
.cm-row { margin-bottom: 10px; }
.cm-row label { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px; }
.cm-row input, .cm-row select { width: 100%; box-sizing: border-box; background: var(--bg3); border: 1px solid var(--border); border-radius: 5px; padding: 7px 9px; color: #fff; font-size: 13px; }
.cm-btns { display: flex; gap: 8px; margin-top: 14px; }
.cm-btn { flex: 1; background: var(--bg3); border: 1px solid var(--border); border-radius: 5px; color: #ccc; padding: 8px; font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .4px; cursor: pointer; }
.cm-btn:hover { background: var(--border); }
.cm-btn-danger { flex: 1; background: #7a1a1a; border: 1px solid #a33030; border-radius: 5px; color: #ffb3b3; padding: 8px; font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .4px; cursor: pointer; }
.cm-btn-danger:hover { background: #8f2020; }
.cm-ban-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #222; }
.cm-ban-row:last-child { border-bottom: 0; }
.cm-ban-row b { color: #fff; font-size: 13px; }
.cm-ban-row .cm-btn { flex: 0 0 auto; padding: 5px 10px; }
.cm-ban-ate { font-size: 11px; color: #ffb877; margin-left: 6px; }
.cm-ban-motivo { font-size: 11px; color: #888; margin-top: 2px; }



/* ── MODAL DE CONTESTAÇÃO DE BAN ── */
.ev-modal-title.bar { display: flex; align-items: center; gap: 9px; }
.ev-modal-title.bar::before {
  content: ''; display: inline-block;
  width: 4px; height: 20px; background: var(--accent); border-radius: 2px;
}
.ap-info {
  padding: 10px 12px; background: var(--bg3); border: 1px solid var(--border);
  border-left: 3px solid var(--accent); border-radius: 6px; margin-bottom: 14px;
}
.ap-info-line + .ap-info-line { margin-top: 8px; }
.ap-info-label {
  display: block; font-size: 10px; color: var(--accent); font-weight: 700;
  text-transform: uppercase; letter-spacing: .6px; margin-bottom: 2px;
}
.ap-info-val { font-size: 13px; color: #fff; overflow-wrap: anywhere; }
.ap-file { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.ap-file-btn {
  display: inline-block; background: var(--bg3); color: #ddd;
  border: 1px solid var(--border); border-radius: 6px;
  padding: 7px 12px; font-size: 12px; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.ap-file-btn:hover { background: var(--border); color: #fff; border-color: #555; }
.ap-file-name { font-size: 11.5px; color: var(--muted); }
.ap-note {
  margin-top: 12px; display: flex; flex-direction: column; gap: 2px;
  font-size: 11.5px; color: var(--muted);
}
.ap-label {
  display: block; font-size: 11px; color: var(--muted);
  text-transform: uppercase; letter-spacing: .4px; margin: 10px 0 4px;
}
.ap-msg { font-size: 13px; margin-top: 8px; }
.ap-msg.ok { color: #79c287; }
.ap-msg.err { color: #e08a8a; }


/* ── PÁGINA ADMIN: CONTESTAÇÕES ── */
.ap-card {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 12px 14px; margin-bottom: 12px;
}
.ap-card.pendente { border-left: 4px solid #d9c98a; }
.ap-card.deferido { border-left: 4px solid #79c287; }
.ap-card.negado   { border-left: 4px solid #e08a8a; }
.ap-card-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ap-player { font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 600; color: #fff; }
.ap-status { font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.ap-meta { font-size: 11.5px; color: var(--muted); margin-top: 4px; }
.ap-meta b { color: #ccc; }
.ap-texto {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 6px;
  padding: 9px 11px; font-size: 13px; color: #e8e8e8; margin-top: 8px; white-space: pre-wrap;
}
.ap-files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ap-file {
  display: inline-block; background: var(--bg3); border: 1px solid var(--border);
  border-radius: 6px; padding: 6px 10px; font-size: 12px; color: #d9c98a; text-decoration: none;
}
.ap-file:hover { border-color: var(--accent); color: #fff; }
.ap-decisao {
  margin-top: 8px; font-size: 12px; color: #bbb;
  background: rgba(255,255,255,.03); border: 1px dashed var(--border);
  border-radius: 6px; padding: 8px 10px;
}
.ap-decide { margin-top: 10px; }

/* ── ÁREA DO MEMBRO ── */
.wl-logged { position: relative; }
.wl-icon {
  background: none; border: 0; padding: 2px; line-height: 1; cursor: pointer;
  color: #8a8a8a; font-size: 15px; opacity: .75;
  transition: opacity .15s, color .15s;
}
.wl-icon:hover { color: #ccc; opacity: 1; }
.wl-icon svg { display: block; }
.wl-svg { width: 17px; height: 17px; }
.wl-menu-icons { display: flex; align-items: center; gap: 10px; }
.wl-notif { position: relative; }
.wl-notif-count {
  position: absolute; top: -3px; right: -6px;
  min-width: 11px; height: 11px; padding: 0 2px 2px; box-sizing: border-box;
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
  background: #e74c3c; color: #fff; border-radius: 6px;
  font-family: 'Oswald', sans-serif; font-size: 8px; font-weight: 700;
  box-shadow: 0 0 5px rgba(231,76,60,.55);
}
/* Brilho leve pulsante quando há notificações não lidas */
@keyframes wl-bell-pulse {
  0%, 100% { filter: drop-shadow(0 0 1px rgba(255,255,255,.08)); opacity: .88; }
  50%      { filter: drop-shadow(0 0 2px rgba(255,255,255,.3));  opacity: 1; }
}
.wl-notif.has-notif { animation: wl-bell-pulse 2.4s ease-in-out infinite; }
.wl-markall { background: none; border: 0; color: var(--accent); font-size: 11px; cursor: pointer; }
.wl-markall:hover { text-decoration: underline; }
.wl-clear { background: none; border: 0; color: #999; font-size: 11px; cursor: pointer; }
.wl-clear:hover { color: #ff6f6f; text-decoration: underline; }

/* ── POP-UP DE NOTIFICAÇÕES ── */
.wl-modal {
  position: fixed; inset: 0; z-index: 1000;
  display: none; align-items: center; justify-content: center;
  background: rgba(0,0,0,.72);
  padding: 20px;
}
.wl-modal-box {
  position: relative;
  width: 100%; max-width: 460px;
  background: linear-gradient(180deg, #1f1f1f, #171717);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: 0 14px 44px rgba(0,0,0,.6);
  animation: evPop .25s cubic-bezier(.25,.8,.25,1);
}
.wl-modal-close {
  position: absolute; top: 10px; right: 12px;
  background: none; border: 0; color: var(--muted);
  font-size: 18px; cursor: pointer; line-height: 1; transition: color .2s;
}
.wl-modal-close:hover { color: #fff; }
.wl-modal-title {
  font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; color: #fff;
  margin-bottom: 6px;
  display: flex; align-items: center; gap: 9px;
}
.wl-modal-title::before {
  content: ''; display: inline-block;
  width: 4px; height: 20px; background: var(--accent); border-radius: 2px;
}
.wl-modal-actions {
  display: flex; gap: 14px; justify-content: flex-end;
  padding: 0 0 12px; border-bottom: 1px solid var(--border); margin-bottom: 12px;
}
.wl-modal-list { max-height: 55vh; overflow-y: auto; }
.wl-notif-item {
  display: block; padding: 9px 12px; border: 1px solid #242424;
  border-radius: 6px; margin-bottom: 8px; cursor: pointer;
  background: var(--bg2); transition: background .15s;
}
.wl-notif-item:hover { background: #202020; }
.wl-notif-item.unread { background: rgba(232,107,23,.07); border-left: 3px solid var(--accent); }
.wl-notif-title { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 13.5px; color: #fff; }
.wl-notif-body {
  font-size: 12px; color: #bbb; margin-top: 2px; line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.wl-notif-item.expanded .wl-notif-body { -webkit-line-clamp: unset; }
.wl-notif-time { font-size: 10px; color: #666; margin-top: 3px; }
.wl-notif-empty { text-align: center; color: #666; font-size: 12px; padding: 24px; }

/* ── WIDGET DE VOTAÇÕES (sidebar) ── */
.poll-widget { padding: 12px; font-size: 12px; }
.poll-empty { color: var(--muted); font-size: 12px; text-align: center; padding: 6px 2px; }
.poll-title {
  font-family: inherit; font-weight: 400; font-size: 13px;
  color: #ccc; line-height: 1.35; margin-bottom: 6px;
  font-style: italic;
}
.poll-meta {
  display: flex; align-items: center; gap: 8px;
  font-size: 10.5px; color: var(--muted); margin-bottom: 10px;
}
.poll-meta > span:last-child { margin-left: auto; }
.poll-status {
  font-family: 'Oswald', sans-serif; font-size: 9.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .8px; padding: 2px 7px; border-radius: 10px;
}
.poll-status.ended { background: rgba(224,138,138,.14); color: #e08a8a; border: 1px solid rgba(224,138,138,.35); }
.poll-opts { display: flex; flex-direction: column; gap: 7px; }
.poll-opt {
  width: 100%; box-sizing: border-box; text-align: left;
  background: var(--bg3); border: 1px solid var(--border); border-radius: 6px;
  padding: 8px 10px; cursor: pointer; color: #ddd; font-size: 12px;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  font-family: inherit; transition: border-color .15s, background .15s, color .15s;
}
button.poll-opt:hover { border-color: var(--accent); background: #232323; color: #fff; }
.poll-opt-label {
  flex: 1; min-width: 0; line-height: 1.35;
  overflow-wrap: break-word; word-break: break-word;
}
.poll-go { font-size: 11px; color: var(--accent); white-space: nowrap; }
.poll-result { cursor: default; }
.poll-result.mine { border-color: var(--accent); background: rgba(232,107,23,.1); }
.poll-bar {
  height: 6px; background: #1c1c1c; border-radius: 4px;
  overflow: hidden; margin: 5px 0 4px;
}
.poll-fill {
  height: 100%; border-radius: 4px;
  background: linear-gradient(90deg, var(--accent2), var(--accent));
  transition: width .4s ease;
}
.poll-result.mine .poll-fill { background: linear-gradient(90deg, #ff8f3d, var(--accent)); }
.poll-pct { font-size: 10.5px; color: var(--muted); }

/* ── PÁGINA ADMIN: VOTAÇÕES ── */
.pl-opt-row input:focus { border-color: var(--accent); }
.pl-del:hover { border-color: #e08a8a; color: #e08a8a; }
.pv-title {
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 14px;
  color: #fff; margin-bottom: 3px;
}
.pv-status { font-size: 11px; color: var(--muted); margin-bottom: 8px; }
.pv-row { margin-bottom: 9px; }
.pv-label { font-size: 12.5px; color: #ddd; }
.pv-bar { height: 7px; background: #1c1c1c; border-radius: 4px; overflow: hidden; margin: 4px 0 2px; }
.pv-fill {
  height: 100%; border-radius: 4px;
  background: linear-gradient(90deg, var(--accent2), var(--accent));
}
.pv-pct { font-size: 10.5px; color: var(--muted); }

