/* ==========================================================================
   Ünlü Borsası - Ana Stil Dosyası v3.0 (Karanlık Mod Entegrasyonu)
   ========================================================================== */

/* --- 1. Renk Paleti ve Global Ayarlar (CSS Değişkenleri) --- */

/* 1.1. Açık Mod Renkleri (Varsayılan) */
:root {
    --bs-primary: #5e43f3;
    --bs-primary-rgb: 94, 67, 243;
    --bs-success: #198754;
    --bs-danger: #dc3545;

    --arka-plan-rengi: #f4f6f9;         /* Ana sayfa arkaplanı */
    --metin-rengi: #212529;             /* Ana metin rengi */
    --bs-body-bg: var(--arka-plan-rengi);
    --bs-body-color: var(--metin-rengi);
    --ikincil-metin-rengi: #6c757d;     /* Daha soluk metinler */
    
    --kart-arkaplan-rengi: #ffffff;    /* Kartlar, tablolar, modal'lar */
    --kart-golge-rengi: rgba(0, 0, 0, 0.08);
    --kart-kenarlik-rengi: #dee2e6;
    --kutu-arkaplan-rengi: #f8f9fa; /* YENİ DEĞİŞKEN (Açık Mod için) */
    
    --header-arkaplan-rengi: #ffffff;
    --header-golge-rengi: rgba(0, 0, 0, 0.05);
    
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color-rgb: 75, 53, 195;
    
    --bs-border-radius: 0.5rem;

        /* YENİ ÖDÜL KUTUSU DEĞİŞKENLERİ (Açık Mod) */
    --odul-kilitli-arkaplan: #f8f9fa;
    --odul-acildi-arkaplan: #e9ecef;
    --odul-aktif-arkaplan: #e7f1ff;
    --odul-buyuk-arkaplan: #fffbeb;
    --odul-buyuk-aktif-arkaplan: #fff5e7;
    --odul-buyuk-kenarlik: #ffc107;
}

/* 1.2. Karanlık Mod Renkleri */
[data-bs-theme="dark"] {
    --arka-plan-rengi: #121212;
    --metin-rengi: #e1e1e1;
    --bs-body-bg: var(--arka-plan-rengi);
    --bs-body-color: var(--metin-rengi);
    --ikincil-metin-rengi: #888888;
    
    --kart-arkaplan-rengi: #1e1e1e;
    --kart-golge-rengi: rgba(0, 0, 0, 0.3);
    --kart-kenarlik-rengi: #343a40;
    --kutu-arkaplan-rengi: #2a2a2a; /* YENİ DEĞİŞKEN (Karanlık Mod için biraz daha açık bir ton) */

    --header-arkaplan-rengi: #1e1e1e;
    --header-golge-rengi: rgba(0, 0, 0, 0.5);

    --bs-link-color-rgb: 132, 112, 255; 
    --bs-link-hover-color-rgb: 158, 142, 255;

        /* YENİ ÖDÜL KUTUSU DEĞİŞKENLERİ (Karanlık Mod) */
    --odul-kilitli-arkaplan: #2a2a2a;
    --odul-acildi-arkaplan: #343a40;
    --odul-aktif-arkaplan: #2a2d45;
    --odul-buyuk-arkaplan: #4d3c1a;
    --odul-buyuk-aktif-arkaplan: #59421c;
    --odul-buyuk-kenarlik: #fd7e14;
}


/* --- 2. Genel ve Bootstrap Üzerine Yazma (DEĞİŞKENLERİ KULLANMA) --- */

html {
    scrollbar-gutter: stable;
    overflow-y: scroll;
}

