* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #1a1a2e;
  color: #ffffff;
  overflow-x: hidden;
}

/* Header Styles */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(26, 26, 46, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  max-width: 1600px;
  margin: 0 auto;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #4A90E2;
}

.nav-brand i {
  font-size: 1.8rem;
}

.nav-menu {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.nav-item {
  position: relative;
}

.nav-link {
  color: #ffffff;
  text-decoration: none;
  padding: 0.5rem 0;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.nav-link:hover {
  color: #4A90E2;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(26, 26, 46, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.5rem 0;
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item {
  display: block;
  padding: 0.5rem 1rem;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.dropdown-item:hover {
  background-color: rgba(74, 144, 226, 0.1);
  color: #4A90E2;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.online-counter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #4A90E2;
  font-size: 0.9rem;
}

.btn-primary, .btn-secondary {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.btn-primary {
  background: linear-gradient(135deg, #4A90E2, #357ABD);
  color: white;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #357ABD, #2E6BA8);
  transform: translateY(-2px);
}

.btn-secondary {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #4A90E2;
}

.theme-toggle {
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.theme-toggle:hover {
  background: rgba(74, 144, 226, 0.2);
  color: #4A90E2;
}

.mobile-menu-toggle {
  display: none;
  font-size: 1.5rem;
  cursor: pointer;
}

/* Main Content */
.main-content {
  margin-top: 80px;
}

.hero-section {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('/Images/news_page.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* Efeito por cima da imagem */
  /* Gradiente sobreposto */
  background-blend-mode: overlay;
  background-color: rgba(26, 26, 46, 0.8); /* escurece a imagem */
  /* Mantém o gradiente animado */
  background: 
    linear-gradient(
      135deg,
      rgba(26, 26, 46, 0.8),
      rgba(74, 144, 226, 0.3),
      rgba(138, 43, 226, 0.4)
    ),
    url('/Images/news_page.png');
  background-size: 400% 400%, cover;
  background-position: 0% 50%, center;
  background-repeat: no-repeat, no-repeat;
  animation: gradientShift 8s ease-in-out infinite;
}

.hero-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 20% 80%, rgba(74, 144, 226, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(138, 43, 226, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(255, 105, 180, 0.2) 0%, transparent 50%);
  animation: float 6s ease-in-out infinite;
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

.hero-content {
  
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Remove qualquer alinhamento vertical que force para cima */
    margin-top: 120px;
}

.game-logo {
  margin-bottom: 2rem;
  animation: fadeInUp 1s ease-out;
}

.game-logo img {
  max-width: 300px;
  height: auto;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3));
}

.hero-text {
  margin-bottom: 3rem;
  animation: fadeInUp 1s ease-out 0.2s both;
}

.hero-text h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #ffffff, #4A90E2);
  text-shadow: 2px 4px 16px rgba(0, 0, 0, 0.8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-text h2 {
  font-size: 1.8rem;
  color: #FFD700;
  font-weight: 600;
text-shadow: 2px 4px 16px rgba(0, 0, 0, 0.8);
}

.hero-actions {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-bottom: 4rem;
  animation: fadeInUp 1s ease-out 0.4s both;
}

.btn-create-account, .btn-download {
  padding: 1rem 2rem;
  border: none;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-create-account {
  background: linear-gradient(135deg, #4A90E2, #357ABD);
  color: white;
  box-shadow: 0 4px 15px rgba(74, 144, 226, 0.4);
}

.btn-create-account:hover {
  background: linear-gradient(135deg, #357ABD, #2E6BA8);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(74, 144, 226, 0.6);
}

.btn-download {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
}

.btn-download:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #4A90E2;
  transform: translateY(-3px);
}

.game-stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  animation: fadeInUp 1s ease-out 0.6s both;
}

.stat-item {
  text-align: center;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  min-width: 120px;
}

.stat-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.1);
  border-color: #4A90E2;
}

.stat-number {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  background: linear-gradient(135deg, #4A90E2, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .navbar {
    padding: 1rem;
  }
  
  .nav-menu {
    display: none;
  }
  
  .mobile-menu-toggle {
    display: block;
  }
  
  .nav-actions {
    gap: 0.5rem;
  }
  
  .online-counter {
    display: none;
  }
  
  .hero-text h1 {
    font-size: 2rem;
  }
  
  .hero-text h2 {
    font-size: 1.4rem;
  }
  
  .hero-actions {
    flex-direction: column;
    align-items: center;
  }
  
  .game-stats {
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  .stat-item {
    min-width: 100px;
    padding: 1rem;
  }
}

@media (max-width: 480px) {
  .hero-content {
    padding: 1rem;
  }
  
  .game-logo img {
    max-width: 250px;
  }
  
  .hero-text h1 {
    font-size: 1.8rem;
  }
  
  .hero-text h2 {
    font-size: 1.2rem;
  }
  
  .btn-create-account, .btn-download {
    padding: 0.8rem 1.5rem;
    font-size: 1rem;
  }
}
.register-form {
  background: rgba(26, 26, 46, 0.85);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 2rem;
  margin: 2rem auto;
  max-width: 400px;
  color: #fff;
  backdrop-filter: blur(8px);
  animation: fadeInUp 1s ease-out;
}

.register-form h3 {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(135deg, #4A90E2, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.form-group {
  margin-bottom: 1.2rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #4A90E2;
  letter-spacing: 0.5px;
}

.form-group label i {
  margin-right: 0.4rem;
}

.form-group input {
  width: 100%;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(74, 144, 226, 0.3);
  background: rgba(255,255,255,0.07);
  color: #fff;
  font-size: 1rem;
  transition: border-color 0.3s;
  outline: none;
}

.form-group input:focus {
  border-color: #4A90E2;
  background: rgba(255,255,255,0.13);
}

.register-form .btn-create-account {
  margin-top: 1rem;
  font-size: 1.1rem;
  padding: 1rem 0;
  border-radius: 8px;
  width: 100%;
  box-shadow: 0 4px 15px rgba(74, 144, 226, 0.2);
  text-align: center; /* Centraliza o texto */
  justify-content: center; /* Para flex, se necessário */
}
.form-error {
  background: rgba(255, 0, 0, 0.12);
  color: #ff3c3c;
  border-radius: 8px;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  font-weight: 500;
  text-align: center;
  box-shadow: 0 2px 8px rgba(255,0,0,0.08);
}
.discord-float {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 2000;
  background: linear-gradient(135deg, #5865F2, #404EED);
  color: #fff;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  box-shadow: 0 4px 16px rgba(88,101,242,0.25);
  transition: background 0.2s, transform 0.2s;
  text-decoration: none;
}
.discord-float:hover {
  background: linear-gradient(135deg, #404EED, #5865F2);
  transform: scale(1.08);
  color: #fff;
}
.btn-primary, .btn-secondary {
  padding: 0.8rem 2rem;
  font-size: 1.1rem;
  border-radius: 8px;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 16px rgba(74, 144, 226, 0.15);
  transition: all 0.3s;
}

.btn-primary {
  background: linear-gradient(135deg, #4A90E2 60%, #404EED 100%);
  color: #fff;
  border: none;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #357ABD 60%, #404EED 100%);
  transform: translateY(-2px) scale(1.05);
  color: #fff;
}

.btn-secondary {
  background: linear-gradient(135deg, #4A90E2 60%, #404EED 100%);
  color: #fff;
  border: none;
}

.btn-secondary:hover {
  background: linear-gradient(135deg, #4A90E2 60%, #404EED 100%);
  transform: translateY(-2px) scale(1.05);
  color: #fff;
}
.btn-create-account,
.btn-download {
  border-radius: 20px; /* Deixa as bordas mais arredondadas */
}
.btn-secondary,
.btn-primary,
.btn-create-account,
.btn-download {
  text-decoration: none;
}
.download-area {
  background: rgba(26, 26, 46, 0.85);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 2rem;
  margin: 2rem auto;
  max-width: 520px;
  color: #fff;
  text-align: center;
  backdrop-filter: blur(8px);
  animation: fadeInUp 1s ease-out;
}

.download-area h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
}

.client-version {
  background: #4A90E2;
  color: #fff;
  padding: 0.2em 0.7em;
  border-radius: 8px;
  font-size: 1rem;
  margin-left: 0.5em;
  font-weight: 600;
}

.download-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.download-btn {
  flex: 1 1 200px;
  max-width: 220px;
  background: linear-gradient(135deg, #23234a 60%, #4A90E2 100%);
  color: #fff;
  border-radius: 12px;
  padding: 1.2rem 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  box-shadow: 0 4px 16px rgba(74, 144, 226, 0.15);
  transition: background 0.2s, transform 0.2s;
}

.download-btn:hover {
  background: linear-gradient(135deg, #4A90E2 60%, #FFD700 100%);
  color: #23234a;
  transform: scale(1.05);
}

.download-btn.google-drive { background: linear-gradient(135deg, #4285F4 60%, #34A853 100%); }
.download-btn.google-drive:hover { background: linear-gradient(135deg, #34A853 60%, #4285F4 100%); color: #fff; }

.download-btn.mega { background: linear-gradient(135deg, #D90007 60%, #FF4A4A 100%); }
.download-btn.mega:hover { background: linear-gradient(135deg, #FF4A4A 60%, #D90007 100%); color: #fff; }

.download-btn.fourdownload { background: linear-gradient(135deg, #4A90E2 60%, #23234a 100%); }
.download-btn.fourdownload:hover { background: linear-gradient(135deg, #23234a 60%, #4A90E2 100%); color: #FFD700; }

.download-btn.fileplanet { background: linear-gradient(135deg, #FFD700 60%, #4A90E2 100%); color: #23234a; }
.download-btn.fileplanet:hover { background: linear-gradient(135deg, #4A90E2 60%, #FFD700 100%); color: #fff; }

.nav-brand a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.nav-brand a:hover {
  color: #FFD700;
  text-decoration: none;
}
@media (max-width: 768px) {
  .hero-background {
    background-position: center !important;
    background-size: cover !important;
    animation: none !important;
  }
}
.blackmarket-area {
  width: 120%;
  margin-top: 0;           /* Não expande para cima */
  margin-bottom: 1rem;     /* Só espaço abaixo */
  padding-top: 0rem; /* Reduz bastante o espaço do topo */
  padding-right: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  background: rgba(26, 26, 46, 0.85);
border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  color: #fff;
  text-align: center;
  backdrop-filter: blur(8px);
  animation: fadeInUp 1s ease-out;
  box-sizing: border-box;
  max-height: 80vh;
  overflow-y: auto;
}

.blackmarket-area h2 {
  margin-top: 0.2rem; /* quase sem espaço acima do título */
  margin-bottom: 0.5rem; /* mantém espaço abaixo do título */
}

.blackmarket-area .subtitle {
  font-size: 1.1rem;
  color: #FFD700;
  margin-bottom: 1.5rem;
}

.market-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 2rem;
}

.market-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; /* Menor distância entre itens */
}

.market-item {
  background: rgba(74, 144, 226, 0.08);
  border-radius: 12px;
  padding: 0.5rem 0.7rem; /* Menos espaço interno */
  display: flex;
  align-items: center;
  gap: 0.7rem; /* Menor distância entre imagem/info/botão */
  box-shadow: 0 2px 8px rgba(74,144,226,0.08);
}

.item-info {
  text-align: left;
}

.item-name {
  font-weight: 600;
  font-size: 1.1rem;
  color: #FFD700;
  display: block;
  white-space: nowrap; /* Não quebra linha */
  overflow: hidden;
  text-overflow: ellipsis; /* Adiciona "..." se passar do limite */
  max-width: 220px; /* Ajuste conforme seu layout */
}

@media (max-width: 600px) {
  .item-name {
    white-space: normal; /* Permite quebra em telas pequenas */
    max-width: 100%;
    text-overflow: unset;
  }
}

.item-price {
  font-size: 1rem;
  color: #fff;
  display: block;
}
.market-filters {
  display: flex;
  gap: 0.7rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.filter-select {
  padding: 0.6rem 1rem;
  border-radius: 8px;
  border: 1px solid #4A90E2;
  background: #23234a;
  color: #fff;
  font-size: 1rem;
  min-width: 140px;
}
.filter-select option {
  color: #23234a;      /* texto escuro para opções */
  background: #fff;    /* fundo claro para opções */
}

.market-pagination {
  margin-top: 1rem; /* Diminui a distância */
  gap: 0.5rem;
  justify-content: center;
}

.page-link {
  background: #23234a;
  color: #FFD700;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
}

.page-link:hover {
  background: #4A90E2;
  color: #fff;
}
.item-img {
  width: 40px;
  height: 40px;
  margin-right: 1rem;
  border-radius: 8px;
  background: #23234a;
  box-shadow: 0 2px 8px rgba(74,144,226,0.08);
}
.market-item {
  background: rgba(74, 144, 226, 0.08);
  border-radius: 12px;
  padding: 0.5rem 0.7rem; /* Menos espaço interno */
  display: flex;
  align-items: center;
  gap: 0.7rem; /* Menor distância entre imagem/info/botão */
  box-shadow: 0 2px 8px rgba(74,144,226,0.08);
}
.market-btn {
  padding: 0.5rem 1.2rem;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  border: none;
}

.market-btn-primary {
  background: linear-gradient(135deg, #FFD700, #4A90E2);
  color: #23234a;
}

.market-btn-primary:hover {
  background: linear-gradient(135deg, #4A90E2, #FFD700);
  color: #fff;
}

.market-btn-secondary {
  background: #23234a;
  color: #FFD700;
  border: 1px solid #FFD700;
}

.market-btn-secondary:hover {
  background: #4A90E2;
  color: #fff;
  border-color: #4A90E2;
}

.market-btn-buy {
  background: linear-gradient(135deg, #4A90E2, #FFD700);
  color: #fff;
}
.filter-btn {
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.4rem 0.9rem;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.filter-btn:hover {
  background: #357ABD;
  color: #FFD700;
}
.login-area {
  background: rgba(26, 26, 46, 0.85);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 2rem;
  margin: 2rem auto;
  max-width: 400px;
  color: #fff;
  text-align: center;
  backdrop-filter: blur(8px);
  animation: fadeInUp 1s ease-out;
}

.login-area h2 {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
  letter-spacing: 1px;
}

.login-form .form-group {
  margin-bottom: 1.1rem;
  text-align: left;
}

.login-form label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 500;
  color: #4A90E2;
}

.login-form input {
  width: 100%;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(74, 144, 226, 0.3);
  background: rgba(255,255,255,0.07);
  color: #fff;
  font-size: 1rem;
  transition: border-color 0.3s;
  outline: none;
}

.login-form input:focus {
  border-color: #4A90E2;
  background: rgba(255,255,255,0.13);
}

.login-btn {
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.7rem 0;
  font-size: 1.1rem;
  font-weight: 600;
  width: 100%;
  margin-top: 0.5rem;
  cursor: pointer;
  transition: background 0.2s;
}

.login-btn:hover {
  background: #357ABD;
}

.forgot-password {
  margin-top: 1rem;
  text-align: right;
}

.forgot-password a {
  color: #FFD700;
  text-decoration: none;
  font-size: 0.98rem;
}

.forgot-password a:hover {
  text-decoration: underline;
  color: #4A90E2;
}
.panel-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start; /* Alinha para a esquerda */
  align-items: flex-start;
  position: relative;
  min-height: 400px;
}

.panel-menu {
  position: fixed;
  top: 120px;
  left: 40px;      /* Troque right por left */
  right: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 100;
}

.panel-main-area {
  flex: 1;
  background: rgba(26, 26, 46, 0.85);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 2rem;
  margin-left: 140px; /* Espaço para o menu flutuante à esquerda */
  margin-right: 0;    /* Remove espaço da direita */
  color: #fff;
  min-height: 400px;
  animation: fadeInUp 1s ease-out;
}
.panel-menu-btn {
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 0.7rem 1.2rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(74,144,226,0.12);
  transition: background 0.2s, color 0.2s;
  text-align: left;
}

.panel-menu-btn:hover,
.panel-menu-btn.active {
  background: #FFD700;
  color: #23234a;
}

.characters-list {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.character-card {
  background: rgba(74, 144, 226, 0.08);
  border-radius: 12px;
  padding: 1rem;
  width: 120px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(74,144,226,0.08);
}

.character-img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  margin-bottom: 0.7rem;
  background: #23234a;
}

.char-name {
  font-weight: 600;
  color: #FFD700;
  display: block;
  margin-bottom: 0.3rem;
}

.char-level,
.char-skill {
  font-size: 0.98rem;
  color: #fff;
  display: block;
  margin-bottom: 0.2rem;
}
/* Adicione ao seu styles.css */
.panel-menu-toggle {
  display: none;
  position: fixed;
  top: 120px;
  left: 16px;
  z-index: 101;
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.7rem 1rem;
  font-size: 1.5rem;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(74,144,226,0.12);
}

@media (max-width: 900px) {
  .panel-menu {
    display: none;
    position: fixed;
    top: 80px;
    left: 0;
    background: rgba(26, 26, 46, 0.97);
    padding: 1.5rem 1rem;
    border-radius: 0 16px 16px 0;
    box-shadow: 2px 0 16px rgba(74,144,226,0.12);
    width: 180px;
    min-height: 100vh;
    flex-direction: column;
    gap: 1rem;
    z-index: 100;
  }
  @media (max-width: 900px) {
  
  .blackmarket-area { padding: 20px 5px; }
}
  .panel-menu.open {
    display: flex;
  }
  .panel-menu-toggle {
    display: block;
  }
  .panel-main-area {
    margin-left: 0;
    padding: 1rem;
  }
}

.support-actions {
  margin-bottom: 1rem;
}

.support-btn {
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1.2rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.support-btn:hover {
  background: #357ABD;
}

.open-ticket-form {
  background: rgba(74, 144, 226, 0.08);
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 2rem;
}

.tickets-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ticket-card {
  background: rgba(74, 144, 226, 0.08);
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(74,144,226,0.08);
}

.ticket-info {
  margin-bottom: 0.7rem;
}

.ticket-subject {
  font-weight: 600;
  color: #FFD700;
  display: block;
}

.ticket-status {
  color: #4A90E2;
  font-size: 0.98rem;
  margin-right: 1rem;
}

.ticket-date {
  color: #fff;
  font-size: 0.95rem;
}

.ticket-messages {
  margin-top: 0.5rem;
}

.ticket-message-user,
.ticket-message-support {
  margin-bottom: 0.4rem;
  font-size: 0.98rem;
}
.manage-section {
  background: rgba(74, 144, 226, 0.08);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.manage-section h3 {
  color: #FFD700;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.manage-form .form-group {
  margin-bottom: 1rem;
  text-align: left;
}

.manage-form label {
  display: block;
  margin-bottom: 0.3rem;
  font-weight: 500;
  color: #4A90E2;
}

.manage-form input {
  width: 100%;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(74, 144, 226, 0.3);
  background: rgba(255,255,255,0.07);
  color: #fff;
  font-size: 1rem;
  transition: border-color 0.3s;
  outline: none;
}

.manage-form input:focus {
  border-color: #4A90E2;
  background: rgba(255,255,255,0.13);
}

.manage-btn {
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.7rem 0;
  font-size: 1.05rem;
  font-weight: 600;
  width: 100%;
  margin-top: 0.5rem;
  cursor: pointer;
  transition: background 0.2s;
}

.manage-btn:hover {
  background: #357ABD;
}

.donation-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(26, 26, 46, 0.92);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 1.2rem 2rem;
  margin-bottom: 2rem;
  gap: 2rem;
}

.donation-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
}

.donation-rate {
  color: #FFD700;
  font-weight: 600;
}

.gcoin-balance {
  color: #4A90E2;
  font-size: 1.15rem;
  font-weight: 600;
}

.donate-btn {
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.7rem 1.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 2px 8px rgba(74,144,226,0.10);
  transition: background 0.2s, color 0.2s;
}

.donate-btn:hover {
  background: #357ABD;
  color: #FFD700;
}
.donate-btn,
.donate-btn:visited,
.donate-btn:active {
  text-decoration: none;
}

.shop-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.shop-item {
  flex: 0 0 calc(33.333% - 16px);
  box-sizing: border-box;
  background: #222;
  padding: 10px;
  border-radius: 8px;
  align-items: center;
  min-width: 220px;
  max-width: 300px;
  display: flex;
  margin-bottom: 0;
}

.shop-img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  margin-bottom: 0.7rem;
  background: #23234a;
}

.shop-info {
  margin-left: 10px;
}

.shop-name {
  font-weight: 600;
  color: #FFD700;
  display: block;
  margin-bottom: 0.3rem;
}

.shop-price {
  color: #4A90E2;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: block;
}

.shop-quantity {
  margin-bottom: 0.5rem;
}

.shop-qty-input {
  width: 60px;
  padding: 0.3rem;
  border-radius: 6px;
  border: 1px solid #4A90E2;
  background: #23234a;
  color: #fff;
  font-size: 1rem;
  margin-left: 0.5rem;
}

.shop-total {
  display: block;
  margin-bottom: 0.5rem;
  color: #FFD700;
  font-weight: 600;
}

.shop-buy-btn {
  background: #FFD700;
  color: #23234a;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.shop-buy-btn:hover {
  background: #4A90E2;
  color: #fff;
}

.shop-pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1rem;
}

.page-link {
  background: #23234a;
  color: #FFD700;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
}

.page-link:hover {
  background: #4A90E2;
  color: #fff;
}
.page-link.active {
  background: #FFD700;
  color: #23234a;
}
.panel-menu-btn,
.panel-menu-btn:visited,
.panel-menu-btn:active {
  text-decoration: none;
}
.panel-menu-btn {
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 0.7rem 1.2rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(74,144,226,0.12);
  transition: background 0.2s, color 0.2s;
  text-align: left;
  text-decoration: none;
  display: inline-block; /* Garante que <a> fique igual ao <button> */
}

.panel-menu-btn:hover,
.panel-menu-btn.active {
  background: #FFD700;
  color: #23234a;
}
.donate-options {
  background: rgba(74, 144, 226, 0.08);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.donate-form .form-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.donate-select, .donate-multiplier {
  width: 100%;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  border: 1px solid #4A90E2;
  background: #23234a;
  color: #fff;
  font-size: 1rem;
}

.donation-total {
  font-weight: 600;
  color: #FFD700;
  display: block;
  margin-top: 0.5rem;
}

.donate-btn {
  background: #4A90E2;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.7rem 0;
  font-size: 1.1rem;
  font-weight: 600;
  width: 100%;
  margin-top: 0.5rem;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
}

.donate-btn:hover {
  background: #357ABD;
}

.donate-info {
  background: rgba(255, 215, 0, 0.08);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  color: #23234a;
  text-align: center;
}
.donate-options {
  background: rgba(26, 26, 46, 0.92);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 2rem;
  margin-bottom: 2rem;
  color: #fff;
}
.donate-flex {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: flex-start;
}

.donate-binance {
  background: rgba(26, 26, 46, 0.92);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 2rem;
  color: #fff;
  max-width: 320px;
  text-align: center;
}

.binance-qr {
  width: 160px;
  height: 160px;
  margin: 1rem auto;
  display: block;
}
.donate-info {
  background: rgba(26, 26, 46, 0.92);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 1.5rem;
  color: #fff;
  margin-top: 2rem;
  text-align: center;
}
.form-success {
  background: rgba(0, 180, 80, 0.15);
  color: #1ad16a;
  border-radius: 8px;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  font-weight: 500;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,180,80,0.08);
}
.donate-paypal {
  background: rgba(26, 26, 46, 0.92);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 2rem;
  color: #fff;
  max-width: 320px;
  text-align: center;
  margin-bottom: 2rem;
}

.paypal-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #FFC439;
  color: #23234a;
  border: none;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  margin-top: 1rem;
  box-shadow: 0 2px 8px rgba(74,144,226,0.10);
  transition: background 0.2s, color 0.2s;
}

.paypal-btn:hover {
  background: #0070ba;
  color: #fff;
}
.rank-area {
  background: rgba(26, 26, 46, 0.92);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(74, 144, 226, 0.15);
  padding: 2rem 2.5rem;
  color: #fff;
  min-width: 320px;
  width: 100%;
  margin: 0 auto;
  /* Remova flex e alinhamento */
  display: block;
  max-height: 65vh;
  overflow-y: auto;
  margin-bottom: 2rem;
    overflow-x: auto;   /* Adicione esta linha */
  max-width: 100vw; 
}
.rank-area {
  padding-left: 0;
  padding-right: 0;
}

.rank-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  display: block;
}

.rank-table th, .rank-table td {
  padding: 0.7rem 1rem;
  text-align: center;
  border-bottom: 1px solid #444;
  white-space: nowrap;
}
.reward-items {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2rem 0;
}

.reward-card {
  background: rgba(26,26,46,0.92);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(74,144,226,0.12);
  padding: 1rem 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 120px;
}

.reward-img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: 1rem;
}

.claim-btn {
  background: #FFD700;
  color: #23234a;
  border: none;
  border-radius: 8px;
  padding: 0.6rem 1rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 0.5rem;
  transition: background 0.2s;
  text-align: center;
}

.claim-btn:hover {
  background: #4A90E2;
  color: #fff;
}

.reward-code-area {
  margin: 2rem auto 0 auto;
  background: rgba(26,26,46,0.92);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(74,144,226,0.12);
  padding: 1.5rem 2rem;
  max-width: 340px;
  text-align: center;
}

.reward-code-form {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 1rem;
}

.reward-code-input {
  padding: 0.6rem 1rem;
  border-radius: 8px;
  border: 1px solid #4A90E2;
  background: #23234a;
  color: #fff;
  font-size: 1rem;
  width: 160px;
}

.reward-code-btn {
  background: #FFD700;
  color: #23234a;
  border: none;
  border-radius: 8px;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.reward-code-btn:hover {
  background: #4A90E2;
  color: #fff;
}
.reward-select-area {
  margin: 1.5rem 0 2rem 0;
  text-align: center;
}

.reward-character-select {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: 1px solid #4A90E2;
  background: #23234a;
  color: #fff;
  font-size: 1rem;
  margin-left: 0.5rem;
}
.shop-item {
  flex: 0 0 calc(33.333% - 16px);
  box-sizing: border-box;
  background: #222;
  padding: 10px;
  border-radius: 8px;
  min-width: 220px;
  max-width: 300px;
  display: flex;
  flex-direction: column; /* <-- Adicione esta linha */
  align-items: center;     /* <-- Centraliza tudo */
  margin-bottom: 0;
}
.shop-info {
  margin-left: 0;          /* <-- Remova o espaçamento lateral */
  margin-top: 10px;        /* <-- Espaço entre imagem e info */
  text-align: center;      /* <-- Centraliza texto */
}