/* Genel Ayarlar */
body { 
    font-family: 'Inter', sans-serif; 
    background-color: #f1f5f9; 
    -webkit-tap-highlight-color: transparent; 
}

/* Scrollbar (Kaydırma Çubuğu) Ayarları */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }

.custom-scrollbar::-webkit-scrollbar { width: 5px; height: 5px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #f8fafc; border-radius: 4px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 4px; }

/* Animasyonlar ve Boşluk Düzenleri */
.fade-in { animation: fadeIn 0.4s ease-in-out forwards; }
.whitespace-pre-wrap { white-space: pre-wrap; }

@keyframes fadeIn { 
    from { opacity: 0; transform: translateY(10px); } 
    to { opacity: 1; transform: translateY(0); } 
}

/* Mobil iOS Input Zoom Koruması */
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="date"], select, textarea { 
    font-size: 16px !important; 
    -webkit-appearance: none; 
}

/* Yazdırma (PDF) Görünümü Ayarları */
@media print { 
    .no-print { display: none !important; } 
}

/* PC ve Tablet İçin Input Boyutlarını Geri Alma */
@media (min-width: 768px) { 
    input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="date"], select, textarea { 
        font-size: 14px !important; 
    } 
}