:root {
    --c-primary:       #1B4F8E;
    --c-primary-l:     #2563EB;
    --c-primary-d:     #0F2D5F;
    --c-secondary:     #F59E0B;
    --c-accent-red:    #EF4444;
    --c-success:       #10B981;
    --c-warning:       #F59E0B;
    --c-error:         #EF4444;
    --c-text:          #111827;
    --c-text-muted:    #6B7280;
    --c-bg:            #F9FAFB;
    --c-surface:       #FFFFFF;
    --c-border:        #E5E7EB;
}

*, *::before, *::after { 
    box-sizing: border-box; 
}

body { 
    margin: 0; 
    font-family: 'Inter', system-ui, -apple-system, sans-serif; 
    background-color: var(--c-bg); 
    color: var(--c-text); 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Eski CSS tabanlı Grid ve Container sistemleri tamamen silinerek Tailwind'e devredilmiştir.
   Bu sayede ekranların birbirine girmesi ve CSS çakışmaları önlenmiştir. */

/* Özel Kaydırma Çubuğu (Özellikle Modal ve Drawer içleri için) */
.custom-scrollbar::-webkit-scrollbar { 
    width: 6px; 
}
.custom-scrollbar::-webkit-scrollbar-track { 
    background: transparent; 
}
.custom-scrollbar::-webkit-scrollbar-thumb { 
    background-color: #cbd5e1; 
    border-radius: 20px; 
}

/* Yükleme İskeleti (Skeleton Loading) */
.skeleton { 
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); 
    background-size: 200% 100%; 
    animation: skeleton-anim 1.5s infinite; 
    border-radius: 8px; 
}
@keyframes skeleton-anim { 
    0% { background-position: 200% 0; } 
    100% { background-position: -200% 0; } 
}

/* GLightbox Override */
.glightbox-clean .gslide-description {
    background: rgba(0,0,0,0.8);
}
.glightbox-clean .gslide-title {
    color: #fff;
    font-family: 'Inter', sans-serif;
}
.glightbox-clean .gslide-desc {
    color: #ccc;
    font-family: 'Inter', sans-serif;
}