/* الألوان والهوية البصرية */
:root {
    --primary-blue: #1e3a8a;
    --accent-gold: #d4af37;
    --primary-gold: #ffc107;
    --dark-navy: #1a202c;
    --soft-white: #f8f9fa;
    --accent-blue: #3182ce;
    --sand-bg: #fdf6e3;
    --palm-green: #2d5a27;
    --white: #ffffff;
    --dark: #212529;
}

/* 1. الإعدادات العامة - الأساس للموبايل */
body {
    font-family: 'Cairo', sans-serif;
    background-color: var(--sand-bg);
    color: var(--dark);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    line-height: 1.6; /* تحسين القراءة على الشاشات الصغيرة */
    font-size: 14px;  /* حجم خط أصغر قليلاً للموبايل */
}

/* 2. الهيدر والناف بار */
.navbar {
    background-color: var(--primary-blue) !important;
    border-bottom: 3px solid var(--accent-gold);
    padding: 0.5rem 1rem; /* تقليل البادينج في الموبايل */
}

/* 3. الهيرو سكشن (Mobile-First) */
.hero-section {
    background: linear-gradient(rgba(26, 32, 44, 0.7), rgba(26, 32, 44, 0.7)), 
                url('assets/img/hero-bg.jpg') center/cover no-repeat; /* إزالة fixed في الموبايل لتحسين الأداء */
    min-height: 60vh; /* ارتفاع أصغر للموبايل */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    padding: 20px;
    /* إلغاء clip-path المعقد في الموبايل أو تبسيطه */
    clip-path: ellipse(200% 100% at 50% 0%); 
}

.hero-section h1 { 
    font-size: clamp(1.5rem, 8vw, 2.5rem); /* حجم خط مرن */
    margin-bottom: 1rem;
}

/* 4. الكروت (Cards) */
.card-hover {
    transition: transform 0.3s ease;
    border-radius: 15px !important;
    margin-bottom: 20px; /* مسافة بين الكروت عند التراص الرأسي */
}

/* تعطيل تأثير الهوفر القوي في الموبايل (لأنه يسبب مشاكل عند اللمس) */
@media (min-width: 992px) {
    .card-hover:hover {
        transform: translateY(-15px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    }
}

/* 5. الأزرار - جعلها سهلة اللمس (Touch Friendly) */
.btn-glow {
    background: var(--primary-gold);
    color: var(--dark-navy) !important;
    font-weight: 700;
    border: none;
    padding: 12px 30px;
    width: 100%; /* عرض كامل في الموبايل */
    max-width: 300px;
    display: inline-block;
    border-radius: 50px;
    box-shadow: 0 5px 15px rgba(255, 193, 7, 0.3);
}

/* 6. صفحة تسجيل الدخول */
.login-page {
    background: url('المدرسة 1.jpg') no-repeat center center;
    background-size: cover;
    min-height: 100vh;
    display: flex;
    flex-direction: column; /* ترتيب رأسي للموبايل */
    align-items: center;
    justify-content: center;
    padding: 15px;
    position: relative;
}

.login-card {
    position: relative;
    z-index: 10;
    background: rgba(255, 255, 255, 0.98);
    border-radius: 15px;
    padding: 25px 20px; /* تقليل البادينج */
    width: 100%;
    max-width: 400px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* 7. الخريطة - استجابة كاملة */
#project-map {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; /* الحفاظ على أبعاد الخريطة */
    object-fit: contain;
}

/* --- Media Queries للشاشات الكبيرة (Desktop) --- */
@media (min-width: 768px) {
    body { font-size: 16px; }
    
    .hero-section {
        height: 90vh;
        clip-path: ellipse(150% 100% at 50% 0%);
        background-attachment: fixed; /* إعادة تأثير التثبيت للشاشات الكبيرة */
    }

    .btn-glow {
        width: auto; /* العودة للعرض التلقائي */
    }

    .login-card {
        padding: 40px;
    }
}