/* ====================================
   MODERN GLASSMORPHISM CASINO CSS
   Cache Version: 2025-11-17-MOBILE-GRID-v4
   Last Updated: 2025-11-17 21:31:49
   ==================================== */

/* CSS Variables - Stake.com Theme */
:root {
  /* Color System - Dark & High Contrast */
  --gradient-stop-1: #0A0A0F;
  --gradient-stop-2: #1A1F2C;
  --gradient-stop-3: #242A38;
  
  /* Surface & Glass */
  --surface-glass-bg: rgba(36, 42, 56, 0.5);
  --surface-glass-border: rgba(142, 149, 169, 0.2);
  --surface-secondary: #242A38;
  
  /* Primary Colors - Neon Blue */
  --primary-300: #66B2FF;
  --primary-500: #007AFF;
  --primary-700: #0059B8;
  --primary-glow: rgba(0, 122, 255, 0.4);
  
  /* Neutral Colors */
  --neutral-900: #0A0A0F;  /* Page Background */
  --neutral-800: #1A1F2C;  /* Card Background */
  --neutral-400: #8E95A9;  /* Secondary Text/Icons */
  --neutral-100: #E4E6EB;  /* Primary Text */
  
  /* Legacy variables for compatibility */
  --base-bg: var(--neutral-900);
  --text-primary: var(--neutral-100);
  --text-secondary: var(--neutral-400);
  --text-disabled: #6B7280;
  
  /* Semantic Colors */
  --success: #28A745;
  --warning: #FFC107;
  --error: #DC3545;
  
  /* Typography */
  --font-family: 'Poppins', 'Inter', sans-serif;
  
  /* Spacing System (4px grid) */
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-xxl: 48px;
  --space-xxxl: 64px;
  
  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  
  /* Shadows & Glow */
  --shadow-glow: 0 0 16px var(--primary-glow);
  --shadow-card-hover: 0 8px 32px rgba(0, 0, 0, 0.3);
  --shadow-elevated: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Reset & Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family);
  background: var(--base-bg);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

/* Section Title Global Style */
.section-title {
  color: #FFFFFF !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  text-align: center;
  margin-bottom: var(--space-md);
}



/* Background Gradient - Modern Dark Theme */
.background-gradient {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at top, 
    var(--gradient-stop-2) 0%, 
    var(--gradient-stop-1) 50%, 
    var(--gradient-stop-3) 100%);
  z-index: -2;
  opacity: 0.95;
}

.background-gradient::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 70% 30%, rgba(0, 122, 255, 0.15) 0%, transparent 50%);
  z-index: -1;
}

.background-gradient::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 30% 40%, rgba(0, 255, 255, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(255, 0, 255, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 40% 80%, rgba(0, 255, 128, 0.1) 0%, transparent 50%);
  animation: pulseGlow 8s ease-in-out infinite;
}

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

@keyframes pulseGlow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

/* Glass Effect - Enhanced Visibility (Header'da değişiklik yok) */
.glass-effect {
  background: rgba(36, 42, 56, 0.75);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(142, 149, 169, 0.35);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4),
              inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Header Glass Effect - Original Style (Değişiklik Yok) */
.navbar.glass-effect {
  background: rgba(36, 42, 56, 0.5);
  border: none;
  border-bottom: 1px solid rgba(142, 149, 169, 0.2);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Container */
.container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 var(--space-sm);
}

/* Navigation */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  z-index: 1000;
  padding: 0 var(--space-lg);
}

.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.nav-brand a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--text-primary);
  gap: var(--space-sm);
}

.logo {
  height: 40px;
  width: auto;
}

.brand-text {
  font-size: 24px;
  font-weight: 700;
  background: linear-gradient(45deg, var(--primary-500), #FF6B9D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nav-menu {
  display: flex;
  gap: var(--space-lg);
}

.nav-link {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  text-decoration: none;
  color: var(--text-secondary);
  font-weight: 500;
  transition: all 250ms ease;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-md);
  position: relative;
}

.nav-link:hover,
.nav-link.active {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background: var(--primary-500);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--primary-glow);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: 12px 32px;
  border: none;
  border-radius: var(--radius-md);
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.btn-primary {
  background: var(--primary-500);
  color: var(--base-bg);
  box-shadow: var(--shadow-cta);
}

.btn-primary:hover {
  background: var(--primary-700);
  transform: scale(1.03);
  box-shadow: 0 0 32px var(--primary-glow);
}

.btn-primary:active {
  transform: scale(0.98);
}

.btn-outline {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--surface-glass-border);
  backdrop-filter: blur(10px);
}

.btn-outline:hover {
  background: var(--surface-glass-bg);
  border-color: var(--primary-500);
  box-shadow: 0 0 16px rgba(0, 255, 255, 0.2);
}

.btn-secondary {
  background: var(--surface-glass-bg);
  color: var(--text-primary);
  border: 1px solid var(--surface-glass-border);
  backdrop-filter: blur(10px);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--text-secondary);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.1);
}

.btn-info {
  background: var(--surface-glass-bg);
  color: var(--text-primary);
  border: 1px solid var(--surface-glass-border);
  backdrop-filter: blur(10px);
}

.btn-info:hover {
  background: rgba(0, 255, 255, 0.1);
  border-color: var(--primary-500);
  box-shadow: 0 0 16px rgba(0, 255, 255, 0.3);
}

.btn-full {
  width: 100%;
}

/* Special Button Types */



/* User Balance */
.user-balance {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
  background: var(--surface-glass-bg);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-weight: 600;
  font-size: 0.875rem;
}

.user-balance i {
  color: var(--primary-500);
}

.balance-amount {
  color: var(--primary-500);
  font-weight: 700;
}

/* User Menu */
.user-menu {
  position: relative;
}

.user-btn {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
  background: var(--surface-glass-bg);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: inherit;
  cursor: pointer;
  transition: all 250ms ease;
}

.user-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.user-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: var(--space-xs);
  background: #000000;
  backdrop-filter: blur(24px);
  border: 1px solid rgba(0, 255, 255, 0.2);
  border-radius: var(--radius-md);
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 250ms ease;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  z-index: 1000;
}

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

.user-dropdown a {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 250ms ease;
}

.user-dropdown a:hover {
  background: rgba(0, 255, 255, 0.1);
  color: var(--primary-400);
}

.user-dropdown hr {
  margin: var(--space-xs) 0;
  border: none;
  border-top: 1px solid var(--surface-glass-border);
}

/* Mobile Menu */
.mobile-menu-btn {
  display: none;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: var(--text-primary);
  font-size: 20px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-menu-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.mobile-menu-btn:active {
  transform: scale(0.95);
}

/* Mobile Navigation Actions */
@media (max-width: 768px) {
  /* Navbar Layout - Tüm elementler sağa */
  .navbar .container {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    width: 100%;
    padding: 0 var(--space-sm);
    gap: var(--space-xs);
  }
  
  /* Sol - Logo */
  .nav-brand {
    grid-column: 1;
    justify-self: start;
    z-index: 10;
  }
  
  /* Orta - Boş alan (logo ile auth arası) */
  .nav-spacer {
    grid-column: 2;
  }
  
  /* Sağ - Tüm Auth Elementleri (Bakiye + Profil + Auth Butonları + Menu) */
  .nav-actions {
    grid-column: 3;
    justify-self: end;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--space-xs);
    z-index: 5;
    flex-wrap: nowrap;
    min-width: 0;
  }
  
  /* Sağ - Mobile Menu Button */
  .mobile-menu-btn {
    grid-column: 3;
    justify-self: end;
    z-index: 10;
    display: flex;
    align-items: center;
  }
  
  .nav-menu {
    display: none;
  }
  
  /* Mobilde Görünen Elementler - Genel Tanım */
  .mobile-visible {
    display: flex !important;
    align-items: center;
  }
  
  /* Giriş Yapmış kullanıcı için bakiye ve profil butonu - Mobilde görünür */
  .mobile-visible.user-balance {
    padding: 4px 8px;
    font-size: 0.75rem;
    display: inline-flex;
  }
  
  .mobile-visible.user-balance i {
    font-size: 0.75rem;
  }
  
  .mobile-visible.user-balance .balance-amount {
    font-size: 0.75rem;
  }
  
  .mobile-visible.user-btn {
    padding: 4px 8px;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    background: var(--surface-glass-bg);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 250ms ease;
  }
  
  .mobile-visible.user-btn:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  
  .mobile-visible.user-btn .user-name,
  .mobile-visible.user-btn .fa-chevron-down {
    display: none;
  }
  
  /* Giriş yapmamış kullanıcı için butonlar - Mobilde görünür */
  .mobile-visible.btn {
    padding: 6px 12px;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    min-width: 70px;
    line-height: 1.2;
  }
  
  .mobile-visible.btn span {
    display: inline;
    line-height: 1.2;
  }
  
  /* Giriş Yapmış kullanıcı için bakiye ve profil butonu - Mobilde görünür */
  .mobile-visible.user-balance {
    padding: 4px 8px;
    font-size: 0.75rem;
    display: inline-flex;
  }
  
  .mobile-visible.user-balance i {
    font-size: 0.75rem;
  }
  
  .mobile-visible.user-balance .balance-amount {
    font-size: 0.75rem;
  }
  
  .mobile-visible.user-btn {
    padding: 4px 8px;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    background: var(--surface-glass-bg);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 250ms ease;
  }
  
  .mobile-visible.user-btn:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  
  .mobile-visible.user-btn .user-name,
  .mobile-visible.user-btn .fa-chevron-down {
    display: none;
  }
  
  /* Giriş yapmamış kullanıcı için butonlar - Mobilde görünür */
  .mobile-visible.btn {
    padding: 6px 12px;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    min-width: 70px;
    line-height: 1.2;
  }
  
  .mobile-visible.btn span {
    display: inline;
    line-height: 1.2;
  }
  
  /* Auth Sayfaları Buton Düzenlemesi */
  .auth-form .btn {
    display: inline-flex !important;
    width: auto !important;
    min-width: 120px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }
  
  .auth-form .btn i {
    margin-right: 6px !important;
  }
  
  /* Section Header Mobil Düzenlemesi */
  .section-header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: var(--space-sm);
  }
  
  .section-title {
    font-size: 1.5rem;
  }
  
  .header-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .header-buttons .btn {
    padding: 8px 16px;
    font-size: 0.875rem;
    min-width: 120px;
  }
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1001;
  display: none;
}

