/* --- GENEL SİTE STİLLERİ (KARANLIK MOD V8) --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Ana Renklerimiz (SENİN TEMAN - SİYAH/KIRMIZI) */
:root {
    --ana-arkaplan: #121212;
    --ikincil-arkaplan: #1e1e1e;
    --ucuncul-arkaplan: #2a2a2a;
    --kenarlik-rengi: #333;
    --ana-yazi-rengi: #e0e0e0;
    --ikincil-yazi-rengi: #aaa;
    --vurgu-rengi: #e74c3c; /* Alev Kırmızısı */
    --vurgu-rengi-koyu: #c0392b;
    --vurgu-rengi-golge: rgba(231, 76, 60, 0.3);
    --vurgu-rengi-golge-hover: rgba(231, 76, 60, 0.4);
    --ana-baslik-gradient: linear-gradient(45deg, #FF416C, var(--vurgu-rengi));
}
body.light-mode {
    --ana-arkaplan: #f0f2f5;
    --ikincil-arkaplan: #ffffff;
    --ucuncul-arkaplan: #f8f9fa;
    --kenarlik-rengi: #ddd;
    --ana-yazi-rengi: #333;
    --ikincil-yazi-rengi: #555;
    --vurgu-rengi: #007bff; /* Gündüz Modu Mavi */
    --vurgu-rengi-koyu: #0056b3;
    --vurgu-rengi-golge: rgba(0, 123, 255, 0.3);
    --vurgu-rengi-golge-hover: rgba(0, 123, 255, 0.4);
    --ana-baslik-gradient: linear-gradient(45deg, #007bff, #004080);
}

html { scroll-behavior: smooth; }
body {
    font-family: 'Poppins', Arial, sans-serif;
    margin: 0;
    background-color: var(--ana-arkaplan);
    color: var(--ana-yazi-rengi);
    line-height: 1.6;
    transition: background-color 0.3s ease;
}

/* ==============================================
YENİ (V8): TEMALI KAYDIRMA ÇUBUĞU (Fikir 2)
==============================================
*/
/* Firefox için (daha basit) */
* {
    scrollbar-width: thin; /* "ince" */
    scrollbar-color: var(--vurgu-rengi) var(--ana-arkaplan); /* (Başparmak Rengi) (Arka Plan Rengi) */
}
/* Chrome, Edge, ve Safari için (daha detaylı) */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: var(--ikincil-arkaplan); 
}
::-webkit-scrollbar-thumb {
    background-color: var(--vurgu-rengi);
    border-radius: 10px;
    border: 2px solid var(--ikincil-arkaplan); /* Kenar boşluğu */
}
::-webkit-scrollbar-thumb:hover {
    background-color: var(--vurgu-rengi-koyu);
}
/* ============================================== */


.site-wrapper { display: flex; min-height: 100vh; }

/* --- SİDEBAR (SOL MENÜ) TASARIMI --- */
.sidebar {
    width: 280px;
    background-color: var(--ikincil-arkaplan);
    border-right: 1px solid var(--kenarlik-rengi);
    box-shadow: 3px 0 15px rgba(0,0,0,0.1);
    box-sizing: border-box;
    position: sticky; top: 0; height: 100vh;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}
.sidebar-header {
    text-align: center; padding: 25px 25px 20px 25px;
    border-bottom: 1px dashed var(--kenarlik-rengi);
    flex-shrink: 0; 
}
.sidebar-header h1 {
    margin: 0; font-size: 26px; font-weight: 700;
    background: var(--ana-baslik-gradient);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.sidebar-header p { font-size: 14px; color: var(--ikincil-yazi-rengi); margin: 5px 0 0 0; }

#arama-cubugu {
    width: 100%; padding: 12px; font-size: 14px; font-family: 'Poppins', Arial, sans-serif;
    border: 1px solid var(--kenarlik-rengi); background-color: var(--ucuncul-arkaplan);
    color: var(--ana-yazi-rengi); border-radius: 8px; margin-top: 20px; box-sizing: border-box;
    transition: all 0.3s ease;
}
#arama-cubugu:focus {
    outline: none; border-color: var(--vurgu-rengi); 
    box-shadow: 0 0 5px var(--vurgu-rengi-golge);
}

