/* ============================================
   Ürgüp Belediyesi Bot — Premium CSS Tasarım
   Ana stil dosyası
   ============================================ */

/* ---- Google Fonts ---- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ---- CSS Değişkenleri ---- */
:root {
  /* Renk paleti - True OLED Pitch Black */
  --color-bg:          #050608;
  --color-bg-2:        #090a0f;
  --color-bg-3:        #0f111a;
  --color-surface:     #12141e;
  --color-surface-2:   #191c2b;
  --color-border:      rgba(255, 255, 255, 0.08);
  --color-border-2:    rgba(255, 255, 255, 0.16);
  --color-border-glow: rgba(99, 102, 241, 0.4);

  /* Aksan renkler */
  --color-primary:     #6366f1;
  --color-primary-h:   #4f46e5;
  --color-primary-glow:rgba(99, 102, 241, 0.4);
  --color-accent:      #a855f7;
  --color-accent-2:    #ec4899;

  --color-green:       #10b981;
  --color-yellow:      #f59e0b;
  --color-red:         #ef4444;
  --color-orange:      #f97316;

  /* Gradient */
  --gradient-primary:  linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
  --gradient-dark:     linear-gradient(135deg, #12141e 0%, #090a0f 100%);
  --gradient-glow:     radial-gradient(circle at 50% 0%, rgba(99,102,241,0.2) 0%, transparent 70%);
  --gradient-card:     linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);

  /* Tipografi */
  --font-family:       'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-size-xs:      0.75rem;
  --font-size-sm:      0.875rem;
  --font-size-base:    1rem;
  --font-size-lg:      1.125rem;
  --font-size-xl:      1.25rem;
  --font-size-2xl:     1.5rem;
  --font-size-3xl:     1.875rem;
  --font-size-4xl:     2.25rem;
  --font-size-5xl:     3rem;

  /* Boşluklar */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  /* Border radius */
  --radius-sm: 0.375rem;
  --radius:    0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  /* Gölgeler */
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.4);
  --shadow:     0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.6);
  --shadow-glow:0 0 24px rgba(88,101,242,0.4);

  /* Geçişler */
  --transition-fast:   0.15s ease;
  --transition:        0.25s ease;
  --transition-slow:   0.4s ease;

  /* Sidebar */
  --sidebar-w: 260px;
}

/* ---- Sıfırlama ve Temel ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-family);
  background-color: var(--color-bg);
  color: #e2e4f0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, select, textarea { font-family: inherit; }

/* ---- Yardımcı ---- */
.hidden { display: none !important; }
.text-center { text-align: center; }
.mt-4 { margin-top: var(--space-4); }
.gradient-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================
   DÜĞMELER
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  font-weight: 600;
  transition: all var(--transition);
  white-space: nowrap;
}

.btn-primary {
  background: var(--gradient-primary);
  color: #fff;
  box-shadow: 0 4px 12px var(--color-primary-glow);
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px var(--color-primary-glow);
  filter: brightness(1.1);
}
.btn-primary:active { transform: translateY(0); }

.btn-secondary {
  background: var(--color-surface-2);
  color: #e2e4f0;
  border: 1px solid var(--color-border-2);
}
.btn-secondary:hover { background: var(--color-surface); border-color: var(--color-primary); }

.btn-ghost {
  background: transparent;
  color: #a0a3b8;
  border: 1px solid var(--color-border);
}
.btn-ghost:hover { background: var(--color-surface); color: #e2e4f0; border-color: var(--color-border-2); }

.btn-danger { background: var(--color-red); color: #fff; }
.btn-danger:hover { filter: brightness(1.15); transform: translateY(-1px); }

.btn-warning { background: var(--color-orange); color: #fff; }
.btn-warning:hover { filter: brightness(1.1); }

.btn-lg { padding: 0.875rem 1.75rem; font-size: var(--font-size-base); border-radius: var(--radius-lg); }
.btn-sm { padding: 0.375rem 0.75rem; font-size: var(--font-size-xs); }

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--radius);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  color: #a0a3b8;
  transition: all var(--transition-fast);
}
.btn-icon:hover { background: var(--color-surface); color: #e2e4f0; border-color: var(--color-border-2); }

/* ============================================
   LANDING PAGE
   ============================================ */
.landing-page { overflow-x: hidden; }

/* Parçacık arka planı */
.bg-particles {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.particle {
  position: absolute;
  border-radius: 50%;
  background: var(--color-primary);
  opacity: 0.08;
  animation: float-particle linear infinite;
}

@keyframes float-particle {
  0% { transform: translateY(100vh) scale(0); opacity: 0; }
  10% { opacity: 0.08; }
  90% { opacity: 0.08; }
  100% { transform: translateY(-20vh) scale(1); opacity: 0; }
}

/* Navbar */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: var(--space-4) 0;
  transition: background var(--transition), backdrop-filter var(--transition), box-shadow var(--transition);
}

.navbar.scrolled {
  background: rgba(13, 14, 19, 0.85);
  backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--color-border);
}

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

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

.nav-logo { font-size: 1.5rem; }

.nav-title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: #fff;
}

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

.nav-link {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: #a0a3b8;
  transition: color var(--transition-fast);
}
.nav-link:hover { color: #fff; }

/* Hero */
.hero {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--space-16);
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px var(--space-8) var(--space-16);
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: rgba(88,101,242,0.15);
  border: 1px solid rgba(88,101,242,0.3);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: #818cf8;
  margin-bottom: var(--space-6);
}

.badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--color-green);
  box-shadow: 0 0 8px var(--color-green);
  animation: pulse 2s infinite;
}

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

.hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin-bottom: var(--space-6);
}

.hero-subtitle {
  font-size: var(--font-size-lg);
  color: #a0a3b8;
  line-height: 1.7;
  margin-bottom: var(--space-8);
  max-width: 480px;
}

