/* Hide number input spin buttons globally */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }

:root {
  /* Renkler: Daha modern, temiz ve profesyonel "Midnight Dark" teması */
  --bg-dark: #090B10;      
  --bg-panel: #131620;     
  --bg-card: #1A1F2E;      
  --bg-hover: #232A3E;     
  
  --accent-purple: #7C3AED;
  --accent-purple-light: #9F67FF;
  --accent-gold: #FFB703;
  --accent-blue: #3A86FF;
  --accent-green: #10B981;
  --accent-red: #F43F5E;
  --accent-pink: #EC4899;
  
  --text-main: #FFFFFF;
  --text-muted: #8B94A5;
  --text-dark: #0f172a;
  
  --border-color: rgba(255, 255, 255, 0.06);
  --border-light: rgba(255, 255, 255, 0.12);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.4);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 20px rgba(124, 58, 237, 0.4);
  
  --font-main: 'Outfit', sans-serif;
  --font-secondary: 'Inter', sans-serif;
  
  --sidebar-width: 290px;
  --chat-width: 320px;
  --topbar-height: 62px;
  
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;

  /* Default Theme: Homepage / General (Cyan/Blue) */
  --theme-color: #00e5ff;
  --theme-color-hover: #0ea5e9;
  --theme-glow: rgba(0, 229, 255, 0.4);
  --theme-bg-soft: rgba(0, 229, 255, 0.1);
  --theme-bg-soft-hover: rgba(0, 229, 255, 0.15);
  --theme-border: rgba(0, 229, 255, 0.2);
  --theme-gradient: linear-gradient(135deg, #00e5ff 0%, #00b3ff 100%);
  --theme-shadow: 0 4px 15px rgba(0, 229, 255, 0.3);
}

body.theme-casino {
  /* Casino Theme: Purple */
  --theme-color: #c084fc;
  --theme-color-hover: #d946ef;
  --theme-glow: rgba(192, 132, 252, 0.4);
  --theme-bg-soft: rgba(192, 132, 252, 0.1);
  --theme-bg-soft-hover: rgba(192, 132, 252, 0.15);
  --theme-border: rgba(192, 132, 252, 0.2);
  --theme-gradient: linear-gradient(90deg, #c084fc 0%, #d946ef 100%);
  --theme-shadow: 0 4px 15px rgba(192, 132, 252, 0.3);
}

body.theme-sports {
  /* Sports Theme: Blue/Cyan */
  --theme-color: #3b82f6;
  --theme-color-hover: #2563eb;
  --theme-glow: rgba(59, 130, 246, 0.4);
  --theme-bg-soft: rgba(59, 130, 246, 0.1);
  --theme-bg-soft-hover: rgba(59, 130, 246, 0.15);
  --theme-border: rgba(59, 130, 246, 0.2);
  --theme-gradient: linear-gradient(90deg, #60a5fa 0%, #3b82f6 100%);
  --theme-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

body.theme-originals {
  /* Originals Theme: Pink/Red */
  --theme-color: #f43f5e;
  --theme-color-hover: #ec4899;
  --theme-glow: rgba(244, 63, 94, 0.4);
  --theme-bg-soft: rgba(244, 63, 94, 0.1);
  --theme-bg-soft-hover: rgba(244, 63, 94, 0.15);
  --theme-border: rgba(244, 63, 94, 0.2);
  --theme-gradient: linear-gradient(90deg, #ec4899 0%, #f43f5e 100%);
  --theme-shadow: 0 4px 15px rgba(244, 63, 94, 0.3);
}

/* ==========================================================================
   DYNAMIC THEME OVERRIDES
   ========================================================================== */
.sb-sec-tab.active {
    background: var(--theme-bg-soft) !important;
    color: var(--theme-color) !important;
    border: 1px solid var(--theme-border) !important;
    box-shadow: var(--theme-shadow) !important;
}

body.sidebar-collapsed .sb-sec-tab.active {
    background: var(--theme-bg-soft) !important;
    border: 1px solid var(--theme-border) !important;
    box-shadow: var(--theme-shadow) !important;
}

body.sidebar-collapsed .sb-sec-tab.active .pill-icon {
    color: var(--theme-color) !important;
    filter: drop-shadow(0 0 5px var(--theme-glow)) !important;
}

.btn-kaydol {
    background: var(--theme-gradient) !important;
}

.fb-card-speed .fb-title span {
    color: var(--theme-color) !important;
}

.section-badge-icon {
    color: var(--theme-color) !important;
}

.section-title-highlight {
    background: var(--theme-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.pg-btn-see-all {
    color: var(--theme-color) !important;
}
.pg-btn-see-all:hover {
    background: var(--theme-bg-soft-hover) !important;
}

/* -----------------------------------
   FAZ 2: KADEMELER (TIERS)
------------------------------------ */