.sidebar-nav { 
    list-style: none; padding: 15px 25px 0 25px; margin: 0;
    flex-grow: 1; 
    overflow-y: auto; 
}
.sidebar-nav li { margin-bottom: 5px; }
.sidebar-nav a {
    display: flex; align-items: center; padding: 12px 15px; text-decoration: none;
    color: var(--ana-yazi-rengi); font-weight: 600; border-radius: 8px;
    transition: background-color 0.2s, color 0.2s, transform 0.2s;
}
.sidebar-nav a i {
    width: 20px; margin-right: 12px; font-size: 16px;
    text-align: center; color: var(--ikincil-yazi-rengi);
    transition: color 0.2s, transform 0.2s;
}
.sidebar-nav a:hover {
    background-color: var(--ucuncul-arkaplan);
    color: var(--vurgu-rengi);
    transform: translateX(5px);
}
.sidebar-nav a:hover i { color: var(--vurgu-rengi); }
.sidebar-nav a.active {
    background-color: var(--vurgu-rengi);
    color: #ffffff;
    box-shadow: 0 4px 10px var(--vurgu-rengi-golge);
}
.sidebar-nav a.active i { color: #ffffff; }

.theme-toggle {
    flex-shrink: 0; 
    margin: 15px 25px 20px 25px;
    padding: 12px;
    background-color: var(--ucuncul-arkaplan);
    border: 1px solid var(--kenarlik-rengi);
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--ana-yazi-rengi);
}
.theme-toggle:hover {
    border-color: var(--vurgu-rengi);
    color: var(--vurgu-rengi);
}
.theme-toggle i { margin-right: 8px; }
.theme-toggle .icon-sun { display: none; }
.theme-toggle .text-sun { display: none; }
body.light-mode .theme-toggle .icon-sun { display: inline-block; }
body.light-mode .theme-toggle .text-sun { display: inline; }
body.light-mode .theme-toggle .icon-moon { display: none; }
body.light-mode .theme-toggle .text-moon { display: none; }


/* --- ANA İÇERİK ALANI --- */
.content-area {
    flex-grow: 1; padding: 40px; box-sizing: border-box; overflow-y: auto;
    transition: background-color 0.3s ease;
}

