/* ===================================================
   KOMPONENTLER & ORTAK ARAYÜZ ELEMANLARI
   =================================================== */

/* Cam Efektli Kartlar (Glassmorphism) */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 32px;
  transition: transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.glass-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  pointer-events: none;
}

.glass-card:hover {
  background: var(--bg-card-hover);
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.6);
}

.glass-card.emerald-hover:hover {
  border-color: var(--border-emerald);
  box-shadow: 0 20px 40px -15px rgba(0, 230, 118, 0.18);
}

.glass-card.gold-hover:hover {
  border-color: var(--border-gold);
  box-shadow: 0 20px 40px -15px rgba(245, 158, 11, 0.18);
}

.glass-card.ruby-hover:hover {
  border-color: var(--border-ruby);
  box-shadow: 0 20px 40px -15px rgba(225, 29, 72, 0.18);
}

/* Butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: var(--radius-full);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all var(--transition-normal);
  border: 1px solid transparent;
  text-decoration: none;
}

.btn svg {
  width: 18px;
  height: 18px;
  transition: transform var(--transition-fast);
}

.btn:hover svg {
  transform: translateX(3px);
}

/* Buton Varyantları */
.btn-primary {
  background: linear-gradient(135deg, #00e676 0%, #00a854 100%);
  color: #041009;
  box-shadow: 0 0 25px var(--emerald-glow);
  font-weight: 700;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #26ff92 0%, #00c864 100%);
  box-shadow: 0 0 35px rgba(0, 230, 118, 0.65);
  transform: translateY(-2px);
  color: #000;
}

.btn-emerald {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.45);
  font-weight: 700;
}

.btn-emerald:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  box-shadow: 0 0 35px rgba(16, 185, 129, 0.7);
  transform: translateY(-2px);
  color: #041009;
}

.btn-gold {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
  color: #170d00;
  box-shadow: 0 0 25px var(--gold-glow);
  font-weight: 700;
}

.btn-gold:hover {
  background: linear-gradient(135deg, #fde68a 0%, #f59e0b 100%);
  box-shadow: 0 0 35px rgba(245, 158, 11, 0.65);
  transform: translateY(-2px);
  color: #000;
}

.btn-outline {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--border-subtle);
  color: var(--text-main);
  backdrop-filter: blur(10px);
}

.btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.btn-outline-emerald {
  background: rgba(0, 230, 118, 0.05);
  border-color: var(--border-emerald);
  color: var(--emerald-primary);
}

.btn-outline-emerald:hover {
  background: rgba(0, 230, 118, 0.15);
  border-color: var(--emerald-primary);
  box-shadow: 0 0 20px var(--emerald-glow);
}

.btn-outline-gold {
  background: rgba(245, 158, 11, 0.05);
  border-color: var(--border-gold);
  color: var(--gold-light);
}

.btn-outline-gold:hover {
  background: rgba(245, 158, 11, 0.15);
  border-color: var(--gold-light);
  box-shadow: 0 0 20px var(--gold-glow);
}

/* İkon Rozetleri */
.icon-box {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  margin-bottom: 20px;
  color: var(--emerald-primary);
  transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.icon-box.gold {
  color: var(--gold-light);
  border-color: var(--border-gold);
  background: rgba(245, 158, 11, 0.06);
}

.icon-box.ruby {
  color: #fb7185;
  border-color: var(--border-ruby);
  background: rgba(225, 29, 72, 0.06);
}

.glass-card:hover .icon-box {
  transform: scale(1.1) rotate(4deg);
}

/* Rozetler (Badges) */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.badge-live {
  background: rgba(0, 230, 118, 0.12);
  color: var(--emerald-primary);
  border: 1px solid rgba(0, 230, 118, 0.3);
}

.badge-live::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--emerald-primary);
  box-shadow: 0 0 8px var(--emerald-primary);
  animation: pulseDot 2s infinite;
}

.badge-upcoming {
  background: rgba(148, 163, 184, 0.1);
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.badge-gold {
  background: rgba(245, 158, 11, 0.12);
  color: var(--gold-light);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.badge-silver {
  background: rgba(226, 232, 240, 0.1);
  color: #f1f5f9;
  border: 1px solid rgba(226, 232, 240, 0.3);
}

/* İstatistik Sayacı Bloğu */
.stat-item {
  text-align: center;
  padding: 24px;
}

.stat-number {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 0.95rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Glowing Aura Efekti */
.glow-aura {
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.25;
  pointer-events: none;
}

.glow-emerald {
  background: var(--emerald-primary);
}

.glow-ruby {
  background: var(--ruby-primary);
}

.glow-gold {
  background: var(--gold-primary);
}

.glow-silver {
  background: #cbd5e1;
  opacity: 0.28;
  filter: blur(120px);
}

/* Animasyon Tanımları */
@keyframes pulseDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.8);
  }
}

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

.floating-element {
  animation: floatAnim 5s ease-in-out infinite;
}