.mobile-menu.active {
  display: block;
}

.mobile-menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 15, 0.8);
  backdrop-filter: blur(8px);
}

.mobile-menu-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  background: var(--surface-secondary);
  border-left: 1px solid var(--surface-glass-border);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.mobile-menu.active .mobile-menu-content {
  transform: translateX(0);
}

.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-lg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-brand .brand-text {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--neutral-100);
}

.mobile-menu-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 1.25rem;
  cursor: pointer;
  padding: var(--space-xs);
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

.mobile-menu-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--neutral-100);
}

.mobile-nav-links {
  padding: var(--space-md);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-link {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--text-secondary);
  text-decoration: none;
  padding: var(--space-md);
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
  margin-bottom: var(--space-xs);
}

.mobile-link:hover,
.mobile-link.active {
  background: rgba(0, 122, 255, 0.1);
  color: var(--primary-500);
}

.mobile-auth {
  flex: 1;
  padding: var(--space-md);
}

.mobile-user-info {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  background: rgba(255, 255, 255, 0.05);
  padding: var(--space-md);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-md);
}

.mobile-link {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm);
  color: var(--text-primary);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: all 250ms ease;
}

.mobile-link:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* Main Content */
.main-content {
  padding-top: 30px;
  min-height: 100vh;
}

/* Hero Section */
.hero {
  padding: var(--space-xxl) 0;
  text-align: center;
  position: relative;
}

.hero-content {
  max-width: 800px;
  margin: 0 auto;
}

.hero-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  margin-bottom: var(--space-lg);
  color: #FFFFFF !important;
  animation: titleGlow 3s ease-in-out infinite;
}

@keyframes titleGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.2); }
}

.hero-subtitle {
  font-size: 1.25rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-xl);
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  gap: var(--space-sm);
  justify-content: center;
  flex-wrap: wrap;
}

/* Game Grid */
.games-section {
  padding: var(--space-xxl) 0;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-xl);
  flex-wrap: wrap;
  gap: var(--space-md);
}

.header-buttons {
  display: flex;
  gap: var(--space-sm);
  align-items: center;
}

.section-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-primary);
}

.search-container {
  position: relative;
  min-width: 300px;
}

.search-input {
  width: 100%;
  height: 56px;
  padding: 0 var(--space-md) 0 48px;
  background: var(--surface-glass-bg);
  backdrop-filter: blur(24px);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: inherit;
  font-size: 16px;
  transition: all 250ms ease;
}

.search-input:focus {
  outline: none;
  border-color: var(--primary-500);
  box-shadow: 0 0 16px rgba(0, 255, 255, 0.2);
}

.search-input::placeholder {
  color: var(--text-disabled);
}

.search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-disabled);
  font-size: 18px;
}

.games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.game-card {
  background: var(--surface-glass-bg);
  backdrop-filter: blur(24px);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-lg);
  padding: 0;
  transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.game-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: var(--primary-500);
  box-shadow: 0 20px 40px rgba(0, 255, 255, 0.25),
              0 8px 16px rgba(0, 0, 0, 0.3);
}

.game-image {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
  transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.game-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-lg);
  transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.game-card:hover .game-image img {
  transform: scale(1.05);
  filter: brightness(1.1) contrast(1.1) saturate(1.2);
}

/* Placeholder Icons */
.game-image i {
  font-size: 3rem;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  z-index: 2;
  transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.game-card:hover .game-image i {
  transform: scale(1.1);
  color: rgba(255, 255, 255, 0.8);
}

/* Animated Background Pattern */
.game-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(0, 255, 255, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255, 0, 100, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 40% 70%, rgba(0, 100, 255, 0.1) 0%, transparent 50%),
    linear-gradient(135deg, #0f0f23 0%, #1a1a2e 25%, #16213e 75%, #0d1421 100%);
  background-size: 200px 200px, 150px 150px, 180px 180px, 100% 100%;
  animation: backgroundShift 8s ease-in-out infinite;
  border-radius: var(--radius-lg);
  z-index: 1;
}

/* Modern Gradient Overlay */
.game-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(0, 255, 255, 0.1) 0%, 
    rgba(0, 100, 200, 0.1) 25%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.6) 75%,
    rgba(0, 0, 0, 0.8) 100%);
  opacity: 0;
  transition: opacity 400ms ease;
  border-radius: var(--radius-lg);
  z-index: 2;
}

.game-card:hover .game-image::after {
  opacity: 1;
}

@keyframes backgroundShift {
  0%, 100% { 
    background-position: 0% 0%, 100% 100%, 50% 50%, 0% 0%;
  }
  50% { 
    background-position: 100% 100%, 0% 0%, 70% 30%, 100% 100%;
  }
}

.game-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  position: relative;
  z-index: 3;
  transition: all 400ms ease;
}

.game-image i {
  font-size: 48px;
  color: var(--primary-500);
  opacity: 0.9;
  position: relative;
  z-index: 3;
  transition: all 300ms ease;
  filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.5));
}

.game-card:hover .game-image::before {
  animation-duration: 3s;
}

/* Modern Gradient Overlay */
.game-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(0, 255, 255, 0.1) 0%, 
    rgba(0, 100, 200, 0.1) 25%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.6) 75%,
    rgba(0, 0, 0, 0.8) 100%);
  opacity: 0;
  transition: opacity 400ms ease;
  border-radius: var(--radius-lg);
  z-index: 2;
}

.game-card:hover .game-image::before {
  opacity: 1;
}

.game-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, 
    transparent 0%,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0.7) 80%,
    rgba(0, 0, 0, 0.95) 100%);
  color: white;
  padding: var(--space-lg);
  transform: translateY(100%);
  transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 3;
  backdrop-filter: blur(2px);
}

.game-card:hover .game-overlay {
  transform: translateY(0);
}

.game-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: var(--space-sm);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
  color: white;
  background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 0.3px;
  line-height: 1.3;
}

.game-stats {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
}

.hit-count {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--primary-400);
  font-weight: 600;
  font-size: 0.875rem;
  background: rgba(0, 255, 255, 0.1);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 255, 255, 0.2);
}

.rtp-value,
.type-value {
  color: var(--text-secondary);
  font-weight: 500;
}

.game-info {
  text-align: center;
}

.game-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}

.game-provider {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-sm);
}

.game-badge {
  display: inline-block;
  padding: 4px 12px;
  background: var(--primary-500);
  color: var(--base-bg);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 50%, #ff4757 100%);
  color: white;
  border: none;
  border-radius: var(--radius-full);
  width: 70px;
  height: 70px;
  font-size: 22px;
  cursor: pointer;
  transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 6px 20px rgba(255, 71, 87, 0.4),
              0 0 0 0 rgba(255, 71, 87, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 4;
}

.play-button span {
  font-size: 0.7rem;
  display: none;
}

/* Mobilde tüm buton metinleri gösterilsin */
@media (max-width: 768px) {
  .play-button span {
    display: inline !important;
    font-size: 0.8rem;
  }
  
  .btn span {
    display: inline !important;
  }
  
  .btn i {
    margin-right: var(--space-xs);
  }
}

.game-card:hover .play-button span {
  display: inline;
}

.game-card:hover .play-button {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 8px 25px rgba(255, 71, 87, 0.6),
              0 0 20px rgba(255, 71, 87, 0.8),
              0 0 0 10px rgba(255, 71, 87, 0.1);
  background: linear-gradient(135deg, #ff4757 0%, #ff3742 50%, #ff2f3a 100%);
}

.play-button:hover {
  transform: translate(-50%, -50%) scale(1.2) !important;
  background: linear-gradient(135deg, #ff3742 0%, #ff2f3a 50%, #ff1f28 100%);
  box-shadow: 0 10px 30px rgba(255, 71, 87, 0.8),
              0 0 30px rgba(255, 71, 87, 1),
              0 0 0 15px rgba(255, 71, 87, 0.2);
}

/* Load More Button */
.load-more-container {
  text-align: center;
  margin-top: var(--space-xl);
}

.load-more-btn {
  padding: var(--space-sm) var(--space-xl);
  background: var(--surface-glass-bg);
  backdrop-filter: blur(24px);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 250ms ease;
}

.load-more-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary-500);
  box-shadow: 0 0 16px rgba(0, 255, 255, 0.2);
}

/* Footer */
.footer {
  background: var(--surface-glass-bg);
  backdrop-filter: blur(24px);
  border-top: 1px solid var(--surface-glass-border);
  padding: var(--space-xxl) 0 var(--space-lg);
  margin-top: var(--space-xxl);
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.footer-section h3,
.footer-section h4 {
  color: var(--text-primary);
  margin-bottom: var(--space-md);
  font-weight: 600;
}

.footer-section {
  text-align: center;
}

.footer-section p {
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-md);
}

.footer-section ul {
  list-style: none;
}

.footer-section ul li {
  margin-bottom: var(--space-xs);
}

.footer-section ul li a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 250ms ease;
}

