| <!DOCTYPE html> |
| <html lang="ar" dir="rtl"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>معهد مدينة العلوم العصرية - المنصة التعليمية الإدارية</title> |
| <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
| <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700&display=swap" rel="stylesheet"> |
| <style> |
| :root { |
| --primary-color: #1a3a6d; |
| --secondary-color: #0a5c5c; |
| --accent-color: #f8ba10; |
| --light-color: #f4f7fc; |
| --dark-color: #1c2331; |
| } |
| |
| body { |
| font-family: 'Tajawal', sans-serif; |
| background-color: var(--light-color); |
| min-height: 100vh; |
| background-image: linear-gradient(to bottom, #e6eef8, #f4f7fc); |
| } |
| |
| .login-container { |
| max-width: 450px; |
| padding: 2rem; |
| border-radius: 15px; |
| box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); |
| background-color: white; |
| margin: 3rem auto; |
| border-top: 5px solid var(--primary-color); |
| transition: all 0.3s ease; |
| } |
| |
| .login-container:hover { |
| transform: translateY(-5px); |
| box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); |
| } |
| |
| .dashboard-container { |
| display: none; |
| max-width: 1200px; |
| margin: 0 auto; |
| padding: 1rem; |
| } |
| |
| .logo-container { |
| text-align: center; |
| margin-bottom: 2rem; |
| } |
| |
| .logo-img { |
| max-width: 200px; |
| margin-bottom: 1rem; |
| border-radius: 10px; |
| box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); |
| transition: transform 0.3s ease; |
| } |
| |
| .logo-img:hover { |
| transform: scale(1.05); |
| } |
| |
| .form-control:focus, .btn:focus { |
| box-shadow: 0 0 0 0.25rem rgba(26, 58, 109, 0.25); |
| border-color: var(--primary-color); |
| } |
| |
| .btn-primary { |
| background-color: var(--primary-color); |
| border-color: var(--primary-color); |
| padding: 0.6rem 1.5rem; |
| font-weight: 500; |
| transition: all 0.3s ease; |
| } |
| |
| .btn-primary:hover { |
| background-color: #0f2952; |
| border-color: #0f2952; |
| transform: translateY(-2px); |
| box-shadow: 0 5px 15px rgba(15, 41, 82, 0.2); |
| } |
| |
| .system-card { |
| height: 100%; |
| transition: all 0.3s ease; |
| border: none; |
| border-radius: 15px; |
| overflow: hidden; |
| box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); |
| background: linear-gradient(to bottom, #ffffff, #f9fbff); |
| } |
| |
| .system-card:hover { |
| transform: translateY(-8px); |
| box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); |
| } |
| |
| .card-icon { |
| font-size: 3rem; |
| color: var(--primary-color); |
| margin-bottom: 1.5rem; |
| transition: transform 0.3s ease; |
| background-color: rgba(26, 58, 109, 0.1); |
| width: 80px; |
| height: 80px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| border-radius: 50%; |
| margin: 0 auto 1.5rem; |
| } |
| |
| .system-card:hover .card-icon { |
| transform: scale(1.1); |
| background-color: rgba(26, 58, 109, 0.15); |
| } |
| |
| .footer { |
| text-align: center; |
| padding: 1.5rem 0; |
| margin-top: 3rem; |
| background-color: var(--primary-color); |
| color: white; |
| border-top: 3px solid var(--accent-color); |
| } |
| |
| .footer a { |
| color: var(--accent-color); |
| text-decoration: none; |
| font-weight: 500; |
| transition: all 0.3s ease; |
| } |
| |
| .footer a:hover { |
| text-decoration: underline; |
| color: #ffcc40; |
| } |
| |
| .header { |
| background-color: var(--primary-color); |
| color: white; |
| padding: 1rem 0; |
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); |
| margin-bottom: 2rem; |
| } |
| |
| .login-form { |
| position: relative; |
| } |
| |
| .password-toggle { |
| position: absolute; |
| top: 50%; |
| left: 10px; |
| transform: translateY(-50%); |
| cursor: pointer; |
| color: var(--dark-color); |
| transition: all 0.3s ease; |
| } |
| |
| .password-toggle:hover { |
| color: var(--primary-color); |
| } |
| |
| .input-group { |
| margin-bottom: 1rem; |
| } |
| |
| .input-group-text { |
| background-color: var(--primary-color); |
| color: white; |
| border-color: var(--primary-color); |
| } |
| |
| .form-control { |
| border: 1px solid #ddd; |
| padding: 0.6rem 1rem; |
| font-size: 1rem; |
| transition: all 0.3s ease; |
| } |
| |
| .form-control:focus { |
| border-color: var(--primary-color); |
| transform: translateY(-2px); |
| } |
| |
| .systems-container { |
| background-color: white; |
| border-radius: 15px; |
| padding: 2rem; |
| box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); |
| margin-bottom: 2rem; |
| transition: all 0.3s ease; |
| } |
| |
| .systems-container:hover { |
| box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); |
| } |
| |
| .section-title { |
| position: relative; |
| padding-bottom: 0.5rem; |
| margin-bottom: 2rem; |
| text-align: center; |
| color: var(--primary-color); |
| font-weight: 700; |
| } |
| |
| .section-title:after { |
| content: ''; |
| position: absolute; |
| bottom: 0; |
| left: 50%; |
| transform: translateX(-50%); |
| width: 80px; |
| height: 3px; |
| background-color: var(--accent-color); |
| } |
| |
| .error-message { |
| color: #dc3545; |
| font-size: 0.875rem; |
| margin-top: 0.5rem; |
| display: none; |
| } |
| |
| .login-alert { |
| display: none; |
| margin-top: 1rem; |
| } |
| |
| .card-title { |
| color: var(--primary-color); |
| font-weight: 600; |
| margin-bottom: 1rem; |
| } |
| |
| .card-text { |
| color: #6c757d; |
| margin-bottom: 1.5rem; |
| } |
| |
| .logout-btn { |
| transition: all 0.3s ease; |
| } |
| |
| .logout-btn:hover { |
| background-color: #f8f9fa; |
| transform: translateY(-2px); |
| } |
| |
| |
| .complaints-card { |
| background: linear-gradient(135deg, #dc3545, #c82333); |
| color: white; |
| } |
| |
| .complaints-card .card-icon { |
| background-color: rgba(255, 255, 255, 0.2); |
| color: white; |
| } |
| |
| .complaints-card:hover .card-icon { |
| background-color: rgba(255, 255, 255, 0.3); |
| } |
| |
| .complaints-card .card-title, |
| .complaints-card .card-text { |
| color: white; |
| } |
| |
| .complaints-card .btn-primary { |
| background-color: white; |
| color: #dc3545; |
| border-color: white; |
| } |
| |
| .complaints-card .btn-primary:hover { |
| background-color: #f8f9fa; |
| color: #c82333; |
| border-color: #f8f9fa; |
| } |
| |
| @media (max-width: 768px) { |
| .login-container { |
| margin: 1.5rem 1rem; |
| padding: 1.5rem; |
| } |
| |
| .systems-container { |
| padding: 1.5rem; |
| } |
| } |
| </style> |
| </head> |
| <body> |
| |
| <div id="login-page"> |
| <div class="container"> |
| <div class="login-container"> |
| <div class="logo-container"> |
| <img src="https://ufastpro.com/wp-content/uploads/2025/04/476234917_1002033431973236_2935522081755714863_n.jpg" alt="شعار معهد مدينة العلوم العصرية" class="logo-img"> |
| <h2 class="mb-3 text-center" style="color: var(--primary-color);">معهد مدينة العلوم العصرية</h2> |
| <p class="text-muted text-center">المنصة التعليمية الإدارية</p> |
| </div> |
| <div class="alert alert-danger login-alert" id="login-error" role="alert"> |
| <i class="fas fa-exclamation-circle me-2"></i> اسم المستخدم أو كلمة المرور غير صحيحة |
| </div> |
| <form id="login-form" class="needs-validation" novalidate> |
| <div class="mb-3"> |
| <label for="username" class="form-label">اسم المستخدم</label> |
| <div class="input-group"> |
| <span class="input-group-text"><i class="fas fa-user"></i></span> |
| <input type="text" class="form-control" id="username" placeholder="أدخل اسم المستخدم" required> |
| </div> |
| <div class="invalid-feedback"> |
| يرجى إدخال اسم المستخدم |
| </div> |
| </div> |
| <div class="mb-3"> |
| <label for="password" class="form-label">كلمة المرور</label> |
| <div class="input-group login-form"> |
| <span class="input-group-text"><i class="fas fa-lock"></i></span> |
| <input type="password" class="form-control" id="password" placeholder="أدخل كلمة المرور" required> |
| <i class="fas fa-eye password-toggle" id="toggle-password"></i> |
| </div> |
| <div class="invalid-feedback"> |
| يرجى إدخال كلمة المرور |
| </div> |
| </div> |
| <div class="mb-3 form-check"> |
| <input type="checkbox" class="form-check-input" id="remember-me"> |
| <label class="form-check-label" for="remember-me">تذكرني</label> |
| </div> |
| <div class="d-grid gap-2"> |
| <button type="submit" class="btn btn-primary btn-lg"> |
| <i class="fas fa-sign-in-alt me-2"></i> تسجيل الدخول |
| </button> |
| </div> |
| </form> |
| <div class="mt-3 text-center"> |
| <a href="#" class="text-decoration-none">نسيت كلمة المرور؟</a> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="dashboard-page" class="dashboard-container"> |
| <div class="header"> |
| <div class="container d-flex justify-content-between align-items-center"> |
| <div class="d-flex align-items-center"> |
| <img src="https://ufastpro.com/wp-content/uploads/2025/04/476234917_1002033431973236_2935522081755714863_n.jpg" alt="شعار معهد مدينة العلوم العصرية" height="60" class="me-3" style="border-radius: 8px;"> |
| <h4 class="mb-0">معهد مدينة العلوم العصرية</h4> |
| </div> |
| <div> |
| <span class="me-3" id="username-display">مرحباً، المستخدم</span> |
| <button id="logout-btn" class="btn btn-sm btn-light logout-btn"> |
| <i class="fas fa-sign-out-alt me-1"></i> تسجيل الخروج |
| </button> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="container"> |
| <div class="systems-container"> |
| <h2 class="section-title">الأنظمة الإدارية</h2> |
| |
| <div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4"> |
| |
| <div class="col"> |
| <div class="card h-100 system-card"> |
| <div class="card-body text-center p-4"> |
| <div class="card-icon"> |
| <i class="fas fa-user-graduate"></i> |
| </div> |
| <h4 class="card-title">نظام الطلاب</h4> |
| <p class="card-text">إدارة شؤون الطلاب والتسجيل والمتابعة الأكاديمية</p> |
| <a href="https://quintadb.com/apps/cgvmoeW55dI43dTNDJW7WH/portals/coWOO0W7vdPykeWQboW71s/widget" class="btn btn-primary w-100" target="_blank"> |
| <i class="fas fa-external-link-alt me-1"></i> الدخول للنظام |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="col"> |
| <div class="card h-100 system-card"> |
| <div class="card-body text-center p-4"> |
| <div class="card-icon"> |
| <i class="fas fa-clock"></i> |
| </div> |
| <h4 class="card-title">الحضور والانصراف</h4> |
| <p class="card-text">نظام تسجيل حضور وانصراف الموظفين والمتابعة</p> |
| <a href="https://quintadb.com/apps/coWQVdNSnpW4_dMmo8FSo7/portals/avW6n-W5vooykwdColp8o_/widget" class="btn btn-primary w-100" target="_blank"> |
| <i class="fas fa-external-link-alt me-1"></i> الدخول للنظام |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="col"> |
| <div class="card h-100 system-card"> |
| <div class="card-body text-center p-4"> |
| <div class="card-icon"> |
| <i class="fas fa-id-card"></i> |
| </div> |
| <h4 class="card-title">بيانات الموظفين</h4> |
| <p class="card-text">إدارة بيانات الموظفين والملفات الشخصية</p> |
| <a href="https://quintadb.com/a4bbXi8" class="btn btn-primary w-100" target="_blank"> |
| <i class="fas fa-external-link-alt me-1"></i> الدخول للنظام |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="col"> |
| <div class="card h-100 system-card"> |
| <div class="card-body text-center p-4"> |
| <div class="card-icon"> |
| <i class="fas fa-exchange-alt"></i> |
| </div> |
| <h4 class="card-title">الصادر والوارد</h4> |
| <p class="card-text">نظام إدارة المراسلات والوثائق الصادرة والواردة</p> |
| <a href="https://quintadb.com/bxWdcIC" class="btn btn-primary w-100" target="_blank"> |
| <i class="fas fa-external-link-alt me-1"></i> الدخول للنظام |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="col"> |
| <div class="card h-100 system-card"> |
| <div class="card-body text-center p-4"> |
| <div class="card-icon"> |
| <i class="fas fa-file-alt"></i> |
| </div> |
| <h4 class="card-title">وارد معهد قوات مسلحة</h4> |
| <p class="card-text">نظام إدارة امتحانات وبيانات معهد القوات المسلحة</p> |
| <a href="https://quintadb.com/dcRdcGw" class="btn btn-primary w-100" target="_blank"> |
| <i class="fas fa-external-link-alt me-1"></i> الدخول للنظام |
| </a> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="col"> |
| <div class="card h-100 system-card complaints-card"> |
| <div class="card-body text-center p-4"> |
| <div class="card-icon"> |
| <i class="fas fa-exclamation-triangle"></i> |
| </div> |
| <h4 class="card-title">نظام الشكاوى</h4> |
| <p class="card-text">تسجيل ومتابعة الشكاوى والاقتراحات من الطلاب والموظفين</p> |
| <a href="https://quintadb.com/cpWblW6" class="btn btn-primary w-100" target="_blank"> |
| <i class="fas fa-external-link-alt me-1"></i> الدخول للنظام |
| </a> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <footer class="footer"> |
| <div class="container"> |
| <p class="mb-0">جميع الحقوق محفوظة © 2025 | معهد مدينة العلوم العصرية | تصميم شركة <a href="https://ufastpro.com/" target="_blank">فاستبرو</a></p> |
| </div> |
| </footer> |
| </div> |
|
|
| <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> |
| <script> |
| |
| const ADMIN_USERNAME = "admin"; |
| const ADMIN_PASSWORD = "10203040"; |
| |
| |
| document.addEventListener('DOMContentLoaded', function() { |
| |
| const isLoggedIn = localStorage.getItem('isLoggedIn'); |
| if (isLoggedIn === 'true') { |
| const username = localStorage.getItem('username'); |
| showDashboard(username); |
| } |
| |
| |
| const loginForm = document.getElementById('login-form'); |
| loginForm.addEventListener('submit', function(event) { |
| event.preventDefault(); |
| |
| |
| if (!loginForm.checkValidity()) { |
| event.stopPropagation(); |
| loginForm.classList.add('was-validated'); |
| return; |
| } |
| |
| const username = document.getElementById('username').value; |
| const password = document.getElementById('password').value; |
| |
| |
| if (validateCredentials(username, password)) { |
| |
| if (document.getElementById('remember-me').checked) { |
| localStorage.setItem('username', username); |
| localStorage.setItem('isLoggedIn', 'true'); |
| } |
| |
| |
| document.getElementById('login-error').style.display = 'none'; |
| |
| |
| showDashboard(username); |
| } else { |
| |
| document.getElementById('login-error').style.display = 'block'; |
| } |
| }); |
| |
| |
| document.getElementById('logout-btn').addEventListener('click', function() { |
| |
| localStorage.removeItem('isLoggedIn'); |
| localStorage.removeItem('username'); |
| |
| |
| document.getElementById('login-page').style.display = 'block'; |
| document.getElementById('dashboard-page').style.display = 'none'; |
| }); |
| |
| |
| document.getElementById('toggle-password').addEventListener('click', function() { |
| const passwordInput = document.getElementById('password'); |
| if (passwordInput.type === 'password') { |
| passwordInput.type = 'text'; |
| this.classList.remove('fa-eye'); |
| this.classList.add('fa-eye-slash'); |
| } else { |
| passwordInput.type = 'password'; |
| this.classList.remove('fa-eye-slash'); |
| this.classList.add('fa-eye'); |
| } |
| }); |
| }); |
| |
| |
| function validateCredentials(username, password) { |
| |
| return (username === ADMIN_USERNAME && password === ADMIN_PASSWORD); |
| } |
| |
| |
| function showDashboard(username) { |
| document.getElementById('login-page').style.display = 'none'; |
| document.getElementById('dashboard-page').style.display = 'block'; |
| document.getElementById('username-display').textContent = 'مرحباً، ' + username; |
| } |
| </script> |
| </body> |
| </html> |