.hero-actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-12);
}

.hero-stats {
  display: flex;
  gap: var(--space-6);
}

.stat-card {
  text-align: center;
}

.stat-value {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.stat-label {
  font-size: var(--font-size-xs);
  font-weight: 500;
  color: #a0a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Hero görsel */
.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 420px;
}

.bot-avatar {
  font-size: 5rem;
  z-index: 2;
  filter: drop-shadow(0 0 30px rgba(88,101,242,0.6));
  animation: float 3s ease-in-out infinite;
}

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

.orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(88,101,242,0.2);
  animation: rotate linear infinite;
}

.ring-1 { width: 180px; height: 180px; animation-duration: 8s; }
.ring-2 { width: 280px; height: 280px; animation-duration: 14s; border-style: dashed; }
.ring-3 { width: 380px; height: 380px; animation-duration: 20s; }

@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.orbit-icon {
  position: absolute;
  font-size: 1.75rem;
  filter: drop-shadow(0 0 10px rgba(88,101,242,0.4));
  animation: counter-rotate linear infinite;
}

.oi-1 { top: 5%; left: 50%; animation-duration: 8s; }
.oi-2 { top: 50%; right: 2%; animation-duration: 14s; animation-direction: reverse; }
.oi-3 { bottom: 10%; left: 50%; animation-duration: 20s; }
.oi-4 { top: 50%; left: 2%; animation-duration: 14s; }

@keyframes counter-rotate { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }

/* Özellikler */
.features {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-20) var(--space-8);
}

.section-header {
  text-align: center;
  margin-bottom: var(--space-16);
}

.section-title {
  font-size: var(--font-size-4xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--space-4);
}

.section-subtitle {
  font-size: var(--font-size-lg);
  color: #a0a3b8;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-6);
}

.feature-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gradient-dark);
  opacity: 0;
  transition: opacity var(--transition);
  pointer-events: none;
}

.feature-card:hover {
  border-color: rgba(88,101,242,0.4);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(88,101,242,0.1);
}

.feature-icon {
  font-size: 2.5rem;
  margin-bottom: var(--space-4);
  display: block;
}

.feature-card h3 {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-3);
}

.feature-card p {
  font-size: var(--font-size-sm);
  color: #a0a3b8;
  line-height: 1.7;
  margin-bottom: var(--space-5);
}

.feature-tags {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.tag {
  padding: var(--space-1) var(--space-3);
  background: rgba(88,101,242,0.15);
  border: 1px solid rgba(88,101,242,0.25);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 500;
  color: #818cf8;
}

/* Komutlar */
.commands {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-20) var(--space-8);
}

.commands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-3);
}

.cmd-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
}

.cmd-card:hover {
  border-color: rgba(88,101,242,0.4);
  transform: translateX(4px);
}

.cmd-card code {
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: #818cf8;
  background: rgba(88,101,242,0.1);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.cmd-card span {
  font-size: var(--font-size-sm);
  color: #a0a3b8;
}

/* CTA */
.cta-section {
  position: relative;
  z-index: 1;
  padding: var(--space-20) var(--space-8);
  text-align: center;
  background: radial-gradient(ellipse at center, rgba(88,101,242,0.12) 0%, transparent 70%);
  border-top: 1px solid var(--color-border);
}

.cta-content h2 {
  font-size: var(--font-size-4xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--space-4);
}

.cta-content p {
  font-size: var(--font-size-lg);
  color: #a0a3b8;
  margin-bottom: var(--space-8);
}

/* Footer */
.footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--color-border);
  padding: var(--space-8);
}

.footer-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #a0a3b8;
  font-size: var(--font-size-sm);
}

/* ============================================
   PANEL LAYOUT
   ============================================ */
.panel-page {
  display: flex;
  min-height: 100vh;
}

/* Sidebar */
.sidebar {
  width: var(--sidebar-w);
  background: var(--color-bg-2);
  border-right: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0; bottom: 0;
  z-index: 50;
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar-header {
  padding: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.sidebar-logo {
  font-size: 2rem;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
}

.sidebar-logo img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }

.sidebar-title {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: #fff;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;
}

.sidebar-sub {
  font-size: var(--font-size-xs);
  color: #6b7280;
}

.sidebar-nav {
  flex: 1;
  padding: var(--space-4) var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.sidebar-link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: #a0a3b8;
  transition: all var(--transition-fast);
  cursor: pointer;
}

.sidebar-link:hover, .sidebar-link.active {
  background: var(--color-surface);
  color: #fff;
}

.sidebar-link.active {
  background: rgba(88,101,242,0.15);
  color: #818cf8;
}

.sidebar-link svg { flex-shrink: 0; }

/* WS Durum */
.ws-status {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-size: var(--font-size-xs);
  color: #6b7280;
}

.ws-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  transition: background var(--transition);
}

.ws-dot.connected { background: var(--color-green); box-shadow: 0 0 6px var(--color-green); animation: pulse 2s infinite; }
.ws-dot.disconnected { background: var(--color-red); }
.ws-dot.connecting { background: var(--color-yellow); animation: pulse 1s infinite; }

/* Kullanıcı kutusu */
.sidebar-user {
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: auto;
}

.user-avatar-wrap { position: relative; flex-shrink: 0; }

.user-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-border-2);
}

.user-status {
  position: absolute;
  bottom: 0; right: 0;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--color-green);
  border: 2px solid var(--color-bg-2);
}

.user-info { flex: 1; overflow: hidden; }

