منصة توجيه 2026 | بوابة مباريات المدارس العليا :root { --primary-color: #2c3e50; --secondary-color: #3498db; --success-color: #2ecc71; --warning-color: #e67e22; --danger-color: #e74c3c; --light-bg: #f8f9fa; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--light-bg); margin: 0; padding: 0; color: #333; } /* الهيدر */ header { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: white; padding: 30px 20px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } header h1 { margin: 0; font-size: 2.5rem; } header p { margin: 10px 0 0 0; font-size: 1.1rem; opacity: 0.9; } .container { max-width: 1200px; margin: 30px auto; padding: 0 20px; } /* شريط التحكم والفلترة */ .controls { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 30px; background: white; padding: 20px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .search-box, .filter-box { flex: 1; min-width: 200px; } input, select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 1rem; box-sizing: border-box; outline: none; } input:focus, select:focus { border-color: var(--secondary-color); } /* شبكة الإعلانات */ .cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 25px; } /* تصميم الكارت */ .card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: transform 0.3s ease; position: relative; display: flex; flex-direction: column; } .card:hover { transform: translateY(-5px); } .badge { position: absolute; top: 15px; left: 15px; padding: 6px 12px; border-radius: 20px; color: white; font-size: 0.85rem; font-weight: bold; } .badge.registration { background-color: var(--success-color); } .badge.results { background-color: var(--warning-color); } .badge.closed { background-color: var(--danger-color); } .card-body { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; } .institution-logo { font-size: 2.5rem; margin-bottom: 10px; } .card-title { margin: 0 0 10px 0; font-size: 1.3rem; color: var(--primary-color); } .card-details { font-size: 0.9rem; color: #666; margin-bottom: 15px; line-height: 1.6; } .card-meta { margin-top: auto; border-top: 1px solid #eee; padding-top: 15px; font-size: 0.85rem; color: #888; } .btn-link { display: block; text-align: center; background-color: var(--secondary-color); color: white; text-decoration: none; padding: 10px; border-radius: 6px; margin-top: 15px; font-weight: bold; transition: background 0.2s; } .btn-link:hover { background-color: #2980b9; } /* الفوتر */ footer { text-align: center; padding: 20px; background-color: var(--primary-color); color: white; margin-top: 50px; } .live-indicator { display: inline-block; width: 10px; height: 10px; background-color: #2ecc71; border-radius: 50%; margin-left: 8px; animation: pulse 1.5s infinite; } @keyframes pulse { 0% { transform: scale(0.9); opacity: 1; } 50% { transform: scale(1.2); opacity: 0.5; } 100% { transform: scale(0.9); opacity: 1; } } منصة توجيه وبكالوريا 2026 التحديث التلقائي للمباريات والنتائج شغال الآن جميع الحالات التسجيل مفتوح حالياً تم الإعلان عن النتائج انتهى التسجيل © 2026 منصة توجيه البكالوريا الأوتوماتيكية - جميع الحقوق محفوظة // محاكاة قاعدة بيانات أوتوماتيكية تتجدد باستمرار (API / Data) const announcementsData = [ { id: 1, title: "المدارس الوطنية للعلوم التطبيقية (ENSA)", type: "registration", typeName: "تسجيل مفتوح", details: "تم فتح باب الترشيح لولوج المدارس الوطنية للعلوم التطبيقية لحملة بكالوريا 2026 علمي وتقني.", deadline: "آخر أجل: 15 يوليو 2026", link: "#" }, { id: 2, title: "كليات الطب والصيدلة وطب الأسنان (FMP/FMD)", type: "results", typeName: "النتائج متوفرة", details: "تمت أوتوماتيكياً لائحة المقبولين لاجتياز الاختبار الكتابي لولوج كليات الطب والصيدلة وطب الأسنان.", deadline: "تاريخ المباراة: 22 يوليو 2026", link: "#" }, { id: 3, title: "المدرسة الوطنية للتجارة والتسيير (ENCG)", type: "registration", typeName: "تسجيل مفتوح", details: "انطلاق التسجيل القبلي عبر البوابة الإلكترونية لولوج شبكة مدارس ENCG بالمغرب لعام 2026.", deadline: "آخر أجل: 19 يوليو 2026", link: "#" }, { id: 4, title: "الأقسام التحضيرية للمدارس العليا (CPGE)", type: "closed", typeName: "انتهى التسجيل", details: "تم إغلاق باب الترشيحات لولوج الأقسام التحضيرية. ترقبوا صدور اللوائح الرئيسية قريباً.", deadline: "مغلق حالياً", link: "#" } ]; // دالة لعرض البيانات في الصفحة function displayAnnouncements(data) { const grid = document.getElementById('announcementsGrid'); grid.innerHTML = ''; // تفريغ الشبكة أولاً data.forEach(item => { const card = document.createElement('div'); card.className = 'card'; card.setAttribute('data-type', item.type); card.innerHTML = ` <span class="badge ${item.type}">${item.typeName}</span> <div class="card-body"> <div class="institution-logo">🏫</div> <h3 class="card-title">${item.title}</h3> <p class="card-details">${item.details}</p> <div class="card-meta"> <span>📅 ${item.deadline}</span> </div> <a href="${item.link}" class="btn-link">زيارة الرابط الرسمي</a> </div> `; grid.appendChild(card); }); } // دالة الفلترة والبحث function filterItems() { const searchValue = document.getElementById('searchInput').value.toLowerCase(); const filterValue = document.getElementById('statusFilter').value; const filteredData = announcementsData.filter(item => { const matchesSearch = item.title.toLowerCase().includes(searchValue) || item.details.toLowerCase().includes(searchValue); const matchesFilter = filterValue === 'all' || item.type === filterValue; return matchesSearch && matchesFilter; }); displayAnnouncements(filteredData); } // تشغيل العرض تلقائياً عند فتح الصفحة window.onload = function() { displayAnnouncements(announcementsData); }; // محاكاة للتحديث الأوتوماتيكي: كل 30 ثانية يتم فحص البيانات (هنا يمكنك مستقبلاً ربط الـ API) setInterval(() => { console.log("تم تحديث البيانات أوتوماتيكياً من السيرفر المباشر لعام 2026..."); // هنا توضع دالة fetch() لجلب الجديد تلقائياً }, 30000);