.footer-section ul li a:hover {
  color: var(--primary-500);
}

/* Social center section styling */
.footer-section.social-center {
  text-align: center;
}

.social-links {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin: 0 auto;
  width: fit-content;
}

.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--surface-glass-bg);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 250ms ease;
}

.social-links a:hover {
  background: var(--primary-500);
  color: var(--base-bg);
  transform: translateY(-2px);
  box-shadow: var(--shadow-cta);
}

.footer-bottom {
  border-top: 1px solid var(--surface-glass-border);
  padding-top: var(--space-lg);
}

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.footer-links {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
}

.footer-links a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 250ms ease;
}

.footer-links a:hover {
  color: var(--primary-500);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .nav-menu {
    display: none;
  }
  
  .mobile-menu-btn {
    /* display: block; */ /* Mobile media query'de zaten display var */
  }
  
  .games-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  
  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .hero-actions {
    flex-direction: column;
    align-items: center;
  }
  
  .section-header {
    flex-direction: column;
    align-items: stretch;
  }
  
  .search-container {
    min-width: auto;
  }
  
  .games-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
  
  .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .footer-links {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .navbar {
    padding: 0 var(--space-sm);
    height: 70px;
  }
  
  /* 480px'de Grid Düzenleme */
  .navbar .container {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    width: 100%;
    padding: 0 var(--space-sm);
    gap: var(--space-xs);
  }
  
  /* Sol - Logo */
  .nav-brand {
    grid-column: 1;
    justify-self: start;
  }
  
  /* Orta - Boş alan */
  .nav-spacer {
    grid-column: 2;
  }
  
  /* Sağ - Tüm Auth Elementleri */
  .nav-actions {
    grid-column: 3;
    justify-self: end;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
    z-index: 10;
  }
  
  /* Orta - Bakiye */
  .nav-actions {
    grid-column: 2;
    justify-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    z-index: 5;
    flex-wrap: nowrap;
    min-width: 0;
  }
  
  .nav-actions .btn {
    padding: 3px 6px;
    font-size: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    min-width: 40px;
    line-height: 1.2;
  }
  
  /* Mobilde Görünen Elementler - 480px için */
  .mobile-visible {
    display: flex !important;
    align-items: center;
  }
  
  .mobile-visible.btn {
    padding: 3px 6px !important;
    font-size: 0.65rem !important;
    min-width: 40px !important;
  }
  

  
  .mobile-visible.user-balance {
    padding: 2px 4px !important;
    font-size: 0.6rem !important;
  }
  
  .mobile-visible.user-balance .balance-amount {
    font-size: 0.6rem !important;
  }
  
  .nav-actions .btn span {
    display: inline;
    line-height: 1.2;
  }
  
  /* Sağ - Mobile Menu Button */
  .mobile-menu-btn {
    grid-column: 3;
    justify-self: end;
    z-index: 10;
    display: flex;
    align-items: center;
  }
  
  .brand-text {
    font-size: 18px;
  }
  
  .main-content {
    padding-top: 30px;
  }
  
  .user-balance {
    padding: 2px 6px;
    font-size: 0.7rem;
  }
  
  .user-btn {
    padding: 2px 6px;
    font-size: 0.7rem;
  }
  
  .nav-actions .btn {
    padding: 4px 8px;
    font-size: 0.7rem;
  }
  
  /* Auth Sayfaları Buton Düzenlemesi - 480px */
  .auth-form .btn {
    display: inline-flex !important;
    width: auto !important;
    min-width: 110px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  
  .auth-form .btn i {
    margin-right: 5px !important;
  }
  
  .hero {
    padding: var(--space-xl) 0;
  }
  
  .games-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: var(--space-sm);
  }
  
  .game-image {
    height: 180px;
  }
  
  .game-card {
    aspect-ratio: 4/3;
    padding: 0;
  }
}

/* Finance Alerts */
.alert {
  padding: var(--space-md);
  border-radius: var(--radius-md);
  margin: var(--space-md) 0;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 16px;
  font-weight: 500;
  backdrop-filter: blur(24px);
  border: 1px solid;
  animation: slideDown 0.3s ease-out;
}

.alert-error {
  background: rgba(220, 53, 69, 0.15);
  border-color: rgba(220, 53, 69, 0.3);
  color: #ff6b7a;
}

.alert-success {
  background: rgba(40, 167, 69, 0.15);
  border-color: rgba(40, 167, 69, 0.3);
  color: #28a745;
}

.alert-warning {
  background: rgba(255, 193, 7, 0.15);
  border-color: rgba(255, 193, 7, 0.3);
  color: #ffc107;
}

.alert-info {
  background: rgba(23, 162, 184, 0.15);
  border-color: rgba(23, 162, 184, 0.3);
  color: #17a2b8;
}

.alert i {
  font-size: 18px;
  flex-shrink: 0;
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-sm);
  margin: var(--space-xl) 0;
  flex-wrap: wrap;
}

.pagination-btn {
  padding: var(--space-sm) var(--space-md);
  background: var(--surface-glass-bg);
  backdrop-filter: blur(24px);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  text-decoration: none;
  font-size: 14px;
  transition: all 250ms ease;
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.pagination-btn:hover {
  background: var(--primary-500);
  border-color: var(--primary-500);
  color: var(--text-primary);
  transform: translateY(-2px);
}

.pagination-numbers {
  display: flex;
  gap: var(--space-xs);
  align-items: center;
}

.pagination-number {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-glass-bg);
  backdrop-filter: blur(24px);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 250ms ease;
}

.pagination-number:hover,
.pagination-number.active {
  background: var(--primary-500);
  border-color: var(--primary-500);
  color: var(--text-primary);
  transform: translateY(-2px);
}

.pagination-dots {
  color: var(--text-secondary);
  font-size: 14px;
  padding: 0 var(--space-xs);
}

/* Filter Info */
.filter-info {
  margin: var(--space-md) 0;
  padding: var(--space-sm) var(--space-md);
  background: var(--surface-glass-bg);
  backdrop-filter: blur(24px);
  border: 1px solid var(--surface-glass-border);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-size: 14px;
  display: none;
}

.filter-info strong {
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .pagination {
    gap: var(--space-xs);
  }
  
  .pagination-btn {
    padding: var(--space-xs) var(--space-sm);
    font-size: 12px;
  }
  
  .pagination-number {
    width: 35px;
    height: 35px;
    font-size: 12px;
  }
}

/* Animation Classes */
.fade-in {
  animation: fadeIn 0.6s ease-out;
}

.slide-up {
  animation: slideUp 0.6s ease-out;
}

/* Fade In Animation */
.fade-in {
  animation: fadeIn 0.6s ease-out;
}

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

/* Slide Down Animation for Alerts */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--space-xs); }
.mb-2 { margin-bottom: var(--space-sm); }
.mb-3 { margin-bottom: var(--space-md); }
.mb-4 { margin-bottom: var(--space-lg); }
.mb-5 { margin-bottom: var(--space-xl); }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--space-xs); }
.mt-2 { margin-top: var(--space-sm); }
.mt-3 { margin-top: var(--space-md); }
.mt-4 { margin-top: var(--space-lg); }
.mt-5 { margin-top: var(--space-xl); }

.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }
.d-grid { display: grid; }

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  .background-gradient {
    animation: none;
  }
  
  .background-gradient::before {
    animation: none;
  }
}

/* ====================================
   FINANCE SECTION STYLES
   ==================================== */

.finance-section {
    padding: var(--space-xxl) 0;
    min-height: calc(100vh - 200px);
}

.finance-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: var(--space-xl) !important;
    margin-top: var(--space-xl) !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.finance-form-container {
    width: 100% !important;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.form-card {
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    transition: all 300ms ease;
}

.form-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 255, 255, 0.1);
}

.form-title {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--text-primary);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: var(--space-lg);
}

.finance-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.form-group label {
    color: var(--text-primary);
    font-weight: 500;
    font-size: 0.875rem;
    margin-bottom: var(--space-xs);
}

.input-container {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    position: absolute;
    left: 16px;
    color: var(--text-disabled);
    font-size: 16px;
    z-index: 1;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    height: 56px;
    padding: 0 var(--space-md) 0 48px;
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-family: inherit;
    font-size: 16px;
    transition: all 250ms ease;
}

.form-group select {
    cursor: pointer;
    padding-right: var(--space-md);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-500);
    box-shadow: 0 0 16px rgba(0, 255, 255, 0.2);
}