.user-name {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-role {
  font-size: var(--font-size-xs);
  color: #6b7280;
}

.logout-btn {
  color: #6b7280;
  transition: color var(--transition-fast);
  padding: var(--space-1);
  flex-shrink: 0;
}
.logout-btn:hover { color: var(--color-red); }

/* Ana içerik */
.main-content {
  margin-left: var(--sidebar-w);
  flex: 1;
  padding: var(--space-8);
  min-height: 100vh;
  background: var(--color-bg);
}

/* Sayfa başlığı */
.page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
  gap: var(--space-4);
}

.page-title {
  font-size: var(--font-size-3xl);
  font-weight: 800;
  color: #fff;
}

.page-subtitle {
  font-size: var(--font-size-sm);
  color: #a0a3b8;
  margin-top: var(--space-1);
}

.header-stats { display: flex; gap: var(--space-6); }

.header-stat { text-align: right; }
.hs-value { display: block; font-size: var(--font-size-2xl); font-weight: 800; color: #fff; }
.hs-label { font-size: var(--font-size-xs); color: #6b7280; }

/* Sekme içerikleri */
.tab-content { display: none; }
.tab-content.active { display: block; }

/* ============================================
   SUNUCU KARTI
   ============================================ */
.guilds-section { margin-bottom: var(--space-12); }

.guilds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--space-5);
}

.guild-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  cursor: pointer;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.guild-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gradient-primary);
  opacity: 0;
  transition: opacity var(--transition);
  pointer-events: none;
}

.guild-card:hover {
  border-color: rgba(88,101,242,0.5);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}

.guild-avatar {
  width: 72px; height: 72px;
  border-radius: var(--radius-xl);
  object-fit: cover;
  border: 2px solid var(--color-border);
}

.guild-avatar-placeholder {
  width: 72px; height: 72px;
  border-radius: var(--radius-xl);
  background: var(--gradient-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  border: 2px solid var(--color-border);
}

.guild-name {
  font-size: var(--font-size-base);
  font-weight: 700;
  color: #fff;
}

.guild-meta {
  font-size: var(--font-size-xs);
  color: #6b7280;
}

.guild-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  background: rgba(88,101,242,0.15);
  border: 1px solid rgba(88,101,242,0.3);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  color: #818cf8;
}

/* ============================================
   İSTATİSTİK WIDGET
   ============================================ */
.section-title-sm {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-5);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-4);
}

.stat-widget {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  transition: border-color var(--transition-fast);
}

.stat-widget:hover { border-color: var(--color-border-2); }

.sw-icon { font-size: 1.75rem; }
.sw-value { font-size: var(--font-size-xl); font-weight: 800; color: #fff; }
.sw-label { font-size: var(--font-size-xs); color: #6b7280; }

/* ============================================
   MÜZİK PANELİ
   ============================================ */
.now-playing-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-6);
  position: relative;
  overflow: hidden;
}

.now-playing-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: var(--gradient-primary);
}

.np-artwork {
  position: relative;
  flex-shrink: 0;
}

.np-thumbnail {
  width: 160px; height: 160px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  background: var(--color-bg-3);
}

.np-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: rgba(0,0,0,0.3);
  opacity: 0;
  transition: opacity var(--transition);
}

.np-artwork:hover .np-play-overlay { opacity: 1; }

.np-play-btn {
  width: 50px; height: 50px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background var(--transition-fast);
}
.np-play-btn:hover { background: rgba(255,255,255,0.25); }

.np-status {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
  font-size: var(--font-size-xs);
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Çalınıyor animasyonu */
.playing-indicator {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 16px;
}

.playing-indicator span {
  width: 3px;
  background: var(--color-primary);
  border-radius: 1px;
  animation: music-bar 1s ease-in-out infinite;
}

.playing-indicator span:nth-child(1) { height: 8px; animation-delay: 0s; }
.playing-indicator span:nth-child(2) { height: 14px; animation-delay: 0.15s; }
.playing-indicator span:nth-child(3) { height: 10px; animation-delay: 0.3s; }
.playing-indicator span:nth-child(4) { height: 6px; animation-delay: 0.45s; }

@keyframes music-bar {
  0%, 100% { transform: scaleY(0.4); }
  50% { transform: scaleY(1); }
}

.np-title {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--space-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.np-artist { font-size: var(--font-size-sm); color: #a0a3b8; margin-bottom: var(--space-3); }
.np-meta { display: flex; gap: var(--space-4); font-size: var(--font-size-sm); color: #6b7280; margin-bottom: var(--space-5); }
.np-duration { font-weight: 600; }

/* ============================================
   MÜZİK İSTATİSTİKLERİ VE GEÇMİŞ (TRENDLER)
   ============================================ */
.music-trends-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-top: var(--space-6);
  box-shadow: var(--shadow);
}

.trends-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
  gap: var(--space-3);
}

.history-tabs {
  display: flex;
  gap: var(--space-2);
  background: var(--color-bg-2);
  padding: 4px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

.history-tab-btn {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xs);
  font-weight: 600;
  color: #a0a3b8;
  transition: all var(--transition-fast);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.history-tab-btn:hover {
  color: #fff;
}

.history-tab-btn.active {
  background: var(--gradient-primary);
  color: #fff;
  box-shadow: 0 2px 12px rgba(99, 102, 241, 0.4);
}

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

.history-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
}

.history-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateX(4px);
}

.history-rank {
  font-size: var(--font-size-base);
  font-weight: 800;
  color: var(--color-primary);
  min-width: 24px;
  text-align: center;
}

.history-thumb {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
  background: var(--color-surface-2);
}

.history-info {
  flex: 1;
  overflow: hidden;
}

.history-title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.history-meta {
  font-size: var(--font-size-xs);
  color: #6b7280;
  display: flex;
  gap: var(--space-3);
}

.quick-play-btn {
  background: rgba(99, 102, 241, 0.15);
  color: var(--color-primary);
  border: 1px solid rgba(99, 102, 241, 0.3);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xs);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: var(--space-1);
  transition: all var(--transition-fast);
}