html, body {
    background-color: var(--arka-plan-rengi);
    color: var(--metin-rengi);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Kart, tablo, modal gibi tüm ana bileşenler için ortak stil */
.card, .table, .modal-content, .list-group-item, .alert {
    background-color: var(--kart-arkaplan-rengi) !important;
    color: var(--metin-rengi) !important;
    border: 1px solid var(--kart-kenarlik-rengi) !important;
    box-shadow: 0 4px 12px var(--kart-golge-rengi);
}

.table-light, .table-light > th, .table-light > td {
    --bs-table-bg: var(--arka-plan-rengi) !important;
    --bs-table-color: var(--ikincil-metin-rengi) !important;
}

[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * {
    --bs-table-hover-bg: #2a2a2a;
    color: var(--metin-rengi) !important;
}

.text-muted {
    color: var(--ikincil-metin-rengi) !important;
}

.form-control {
    background-color: var(--arka-plan-rengi);
    color: var(--metin-rengi);
    border-color: var(--kart-kenarlik-rengi);
}

.form-control:focus {
    background-color: var(--arka-plan-rengi);
    color: var(--metin-rengi);
}

[data-bs-theme="dark"] .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23cccccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #4a35c2;
    --bs-btn-hover-border-color: #4a35c2;
    font-weight: 500;
}
.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
}

.pozitif { color: var(--bs-success) !important; }
.negatif { color: var(--bs-danger) !important; }
.notr { color: var(--ikincil-metin-rengi) !important; }

a.geri-don { font-weight: 500; }
a.geri-don:hover { text-decoration: underline; }
.page-title { font-weight: 700; }

/* --- 3. Header (Navbar) --- */
.navbar {
    background-color: var(--header-arkaplan-rengi);
    box-shadow: 0 2px 10px var(--header-golge-rengi);
    transition: background-color 0.3s ease;
}
.navbar-brand {
    font-weight: bold;
    color: var(--bs-primary) !important;
}
.navbar .nav-link:hover, .navbar .nav-link.active {
    color: var(--bs-primary) !important;
}
[data-bs-theme="dark"] .navbar .nav-link {
    color: var(--metin-rengi);
}
[data-bs-theme="dark"] .text-dark {
    color: var(--metin-rengi) !important;
}

/* --- 4. Tablo Stilleri (index.php, kategori.php, vb.) --- */
.borsa-table thead th {
    color: var(--ikincil-metin-rengi);
    text-transform: uppercase;
    font-size: 0.85em;
    letter-spacing: 0.5px;
}
.borsa-table .unlu-info img {
    border: 2px solid var(--kart-arkaplan-rengi);
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.borsa-table .unlu-info a {
    font-weight: 600;
    color: var(--metin-rengi) !important;
    text-decoration: none;
}
.borsa-table .unlu-info a:hover {
    text-decoration: underline;
}
.kategori-link { 
    font-size: 0.9em;
    font-weight: 500;
    color: var(--ikincil-metin-rengi); 
}
.borsa-table .hisse { font-weight: 500; color: var(--ikincil-metin-rengi); }
.borsa-table .deger { font-weight: bold; }
.table.borsa-table > tbody > tr > td.deger,
.table.borsa-table > tbody > tr > td.degisim,
.table.borsa-table > tbody > tr > td.hisse { text-align: right !important; }
.table.borsa-table > thead > tr > th.sutun-saga-yasla { text-align: right !important; }

/* --- 7. Giriş / Kayıt Sayfası Stilleri --- */
.form-container {
    padding: 2.5em;
    border-radius: .5rem;
    background-color: var(--kart-arkaplan-rengi);
    box-shadow: 0 4px 20px var(--kart-golge-rengi);
}
.alt-link { text-align: center; margin-top: 1.5em; font-size: 0.9rem; }

/* --- 8. Portföy Sayfası Stilleri --- */
.ozet-kutulari .kutu .label { color: var(--ikincil-metin-rengi); }
.ozet-kutulari .kutu .deger { font-size: 2.2em; font-weight: 700; }

/* --- Bootstrap Arkaplan Sınıflarını Ezme --- */
.bg-white, .bg-light {
    background-color: var(--kart-arkaplan-rengi) !important;
}

.navbar-light, .navbar-light .navbar-nav .nav-link {
    color: var(--metin-rengi);
}

footer {
    background-color: var(--header-arkaplan-rengi);
    border-top: 1px solid var(--kart-kenarlik-rengi);
    color: var(--ikincil-metin-rengi);
}

/* Navbar içindeki metinlerin karanlık modda görünürlüğünü garantiye alalım */
[data-bs-theme="dark"] .navbar-light .navbar-nav .nav-link {
    color: var(--metin-rengi) !important;
}
/* ==========================================================================
   Sıralama Sayfası Karanlık Mod Düzeltmesi
   ========================================================================== */

/* 
   Bootstrap'in 'table-success' sınıfının karanlık moddaki davranışını eziyoruz.
   Bu, hem arkaplan rengini temamıza uygun hale getirecek hem de metin renginin
   her zaman okunabilir olmasını sağlayacaktır.
*/
[data-bs-theme="dark"] .table-success,
[data-bs-theme="dark"] .table-success > th,
[data-bs-theme="dark"] .table-success > td {
    --bs-table-bg: #1c3c30;      /* Koyu, doygun olmayan bir yeşil tonu */
    --bs-table-color: #d1e7dd;    /* Açık, soluk bir yeşil metin rengi */
    --bs-table-border-color: #2a5a48; /* Biraz daha belirgin bir kenarlık */
    --bs-table-hover-bg: #224a3a;     /* Üzerine gelindiğinde biraz daha parlaması için */
    --bs-table-hover-color: #ffffff;
}

/* ==========================================================================
   Kişisel Portföy Özeti Barı Stilleri
   ========================================================================== */

.portfolio-summary-bar {
    display: flex;
    align-items: center;
    gap: 1.5rem; /* Öğeler arası boşluk */
    font-size: 0.9rem;
    font-weight: 500;
}

.summary-item {
    display: flex;
    align-items: center;
}

.summary-item .icon {
    font-size: 1.2rem;
    margin-right: 0.5rem;
    line-height: 1;
}

.summary-item .label {
    color: var(--ikincil-metin-rengi);
    margin-right: 0.4rem;
}

.summary-item .value {
    font-weight: 700;
    color: var(--metin-rengi);
}

/* Karanlık modda link renklerini düzeltme */
[data-bs-theme="dark"] .portfolio-summary-bar a {
    color: var(--metin-rengi);
}

/* ==========================================================================
   Yan Yana İkili Kayan Piyasa Şeridi Stilleri (Nihai Versiyon)
   ========================================================================== */

.market-ticker {
    height: 30px; /* Tek bir satırın yüksekliği */
    overflow: hidden;
    position: relative;
    width: 500px; /* Yan yana iki veri için daha geniş bir alan */
}

.ticker-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* 3 grup + 1 kopya = 4 adım. Toplam 12 saniye. */
    animation: slide-up-final 12s linear infinite; 
}

