:root {
  --gta-bg-1: #0b0d12;
  --gta-bg-2: #101826;
  --gta-accent: #ffb100;
  --gta-accent-2: #2bd576;
  --gta-card: rgba(17, 23, 34, 0.9);
}

.gta-body {
  min-height: 100vh;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(255, 177, 0, 0.08), transparent 60%),
              radial-gradient(900px 600px at 80% 10%, rgba(43, 213, 118, 0.08), transparent 60%),
              linear-gradient(180deg, var(--gta-bg-2), var(--gta-bg-1));
}

.gta-navbar {
  background: rgba(10, 12, 18, 0.8);
  backdrop-filter: blur(8px);
}

.gta-card {
  background: var(--gta-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  overflow: hidden;
}

.gta-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.badge-gta {
  background: rgba(255, 177, 0, 0.18);
  color: #ffdd95;
  border: 1px solid rgba(255, 177, 0, 0.35);
}

.badge-gta-green {
  background: rgba(43, 213, 118, 0.12);
  color: #aaf5cb;
  border: 1px solid rgba(43, 213, 118, 0.3);
}

.server-highlight {
  box-shadow: 0 0 0 2px rgba(255, 177, 0, 0.35), 0 20px 60px rgba(255, 177, 0, 0.08);
}

.gta-hero {
  border-radius: 20px;
  padding: 28px;
  background: linear-gradient(135deg, rgba(255, 177, 0, 0.15), rgba(43, 213, 118, 0.08));
  border: 1px solid rgba(255,255,255,0.08);
}

.gta-alert {
  border: 1px solid rgba(255,255,255,0.08);
}

.gta-footer {
  background: rgba(10, 12, 18, 0.6);
}