.quick-play-btn:hover {
  background: var(--gradient-primary);
  color: #fff;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.5);
  transform: scale(1.04);
}

.np-controls { display: flex; gap: var(--space-3); margin-bottom: var(--space-5); }

.control-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  color: #a0a3b8;
  transition: all var(--transition-fast);
}
.control-btn:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.control-btn.danger:hover { background: var(--color-red); border-color: var(--color-red); }

/* Ses kaydırıcı */
.volume-control {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: #a0a3b8;
}

.volume-slider {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  border-radius: 2px;
  background: var(--color-surface-2);
  outline: none;
  cursor: pointer;
  position: relative;
  --val: 70%;
  background: linear-gradient(to right, var(--color-primary) var(--val), var(--color-surface-2) var(--val));
  transition: background var(--transition-fast);
}

.volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: transform var(--transition-fast);
}

.volume-slider::-webkit-slider-thumb:hover { transform: scale(1.3); }

.volume-value { font-size: var(--font-size-sm); font-weight: 600; color: #a0a3b8; min-width: 36px; text-align: right; }

/* Kuyruk */
.queue-section {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.queue-header {
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.queue-header h3 { font-size: var(--font-size-lg); font-weight: 700; color: #fff; }
.queue-count { font-size: var(--font-size-sm); color: #6b7280; }

.queue-list { padding: var(--space-4); max-height: 400px; overflow-y: auto; }

.queue-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
}

.queue-item:hover { background: var(--color-surface-2); }

.qi-index { width: 28px; text-align: center; font-size: var(--font-size-sm); color: #6b7280; font-weight: 600; flex-shrink: 0; }
.qi-info { flex: 1; overflow: hidden; }
.qi-name { font-size: var(--font-size-sm); font-weight: 600; color: #e2e4f0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qi-meta { font-size: var(--font-size-xs); color: #6b7280; }
.qi-duration { font-size: var(--font-size-sm); color: #a0a3b8; flex-shrink: 0; }
.qi-remove {
  width: 28px; height: 28px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  transition: all var(--transition-fast);
  flex-shrink: 0;
  opacity: 0;
}
.queue-item:hover .qi-remove { opacity: 1; }
.qi-remove:hover { background: rgba(237,66,69,0.15); color: var(--color-red); }

/* ============================================
   SES KANALI PANELİ
   ============================================ */
.voice-channels-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.voice-channel-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: border-color var(--transition-fast);
}

.voice-channel-card:hover { border-color: var(--color-border-2); }

.vc-header {
  padding: var(--space-4) var(--space-6);
  background: var(--color-surface-2);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.vc-icon { font-size: 1.25rem; }
.vc-name { font-size: var(--font-size-base); font-weight: 700; color: #fff; flex: 1; }
.vc-count { font-size: var(--font-size-xs); color: #6b7280; }

.vc-members {
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.vc-empty {
  padding: var(--space-6) 0;
  text-align: center;
  color: #6b7280;
  font-size: var(--font-size-sm);
}

.member-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
}

.member-row:hover { background: var(--color-surface-2); }

.member-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-border);
  flex-shrink: 0;
}

.member-info { flex: 1; overflow: hidden; }
.member-name { font-size: var(--font-size-sm); font-weight: 600; color: #fff; }
.member-status { display: flex; gap: var(--space-2); margin-top: 2px; flex-wrap: wrap; }

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 6px;
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 600;
}

.status-muted { background: rgba(237,66,69,0.15); color: var(--color-red); }
.status-deaf { background: rgba(249,115,22,0.15); color: var(--color-orange); }
.status-stream { background: rgba(88,101,242,0.15); color: #818cf8; }

.member-actions { display: flex; gap: var(--space-2); }

.action-btn {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius);
  font-size: var(--font-size-xs);
  font-weight: 600;
  transition: all var(--transition-fast);
  border: 1px solid transparent;
}

.action-kick {
  background: rgba(237,66,69,0.12);
  color: var(--color-red);
  border-color: rgba(237,66,69,0.2);
}
.action-kick:hover { background: var(--color-red); color: #fff; }

.action-timeout {
  background: rgba(249,115,22,0.12);
  color: var(--color-orange);
  border-color: rgba(249,115,22,0.2);
}
.action-timeout:hover { background: var(--color-orange); color: #fff; }

/* ============================================
   KART BİLEŞENİ
   ============================================ */
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.card-header {
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card-header h3 { font-size: var(--font-size-lg); font-weight: 700; color: #fff; }
.card-body { padding: var(--space-6); }

/* ============================================
   FORM ELEMENTLERİ
   ============================================ */
.form-group { display: flex; flex-direction: column; gap: var(--space-2); }
.form-label { font-size: var(--font-size-sm); font-weight: 600; color: #a0a3b8; }
.form-hint { font-size: var(--font-size-xs); color: #6b7280; }

.form-input {
  padding: 0.625rem var(--space-4);
  background: var(--color-bg-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: #e2e4f0;
  font-size: var(--font-size-sm);
  transition: border-color var(--transition-fast);
  width: 100%;
}

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

.form-input option { background: var(--color-bg-2); }

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: var(--space-4);
  align-items: end;
}

.form-group-btn { padding-bottom: 0; }

.form-range {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--color-surface-2);
  outline: none;
  cursor: pointer;
}

.form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--color-primary);
  cursor: pointer;
}

.input-with-value { display: flex; align-items: center; gap: var(--space-4); }
.range-display { font-size: var(--font-size-sm); font-weight: 600; color: #a0a3b8; min-width: 40px; text-align: right; }

/* ============================================
   ROL TABLOSU
   ============================================ */
.roles-table-wrap { overflow-x: auto; }

.roles-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}

.roles-table th {
  text-align: left;
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-xs);
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--color-border);
}

.roles-table td {
  padding: var(--space-4);
  color: #e2e4f0;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

.roles-table tr:last-child td { border-bottom: none; }
.roles-table tr:hover td { background: var(--color-surface-2); }

.role-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 700;
}

.role-badge.ADMIN { background: rgba(237,66,69,0.15); color: var(--color-red); }
.role-badge.MODERATOR { background: rgba(88,101,242,0.15); color: #818cf8; }
.role-badge.MUSIC_MANAGER { background: rgba(87,242,135,0.15); color: var(--color-green); }

/* ============================================
   MODAL
   ============================================ */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8);
}

.modal {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 440px;
  box-shadow: var(--shadow-lg);
}

.modal-header {
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-header h3 { font-size: var(--font-size-lg); font-weight: 700; color: #fff; }

.modal-close {
  width: 32px; height: 32px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  font-size: var(--font-size-lg);
  transition: all var(--transition-fast);
}
.modal-close:hover { background: var(--color-surface-2); color: #fff; }

.modal-body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); }
.modal-footer { padding: var(--space-5) var(--space-6); border-top: 1px solid var(--color-border); display: flex; justify-content: flex-end; gap: var(--space-3); }

/* ============================================
   TOAST BİLDİRİMLERİ
   ============================================ */
.toast-container {
  position: fixed;
  bottom: var(--space-6);
  right: var(--space-6);
  z-index: 300;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.toast {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-size: var(--font-size-sm);
  color: #e2e4f0;
  min-width: 280px;
  max-width: 400px;
  animation: slide-in-right 0.3s ease;
}

.toast.success { border-left: 3px solid var(--color-green); }
.toast.error   { border-left: 3px solid var(--color-red); }
.toast.warning { border-left: 3px solid var(--color-yellow); }
.toast.info    { border-left: 3px solid var(--color-primary); }

@keyframes slide-in-right {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes slide-out-right {
  from { transform: translateX(0); opacity: 1; }
  to { transform: translateX(100%); opacity: 0; }
}

.toast.removing { animation: slide-out-right 0.3s ease forwards; }

/* ============================================
   BOŞ VE YÜKLEME DURUMU
   ============================================ */
.loading-state, .empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) var(--space-8);
  color: #6b7280;
  gap: var(--space-4);
}

.empty-icon { font-size: 3rem; opacity: 0.5; }

.spinner {
  width: 40px; height: 40px;
  border: 3px solid var(--color-border);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg-2); }
::-webkit-scrollbar-thumb { background: var(--color-surface-2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-border-2); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 100px;
  }

  .hero-visual { display: none; }
  .hero-actions, .hero-stats { justify-content: center; }

  .main-content { padding: var(--space-6); }
  .features-grid { grid-template-columns: 1fr; }
  .now-playing-card { grid-template-columns: 1fr; }
  .np-thumbnail { width: 100%; height: 200px; }
  .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .sidebar { transform: translateX(-100%); transition: transform var(--transition); }
  .sidebar.open { transform: translateX(0); }
  .main-content { margin-left: 0; }
  .footer-content { flex-direction: column; gap: var(--space-4); text-align: center; }
}

/* ============================================
   KUMAR SALONU & EKONOMİ STİLLERİ (VEGAS STYLE)
   ============================================ */
.casino-user-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.balance-badge {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 8px 16px;
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.15), rgba(245, 158, 11, 0.05));
  border: 1px solid rgba(234, 179, 8, 0.4);
  border-radius: var(--radius-full);
  box-shadow: 0 0 15px rgba(234, 179, 8, 0.1);
}

.coin-icon { font-size: 1.2rem; }
.balance-amount {
  font-family: 'Outfit', sans-serif;
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: #facc15;
  text-shadow: 0 0 10px rgba(250, 204, 21, 0.3);
}
.currency-label { font-size: var(--font-size-xs); color: #ca8a04; text-transform: uppercase; font-weight: 700; }

.casino-subnav {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-3);
  overflow-x: auto;
}

.casino-subnav-btn {
  padding: var(--space-3) var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-sub);
  font-weight: 600;
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.casino-subnav-btn:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.2);
  transform: translateY(-2px);
}

.casino-subnav-btn.active {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(236, 72, 153, 0.15));
  border-color: #6366f1;
  color: #fff;
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.25);
}