/* Her bir animasyon adımı artık tek bir satır */
.ticker-item {
    height: 30px; /* Ana konteyner ile aynı yükseklik */
    display: flex;
    flex-direction: row; /* Elemanları YAN YANA diz */
    justify-content: space-between; /* İki veriyi iki uca yasla */
    align-items: center;
}

/* Her bir veri parçası (yükselen veya düşen) */
.ticker-pair-item {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    width: 48%; /* Genişliğin yaklaşık yarısı */
}

.ticker-pair-item .icon { font-size: 1.1rem; margin-right: 0.4rem; }
.ticker-pair-item .name { font-weight: 600; margin-right: 0.4rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticker-pair-item .value { white-space: nowrap; font-weight: 700; margin-left: auto; }

[data-bs-theme="dark"] .ticker-pair-item { color: var(--metin-rengi); }

/* Nihai Dikey Kaydırma Animasyonu */
@keyframes slide-up-final {
    /* 1. Grup (Yükselenler) */
    0%   { transform: translateY(0%); }
    22%  { transform: translateY(0%); } 
    25%  { transform: translateY(-25%); } /* 1/4'lük kayma */
    
    /* 2. Grup (Düşenler) */
    25.1% { transform: translateY(-25%); }
    47%  { transform: translateY(-25%); }
    50%  { transform: translateY(-50%); } /* 2/4'lük kayma */

    /* 3. Grup (Aktifler) */
    50.1% { transform: translateY(-50%); }
    72%  { transform: translateY(-50%); }
    75%  { transform: translateY(-75%); } /* 3/4'lük kayma (Başa dönme kopyası) */

    100% { transform: translateY(-75%); }
}

.market-ticker:hover .ticker-wrapper {
    animation-play-state: paused;
}