.form-group textarea {
    height: auto;
    min-height: 100px;
    resize: vertical;
    padding: var(--space-sm) var(--space-md) var(--space-sm) 48px;
}

.form-hint {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-top: var(--space-xs);
}

/* Alert Styles */
.alert {
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-weight: 500;
}

.alert-error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #FCA5A5;
}

.alert-success {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #86EFAC;
}

/* Quick Amount Selection - Kaldırıldı */

.btn-full {
    width: 100%;
}

/* Bank Info Cards */
.bank-info-card {
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
}

.bank-info-title {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--text-primary);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: var(--space-lg);
}

.bank-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.bank-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-md);
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-md);
    border: 1px solid var(--surface-glass-border);
}

.bank-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--primary-500);
    color: var(--base-bg);
    border-radius: var(--radius-md);
    font-size: 20px;
    flex-shrink: 0;
}

.paratim-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #800080;
    color: white;
    border-radius: var(--radius-md);
    font-size: 20px;
    flex-shrink: 0;
}

/* ==========================================
   KATEGORİ FİLTRELEME SİSTEMİ
   ========================================== */

.category-filter-system {
    margin-bottom: var(--space-xl);
}

.filter-tabs {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
    background: var(--surface-glass-bg);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    border: 1px solid var(--surface-glass-border);
    backdrop-filter: blur(10px);
}

.filter-tab {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-md);
    background: transparent;
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.filter-tab:hover {
    background: var(--surface-glass-bg-hover);
    border-color: var(--primary-400);
    color: var(--text-primary);
    transform: translateY(-1px);
}

.filter-tab.active {
    background: var(--primary-500);
    border-color: var(--primary-500);
    color: white;
    box-shadow: 0 4px 12px rgba(0, 128, 255, 0.3);
}

.filter-tab i {
    font-size: 1rem;
}

.bank-details {
    flex: 1;
}

.bank-details h4 {
    color: var(--text-primary);
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-xs);
}

.bank-account {
    color: var(--text-secondary);
    margin-bottom: var(--space-xs);
    line-height: 1.5;
}

.bank-account:last-child {
    margin-bottom: 0;
}

.crypto-address {
    color: var(--primary-500);
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    word-break: break-all;
}

/* Recent Transactions */
.transactions-card {
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    margin-top: var(--space-xl);
}

.transactions-title {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--text-primary);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: var(--space-lg);
}

.transactions-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.transaction-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-md);
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-md);
    border: 1px solid var(--surface-glass-border);
}

.transaction-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.transaction-title {
    color: var(--text-primary);
    font-weight: 600;
}

.transaction-date {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.transaction-amount {
    font-weight: 600;
}

.transaction-amount.positive {
    color: var(--success);
}

.transaction-amount.negative {
    color: var(--error);
}

.transaction-status {
    padding: 4px 8px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-pending {
    background: rgba(250, 204, 21, 0.1);
    color: var(--warning);
}

.status-completed {
    background: rgba(34, 197, 94, 0.1);
    color: var(--success);
}

.status-cancelled {
    background: rgba(239, 68, 68, 0.1);
    color: var(--error);
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .finance-form-container {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .amount-buttons {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .finance-section {
        padding: var(--space-xl) 0;
    }
    
    .form-card,
    .bank-info-card,
    .transactions-card {
        padding: var(--space-lg);
    }
    
    .form-title,
    .bank-info-title,
    .transactions-title {
        font-size: 1.25rem;
    }
    
    .amount-buttons {
        gap: var(--space-xs);
    }
    
    .amount-btn {
        padding: var(--space-xs) var(--space-sm);
        font-size: 0.8rem;
    }
    
    .bank-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-sm);
    }
    
    .transaction-item {
        flex-direction: column;
        gap: var(--space-sm);
        align-items: stretch;
        text-align: center;
    }
}

/* ====================================
   ENHANCED FINANCE SECTION STYLES
   ==================================== */

/* Security Notice */
.security-notice {
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-xl);
    border-left: 4px solid var(--success);
}

.security-content {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
}

.security-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    background: var(--success);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    flex-shrink: 0;
}

.security-text {
    flex: 1;
}

.security-text h4 {
    color: var(--text-primary);
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 var(--space-xs) 0;
}

.security-text p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 0.875rem;
}

.security-badges {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.security-badge {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-sm);
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    border-radius: var(--radius-md);
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

/* Enhanced Form Header */
.form-header {
    text-align: center;
    margin-bottom: var(--space-xl);
    padding: var(--space-xl) var(--space-lg);
    border-bottom: 1px solid var(--surface-glass-border);
    position: relative;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.form-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto var(--space-lg) auto;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, #FF6B9D, #C44569, #8B5A8B);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 36px;
    box-shadow: 0 8px 25px rgba(255, 107, 157, 0.3);
    position: relative;
    overflow: hidden;
}

.form-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.2), transparent);
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.title-container {
    position: relative;
}

.form-title {
    margin: 0 0 var(--space-md) 0;
    position: relative;
    display: inline-block;
}

.title-main {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    background: linear-gradient(135deg, #FFFFFF, #E8E8E8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 2;
}

.title-decoration {
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, #FF6B9D, #C44569);
    border-radius: 2px;
    box-shadow: 0 2px 10px rgba(255, 107, 157, 0.4);
}

.form-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    color: var(--text-secondary);
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: 500;
}

.subtitle-icon {
    font-size: 1.2rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.subtitle-text {
    background: linear-gradient(135deg, var(--text-secondary), #A0A0A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Enhanced Section Header */
.section-header {
    text-align: center;
    margin-bottom: var(--space-xxl);
}

.section-title {
    font-size: 3rem;
    font-weight: 800;
    color: #FFFFFF !important;
    margin: 0 0 var(--space-md) 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
}

.section-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Responsive Design for New Elements */
@media (max-width: 768px) {
    .security-content {
        flex-direction: column;
        text-align: center;
        gap: var(--space-md);
    }
    
    .security-badges {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .form-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
        margin-bottom: var(--space-md);
    }
    
    .form-title {
        font-size: 1.6rem;
        margin-bottom: var(--space-sm);
    }
    
    .title-main {
        font-size: 1.6rem;
    }
    
    .form-subtitle {
        font-size: 1rem;
        flex-direction: column;
        gap: var(--space-xs);
        text-align: center;
    }
    
    .section-title {
        font-size: 2rem;
        flex-direction: column;
        gap: var(--space-xs);
    }
    
    .section-subtitle {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    /* Header'da User Menu ile Mobile Menu Button Arası Mesafe */
    .nav-actions {
        gap: 12px !important;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .security-badges {
        flex-direction: column;
    }
    
    /* 480px ve altı için buton düzenlemeleri */
    .btn span {
        display: inline !important;
        font-size: 14px;
    }
    
    .btn {
        padding: 12px 20px;
        min-height: 44px;
        gap: 8px;
    }
    
    .btn-primary span {
        display: inline !important;
    }
    
    .btn-outline span {
        display: inline !important;
    }
    
    /* Promosyon kartlarındaki butonlar için özel düzenleme */
    .bonus-card .btn {
        display: inline-flex !important;
        width: auto !important;
        min-width: 140px !important;
        padding: 10px 16px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
        gap: var(--space-xs) !important;
    }
    
    .bonus-card .btn span {
        display: inline !important;
    }
}

/* =================================================================
   PARA ÇEKME SAYFASI YENİ TASARIM - PARA YATIRMA SAYFASI GİBİ
================================================================= */

/* Method Categories - Kategoriye Göre Gruplandırma */
.method-categories {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    margin-top: var(--space-xl);
}

.category-card {
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 2px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 300ms ease;
}

.category-card:hover {
    border-color: var(--primary-500);
    box-shadow: 0 8px 32px rgba(255, 107, 157, 0.15);
}

.category-header {
    padding: var(--space-lg);
    background: linear-gradient(135deg, rgba(255, 107, 157, 0.1), rgba(196, 69, 105, 0.1));
    border-bottom: 1px solid var(--surface-glass-border);
}

.category-header h3 {
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 var(--space-xs) 0;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.category-header h3 i {
    color: white;
}

.category-icon-container {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 300ms ease;
}

.category-icon-container i {
    color: white;
    font-size: 1.2rem;
}

.category-header p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.category-methods {
    padding: var(--space-lg);
}

/* Crypto Address Display */
.crypto-address-display {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm);
    background: var(--surface-secondary);
    border-radius: var(--radius-sm);
    margin-top: var(--space-sm);
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    overflow-x: auto;
}

.crypto-address-display code {
    background: none;
    color: var(--text-primary);
    font-family: inherit;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}

.copy-btn {
    background: none;
    border: none;
    color: var(--primary-500);
    cursor: pointer;
    padding: var(--space-xs);
    border-radius: var(--radius-sm);
    transition: all 200ms ease;
    flex-shrink: 0;
}

.copy-btn:hover {
    background: rgba(255, 107, 157, 0.1);
}

.summary-icon.crypto {
    background: linear-gradient(135deg, #F7931A, #FF9500);
}

/* Enhanced Method Cards for Categories */
.category-card .method-card {
    margin-bottom: var(--space-md);
    padding: var(--space-lg);
    background: var(--surface-secondary);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-md);
    transition: all 200ms ease;
}

.category-card .method-card:last-child {
    margin-bottom: 0;
}

.category-card .method-card:hover {
    background: rgba(255, 107, 157, 0.05);
    border-color: var(--primary-500);
    transform: translateX(4px);
}

.method-detail {
    color: var(--text-disabled);
    font-size: 0.875rem;
    margin-top: var(--space-xs);
}

/* Improved step indicator for 3-step process */
.step-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    padding: var(--space-lg);
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    text-align: center;
    min-width: 80px;
}

.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--surface-secondary);
    color: var(--text-disabled);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    transition: all 300ms ease;
    font-size: 0.875rem;
}

.step.active .step-number {
    background: var(--primary-500);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
}

.step.completed .step-number {
    background: var(--success);
    color: white;
}

.step-label {
    font-size: 0.75rem;
    color: var(--text-disabled);
    font-weight: 500;
}

.step.active .step-label {
    color: var(--primary-500);
}

.step.completed .step-label {
    color: var(--success);
}

.step-line {
    width: 60px;
    height: 2px;
    background: var(--surface-secondary);
    position: relative;
}

.step-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--primary-500), var(--success));
    transition: width 300ms ease;
    width: var(--line-progress, 0%);
}

