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

:root {
    /* --- AYDINLIK MOD (Varsayılan) --- */
    --primary-color: #00b894;
    --primary-dark: #00876c;
    --secondary-color: #2d3436;
    --bg-color: #f4f6f9;
    --card-bg: #ffffff;
    --text-color: #2d3436;
    --border-color: #e0e0e0;
    --border-radius: 12px;
    
    /* Navbar Özel Değişkenleri (Aydınlık) */
    --navbar-bg: #ffffff; 
    --navbar-text: #2d3436;
    --navbar-shadow: 0 4px 12px rgba(0,0,0,0.05);
    --toggler-filter: none; /* Siyah ikon */
}

[data-bs-theme="dark"] {
    /* --- KARANLIK MOD --- */
    --primary-color: #00d2a8;
    --primary-dark: #00b894;
    --secondary-color: #dfe6e9;
    --bg-color: #18191a;
    --card-bg: #242526;
    --text-color: #e4e6eb;
    --border-color: #3a3b3c;
    
    /* Navbar Özel Değişkenleri (Karanlık) */
    --navbar-bg: linear-gradient(135deg, #2d3436 0%, #000000 100%);
    --navbar-text: rgba(255,255,255,0.9);
    --navbar-shadow: 0 4px 12px rgba(0,0,0,0.3);
    --toggler-filter: invert(1); /* Beyaz ikon */
}

/* --- Genel Ayarlar --- */
body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
    /* Eğer fixed-top kullandıysanız aşağıyı açın: */
    padding-top: 80px;
}

/* --- Navbar Tasarımı --- */
.navbar {
    background: var(--navbar-bg) !important; /* Rengi değişkenden al */
    box-shadow: var(--navbar-shadow);
    padding: 1rem 0;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

.navbar-brand {
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--primary-color) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nav-link {
    font-weight: 500;
    color: var(--navbar-text) !important; /* Yazı rengi değişkenden */
    transition: color 0.3s ease;
    margin: 0 5px;
}

.nav-link:hover {
    color: var(--primary-color) !important;
}

/* Mobil Menü Butonu (Hamburger) */
.navbar-toggler {
    border-color: var(--navbar-text);
}

.navbar-toggler-icon {
    /* Varsayılan Bootstrap ikonu */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    /* Karanlık modda ikonu beyaza çevir */
    filter: var(--toggler-filter);
}

/* Dropdown Menü (Hoş geldin menüsü) */
.dropdown-menu {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dropdown-item {
    color: var(--text-color);
}
.dropdown-item:hover {
    background-color: var(--bg-color);
    color: var(--primary-color);
}


/* --- Kart Tasarımları --- */
.card {
    border: 1px solid var(--border-color); /* Hafif çerçeve */
    border-radius: var(--border-radius);
    background-color: var(--card-bg);
    color: var(--text-color);
    transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s;
    overflow: hidden;
}

.game-card {
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.game-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3); /* Karanlık modda gölge daha belirgin olsun */
}

.game-card .card-title a {
    color: var(--text-color) !important;
}

.text-muted {
    color: #b0b3b8 !important; /* Karanlık modda okunabilir gri */
}

/* --- Tablolar --- */
.table {
    color: var(--text-color);
    border-color: var(--border-color);
}
.table th, .table td {
    background-color: transparent !important; /* Arka planı karttan alsın */
    border-color: var(--border-color);
    color: var(--text-color);
}
.table .bg-light {
    background-color: rgba(255,255,255,0.05) !important; /* Saydam beyaz */
    color: var(--text-color);
}

/* --- Form Alanları (Yorum vb.) --- */
.form-control {
    background-color: var(--bg-color);
    border-color: var(--border-color);
    color: var(--text-color);
}
.form-control:focus {
    background-color: var(--bg-color);
    color: var(--text-color);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(0, 184, 148, 0.25);
}

/* --- Diğer --- */
.blog-post h1, .blog-post h2, .blog-post h3, .blog-post h4 {
    color: var(--text-color);
}

/* İndirme Alanı */
#download-area {
    background-color: var(--card-bg);
}
#download-area .card-header {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%) !important;
    color: #fff;
}

/* Footer Linkleri */
footer {
    background-color: var(--card-bg) !important;
    border-top: 1px solid var(--border-color);
}
footer a {
    color: var(--text-color);
}

/* Tema Değiştirme Butonu Stili */
/* --- Tema Değiştirme Butonu Stili --- */
#theme-toggle {
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
    font-size: 1.1rem; /* İkon boyutunu biraz büyüttük */
}

/* Aydınlık Modda (Varsayılan) */
:root #theme-toggle {
    background: #f1f3f5; /* Hafif gri arkaplan */
    border: 1px solid var(--border-color);
    color: var(--secondary-color); /* Koyu ikon rengi */
}
:root #theme-toggle:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    transform: rotate(15deg);
}