@keyframes fadeInSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes resultFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.hesap-container {
    width: 100%; max-width: 800px;
    background-color: var(--ikincil-arkaplan);
    border: 1px solid var(--kenarlik-rengi);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 40px; border-radius: 16px;
    margin: 0 auto 30px auto; box-sizing: border-box;
    animation: fadeInSlideUp 0.6s ease-out forwards;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.hesap-container h2 { text-align: center; color: var(--ana-yazi-rengi); margin-top: 0; margin-bottom: 25px; font-weight: 700; }
.geri-don-link { display: none; }

.form-grup { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 20px; }
.form-grup label { font-weight: 600; margin-bottom: 8px; color: var(--ana-yazi-rengi); }
.form-grup input, .form-grup select {
    width: 100%; padding: 12px 15px; border: 1px solid var(--kenarlik-rengi); 
    background-color: var(--ucuncul-arkaplan); color: var(--ana-yazi-rengi);
    border-radius: 8px; font-size: 16px; font-family: 'Poppins', Arial, sans-serif; box-sizing: border-box;
    transition: all 0.3s ease;
}
.form-grup input:focus, .form-grup select:focus {
    outline: none; border-color: var(--vurgu-rengi); 
    box-shadow: 0 0 5px var(--vurgu-rengi-golge);
}
.form-grup-yan-yana { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.form-grup-yan-yana label { font-weight: 600; flex-basis: 40%; color: var(--ana-yazi-rengi); }
.form-grup-yan-yana input { 
    width: 85px; padding: 12px; text-align: center; transition: all 0.3s ease; 
    border: 1px solid var(--kenarlik-rengi); background-color: var(--ucuncul-arkaplan); color: var(--ana-yazi-rengi);
}
.form-grup-yan-yana input:focus { outline: none; border-color: var(--vurgu-rengi); box-shadow: 0 0 5px var(--vurgu-rengi-golge); }

.hesapla-buton {
    width: 100%; padding: 16px;
    background: linear-gradient(45deg, var(--vurgu-rengi), var(--vurgu-rengi-koyu));
    color: white; font-size: 18px; font-weight: 600; border: none; border-radius: 8px;
    cursor: pointer; margin-top: 20px; transition: transform 0.2s, box-shadow 0.2s, background 0.3s ease;
    box-shadow: 0 4px 15px var(--vurgu-rengi-golge);
}
.hesapla-buton:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 6px 20px var(--vurgu-rengi-golge-hover); 
}
.hesapla-buton:active { transform: translateY(0); }

.sonuc-alan { 
    margin-top: 30px; text-align: left; font-size: 16px; 
    border-top: 2px solid var(--kenarlik-rengi); 
    padding-top: 25px;
    animation: resultFadeIn 0.5s ease-out forwards;
}
.sonuc-satiri { 
    display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; 
    border-bottom: 1px solid var(--kenarlik-rengi); 
    font-size: 17px; 
}
.sonuc-satiri span { font-weight: 600; color: var(--ana-yazi-rengi); }
.sonuc-total {
    font-size: 26px; font-weight: 700; 
    color: var(--vurgu-rengi); 
    text-align: center;
    margin-top: 20px; 
    border-top: 2px solid var(--vurgu-rengi); 
    padding-top: 15px;
    transition: color 0.3s ease, border-color 0.3s ease;
}

/* --- MOBİL UYUM (Aynı V6.1) --- */
@media (max-width: 900px) {
    .site-wrapper { flex-direction: column; }
    .sidebar { width: 100%; height: auto; position: static; border-right: none; border-bottom: 1px solid var(--kenarlik-rengi); }
    .theme-toggle { display: block; margin: 15px 25px 20px 25px; }
    
    .menu-toggle {
        display: block; /* YENİ: Mobilde hamburgeri göster */
    }
    
    .content-area { 
        padding: 20px;
        padding-top: 80px; /* YENİ: Hamburger butonu için boşluk bırak */
    }
    .hesap-container { padding: 20px; margin: 0 auto; animation: none; }
    .form-grup-yan-yana { flex-direction: column; align-items: flex-start; }
    .form-grup-yan-yana label { margin-bottom: 8px; }
    .form-grup-yan-yana input { width: 100%; }
}

/* --- ANİMASYONLU İKONLAR (V7'den) --- */
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes shake {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(-15deg); }
    50% { transform: rotate(15deg); }
    75% { transform: rotate(-15deg); }
    100% { transform: rotate(0deg); }
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* İkonlara hover animasyonlarını atama */
.sidebar-nav a:hover i.fa-landmark,
.sidebar-nav a:hover i.fa-piggy-bank,
.sidebar-nav a:hover i.fa-file-invoice-dollar,
.sidebar-nav a:hover i.fa-chart-line,
.sidebar-nav a:hover i.fa-money-bill-wave,
.sidebar-nav a:hover i.fa-coins {
    animation: shake 0.5s ease;
}
.sidebar-nav a:hover i.fa-graduation-cap,
.sidebar-nav a:hover i.fa-building-columns,
.sidebar-nav a:hover i.fa-user-tie,
.sidebar-nav a:hover i.fa-star {
    transform: rotate(10deg);
}
.sidebar-nav a:hover i.fa-weight-scale,
.sidebar-nav a:hover i.fa-fire,
.sidebar-nav a:hover i.fa-person,
.sidebar-nav a:hover i.fa-baby,
.sidebar-nav a:hover i.fa-cake-candles {
    animation: pulse 0.5s ease;
}
.sidebar-nav a:hover i.fa-droplet,
.sidebar-nav a:hover i.fa-bolt,
.sidebar-nav a:hover i.fa-gas-pump,
.sidebar-nav a:hover i.fa-percent,
.sidebar-nav a:hover i.fa-ruler-combined {
    transform: rotate(10deg);
}
.theme-toggle:hover i.fa-sun,
.theme-toggle:hover i.fa-moon {
    animation: spin 1s ease-out;
}