/* ========================================= */
/* 1. استيراد الخطوط (Fonts Import) */
/* ========================================= */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ========================================= */
/* 2. الإعدادات الأساسية (Base Setup) */
/* ========================================= */
html {
    scroll-behavior: smooth; /* تنقل ناعم عند الضغط على الروابط */
}

body {
    font-family: 'Cairo', sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
    /* مسافة سفلية للموبايل عشان القائمة المثبتة تحت */
    padding-bottom: 80px; 
}

/* إلغاء المسافة السفلية للشاشات الكبيرة */
@media (min-width: 768px) {
    body {
        padding-bottom: 0;
    }
}

/* تخصيص شريط التمرير (Scrollbar) ليناسب المظهر التقني */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.dark ::-webkit-scrollbar-track {
    background: #0f172a;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 5px;
}

.dark ::-webkit-scrollbar-thumb {
    background: #334155;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* ========================================= */
/* 3. فئات مساعدة (Utility Classes) */
/* ========================================= */

/* خط اللغة الإنجليزية */
.ltr-font {
    font-family: 'Inter', sans-serif;
}

/* النص المتدرج (Gradient Text) */
.gradient-text {
    background: linear-gradient(to right, #3b82f6, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block; /* مهم لضمان ظهور التدرج بشكل صحيح */
}

/* تأثير الزجاج (Glassmorphism) للقائمة */
.glass-nav {
    background: rgba(15, 23, 42, 0.85); /* لون داكن شفاف */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* تعديل لون الزجاج في الوضع النهاري */
html:not(.dark) .glass-nav {
    background: rgba(255, 255, 255, 0.9);
}

/* تحسين حركة الكروت */
.service-card, .group {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ========================================= */
/* 4. الحركات المتقدمة (Keyframe Animations) */
/* ========================================= */

/* حركة ظهور تدريجي للأعلى (للعناوين والأزرار) */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

/* --- حركات النافذة المنبثقة (Popup Animations) --- */

/* 1. ظهور الخلفية السوداء */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.animate-fade-in-overlay {
    animation: fadeIn 0.3s ease-out forwards;
}

/* 2. اختفاء الخلفية السوداء */
@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

.animate-fade-out-overlay {
    animation: fadeOut 0.3s ease-in forwards;
}

/* 3. ظهور الصندوق (تكبير) */
@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-scale-in-box {
    animation: scaleIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* 4. اختفاء الصندوق (تصغير) */
@keyframes scaleOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.95);
    }
}

.animate-scale-out-box {
    animation: scaleOut 0.2s ease-in forwards;
}

/* ========================================= */
/* 5. تنسيقات إضافية للأقسام الجديدة */
/* ========================================= */

/* تنسيق خاص لأيقونات التقنيات لجعلها رمادية وتتلون عند التحويم */
/* يتم التعامل معها عبر Tailwind classes في HTML ولكن هذا تأكيد */
.grayscale {
    filter: grayscale(100%);
}

.hover\:grayscale-0:hover {
    filter: grayscale(0%);
}

/* دوران أيقونة التحميل في زر الواتساب */
.fa-spin {
    animation: fa-spin 1s infinite linear;
}

@keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}