/* NereyeGitsem.net - Profesyonel Stil Dosyası
 * Versiyon: 9.5 (Black Text Input)
 * Özellikler: Light modda arama kutusu yazıları siyah yapıldı, diğer tüm özellikler korundu.
 */

/* =========================================
   1. RENK PALETİ VE DEĞİŞKENLER
   ========================================= */
:root {
    /* Ana Marka Rengi */
    --primary-orange: #fd7e14;
    --primary-gradient: linear-gradient(135deg, #fd7e14 0%, #ff9e40 100%);
    --vitrin-gradient: linear-gradient(135deg, #ff6d00 0%, #e65100 100%);
    
    /* LIGHT MODE (Gündüz) */
    --bg-body: #f8fafc;
    --bg-card: rgba(255, 255, 255, 0.95);
    --text-main: #1e293b;
    --text-muted: #64748b;
    --border-color: rgba(0, 0, 0, 0.08);
    --shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05);
    --input-bg: #ffffff;
    --box-bg: #ffffff;
    --dropdown-bg: #ffffff;
    
    /* ÖZEL AYAR: Hero Başlık Rengi (Light Modda TURUNCU) */
    --hero-title-color: #fd7e14; 
}

/* DARK MODE (Gece) */
[data-bs-theme="dark"] {
    --bg-body: #0f172a;          /* Slate 900 */
    --bg-card: rgba(30, 41, 59, 0.6);  /* Slate 800 */
    --text-main: #f1f5f9;        /* Beyazımsı */
    --text-muted: #94a3b8;       /* Gri */
    --border-color: rgba(255, 255, 255, 0.08);
    --shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);
    --input-bg: #1e293b;
    --box-bg: #1e293b;
    --dropdown-bg: #1e293b;
    
    /* ÖZEL AYAR: Hero Başlık Rengi (Dark Modda BEYAZ) */
    --hero-title-color: #ffffff;
}

/* =========================================
   2. TEMEL AYARLAR
   ========================================= */
html {
    height: 100%;
}

body {
    background-color: var(--bg-body);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    padding-top: 86px; 
    padding-bottom: 0; 
    min-height: 100%;
    transition: background-color 0.3s ease, color 0.3s ease;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    color: var(--text-main);
}

a { text-decoration: none; transition: 0.2s; }

/* Dark Mode Genel Düzeltmeler */
[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .bg-white,
[data-bs-theme="dark"] .card {
    background-color: var(--box-bg) !important;
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}
[data-bs-theme="dark"] .text-dark { color: #f1f5f9 !important; }
[data-bs-theme="dark"] .text-muted { color: #cbd5e1 !important; }
[data-bs-theme="dark"] .border, 
[data-bs-theme="dark"] .border-top, 
[data-bs-theme="dark"] .border-bottom, 
[data-bs-theme="dark"] .border-end {
    border-color: var(--border-color) !important;
}

/* Scrollbar Özelleştirme */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-body); }
::-webkit-scrollbar-thumb { background: #64748b; border-radius: 10px; }
[data-bs-theme="dark"] ::-webkit-scrollbar-thumb { background: #475569; }

/* HERO BAŞLIK RENGİ UYGULAMASI */
.hero-wrapper h1 {
    color: var(--hero-title-color) !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.8);
    transition: color 0.3s ease;
}

/* =========================================
   3. PROFESYONEL LOGO TASARIMI
   ========================================= */
.logo-wrapper {
    display: flex; align-items: center; gap: 12px; text-decoration: none;
}
.logo-icon {
    width: 42px; height: 42px;
    background: var(--primary-gradient);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.2rem;
    box-shadow: 0 4px 15px rgba(253, 126, 20, 0.3);
    transform: rotate(-5deg);
    transition: transform 0.3s ease;
}
.logo-wrapper:hover .logo-icon { transform: rotate(0deg) scale(1.1); }

.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-main {
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.5rem;
    color: var(--text-main); letter-spacing: -0.5px;
}
.text-gradient-orange {
    background: var(--primary-gradient);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.logo-slogan {
    font-size: 0.6rem; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--text-muted); margin-top: 2px;
}

/* =========================================
   4. BİLEŞENLER (KARTLAR, NAVBAR)
   ========================================= */

/* Glass Card */
.glass-card {
    background: var(--bg-card);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--border-color);
    border-radius: 20px; box-shadow: var(--shadow);
}
[data-bs-theme="dark"] .glass-card { background: rgba(30, 41, 59, 0.4) !important; }

/* Navbar */
.main-navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 12px 0;
}
[data-bs-theme="dark"] .main-navbar {
    background: rgba(15, 23, 42, 0.95);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* =========================================
   5. BUTONLAR VE ROZETLER
   ========================================= */

/* Ana Butonlar */
.btn-primary-custom, .btn-warning {
    background: var(--primary-gradient);
    border: none; color: white !important; font-weight: 600;
}
.btn-primary-custom:hover, .btn-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(253, 126, 20, 0.4);
    background: linear-gradient(135deg, #e86b02 0%, #fd7e14 100%);
}

/* Tema Değiştirme Butonu */
.btn-theme-toggle {
    background-color: var(--input-bg);
    color: var(--text-main);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}
.btn-theme-toggle:hover {
    border-color: var(--primary-orange);
    color: var(--primary-orange);
}

/* Footer Sosyal Medya Butonları */
.btn-social {
    background-color: var(--input-bg);
    color: var(--text-main);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}
.btn-social:hover {
    background-color: rgba(253, 126, 20, 0.1);
    border-color: var(--primary-orange);
    color: var(--primary-orange) !important;
}
.btn-social:hover i { color: var(--primary-orange) !important; }

/* Vitrin Rozeti */
.bg-vitrin {
    background: var(--vitrin-gradient) !important; color: white !important;
    border: none; box-shadow: 0 4px 10px rgba(230, 81, 0, 0.4);
    font-weight: 700; letter-spacing: 0.5px;
}

/* =========================================
   6. FORMLAR VE GİRİŞLER
   ========================================= */
.form-control, .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--border-color);
    color: var(--text-main) !important;
    padding: 12px 15px; border-radius: 10px;
}
.form-control:focus {
    box-shadow: 0 0 0 3px rgba(253, 126, 20, 0.25); border-color: var(--primary-orange);
}
[data-bs-theme="dark"] .form-control::placeholder { color: rgba(255, 255, 255, 0.3); }