/* Step Indicator */
.step-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    padding: var(--space-lg);
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    text-align: center;
}

.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--surface-secondary);
    color: var(--text-disabled);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    transition: all 300ms ease;
}

.step.active .step-number {
    background: var(--primary-500);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
}

.step.completed .step-number {
    background: var(--success);
    color: white;
}

.step-label {
    font-size: 0.875rem;
    color: var(--text-disabled);
    font-weight: 500;
}

.step.active .step-label {
    color: var(--primary-500);
}

.step.completed .step-label {
    color: var(--success);
}

.step-line {
    width: 60px;
    height: 2px;
    background: var(--surface-secondary);
    position: relative;
}

.step-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--primary-500), var(--success));
    transition: width 300ms ease;
    width: var(--line-progress, 0%);
}

/* Aktif Talep Uyarısı */
.pending-request-alert {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid var(--warning);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

.alert-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: var(--warning);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.alert-content h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-xs);
    font-size: 1.125rem;
    font-weight: 600;
}

.alert-content p {
    color: var(--text-secondary);
    margin-bottom: var(--space-sm);
    line-height: 1.5;
}

.request-details {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    font-size: 0.875rem;
}

.request-details span {
    color: var(--text-secondary);
}

/* Seçilen Yöntem Özeti */
.selected-method-summary {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

.summary-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.summary-info h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-xs);
    font-size: 1rem;
    font-weight: 600;
}

.summary-info p {
    color: var(--text-secondary);
    margin-bottom: var(--space-xs);
}

.iban-display {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm);
    background: var(--surface-secondary);
    border-radius: var(--radius-sm);
    margin-top: var(--space-sm);
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
}

.copy-iban-btn {
    background: none;
    border: none;
    color: var(--primary-500);
    cursor: pointer;
    padding: var(--space-xs);
    border-radius: var(--radius-sm);
    transition: all 200ms ease;
}

.copy-iban-btn:hover {
    background: rgba(255, 107, 157, 0.1);
}

/* Form Actions */
.form-actions {
    display: flex;
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.form-actions .btn {
    flex: 1;
    text-align: center;
}

@media (max-width: 768px) {
    .form-actions {
        flex-direction: column;
    }
    
    .step-indicator {
        gap: var(--space-sm);
        padding: var(--space-md);
    }
    
    .step-line {
        width: 40px;
    }
    
    .step-number {
        width: 36px;
        height: 36px;
        font-size: 0.875rem;
    }
    
    .pending-request-alert {
        flex-direction: column;
        text-align: center;
    }
    
    .selected-method-summary {
        flex-direction: column;
        text-align: center;
    }
}

/* Başarı Animasyonu */
.success-animation {
    text-align: center;
    padding: var(--space-xl);
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-lg);
}

.success-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--success), #10B981);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    margin: 0 auto var(--space-lg) auto;
    animation: successPulse 2s infinite;
}

@keyframes successPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 20px rgba(16, 185, 129, 0);
    }
}

.success-animation h3 {
    color: var(--text-primary);
    margin-bottom: var(--space-md);
    font-size: 1.5rem;
    font-weight: 600;
}

.success-animation p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.6;
}

/* Talep Özeti Kartı */
.request-summary-card {
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.request-summary-card h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-lg);
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
}

.summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-md);
}

.summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm);
    background: var(--surface-secondary);
    border-radius: var(--radius-sm);
}

.summary-label {
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
}

.summary-value {
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 600;
}

.status-pending {
    color: var(--warning) !important;
}

/* Sonraki Adımlar */
.next-steps {
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.next-steps h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-lg);
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
}

.steps-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.step-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-sm);
}

.step-item i {
    color: var(--primary-500);
    font-size: 1rem;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

.step-item span {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Boş Yöntemler */
.no-methods {
    text-align: center;
    padding: var(--space-xl);
    color: var(--text-disabled);
}

.no-methods i {
    font-size: 3rem;
    margin-bottom: var(--space-lg);
    color: var(--surface-secondary);
}

.no-methods p {
    font-size: 1rem;
}

/* Responsive İyileştirmeler */
@media (max-width: 768px) {
    .summary-grid {
        grid-template-columns: 1fr;
    }
    
    .step-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-xs);
    }
    
    .success-animation {
        padding: var(--space-lg);
    }
    
    .success-icon {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
}

/* Step Indicator */
.step-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    padding: var(--space-lg);
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    text-align: center;
}

.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--surface-secondary);
    color: var(--text-disabled);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    transition: all 300ms ease;
}

.step.active .step-number {
    background: var(--primary-500);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
}

.step.completed .step-number {
    background: var(--success);
    color: white;
}

.step-label {
    font-size: 0.875rem;
    color: var(--text-disabled);
    font-weight: 500;
}

.step.active .step-label {
    color: var(--primary-500);
}

.step.completed .step-label {
    color: var(--success);
}

.step-line {
    width: 60px;
    height: 2px;
    background: var(--surface-secondary);
    position: relative;
}

.step-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--primary-500), var(--success));
    transition: width 300ms ease;
    width: var(--line-progress, 0%);
}

/* Aktif Talep Uyarısı */
.pending-request-alert {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid var(--warning);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

.alert-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: var(--warning);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.alert-content h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-xs);
    font-size: 1.125rem;
    font-weight: 600;
}

.alert-content p {
    color: var(--text-secondary);
    margin-bottom: var(--space-sm);
    line-height: 1.5;
}

.request-details {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    font-size: 0.875rem;
}

.request-details span {
    color: var(--text-secondary);
}

/* Seçilen Yöntem Özeti */
.selected-method-summary {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

.summary-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.summary-info h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-xs);
    font-size: 1rem;
    font-weight: 600;
}

.summary-info p {
    color: var(--text-secondary);
    margin-bottom: var(--space-xs);
}

.iban-display {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm);
    background: var(--surface-secondary);
    border-radius: var(--radius-sm);
    margin-top: var(--space-sm);
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
}

.copy-iban-btn {
    background: none;
    border: none;
    color: var(--primary-500);
    cursor: pointer;
    padding: var(--space-xs);
    border-radius: var(--radius-sm);
    transition: all 200ms ease;
}

.copy-iban-btn:hover {
    background: rgba(255, 107, 157, 0.1);
}

/* Form Actions */
.form-actions {
    display: flex;
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.form-actions .btn {
    flex: 1;
    text-align: center;
}

@media (max-width: 768px) {
    .form-actions {
        flex-direction: column;
    }
    
    .step-indicator {
        gap: var(--space-sm);
        padding: var(--space-md);
    }
    
    .step-line {
        width: 40px;
    }
    
    .step-number {
        width: 36px;
        height: 36px;
        font-size: 0.875rem;
    }
    
    .pending-request-alert {
        flex-direction: column;
        text-align: center;
    }
    
    .selected-method-summary {
        flex-direction: column;
        text-align: center;
    }
}

/* Başarı Animasyonu */
.success-animation {
    text-align: center;
    padding: var(--space-xl);
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-lg);
}

.success-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--success), #10B981);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    margin: 0 auto var(--space-lg) auto;
    animation: successPulse 2s infinite;
}

@keyframes successPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 20px rgba(16, 185, 129, 0);
    }
}

.success-animation h3 {
    color: var(--text-primary);
    margin-bottom: var(--space-md);
    font-size: 1.5rem;
    font-weight: 600;
}

.success-animation p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.6;
}

/* Talep Özeti Kartı */
.request-summary-card {
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.request-summary-card h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-lg);
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
}

.summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-md);
}

.summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm);
    background: var(--surface-secondary);
    border-radius: var(--radius-sm);
}

.summary-label {
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
}

.summary-value {
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 600;
}

.status-pending {
    color: var(--warning) !important;
}

/* Sonraki Adımlar */
.next-steps {
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.next-steps h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-lg);
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
}

.steps-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.step-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-sm);
}