.casino-tab-content {
  display: block;
}
.casino-tab-content.hidden {
  display: none !important;
}

/* BLACKJACK FELT TABLE */
.blackjack-table {
  background: radial-gradient(circle at center, #064e3b 0%, #022c22 70%, #011711 100%) !important;
  border: 2px solid rgba(16, 185, 129, 0.3) !important;
  box-shadow: inset 0 0 50px rgba(0,0,0,0.8), 0 0 30px rgba(16, 185, 129, 0.1) !important;
  border-radius: var(--radius-2xl) !important;
  padding: var(--space-6) !important;
  position: relative;
}

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

.felt-title {
  font-family: 'Outfit', sans-serif;
  font-size: var(--font-size-lg);
  font-weight: 800;
  letter-spacing: 2px;
  color: #a7f3d0;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(167, 243, 208, 0.4);
}

.payout-badge {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(167, 243, 208, 0.3);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  color: #34d399;
  font-size: var(--font-size-xs);
  font-weight: 700;
}

.hand-section {
  background: rgba(0, 0, 0, 0.3);
  border: 1px dashed rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  margin-bottom: var(--space-5);
}

.hand-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
}

.hand-title {
  font-weight: 700;
  color: #e2e8f0;
  font-size: var(--font-size-md);
}

.hand-score-badge {
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 4px 14px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 800;
  color: #fbbf24;
}