/* --- LIGHT MODDA YAZI RENGİ DÜZELTMESİ (SİYAH) --- */
[data-bs-theme="light"] .form-control::placeholder {
    color: rgba(0, 0, 0, 0.6) !important; /* Placeholder: Koyu Gri */
}
[data-bs-theme="light"] .form-control {
    color: #000000 !important; /* Yazı: Siyah */
    border-color: rgba(253, 126, 20, 0.3) !important; /* Çerçeve: Hafif Turuncu */
}
[data-bs-theme="light"] .fa-search, 
[data-bs-theme="light"] .input-group-text {
    color: #fd7e14 !important; /* İkonlar Turuncu Kalabilir (Tasarım için) */
}

/* =========================================
   7. MOBİL NAVİGASYON VE SIDEBAR
   ========================================= */
.list-group-item {
    background-color: transparent; border-color: var(--border-color); color: var(--text-main);
}
.list-group-item:hover {
    background-color: rgba(253, 126, 20, 0.1); color: var(--primary-orange);
}
.list-group-item.active, .bg-primary-gradient {
    background: var(--primary-gradient) !important;
    border-color: transparent !important; color: white !important; font-weight: 700;
}

.dropdown-menu {
    background-color: var(--dropdown-bg);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    border-radius: 16px; padding: 10px; margin-top: 10px !important;
}
.dropdown-item { color: var(--text-main); border-radius: 8px; padding: 8px 12px; }
.dropdown-item:hover { background-color: rgba(253, 126, 20, 0.1); color: var(--primary-orange); }

/* Mobil Alt Menü */
.mobile-bottom-nav {
    position: fixed; bottom: 0; left: 0; width: 100%; height: 70px;
    background: var(--bg-card);
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border-top: 1px solid var(--border-color);
    box-shadow: 0 -5px 20px rgba(0,0,0,0.05);
    display: flex; justify-content: space-around; align-items: center;
    z-index: 1040; padding-bottom: env(safe-area-inset-bottom);
}
.mobile-bottom-nav .nav-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    color: var(--text-muted); font-size: 0.7rem; font-weight: 600;
    width: 20%; transition: all 0.2s;
}
.mobile-bottom-nav .nav-item i { font-size: 1.3rem; margin-bottom: 4px; }
.mobile-bottom-nav .nav-item.active { color: var(--primary-orange); }
.mobile-bottom-nav .center-fab { position: relative; top: -20px; }
.mobile-bottom-nav .fab-icon {
    width: 55px; height: 55px; background: var(--primary-gradient);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: white; font-size: 1.5rem;
    box-shadow: 0 8px 15px rgba(253, 126, 20, 0.4);
    border: 4px solid var(--bg-body);
}
.nav-avatar {
    width: 24px; height: 24px; border-radius: 50%; object-fit: cover;
    margin-bottom: 4px; border: 2px solid transparent;
}
.mobile-bottom-nav .nav-item.active .nav-avatar { border-color: var(--primary-orange); }

/* =========================================
   8. EFEKTLER VE HELPER CLASSES
   ========================================= */
.hover-scale { transition: transform 0.3s ease; display: inline-block; }
.hover-scale:hover { transform: scale(1.05); }

.object-fit-cover { object-fit: cover; }
.text-shadow { text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.hover-orange:hover { color: var(--primary-orange) !important; padding-left: 5px; transition: 0.3s; }
.grayscale-filter { filter: grayscale(1); transition: 0.3s; }
.grayscale-filter:hover { filter: grayscale(0); opacity: 1 !important; }

/* SIDEBAR KATEGORİ BUTONLARI */
.btn-sidebar-cat {
    background-color: var(--input-bg);
    color: var(--text-main);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}
.btn-sidebar-cat:hover {
    background-color: rgba(253, 126, 20, 0.1);
    border-color: var(--primary-orange);
    color: var(--primary-orange) !important;
}
[data-bs-theme="dark"] .btn-sidebar-cat {
    background-color: var(--input-bg);
    color: var(--text-muted);
}
[data-bs-theme="dark"] .btn-sidebar-cat:hover {
    color: var(--primary-orange) !important;
}

/* =========================================
   SWEETALERT2 DARK MODE DÜZELTMESİ
   ========================================= */
[data-bs-theme="dark"] .swal2-popup {
    background-color: var(--bg-card) !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color);
}
[data-bs-theme="dark"] .swal2-title { color: var(--text-main) !important; }
[data-bs-theme="dark"] .swal2-html-container,
[data-bs-theme="dark"] .swal2-content { color: var(--text-muted) !important; }
[data-bs-theme="dark"] .swal2-close { color: var(--text-main) !important; }
[data-bs-theme="dark"] .swal2-success-circular-line-left,
[data-bs-theme="dark"] .swal2-success-circular-line-right,
[data-bs-theme="dark"] .swal2-success-fix { background-color: transparent !important; }