.step-item i {
    color: var(--primary-500);
    font-size: 1rem;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

.step-item span {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Boş Yöntemler */
.no-methods {
    text-align: center;
    padding: var(--space-xl);
    color: var(--text-disabled);
}

.no-methods i {
    font-size: 3rem;
    margin-bottom: var(--space-lg);
    color: var(--surface-secondary);
}

.no-methods p {
    font-size: 1rem;
}

/* Responsive İyileştirmeler */
@media (max-width: 768px) {
    .summary-grid {
        grid-template-columns: 1fr;
    }
    
    .step-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-xs);
    }
    
    .success-animation {
        padding: var(--space-lg);
    }
    
    .success-icon {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
}
}

/* ============================================================
   RESPONSIVE ENHANCEMENTS FOR NEW WITHDRAW SYSTEM
============================================================ */

@media (max-width: 768px) {
    /* Method Categories Responsive */
    .method-categories {
        gap: var(--space-lg);
    }
    
    .category-header {
        padding: var(--space-md);
    }
    
    .category-header h3 {
        font-size: 1.125rem;
        flex-direction: column;
        gap: var(--space-xs);
        text-align: center;
    }
    
    .category-methods {
        padding: var(--space-md);
    }
    
    .category-card .method-card {
        padding: var(--space-md);
        flex-direction: column;
        text-align: center;
        gap: var(--space-md);
    }
    
    .method-info {
        order: 2;
    }
    
    .method-select {
        order: 3;
    }
    
    .crypto-address-display {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-xs);
        font-size: 0.7rem;
    }
    
    .crypto-address-display code {
        font-size: 0.7rem;
        word-break: break-all;
    }
    
    /* Form Actions Responsive */
    .form-actions {
        flex-direction: column;
    }
    
    /* Pending Request Alert Responsive */
    .pending-request-alert {
        flex-direction: column;
        text-align: center;
        gap: var(--space-md);
    }
    
    /* Selected Method Summary Responsive */
    .selected-method-summary {
        flex-direction: column;
        text-align: center;
        gap: var(--space-md);
    }
}

@media (max-width: 480px) {
    .category-header h3 {
        font-size: 1rem;
    }
    
    .category-card .method-card {
        padding: var(--space-sm);
    }
    
    /* Jackpot Kartları - Mobilde 2 adet yan yana */
    .jackpots-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-sm) !important;
    }
    
    .jackpot-card {
        padding: var(--space-sm) !important;
    }
    
    .jackpot-amount {
        font-size: 1.2rem !important;
    }
    
    .jackpot-header h3 {
        font-size: 0.9rem !important;
    }
    
    /* Section Header Mobil */
    .section-header {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: var(--space-sm);
    }
    
    .section-title {
        font-size: 1.25rem;
    }
    
    .header-buttons {
        justify-content: center;
        flex-wrap: wrap;
        gap: var(--space-xs);
    }
    
    .header-buttons .btn {
        padding: 6px 12px;
        font-size: 0.75rem;
        min-width: 100px;
    }
    
    /* Header Butonları - Mobil */
    .nav-actions .mobile-visible.btn {
        padding: 4px 8px !important;
        font-size: 0.7rem !important;
        min-width: 60px !important;
    }
    

    
    .nav-actions .mobile-visible.btn i {
        margin-right: 0 !important;
    }
    
    /* User Balance Mobil */
    .mobile-visible.user-balance {
        padding: 3px 6px !important;
        font-size: 0.7rem !important;
    }
    
    .mobile-visible.user-balance .balance-amount {
        font-size: 0.7rem !important;
    }
}


/* ============================================================
   NEW PARA ÇEKME SAYFASI STYLES
============================================================ */

/* Aktif Çekim Talebi Kartı */
.active-request-card {
    background: linear-gradient(135deg, #FF6B6B 0%, #FF8E8E 100%);
    border: 2px solid rgba(255,255,255,0.2);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-xl);
    position: relative;
    overflow: hidden;
    animation: cardGlow 2s ease-in-out infinite alternate;
}

@keyframes cardGlow {
    0% { box-shadow: 0 4px 20px rgba(255, 107, 107, 0.3); }
    100% { box-shadow: 0 8px 30px rgba(255, 107, 107, 0.5); }
}

.request-card-header {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.status-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.status-content h3 {
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 var(--space-xs) 0;
}

.status-content p {
    color: rgba(255,255,255,0.9);
    font-size: 1rem;
    margin: 0;
}

.request-details-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--space-md);
}

.detail-item {
    text-align: center;
}

.detail-label {
    display: block;
    color: rgba(255,255,255,0.8);
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: var(--space-xs);
}

.detail-value {
    display: block;
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
    font-family: 'Courier New', monospace;
}

.amount-highlight {
    color: #FFE66D !important;
    font-weight: 700;
    font-size: 1.1rem;
}

.status-badge {
    background: rgba(255,255,255,0.2);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.85rem !important;
}

/* Çekim Yöntemleri Container */
.withdraw-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-xl);
}

.method-card {
    display: flex;
    align-items: center;
    padding: var(--space-lg);
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 2px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all 300ms ease;
    position: relative;
    overflow: hidden;
}

.method-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 500ms ease;
}

.method-card:hover::before {
    left: 100%;
}

.method-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.method-card:has(.fab.fa-bitcoin):hover {
    border-color: #F7931A;
    box-shadow: 0 10px 30px rgba(247, 147, 26, 0.3);
}

.method-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    margin-right: var(--space-lg);
    flex-shrink: 0;
}

.method-card:has(.fab.fa-bitcoin) .method-icon {
    background: linear-gradient(135deg, #F7931A, #FF9500);
}

.method-info {
    flex: 1;
}

.method-info h3 {
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 var(--space-xs) 0;
}

.method-info p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin: 0;
}

.method-arrow {
    color: var(--primary-500);
    font-size: 1.2rem;
    margin-left: var(--space-sm);
}

.method-card:has(.fab.fa-bitcoin) .method-arrow {
    color: #F7931A;
}

/* Para Çekme Responsive */
@media (max-width: 768px) {
    .active-request-card {
        padding: var(--space-md);
    }
    
    .request-card-header {
        flex-direction: column;
        text-align: center;
        gap: var(--space-sm);
    }
    
    .status-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
    
    .request-details-row {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }
    
    .withdraw-methods {
        grid-template-columns: 1fr;
    }
    
    .method-card {
        padding: var(--space-md);
    }
    
    .method-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin-right: var(--space-md);
    }
    
    .action-buttons {
        flex-direction: column;
    }
}

/* Para Çekme Kategori Başlıkları */
.method-category {
    margin-bottom: var(--space-xl);
}

.category-header {
    text-align: center;
    padding: var(--space-lg);
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-xl);
    border: 1px solid var(--surface-glass-border);
}

.category-header h3 {
    color: var(--text-primary);
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 var(--space-xs) 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
}

.category-header p {
    color: var(--text-secondary);
    font-size: 1rem;
    margin: 0;
}

.bank-method {
    border-color: var(--surface-glass-border);
}

.bank-method:hover {
    border-color: var(--primary-500);
}

.crypto-method {
    border-color: var(--surface-glass-border);
}

.crypto-method:hover {
    border-color: #F7931A;
    box-shadow: 0 10px 30px rgba(247, 147, 26, 0.3);
}

/* Responsive - Oyun Kartları */
@media (max-width: 768px) {
    .game-card {
        aspect-ratio: 4/3;
        padding: 0;
    }
    
    .game-image {
        height: auto;
    }
    
    .game-image::before {
        animation-duration: 10s;
    }
    

    
    .play-button {
        width: 60px;
        height: 60px;
        font-size: 14px;
    }
    
    .game-card:hover .play-button {
        transform: translate(-50%, -50%) scale(1.05);
    }
    
    .play-button:hover {
        transform: translate(-50%, -50%) scale(1.1) !important;
    }
    
    .play-button span {
        font-size: 10px;
        display: inline !important;
    }
    
    .category-header h3 {
        font-size: 1.5rem;
        flex-direction: column;
        gap: var(--space-xs);
    }
}

/* Mobil Navigation Actions */
@media (max-width: 768px) {
    .nav-actions .btn {
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 500;
    }
    
    .nav-actions .btn-outline {
        padding: 6px 14px;
    }
    
    .nav-actions .btn-primary {
        padding: 8px 16px;
    }
}

/* Promosyonlar Sayfası */
.promotions-section {
    padding: var(--space-xl) 0;
}

.promotions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-xl);
}

.promotion-card {
    background: var(--surface-glass-bg);
    backdrop-filter: blur(24px);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    transition: all 300ms ease;
    position: relative;
    overflow: hidden;
}

.promotion-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 500ms ease;
}

.promotion-card:hover::before {
    left: 100%;
}

.promotion-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    border-color: var(--primary-400);
}

.promotion-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-lg);
}

.promotion-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--space-md);
}

.promotion-status {
    margin-left: auto;
}

