/* Genel Ayarlar */
body { 
    background-color: #050507; 
    color: #e5e7eb; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    overflow-x: hidden; 
}

/* Navbar */
.glass-nav { 
    background: rgba(5, 5, 7, 0.8); 
    backdrop-filter: blur(12px); 
    border-bottom: 1px solid rgba(255,255,255,0.05); 
}

/* Hover Efektleri */
.card-hover {
    will-change: transform, box-shadow;
    transition: all 0.3s ease;
}
.card-hover:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 10px 40px -10px rgba(147,51,234,0.15); 
    border-color: rgba(147,51,234,0.4); 
}

/* Arkaplan Işıkları */
.glow-bg { 
    position: absolute; 
    width: 600px; 
    height: 600px; 
    background: rgba(147,51,234,0.08); 
    filter: blur(120px); 
    border-radius: 50%; 
    z-index: -1; 
    pointer-events: none; 
}

/* Scrollbar Tasarımı */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #050507; }
::-webkit-scrollbar-thumb { background: #374151; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #9333ea; }

/* --- Sayfa Geçiş Animasyonu ve Loader (YENİ) --- */
.page-fade {
    opacity: 0;
    transition: opacity 0.35s ease-in-out;
}
.page-loaded {
    opacity: 1;
}

#top-loader {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: #9333ea; /* Mor Tema Rengi */
    box-shadow: 0 0 15px #9333ea, 0 0 5px #9333ea;
    z-index: 99999;
    width: 0%;
    opacity: 1;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    pointer-events: none;
}