/* Karanlık Modda */
[data-bs-theme="dark"] #theme-toggle {
    background: rgba(255,255,255,0.1); /* Yarı saydam beyaz arkaplan */
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff; /* Beyaz ikon rengi */
}
[data-bs-theme="dark"] #theme-toggle:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    transform: rotate(15deg);
}


/* --- Detay Sayfası Header Kartı --- */
.app-detail-card {
    background-color: var(--card-bg); /* Rengi değişkenden al */
    border: 1px solid var(--border-color);
    transition: background-color 0.3s, border-color 0.3s;
}

/* İkon Alanı */
.app-icon-box {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 18px; /* Android ikonu gibi */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Varsayılan İkon Kutusu */
.default-icon-box {
    width: 120px;
    height: 120px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--secondary-color), #2d3436);
    color: #fff;
    margin: 0 auto;
}



/* Detay Metinleri */
.meta-info {
    font-size: 0.9rem;
    color: var(--text-color);
    opacity: 0.8;
}



/* Oylama Stilleri */
    .star-rating { cursor: pointer; font-size: 1.5rem; color: #ccc; transition: color 0.2s; }
    .star-rating.active, .star-rating:hover, .star-rating:hover ~ .star-rating { color: #ffc107; }
    /* Hover mantığı: CSS'te tersten dizilim kullanarak hover efektini kolaylaştıracağız */
    .rating-wrapper { direction: rtl; display: inline-flex; }
    .rating-wrapper i:hover, .rating-wrapper i:hover ~ i { color: #ffc107; }
    


/* --- Yatay Kaydırma (Horizontal Scroll) --- */
.horizontal-scroll-wrapper {
    display: flex;
    flex-wrap: nowrap;       /* Asla alt satıra geçme */
    overflow-x: auto;        /* Yatay kaydırmaya izin ver */
    gap: 15px;               /* Kartlar arası boşluk */
    padding: 5px 5px 1px 5px; /* Alt tarafa gölge kesilmesin diye boşluk */
    scroll-behavior: smooth; /* Yumuşak kayma */
    -webkit-overflow-scrolling: touch; /* Mobil için akıcı kaydırma */
}

/* Kaydırma Çubuğunu Gizle (Görüntü kirliliğini önler) */
.horizontal-scroll-wrapper::-webkit-scrollbar {
    display: none;
}
.horizontal-scroll-wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* --- Kayan Kartın Kapsayıcısı --- */
.scroll-card-item {
    flex: 0 0 auto;  /* Genişliğin büzülmesini engelle */
    width: 180px;    /* Mobildeki genişlik */
}

/* Masaüstü için biraz daha geniş olsun */
@media (min-width: 768px) {
    .scroll-card-item {
        width: 250px;
    }
}

/* Hover Efekti için (İsteğe bağlı) */
.scroll-card-item:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
}


/* --- Çapraz Kuşak (Ribbon) Stilleri --- */

/* Kartın taşan kısımlarını gizle ki kuşak dışarı sarkmasın */
.game-card {
    overflow: hidden; 
    position: relative; /* Kuşak buna göre hizalanacak */
}

.ribbon {
    position: absolute;
    top: 15px;
    left: -28px;
    width: 100px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg); /* Çapraz Duruş */
    color: #fff;
    font-weight: 700;
    font-size: 0.65rem;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
    z-index: 20; /* Resmin üstünde dursun */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
    pointer-events: none; /* Tıklamayı engellemesin */
}

/* YENİ için Kırmızı Tonlar */
.ribbon.new {
    background: linear-gradient(45deg, #ff6b6b, #ee5253);
}

/* GÜNCELLENDİ için Mavi/Turkuaz Tonlar */
.ribbon.updated {
    background: linear-gradient(45deg, #0abde3, #48dbfb);
}



    
    /* Kart Hover */
.hover-effect {
    transition: transform 0.2s;
}
.hover-effect:hover {
    transform: translateY(-5px);
}

/* --- Navbar Arama Kutusu --- */
.navbar .form-control {
    border-radius: 20px 0 0 20px;
    border-color: rgba(255,255,255,0.2);
    background-color: rgba(255,255,255,0.1);
    color: #fff;
}

.navbar .form-control::placeholder {
    color: rgba(255,255,255,0.6);
}

.navbar .form-control:focus {
    background-color: #fff;
    color: #333;
    box-shadow: none;
    border-color: var(--primary-color);
}

/* Arama Butonu */
.navbar .btn-outline-secondary {
    border-radius: 0 20px 20px 0;
    border-color: rgba(255,255,255,0.2);
    background-color: rgba(255,255,255,0.1);
    color: #fff;
}

.navbar .btn-outline-secondary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}