.status-badge {
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.active {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.status-badge.expired {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.promotion-content {
    margin-bottom: var(--space-lg);
}

.promotion-title {
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 var(--space-md) 0;
    line-height: 1.4;
}

.promotion-amount {
    text-align: center;
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    border-radius: var(--radius-md);
    border: 1px solid var(--surface-glass-border);
}

.amount-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-400);
    display: block;
    line-height: 1;
}

.amount-currency {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-left: 4px;
}

.promotion-details {
    margin-bottom: var(--space-lg);
}

.detail-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.detail-item i {
    color: var(--primary-400);
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.promotion-actions {
    margin-top: var(--space-lg);
}

.no-promotions {
    text-align: center;
    padding: var(--space-xxl);
    color: var(--text-secondary);
}

.no-promotions i {
    font-size: 3rem;
    color: var(--text-muted);
    margin-bottom: var(--space-lg);
    display: block;
}

.no-promotions h3 {
    color: var(--text-primary);
    font-size: 1.5rem;
    margin: 0 0 var(--space-md) 0;
}

.no-promotions p {
    font-size: 1rem;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .promotions-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .promotion-card {
        padding: var(--space-lg);
    }
    
    .amount-value {
        font-size: 1.5rem;
    }
    
    .promotion-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
    }
    
    .promotion-status {
        margin-left: 0;
    }
    
    /* Kategori Filtreleme Sistemi Responsive */
    .filter-tabs {
        flex-direction: column;
        gap: var(--space-xs);
    }
    
    .filter-tab {
        justify-content: center;
        text-align: center;
        width: 100%;
    }
    
    .category-filter-system {
        margin-bottom: var(--space-lg);
    }
    
    /* Category Header Icon Beyaz Yapma - Tüm Banka İkonları */
    .category-header h3 i,
    .category-header .category-icon-container i,
    .category-icon-container i,
    .category-icon-container > i {
        color: white !important;
        text-shadow: none !important;
    }
    
    /* Banka İkonları için Özel Kurallar - FontAwesome ikonları dahil */
    [class*="bank"][class*="icon"] i,
    [class*="category"][class*="icon"] i,
    .bank-icon i,
    i.fa-university,
    i.fa-credit-card,
    i.fa-building,
    i[class*="fa-"],
    .fas i,
    .far i,
    .fab i {
        color: white !important;
        text-shadow: none !important;
    }
    
    /* Özel olarak kategori kartlarındaki ikonlar */
    .category-card .category-icon-container i,
    .category-card i[class*="fa-"] {
        color: white !important;
        text-shadow: none !important;
    }
    
    /* Header'da User Menu ile Mobile Menu Button Arası Mesafe */
    .nav-actions {
        gap: 16px !important;
    }
    
    /* Active Request Card Mobil Düzenlemesi - Bilgileri Alt Alta Sırala */
    .active-request-card .request-card-content {
        display: flex;
        flex-direction: column;
        gap: var(--space-sm);
    }
    
    .request-details {
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
    }
    
    .detail-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--space-xs) 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    
    .detail-row:last-child {
        border-bottom: none;
    }
    
    .detail-label {
        color: rgba(255,255,255,0.8);
        font-weight: 500;
        font-size: 0.875rem;
    }
    
    .detail-value {
        color: white;
        font-weight: 600;
        font-size: 0.875rem;
        text-align: right;
    }
}

/* ====================================
   STAKE.COM THEME STYLES
   ==================================== */

/* Modern Navigation */
.navbar {
    backdrop-filter: blur(24px);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: var(--space-md) 0;
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

/* Brand/Logo */
.brand-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.brand-logo:hover {
    transform: scale(1.05);
}



.brand-text {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-300), var(--primary-500));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Navigation Menu */
.nav-menu {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
}

.nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--text-secondary);
    text-decoration: none;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
    font-weight: 500;
    transition: all 0.2s ease;
    position: relative;
}

.nav-link:hover {
    color: var(--neutral-100);
    background: rgba(255, 255, 255, 0.05);
}

.nav-link.active {
    color: var(--primary-500);
    background: rgba(0, 122, 255, 0.1);
}

.nav-link.active::before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background: var(--primary-500);
    border-radius: 50%;
}

/* Navigation Actions */
.nav-actions {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

/* User Balance */
.user-balance {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    background: var(--surface-secondary);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-full);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.user-balance i {
    color: var(--primary-500);
    font-size: 0.875rem;
}

.balance-amount {
    color: var(--neutral-100);
    font-weight: 600;
    font-size: 0.875rem;
}

/* User Menu */
.user-menu {
    position: relative;
}

.user-btn {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    background: var(--surface-secondary);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--neutral-100);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
}

.user-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--primary-500);
}

.user-avatar {
    width: 28px;
    height: 28px;
    background: var(--primary-500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    color: white;
}

.user-name {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* User Dropdown */
.user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--surface-secondary);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-elevated);
    min-width: 240px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    z-index: 1000;
}

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

.dropdown-header {
    padding: var(--space-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.user-info {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.user-avatar-large {
    width: 40px;
    height: 40px;
    background: var(--primary-500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    color: white;
}

.user-name-large {
    font-weight: 600;
    color: var(--neutral-100);
    font-size: 1rem;
}

.user-balance-small {
    font-size: 0.875rem;
    color: var(--primary-500);
    font-weight: 600;
}

.dropdown-divider {
    border: none;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: var(--space-xs) 0;
}

.user-dropdown a {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--text-secondary);
    text-decoration: none;
    padding: var(--space-sm) var(--space-md);
    transition: all 0.2s ease;
}

.user-dropdown a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--neutral-100);
}

.logout-link {
    color: var(--error) !important;
}

.logout-link:hover {
    background: rgba(220, 53, 69, 0.1) !important;
}

/* Mobile Menu Button */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 3px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-xs);
    border-radius: var(--radius-sm);
    transition: background 0.2s ease;
}

.mobile-menu-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

.hamburger-line {
    width: 20px;
    height: 2px;
    background: var(--neutral-100);
    border-radius: 1px;
    transition: all 0.3s ease;
}

/* Modern Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-sm);
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
    white-space: nowrap;
}

.btn-primary {
    background: var(--primary-500);
    color: white;
    box-shadow: var(--shadow-glow);
}

.btn-primary:hover {
    background: var(--primary-300);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px var(--primary-glow);
}

.btn-secondary {
    background: var(--surface-secondary);
    color: var(--neutral-100);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover {
    background: var(--neutral-400);
    color: white;
    border-color: var(--neutral-400);
}

.btn-outline {
    background: transparent;
    color: var(--primary-500);
    border: 1px solid var(--primary-500);
}

.btn-outline:hover {
    background: var(--primary-500);
    color: white;
}

.btn-block {
    width: 100%;
    justify-content: center;
}


    margin-bottom: var(--space-md);
}

.mobile-user-avatar {
    width: 40px;
    height: 40px;
    background: var(--primary-500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: white;
}

.mobile-user-name {
    font-weight: 600;
    color: var(--neutral-100);
}

.mobile-user-balance {
    color: var(--primary-500);
    font-weight: 600;
    font-size: 0.875rem;
}

.mobile-user-links .mobile-link {
    margin-bottom: var(--space-xs);
}

.mobile-auth-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-top: var(--space-md);
}

/* Responsive Design */
@media (max-width: 768px) {
    .navbar .container {
        padding: 0 var(--space-md);
        display: grid !important;
        grid-template-columns: auto 1fr auto !important;
        align-items: center !important;
    }
    
    .nav-menu {
        display: none;
    }
    
    /* Sol - Logo */
    .nav-brand {
        grid-column: 1 !important;
        justify-self: start !important;
    }
    
    /* Orta - Boş alan */
    .nav-spacer {
        grid-column: 2 !important;
    }
    
    /* Sağ - Tüm Auth Elementleri */
    .nav-actions {
        grid-column: 3 !important;
        justify-self: end !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }
    
    /* HER ŞEYİ GÖSTER - Mobile visible sınıfı olan elementler */
    .navbar .container .mobile-visible {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .user-balance:not(.mobile-visible) {
        display: none;
    }
    
    .mobile-menu-btn {
        display: flex;
    }
    
    .nav-actions .btn:not(.mobile-visible) {
        display: none;
    }
    
    .user-menu:not(.mobile-visible) {
        display: none;
    }
    
    /* Mobile visible elementleri göster - Güçlendirilmiş Kurallar */
    .mobile-visible {
        display: flex !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Bakiye için özel kurallar */
    .mobile-visible.user-balance {
        display: inline-flex !important;
        padding: 4px 8px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border-radius: 8px !important;
        font-size: 0.75rem !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
    }
    
    /* Giriş/Kayıt butonları için özel kurallar */
    .mobile-visible.btn {
        padding: 8px 16px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        border-radius: 6px !important;
        background: linear-gradient(45deg, #00FFFF, #0066FF) !important;
        color: #000 !important;
        border: none !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    
    .mobile-visible.btn:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 12px rgba(0, 255, 255, 0.3) !important;
    }
    
    .mobile-visible.btn-secondary {
        background: rgba(255, 255, 255, 0.1) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
    }
    
    .mobile-visible.btn-secondary:hover {
        background: rgba(255, 255, 255, 0.2) !important;
        color: #ffffff !important;
    }
}

@media (max-width: 480px) {
    .mobile-menu-content {
        width: 100%;
    }
    
    .navbar .container {
        padding: 0 var(--space-sm);
    }
    
    .brand-text {
        font-size: 1.25rem;
    }
    

}

/* Enhanced Game Cards */
.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

@media (max-width: 768px) {
    .games-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: var(--space-md);
    }
}

@media (max-width: 480px) {
    .games-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }
    
    /* 480px için mobile-visible kuralları - Küçük ekranlar */
    .mobile-visible {
        display: flex !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .mobile-visible.user-balance {
        display: inline-flex !important;
        padding: 3px 6px !important;
        font-size: 0.7rem !important;
        gap: 4px !important;
    }
    
    .mobile-visible.btn {
        padding: 6px 10px !important;
        font-size: 12px !important;
        gap: 4px !important;
        min-width: auto !important;
    }
    

    
    .mobile-visible.btn i {
        margin: 0 !important;
        font-size: 14px !important;
    }
    
    /* Mobil nav-actions düzeni */
    .nav-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        justify-content: flex-end !important;
    }
}

/* Footer Modernization */
.footer {
    background: var(--surface-secondary);
    border-top: 1px solid var(--surface-glass-border);
    margin-top: var(--space-xxxl);
    padding: var(--space-xxxl) 0 var(--space-xl) 0;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: var(--space-xl);
    margin-bottom: var(--space-xl);
}

@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-lg);
    }
}

