body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ol,ul{list-style:none;margin:0;padding:0}nav{background:linear-gradient(90deg,#024,#048);box-shadow:0 2px 6px #0003;top:0;width:100%}nav a{color:#faf9f8;display:inline-block;font-weight:500;padding:15px 20px;text-decoration:none;transition:background-color .3s ease}nav a:hover{background-color:#ffffff1a}nav ul{text-align:center}nav li{display:inline;margin-right:20px}.dropdown{display:inline-block;position:relative}.dropdown-content{background:linear-gradient(180deg,#024,#036);border-radius:4px;display:none;min-width:160px;overflow:hidden;position:absolute;z-index:1}.dropdown-content a{color:#fca311;display:block;padding:12px 16px;text-decoration:none}.dropdown-content a:hover{background-color:#ffffff1a}.dropdown:hover .dropdown-content{display:block}h2{color:#fff;margin-bottom:20px}.button{background-color:#f60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin:4px 2px;padding:15px 32px;transition:background-color .3s ease}.button:hover{background-color:#e65c00}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{border-radius:4px;margin:8px 0;padding:12px 20px;width:100%}label{color:#fff;display:inline-block;padding:12px 12px 12px 0}body{background:linear-gradient(135deg,#012,#036);margin:0;padding:0}.contact-container,body{color:#fff;font-family:Arial,sans-serif}.contact-container{background-color:#0d1b2a;min-height:100vh;padding:40px}.page-title{color:#fca311;font-size:28px;margin-bottom:20px;text-align:center}.intro-text{font-size:16px;line-height:1.6;margin-bottom:30px;text-align:justify}.roles-title{color:#fca311;font-size:30px;margin-bottom:10px;text-align:justify}.roles-list{font-weight:700;margin-bottom:30px}.card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.role-card{background-color:#1b263b;border-radius:12px;cursor:pointer;padding:20px;transition:transform .3s ease,box-shadow .3s ease;width:300px}.role-card:hover{box-shadow:0 8px 20px #fca31166;transform:translateY(-5px)}.role-card h2{color:#fca311;margin-bottom:10px}.role-card p,.role-card ul{font-size:14px;line-height:1.5}.role-card ul{padding-left:20px}.student-home-container{font-family:Arial,sans-serif;padding:20px;text-align:center}.student-card{background-color:#14213d;border-radius:12px;border-top:5px solid #fca311;box-shadow:0 4px 15px #0003;color:#fff;margin:40px auto;max-width:400px;padding:25px 30px}.student-welcome{color:#fca311;font-size:26px;font-weight:700;margin-bottom:10px}.student-subtext{color:#dcdcdc;font-size:16px}form{background-color:initial;box-shadow:0 0 10px 0 #0000001a;width:300px}label{margin-bottom:5px;text-align:center}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{border:1px solid #ccc;border-radius:40px;box-sizing:border-box;margin-bottom:10px;padding:10px;width:calc(100% - 40px)}button[type=submit]{color:#fff;transition:background-color .3s ease}button[type=submit]:hover{background-color:#ff8c00}.registered-courses-container{font-family:Arial,sans-serif;padding:20px;text-align:center}.registered-courses-table{background:#14213d;border:1px solid #fca311;border-collapse:0;box-shadow:0 4px 8px #0000004d;margin:20px auto;width:90%}.registered-courses-table td,.registered-courses-table th{border:1px solid #fca311;color:#fff;padding:10px;text-align:center}.registered-courses-table th{background-color:#14213d;color:#fca311;font-weight:700;text-transform:uppercase}.registered-courses-table tr:nth-child(2n){background-color:#ffffff0d}.registered-courses-table tr:hover{background-color:#fca3111a;transition:background-color .3s ease}.registered-courses-title{color:#fca311;font-size:26px;font-weight:700;margin-bottom:20px;text-transform:uppercase}.student-course-container{color:#fff;min-height:100vh;padding:20px}h1{color:#fca311;margin-bottom:20px;text-align:center}.success-msg{color:#90ee90}.error-msg,.success-msg{font-weight:700;text-align:center}.error-msg{color:salmon}.no-courses{color:#aaa;font-size:1.2rem}.course-table{background-color:#0d1b2a;border-collapse:collapse;color:#fca311;margin:auto;width:100%}.course-table td,.course-table th{border:1px solid #f8cc7b;padding:12px;text-align:center}.course-table th{background-color:#14213d;color:#fca311;text-transform:uppercase}.course-table tr:nth-child(2n){background-color:#1b263b}.course-table tr:hover{background-color:#fca31126;transition:background-color .3s ease}.course-table select{-webkit-appearance:none;appearance:none;background-color:#14213d;border:1px solid #fca311;border-radius:6px;color:#fff;cursor:pointer;padding:6px}.course-table select:active,.course-table select:focus,.course-table select:hover{background-color:#14213d;color:#fff;outline:none}.course-table option{background-color:#14213d;color:#fff}.btn.register{background-color:#28a745;color:#fff}.btn.register:hover{background-color:#218838}.btn.registered{background-color:#6c757d;color:#fff}.timetable-container{background:linear-gradient(180deg,#001f3f,#036);font-family:Arial,sans-serif;min-height:100vh}.timetable-container h2{color:#fca311;font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:25px;text-align:center}.timetable-table{border:1px solid #fca311;border-radius:6px;margin:0 auto;overflow:hidden;width:95%}.timetable-table thead{background:#0a192f}.timetable-table th{border:1px solid #fca311;color:#fca311;font-size:14px;letter-spacing:.5px;padding:12px 10px;text-transform:uppercase}.timetable-table td{border:1px solid #fca311;color:#fff;font-size:14px;padding:12px}.timetable-table tr:nth-child(2n) td,.timetable-table tr:nth-child(odd) td{background:#0d1b2a;color:#fff}.timetable-table td:contains("-"),.timetable-table td:empty{color:#bbb;font-style:italic}.timetable-table .btn{border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px}.timetable-table .btn-register{background:#28a745;color:#fff}.timetable-table .btn-registered{background:#6c757d;color:#fff}@media screen and (max-width:768px){.timetable-table td,.timetable-table th{font-size:12px;padding:8px 5px}}.admin-container,.admin-home-container{font-family:Arial,sans-serif;padding:20px;text-align:center}.admin-title{color:#fca311;font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:30px;text-transform:uppercase}.welcome-text{color:#14213d;font-size:24px;margin-bottom:20px}.faculty-title{color:#fca311;font-size:22px;margin-bottom:10px;text-transform:uppercase}.card-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.info-card{background-color:#14213d;border-radius:10px;border-top:5px solid #fca311;box-shadow:0 4px 10px #0003;color:#fff;padding:20px 30px;text-align:center;transition:transform .3s ease,background-color .3s ease;width:200px}.info-card:hover{background-color:#1f2a4d;transform:translateY(-5px)}.count{color:#fca311;font-size:28px;font-weight:700;margin-top:10px}.loading-text{color:#555}.error-text{color:red;margin-top:15px}.data-table{background:#ffffff0d;border-collapse:collapse;margin:auto;width:90%}.data-table td,.data-table th{border:1px solid #fca311;color:#fff;padding:10px}.data-table th{background-color:#14213d}.table-btn{background-color:#0077b6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin:0 3px;padding:5px 10px;transition:background-color .3s ease}.table-btn:hover{background-color:#023e8a}.delete-btn{background-color:#d62828}.delete-btn:hover{background-color:#a4161a}.logout-btn,.logoutButton{background-color:#fca311;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:5px 12px;transition:background-color .3s ease}.logout-btn:hover,.logoutButton:hover{background-color:#ff8c00}.profile-container{padding:20px;text-align:center}.profile-title{font-size:26px;margin-bottom:20px;text-transform:uppercase}.profile-card{background:#ffffff0d;border:1px solid #fca311;border-radius:12px;box-shadow:0 4px 8px #0000004d;display:inline-block;text-align:left;width:350px}.profile-card p{font-size:16px;margin:10px 0}.loading-text{color:#fff;font-size:18px}.map-container{background:linear-gradient(135deg,#001f3f,#036);border-radius:12px;box-shadow:0 4px 15px #0000001a;font-family:Arial,sans-serif;margin:40px auto;max-width:450px;padding:20px 25px}.form-group{margin-bottom:15px}label{color:#444;font-weight:600}select{background-color:#fafafa;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px;transition:all .3s ease;width:100%}select:focus{background:#fff;border-color:#007bff;outline:none}.map-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;padding:12px;transition:background .3s ease;width:100%}.map-btn:hover{background-color:#0056b3}.timetable-container{padding:20px;text-align:center}.timetable-table{background-color:#fffaf0;border:2px solid orange}.timetable-table td,.timetable-table th{border:1px solid orange;padding:10px}.timetable-table tr:nth-child(2n){background-color:#e6dada}.timetable-table td,.timetable-table tr{color:#0e0d0d}.admin-timetable-container{background:#ffffff0d;border-radius:12px;box-shadow:0 4px 8px #0000004d;font-family:Arial,sans-serif;margin:auto;max-width:500px;padding:20px}.admin-timetable-container h2{color:#fca311;margin-bottom:20px;text-align:center}.admin-timetable-message{color:orange;font-weight:700;margin-bottom:15px;text-align:center}.admin-timetable-form{display:flex;flex-direction:column;gap:12px}.admin-timetable-form input,.admin-timetable-form select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px;transition:all .3s ease}.admin-timetable-form input:focus,.admin-timetable-form select:focus{border-color:#fca311;box-shadow:0 0 5px #fca31180;outline:none}.admin-timetable-button{background:#fca311;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:10px;transition:background-color .3s ease}.admin-timetable-button:hover{background:#ff8c00}.container{background-color:linear-gradient(135deg,#001f3f,#036);border-radius:8px;box-shadow:0 0 10px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:30px auto;max-width:900px;padding:20px}h3{color:#333;margin-bottom:25px;text-decoration:underline}.message{color:green}.error,.message{font-weight:600;margin:10px 0;text-align:center}.error{color:red}table{background-color:#001f3f;border-collapse:collapse;border-radius:6px;margin-bottom:20px;overflow:hidden;width:100%}table td,table th{border:1px solid #ddd;padding:12px 15px;text-align:left}table th{background-color:#007bff;color:#fff;font-weight:700}table tr:nth-child(2n){background-color:#001f3f}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-right:8px;padding:7px 14px;transition:background-color .3s ease}button:hover{background-color:#0056b3}form{background-color:#fff;border-radius:8px;box-shadow:0 0 8px #0000001a;margin:20px auto 0;max-width:480px;padding:20px 25px}form h2{color:orange;margin-bottom:15px;text-align:center}form label{color:orange;display:block;font-weight:600;margin-bottom:12px}form select{border:1px solid #ccc;border-radius:5px;font-size:14px;margin-top:4px;padding:8px 10px;width:100%}form button{margin-top:10px}form button[type=button]{background-color:#6c757d}form button[type=button]:hover{background-color:#5a6268}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-card{background:#fff;border-radius:8px;box-shadow:0 8px 30px #0006;max-width:95%;padding:18px;width:420px}.modal-card h3{margin-top:0}.modal-form input,.modal-form select{border:1px solid #ddd;border-radius:6px;margin:8px 0;padding:10px;width:100%}.btn{border:0;border-radius:6px;cursor:pointer;padding:8px 14px}.btn.primary{background:#f6a000;color:#fff}.timetable-entry:hover{background:#f6a0000f}.timetable-table td{min-width:120px;padding:10px;vertical-align:top}form{background-color:#ffffff0d;border-radius:15px;box-shadow:0 0 20px #fca31133;margin:auto;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:350px}form:hover{box-shadow:0 8px 25px #fca31166;transform:translateY(-5px)}h3{font-size:24px;letter-spacing:1px;margin-bottom:15px;text-align:center;text-transform:uppercase}h3,label{color:#fca311;font-weight:700}label{display:block;margin-bottom:6px;text-align:left}input,select,textarea{border:1px solid #929292;border-radius:40px;box-sizing:border-box;margin-bottom:15px;outline:none;padding:10px;transition:.3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#fca311;box-shadow:0 0 8px #fca31199}button[type=submit]{background-color:#fca311;border:none;border-radius:40px;color:#0d1b2a;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:.3s ease}button[type=submit]:hover{background-color:#ffb733;box-shadow:0 0 15px #fca311b3;transform:scale(1.05)}.profile-card{background-color:#0d1b2a;border:2px solid #fca311;border-radius:10px;box-shadow:0 4px 15px #0000004d;color:#fff;margin:40px auto;max-width:400px;padding:20px 30px}.profile-title{color:#fca311;font-size:22px;font-weight:700;margin-bottom:15px;text-align:center}.no-data{color:#ccc;text-align:center}.faculty-courses-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:auto;max-width:1000px;padding:20px}.faculty-courses-container h2{color:orange;margin-bottom:20px;text-align:center}.no-courses{color:#888;font-size:1.1rem;text-align:center}.courses-table{background:#14213d;border:2px solid #fca311;border-collapse:0;border-radius:8px;overflow:hidden;width:100%}.courses-table th{background-color:#2c3e50;color:#fff;font-weight:700;text-align:left}.courses-table td,.courses-table th{border-bottom:1px solid #fca311;border-right:1px solid #fca311;padding:12px}.courses-table td{color:#fcfcfc}.courses-table tr:last-child td{border-bottom:none}.courses-table tr:hover{background-color:#fca3111a;transition:background-color .2s ease}.students-list{margin:0;padding-left:20px}.students-list li{font-size:.95rem;list-style-type:disc;margin-bottom:4px}.no-students{color:#888;font-style:italic}@media (max-width:768px){.courses-table td,.courses-table th{font-size:.9rem;padding:8px}.faculty-courses-container{padding:10px}}.timetable-table{background-color:#f8f9fa;border-collapse:collapse;font-family:Arial,sans-serif;margin:auto;width:90%}.timetable-table th{background-color:orange;color:#fff;padding:10px;text-align:center}.timetable-table td{border:1px solid #ddd;padding:8px;text-align:center}.day-cell{background-color:#fc0;font-weight:700}.period-cell{background-color:#fdfdfd}.period-cell:nth-child(2n){background-color:#14213d;color:#fff}
/*# sourceMappingURL=main.39a85161.css.map*/