/* GX Esports Application Theme - Pure Black & Electric Purple Edition (#8b5cf6) */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800;900&family=Outfit:wght@400;600;700;800&display=swap');

:root {
  --font-arabic: 'Cairo', system-ui, -apple-system, sans-serif;
  --font-latin: 'Outfit', sans-serif;
  
  --color-bg: #000000;
  --color-card-bg: rgba(10, 10, 10, 0.95);
  --color-primary: #8b5cf6; /* Electric Purple */
  --color-primary-glow: rgba(139, 92, 246, 0.35);
  --color-secondary: #a78bfa;
  --color-accent: #7c3aed;
  
  --border-glass: rgba(255, 255, 255, 0.15);
}

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

body {
  font-family: var(--font-arabic);
  background-color: #000000;
  color: #ffffff;
  direction: rtl;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

/* Background Minimal Subtle Purple Glow Mesh */
.bg-glow-container {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background: #000000;
}

.bg-glow-1 {
  position: absolute;
  top: -10%;
  right: -10%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
  filter: blur(90px);
  animation: pulseGlow 14s infinite alternate ease-in-out;
}

.bg-glow-2 {
  position: absolute;
  bottom: -10%;
  left: -10%;
  width: 60vw;
  height: 60vw;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
  filter: blur(110px);
  animation: pulseGlow 16s infinite alternate-reverse ease-in-out;
}

.bg-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.3;
}

@keyframes pulseGlow {
  0% { transform: scale(1) translate(0, 0); opacity: 0.5; }
  100% { transform: scale(1.1) translate(-15px, 15px); opacity: 0.8; }
}

/* Glassmorphism Cards */
.glass-card {
  background: var(--color-card-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9);
}

.glass-input {
  background: #08080a;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  transition: all 0.25s ease;
}

.glass-input::placeholder {
  color: #a1a1aa;
}

.glass-input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 15px var(--color-primary-glow);
}

/* Game Selection Chips */
.game-chip {
  background: #09090b;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #e4e4e7;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
}

.game-chip:hover {
  background: #18181b;
  border-color: rgba(139, 92, 246, 0.6);
  color: #ffffff;
  transform: translateY(-2px);
}

.game-chip.active {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(124, 58, 237, 0.3));
  border-color: var(--color-primary);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

/* Step Indicator Pills */
.step-indicator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #18181b;
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: #a1a1aa;
  font-family: var(--font-latin);
  font-weight: 700;
  transition: all 0.3s ease;
}

.step-indicator.active {
  background: #000000;
  border-color: var(--color-primary);
  color: var(--color-primary);
  box-shadow: 0 0 20px var(--color-primary-glow);
}

.step-indicator.completed {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

/* Admin Filter Tabs */
.admin-filter-tab {
  background: #09090b;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #d4d4d8;
  padding: 8px 16px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.admin-filter-tab:hover {
  color: #ffffff;
  background: #18181b;
  border-color: rgba(255, 255, 255, 0.3);
}

.admin-filter-tab.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 0 15px var(--color-primary-glow);
}

/* Animations */
.animate-fade-in {
  animation: fadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #000000;
}
::-webkit-scrollbar-thumb {
  background: #27272a;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #8b5cf6;
}