@media (max-width: 480px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
}

.footer-section h3,
.footer-section h4 {
    color: var(--neutral-100);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.footer-section {
    text-align: center;
}

.footer-section p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-md);
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: var(--space-xs);
}

.footer-section ul li a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-section ul li a:hover {
    color: var(--primary-500);
}

/* Social center section styling */
.footer-section.social-center {
    text-align: center;
}
}

.social-links {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    margin: var(--space-md) auto 0 auto;
    width: fit-content;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.social-links a:hover {
    background: var(--primary-500);
    color: white;
    transform: translateY(-2px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--space-lg);
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-md);
}

@media (max-width: 768px) {
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
}

.footer-bottom p {
    color: var(--text-secondary);
    margin: 0;
}

.footer-links {
    display: flex;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

@media (max-width: 480px) {
    .footer-links {
        justify-content: center;
        gap: var(--space-md);
    }
}

.footer-links a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: var(--primary-500);
}

/* ====================================
   QUICK ACTION CARDS
   ==================================== */

/* Quick Actions Section */
.quick-actions-section {
    padding: var(--space-xl) 0;
    backdrop-filter: blur(24px);
}

/* Quick Actions Grid - Tüm cihazlarda 4 kart yanyana */
.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
    max-width: 1200px;
    margin: 0 auto;
}

/* Quick Action Card */
.quick-action-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl);
    background: var(--surface-secondary);
    border: 1px solid var(--surface-glass-border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: var(--text-primary);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-height: 120px;
    text-align: center;
}

/* Card Hover Effects */
.quick-action-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 500ms ease;
    z-index: 1;
}

.quick-action-card:hover::before {
    left: 100%;
}

.quick-action-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--primary-500);
    box-shadow: 0 20px 40px rgba(0, 255, 255, 0.25),
                0 8px 16px rgba(0, 0, 0, 0.3);
}

/* Quick Action Icon */
.quick-action-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin-bottom: var(--space-md);
    transition: all 300ms ease;
    z-index: 2;
    position: relative;
}

/* Card Specific Colors */
.login-card .quick-action-icon {
    background: linear-gradient(135deg, var(--success) 0%, #20C997 100%);
    box-shadow: 0 4px 16px rgba(40, 167, 69, 0.3);
}

.register-card .quick-action-icon {
    background: linear-gradient(135deg, var(--primary-500) 0%, #0056B3 100%);
    box-shadow: 0 4px 16px rgba(0, 122, 255, 0.3);
}

.deposit-card .quick-action-icon {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.withdraw-card .quick-action-icon {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3);
}

.slots-card .quick-action-icon {
    background: linear-gradient(135deg, #FF6B9D 0%, #FF477E 100%);
    box-shadow: 0 4px 16px rgba(255, 107, 157, 0.3);
}

.casino-card .quick-action-icon {
    background: linear-gradient(135deg, #4ECDC4 0%, #44A08D 100%);
    box-shadow: 0 4px 16px rgba(78, 205, 196, 0.3);
}

/* Icon Hover Effects */
.login-card:hover .quick-action-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.register-card:hover .quick-action-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 122, 255, 0.4);
}

.deposit-card:hover .quick-action-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

.withdraw-card:hover .quick-action-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
}

.slots-card:hover .quick-action-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(255, 107, 157, 0.4);
}

.casino-card:hover .quick-action-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(78, 205, 196, 0.4);
}

/* Quick Action Title */
.quick-action-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    transition: all 300ms ease;
    z-index: 2;
    position: relative;
}

.quick-action-card:hover .quick-action-title {
    color: var(--neutral-100);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Responsive Design - Tüm ekran boyutlarında 4 kart yanyana */
@media (max-width: 1200px) {
    .quick-actions-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--space-sm);
    }
    
    .quick-action-card {
        padding: var(--space-lg);
        min-height: 100px;
    }
    
    .quick-action-icon {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
        margin-bottom: var(--space-sm);
    }
    
    .quick-action-title {
        font-size: 1rem;
    }
}

@media (max-width: 1024px) {
    .quick-actions-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--space-xs);
    }
    
    .quick-action-card {
        padding: var(--space-md);
        min-height: 90px;
    }
    
    .quick-action-icon {
        width: 45px;
        height: 45px;
        font-size: 1.125rem;
        margin-bottom: var(--space-xs);
    }
    
    .quick-action-title {
        font-size: 0.875rem;
    }
}

@media (max-width: 768px) {
    .quick-actions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }
    
    .quick-action-card {
        padding: var(--space-md);
        min-height: 100px;
    }
    
    .quick-action-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin-bottom: var(--space-xs);
    }
    
    .quick-action-title {
        font-size: 0.75rem;
        font-weight: 500;
    }
}

@media (max-width: 640px) {
    .quick-actions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xs);
    }
    
    .quick-action-card {
        padding: var(--space-sm);
        min-height: 90px;
    }
    
    .quick-action-icon {
        width: 36px;
        height: 36px;
        font-size: 0.875rem;
        margin-bottom: 4px;
    }
    
    .quick-action-title {
        font-size: 0.7rem;
        font-weight: 500;
    }
}

@media (max-width: 480px) {
    .quick-actions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xs);
        padding: 0 var(--space-xs);
    }
    
    .quick-action-card {
        padding: var(--space-sm);
        min-height: 80px;
        border-radius: var(--radius-md);
    }
    
    .quick-action-icon {
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
        margin-bottom: 4px;
        border-radius: var(--radius-sm);
    }
    
    .quick-action-title {
        font-size: 0.65rem;
        font-weight: 500;
        line-height: 1.2;
    }
}

/* ====================================
   ENHANCED GLASS EFFECT STYLES
   Version: 2025-11-18 - Improved Visibility
   ==================================== */

/* Glass Effect Hover States */
.glass-effect:hover {
  border-color: rgba(0, 122, 255, 0.4);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5),
              inset 0 1px 0 rgba(255, 255, 255, 0.15),
              0 0 20px rgba(0, 122, 255, 0.1);
}

/* Stats Cards - Enhanced Visibility */
.stats-card.glass-effect,
.stat-card.glass-effect,
.stat-card-modern.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45),
              inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.stats-card.glass-effect:hover,
.stat-card.glass-effect:hover,
.stat-card-modern.glass-effect:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 122, 255, 0.5);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5),
              0 0 30px rgba(0, 122, 255, 0.15);
}

/* Bonus Cards - Enhanced Visibility */
.bonus-card.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

.bonus-card.glass-effect:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 122, 255, 0.5) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5),
              0 0 30px rgba(0, 122, 255, 0.2);
}

/* Form Cards - Enhanced Visibility */
.form-card.glass-effect,
.auth-card.glass-effect {
  background: rgba(36, 42, 56, 0.85);
  border: 1px solid rgba(142, 149, 169, 0.45);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5),
              inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Profile Cards - Enhanced Visibility */
.profile-card.glass-effect,
.profile-stats-card.glass-effect,
.profile-actions-card.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

/* Filters & Search Cards - Enhanced Visibility */
.filters-card.glass-effect,
.search-container.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}

/* Transaction Cards - Enhanced Visibility */
.transactions-card.glass-effect,
.betting-card.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

/* Step Cards - Enhanced Visibility */
.step-card.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

.step-card.glass-effect:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 122, 255, 0.5);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5),
              0 0 20px rgba(0, 122, 255, 0.15);
}

/* FAQ Items - Enhanced Visibility */
.faq-item.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}

.faq-item.glass-effect:hover {
  border-color: rgba(0, 122, 255, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

/* Content Pages - Enhanced Visibility */
.privacy-content.glass-effect,
.terms-content.glass-effect,
.cookie-content.glass-effect,
.policy-content.glass-effect,
.responsible-content.glass-effect {
  background: rgba(36, 42, 56, 0.85);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

/* Wagering Cards - Enhanced Visibility */
.wagering-status-card.glass-effect,
.wagering-details-card.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

/* Promo Cards - Enhanced Visibility */
.promo-card.glass-effect {
  background: rgba(36, 42, 56, 0.8);
  border: 1px solid rgba(142, 149, 169, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

.promo-card.glass-effect:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 122, 255, 0.5);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5),
              0 0 25px rgba(0, 122, 255, 0.2);
}

/* Glow Animation for Important Elements */
@keyframes glassGlow {
  0%, 100% {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                0 0 15px rgba(0, 122, 255, 0.1);
  }
}

/* Apply subtle glow to important cards */
.bonus-card.glass-effect,
.promo-card.glass-effect {
  animation: glassGlow 4s ease-in-out infinite;
}