.cards-container {
  display: flex;
  gap: var(--space-3);
  min-height: 110px;
  align-items: center;
  flex-wrap: wrap;
}

.card-placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-style: italic;
  font-size: var(--font-size-sm);
}

/* PLAYING CARD GRAPHIC */
.playing-card {
  width: 75px;
  height: 105px;
  background: #ffffff;
  border-radius: 8px;
  border: 2px solid #e2e8f0;
  box-shadow: 0 4px 15px rgba(0,0,0,0.5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6px;
  font-family: 'Outfit', sans-serif;
  user-select: none;
  animation: card-pop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
}

@keyframes card-pop {
  0% { transform: scale(0.5) translateY(-20px); opacity: 0; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}

.playing-card.red { color: #dc2626; }
.playing-card.black { color: #0f172a; }

.playing-card.card-back {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
  border: 2px solid #6366f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.playing-card.card-back::after {
  content: '🃏';
  font-size: 2rem;
}

.card-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

.card-value { font-size: 1.1rem; font-weight: 800; }
.card-suit { font-size: 0.9rem; }

.card-center-suit {
  align-self: center;
  font-size: 1.6rem;
}

.card-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
  transform: rotate(180deg);
}

.bj-status-banner {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-6);
  text-align: center;
  margin-bottom: var(--space-5);
  animation: fadeIn 0.3s ease;
}

.bj-status-msg {
  font-size: var(--font-size-lg);
  font-weight: 800;
  color: #fff;
}

.bj-controls-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  background: rgba(0, 0, 0, 0.4);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.bet-input-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.bet-label { font-weight: 700; color: #cbd5e1; font-size: var(--font-size-sm); }
.bet-input { width: 110px !important; text-align: center; font-weight: 800; color: #facc15 !important; }

.chip-buttons {
  display: flex;
  gap: var(--space-2);
}

.chip-btn {
  padding: 6px 12px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 800;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.2);
  background: #1e293b;
  color: #fff;
  transition: all var(--transition-fast);
}

.chip-btn:hover { transform: scale(1.1); }
.chip-10 { background: #3b82f6; border-color: #60a5fa; }
.chip-50 { background: #10b981; border-color: #34d399; }
.chip-100 { background: #8b5cf6; border-color: #a78bfa; }
.chip-500 { background: #ec4899; border-color: #f472b6; }
.chip-max { background: #eab308; color: #000; border-color: #fde047; }

.action-buttons-group {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

/* ROULETTE STYLES */
.roulette-layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: var(--space-6);
}

@media (max-width: 1024px) {
  .roulette-layout { grid-template-columns: 1fr; }
}

.roulette-wheel-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  text-align: center;
}

.wheel-container-outer {
  position: relative;
  width: 240px;
  height: 240px;
  margin-bottom: var(--space-5);
}

.roulette-pointer {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
  color: #ef4444;
  z-index: 10;
  text-shadow: 0 2px 5px rgba(0,0,0,0.8);
}

.roulette-wheel-disc {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(
    #059669 0deg 9.7deg,
    #dc2626 9.7deg 19.4deg, #0f172a 19.4deg 29.1deg,
    #dc2626 29.1deg 38.8deg, #0f172a 38.8deg 48.5deg,
    #dc2626 48.5deg 58.2deg, #0f172a 58.2deg 67.9deg,
    #dc2626 67.9deg 77.6deg, #0f172a 77.6deg 87.3deg,
    #dc2626 87.3deg 97deg, #0f172a 97deg 106.7deg,
    #dc2626 106.7deg 116.4deg, #0f172a 116.4deg 126.1deg,
    #dc2626 126.1deg 135.8deg, #0f172a 135.8deg 145.5deg,
    #dc2626 145.5deg 155.2deg, #0f172a 155.2deg 164.9deg,
    #dc2626 164.9deg 174.6deg, #0f172a 174.6deg 184.3deg,
    #dc2626 184.3deg 194deg, #0f172a 194deg 203.7deg,
    #dc2626 203.7deg 213.4deg, #0f172a 213.4deg 223.1deg,
    #dc2626 223.1deg 232.8deg, #0f172a 232.8deg 242.5deg,
    #dc2626 242.5deg 252.2deg, #0f172a 252.2deg 261.9deg,
    #dc2626 261.9deg 271.6deg, #0f172a 271.6deg 281.3deg,
    #dc2626 281.3deg 291deg, #0f172a 291deg 300.7deg,
    #dc2626 300.7deg 310.4deg, #0f172a 310.4deg 320.1deg,
    #dc2626 320.1deg 329.8deg, #0f172a 329.8deg 339.5deg,
    #dc2626 339.5deg 349.2deg, #0f172a 349.2deg 360deg
  );
  border: 8px solid #334155;
  box-shadow: inset 0 0 20px rgba(0,0,0,0.8), 0 0 25px rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 4s cubic-bezier(0.15, 0.9, 0.2, 1);
}

.roulette-center-cap {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: radial-gradient(circle, #e2e8f0 0%, #64748b 100%);
  border: 3px solid #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.spin-result-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}

.result-number-badge {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Outfit', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
  border: 3px solid #fff;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.result-number-badge.number-red { background: #dc2626; border-color: #f87171; }
.result-number-badge.number-black { background: #0f172a; border-color: #475569; }
.result-number-badge.number-green { background: #059669; border-color: #34d399; }
.result-number-badge.number-none { background: #334155; border-color: #64748b; }

.board-section-title {
  font-size: var(--font-size-md);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-4);
}

.selected-bet-info {
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.3);
  padding: 8px 16px;
  border-radius: var(--radius);
  margin-bottom: var(--space-4);
  font-size: var(--font-size-sm);
  color: #cbd5e1;
}

.highlight-text { font-weight: 800; color: #818cf8; }

.board-grid-outside, .board-grid-dozens {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.roulette-cell {
  padding: 10px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 0.85rem;
  border: 1px solid rgba(255,255,255,0.15);
  cursor: pointer;
  transition: all var(--transition-fast);
  color: #fff;
  text-align: center;
}

.roulette-cell:hover { transform: translateY(-2px); border-color: #fff; }
.roulette-cell.active {
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
  border-color: #facc15 !important;
  transform: scale(1.03);
}

.cell-red { background: #991b1b; }
.cell-black { background: #1e293b; }
.cell-even { background: #1e1b4b; }
.cell-odd { background: #312e81; }
.cell-dozen { background: #065f46; }

.roulette-numbers-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 4px;
  margin-bottom: var(--space-5);
}

@media (max-width: 768px) {
  .roulette-numbers-grid { grid-template-columns: repeat(6, 1fr); }
}

.num-cell {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.9rem;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.1);
  transition: all 0.15s;
}
.num-cell.red { background: #dc2626; color: #fff; }
.num-cell.black { background: #0f172a; color: #fff; }
.num-cell.green { background: #059669; color: #fff; grid-column: span 12; aspect-ratio: auto; padding: 8px; }
.num-cell:hover { transform: scale(1.1); z-index: 5; border-color: #fff; }
.num-cell.active { border: 2px solid #facc15 !important; box-shadow: 0 0 12px #facc15; }

.roulette-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  background: var(--color-surface-2);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-xl);
}

/* WHEEL LAYOUT */
.wheel-layout {
  display: grid;
  grid-template-columns: 440px 1fr;
  gap: var(--space-6);
}

@media (max-width: 900px) {
  .wheel-layout { grid-template-columns: 1fr; }
}

.wheel-canvas-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
}

.canvas-wheel-wrapper {
  position: relative;
  width: 320px;
  height: 320px;
}

#wheel-canvas {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(0,0,0,0.8);
}

.wheel-pointer-top {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2rem;
  color: #facc15;
  z-index: 20;
  text-shadow: 0 2px 8px rgba(0,0,0,0.9);
}

.wheel-multipliers-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.legend-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--color-surface-2);
  padding: 8px 12px;
  border-radius: var(--radius);
  font-size: var(--font-size-xs);
  font-weight: 700;
}

.legend-color-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

/* MODAL FOR LEADERBOARD */
.leaderboard-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.lb-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.lb-rank {
  font-weight: 800;
  width: 30px;
  color: #facc15;
  font-size: 1.1rem;
}

.lb-user {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
}

.lb-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.lb-username {
  font-weight: 600;
  color: #fff;
  font-size: var(--font-size-sm);
}

.lb-balance {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  color: #facc15;
}

/* ============================================
   CASINO MAIN GRID & ONLINE USERS SIDEBAR
   ============================================ */
.casino-main-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-6);
  align-items: start;
}

@media (max-width: 1100px) {
  .casino-main-grid {
    grid-template-columns: 1fr;
  }
}

.online-users-card {
  position: sticky;
  top: var(--space-6);
}

.online-user-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 8px 12px;
  border-radius: var(--radius);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  margin-bottom: var(--space-2);
  transition: all var(--transition-fast);
}

.online-user-item:hover {
  background: var(--color-surface-2);
  border-color: rgba(255,255,255,0.2);
}

.online-user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.online-user-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.online-user-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
}

.online-user-status {
  font-size: 0.75rem;
  color: #10b981;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ============================================
   CRASH (BOZDURMA) OYUN STİLLERİ
   ============================================ */
.crash-game-container {
  padding: var(--space-6) !important;
  background: radial-gradient(circle at top center, #111827 0%, #050608 100%) !important;
  border: 1px solid var(--color-border) !important;
}

.crash-history-bar {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.crash-history-chip {
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-family: 'Outfit', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
}

.crash-history-chip.low { color: #f87171; border-color: rgba(248, 113, 113, 0.3); }
.crash-history-chip.medium { color: #60a5fa; border-color: rgba(96, 165, 250, 0.3); }
.crash-history-chip.high { color: #facc15; border-color: rgba(250, 204, 21, 0.4); text-shadow: 0 0 8px rgba(250, 204, 21, 0.4); }

.crash-display-layout {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

@media (max-width: 850px) {
  .crash-display-layout { grid-template-columns: 1fr; }
}

.crash-graph-area {
  position: relative;
  background: #090d16;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
}

#crash-canvas {
  width: 100% !important;
  height: 100% !important;
}

.crash-multiplier-overlay {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.crash-mult-text {
  font-family: 'Outfit', sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
  color: #6366f1;
  text-shadow: 0 0 30px rgba(99, 102, 241, 0.6);
  letter-spacing: -1px;
}

.crash-mult-text.crashed {
  color: #ef4444 !important;
  text-shadow: 0 0 30px rgba(239, 68, 68, 0.8) !important;
  animation: shake 0.4s ease;
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-8px); }
  75% { transform: translateX(8px); }
}

.crash-status-sub {
  font-size: 0.85rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.crash-live-bets-panel {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
}

.live-bets-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.crash-bets-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
}

.crash-bet-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  border-radius: var(--radius);
  background: var(--color-surface-2);
  font-size: 0.8rem;
}

.crash-bet-item.cashed-out {
  border: 1px solid rgba(16, 185, 129, 0.4);
  background: rgba(16, 185, 129, 0.1);
}

.crash-bet-user {
  display: flex;
  align-items: center;
  gap: 6px;
}

.crash-bet-user img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.crash-controls-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  background: var(--color-surface-2);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
}

.crash-action-wrap {
  display: flex;
  gap: var(--space-3);
}

/* 3 RENK ÇARK STİLLERİ */
.wheel-color-selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.wheel-color-btn {
  padding: var(--space-4) var(--space-3);
  border-radius: var(--radius-lg);
  font-weight: 800;
  font-size: 0.9rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-fast);
  color: #fff;
  text-align: center;
}

.wheel-color-btn.color-red { background: #dc2626; }
.wheel-color-btn.color-blue { background: #2563eb; }
.wheel-color-btn.color-gold { background: #ca8a04; color: #fff; }

/* ============================================
   GRAND RULET STİLLERİ (BÜYÜK VE GÖRKEMLİ)
   ============================================ */
.grand-roulette-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.grand-wheel-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) !important;
  background: radial-gradient(circle at center, #111827 0%, #050608 100%) !important;
  border: 2px solid #ca8a04 !important;
  box-shadow: 0 0 30px rgba(202, 138, 4, 0.25) !important;
}

.grand-outer {
  width: 340px !important;
  height: 340px !important;
  margin-bottom: var(--space-6) !important;
}

.grand-pointer {
  font-size: 2.2rem !important;
  top: -20px !important;
  color: #facc15 !important;
  text-shadow: 0 0 15px rgba(250, 204, 21, 0.8) !important;
}

.grand-disc {
  border: 12px solid #ca8a04 !important;
  box-shadow: inset 0 0 35px rgba(0,0,0,0.9), 0 0 40px rgba(202, 138, 4, 0.4) !important;
}

.grand-cap {
  width: 90px !important;
  height: 90px !important;
  font-size: 2.2rem !important;
  border: 4px solid #facc15 !important;
}

.grand-result-display {
  flex-direction: row !important;
  gap: var(--space-4) !important;
}

.grand-badge {
  width: 75px !important;
  height: 75px !important;
  font-size: 2.2rem !important;
  border-width: 4px !important;
}

.grand-result-text {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

.grand-board-card {
  padding: var(--space-8) !important;
  background: radial-gradient(ellipse at center, #064e3b 0%, #022c22 70%, #011711 100%) !important;
  border: 2px solid rgba(16, 185, 129, 0.4) !important;
  box-shadow: inset 0 0 60px rgba(0,0,0,0.8), 0 0 35px rgba(16, 185, 129, 0.2) !important;
}

.grand-board-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
  color: #a7f3d0 !important;
  text-transform: uppercase !important;
  margin-bottom: var(--space-6) !important;
}

.grand-selected-info {
  font-size: 1rem !important;
  padding: 12px 20px !important;
  margin-bottom: var(--space-6) !important;
}

.grand-outside-grid, .grand-dozens-grid {
  gap: var(--space-3) !important;
  margin-bottom: var(--space-4) !important;
}

.grand-cell {
  padding: 14px 18px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  border-width: 2px !important;
}

.grand-num-grid {
  gap: 6px !important;
  margin-bottom: var(--space-6) !important;
}

.grand-num-grid .num-cell {
  height: 48px !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
}

.grand-controls {
  padding: var(--space-6) var(--space-8) !important;
}

.grand-spin-btn {
  font-size: 1.2rem !important;
  padding: 14px 32px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
}

/* ============================================
   MERKEZLENMİŞ BLACKJACK & PVP DÜELLO STİLLERİ
   ============================================ */
.centered-cards {
  justify-content: center !important;
}

.centered-hand .hand-header {
  justify-content: center !important;
  gap: var(--space-4);
}

.centered-controls {
  justify-content: center !important;
}

.online-user-item {
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 8px;
  border-radius: var(--radius);
}

.online-user-item:hover {
  background: rgba(99, 102, 241, 0.15) !important;
  transform: translateX(4px);
}

/* PVP BLACKJACK ARENA */
.pvp-turn-badge {
  background: linear-gradient(90deg, #f59e0b, #ec4899);
  color: #fff;
  padding: 8px 24px;
  border-radius: 20px;
  font-weight: 800;
  font-size: 1rem;
  text-align: center;
  margin: 12px auto;
  width: fit-content;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.4);
  animation: pulse-turn 1.5s infinite;
}

@keyframes pulse-turn {
  0% { transform: scale(1); box-shadow: 0 0 10px rgba(245, 158, 11, 0.4); }
  50% { transform: scale(1.05); box-shadow: 0 0 20px rgba(245, 158, 11, 0.8); }
  100% { transform: scale(1); box-shadow: 0 0 10px rgba(245, 158, 11, 0.4); }
}

.pvp-players-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

@media (max-width: 768px) {
  .pvp-players-row {
    grid-template-columns: 1fr;
  }
}

.pvp-player-card {
  background: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: var(--space-4);
  text-align: center;
  transition: all 0.3s ease;
}

.pvp-player-card.active-turn {
  border-color: #f59e0b !important;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.3) !important;
  background: rgba(245, 158, 11, 0.08) !important;
}

.pvp-player-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.pvp-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #6366f1;
}

.pvp-player-name {
  font-weight: 800;
  color: #fff;
  font-size: 1rem;
}

.pvp-player-msg {
  margin-top: 8px;
  font-weight: 700;
  font-size: 0.85rem;
  color: #facc15;
  min-height: 20px;
}

/* CANLI RULET AKIŞI STİLLERİ */
.roulette-live-feed-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 220px;
  overflow-y: auto;
}

.roulette-live-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 4px solid #6366f1;
  padding: 10px 14px;
  border-radius: var(--radius);
  font-size: 0.88rem;
  animation: fadeIn 0.3s ease;
}

.roulette-live-item.win {
  border-left-color: #10b981;
  background: rgba(16, 185, 129, 0.08);
}

.roulette-live-item.loss {
  border-left-color: #ef4444;
  background: rgba(239, 68, 68, 0.05);
}

.roulette-live-user {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: #fff;
}

.roulette-live-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}



