.teacher-container{margin-top:20px}.teacher-form{background-color:#dfdede;border-radius:.3rem;margin:0 auto;max-width:500px;padding:20px}.teacher-form div{margin-bottom:1rem}.teacher-form label{font-weight:500}.teacher-form input,.teacher-form select{border-radius:5px;box-sizing:border-box;padding:10px;width:100%}.teacher-form button{background:#1c3e5f;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:12px;transition:background .3s}.teacher-form button:hover{background:#07111b}.teacher-container{border-radius:12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 10px 0 40px;max-width:100%;overflow-x:hidden;padding:30px}.teacher-container h2{color:#333;margin-bottom:20px;text-align:center}.teacher-table{border-collapse:collapse;margin-top:10px;min-width:600px;width:100%}.teacher-table td,.teacher-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.teacher-table th{background-color:#042d4e;color:#fff;font-weight:700}.teacher-table tr:hover{background-color:#f1f1f1}.teacher-table tbody tr:nth-child(2n){background-color:#fdfdfd}.teacher-form{gap:15px;margin-top:20px}.teacher-form,.teacher-form div{display:flex;flex-direction:column}.teacher-form label{font-weight:700;margin-bottom:5px}.teacher-form input,.teacher-form select{border:1px solid #ccc;border-radius:6px;font-size:16px;padding:8px 10px}@media screen and (max-width:768px){.controls{align-items:flex-start;flex-direction:column}.reload-btn{width:100%}.teacher-table{font-size:14px;min-width:500px}.teacher-container{margin:0;padding:0;width:100%}}@media screen and (max-width:480px){.teacher-table{font-size:12px;min-width:400px}.teacher-form input,.teacher-form select{font-size:14px}.teacher-container{margin:0;padding:0;width:100%}}.loading{width:5%}.found{width:10%}.message-container{align-items:center;border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-weight:500;justify-content:space-between;min-width:250px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}.message-container.error{background-color:#f44336}.message-container.success{background-color:#4caf50}.message-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:18px}.popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-container{background:#fff;border-radius:8px;margin:20px;max-width:400px;padding:20px 30px;text-align:center}.popup-buttons{display:flex;justify-content:space-around;margin-top:20px}.popup-confirm{background:#d62f1c;color:#fff}.popup-cancel,.popup-confirm{border:none;border-radius:5px;cursor:pointer;padding:8px 16px}.popup-cancel{background:#ccc;color:#000}.student-container{margin-top:20px}.student-form{background-color:#dfdede;border-radius:.3rem;margin:0 auto;max-width:500px;padding:20px}.student-form div{margin-bottom:1rem}.student-form label{font-weight:500}.student-form input,.student-form select{border-radius:5px;box-sizing:border-box;padding:10px;width:100%}.student-form button{background:#1c3e5f;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:12px;transition:background .3s}.student-form button:hover{background:#07111b}.generated-ueid{font-weight:600;margin-top:20px;text-align:center}.fab{align-items:center;background:#1c3e5f;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:32px;height:60px;justify-content:center;position:fixed;right:20px;transition:background .3s,transform .2s;width:60px;z-index:1000}.fab:hover{background:#07111b}.student-container{border-radius:12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 10px 0 40px;max-width:100%;overflow-x:hidden;padding:30px}.student-container h2{color:#333;margin-bottom:20px;text-align:center}.controls{display:flex;flex-wrap:wrap;justify-content:end;margin-bottom:15px;width:100%}.reload-btn{background-color:#121d44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 16px;transition:.3s}.reload-btn:hover{background-color:#142f49}.table-responsive{overflow-x:auto;width:100%}.student-table{border-collapse:collapse;margin-top:10px;min-width:600px;width:100%}.student-table td,.student-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.student-table th{background-color:#042d4e;color:#fff;font-weight:700}.student-table tr:hover{background-color:#f1f1f1}.student-table tbody tr:nth-child(2n){background-color:#fdfdfd}.student-form{gap:15px;margin-top:20px}.student-form,.student-form div{display:flex;flex-direction:column}.student-form label{font-weight:700;margin-bottom:5px}.student-form input,.student-form select{border:1px solid #ccc;border-radius:6px;font-size:16px;padding:8px 10px}.generated-ueid{color:#555;font-weight:700;margin-top:10px}.delete-btn{background-color:#d60000;border:1px solid gray;border-radius:.3rem;color:#fff;cursor:pointer;padding:5px 10px;transition:.3s}.delete-btn:hover{background-color:#a50909}@media screen and (max-width:768px){.controls{align-items:end;display:flex;width:100%}.reload-btn{width:-webkit-fit-content;width:fit-content}.student-table{font-size:14px;width:100%}.student-container{margin:3.5rem 0 0;padding:0;width:100%}}@media screen and (max-width:480px){.student-table{font-size:12px;min-width:400px}.student-form input,.student-form select{font-size:14px}.student-container{margin:0;padding:0;width:1000%}}*{margin:0}::-webkit-scrollbar{overflow:hidden}.admin-container{display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;position:relative}.admin-sidebar{background:#07111b;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;padding:20px;position:fixed;top:0;transition:transform .3s ease;width:250px;z-index:1000}.admin-sidebar h2{text-align:center}.admin-sidebar ul{list-style:none;padding:0}.admin-sidebar ul li{border-radius:5px;cursor:pointer;margin-bottom:10px;padding:10px;transition:background .3s}.admin-sidebar ul li:hover{background:#324c66}.admin-sidebar ul li.active{background-color:#fff;box-shadow:inset 0 4px 8px gray;color:#000}.buttons{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.admin-logout-btn{background:#d62f1c;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;transition:background .3s;width:100%}.admin-logout-btn:hover{background:#e72f1b}.admin-main{flex:1 1;margin-left:200px;min-height:100vh;overflow-y:auto;padding:20px}.logo{display:block;margin:0 auto 20px;width:200px}.hamburger{color:#fff;cursor:pointer;display:none;font-size:24px;padding:10px 0;position:fixed;z-index:1000}.sidebar-overlay{background:#0006;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.sidebar-close{cursor:pointer;display:none;font-size:24px;text-align:right}@media screen and (max-width:768px){.hamburger{align-items:center;background-color:#07111b;display:flex;justify-content:space-between;width:100%}.hamburger i{margin-right:1rem}.hamburger img{width:70px}.admin-sidebar{left:auto;right:0;transform:translateX(100%);width:200px}.admin-sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block}.sidebar-close{color:#fff;display:block}.admin-main{margin-left:0}}.profile-container{margin:40px auto;max-width:1000px;padding:20px}.profile-container h2{color:#272727;margin-bottom:30px;text-align:center}.summary-card{background-color:#042d4e;border:1px solid #ccc;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-evenly;margin-bottom:20px;margin-right:10px;padding:10px}.departments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.department-card{background-color:#e6eefd;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;margin-bottom:20px;margin-right:10px;padding:6px 12px;transition:.2s}.department-card:hover{box-shadow:0 4px 10px hsla(0,0%,50%,.555);transform:translateY(-3px)}.department-card h3{color:#222;margin-bottom:15px}.department-card p{color:#000;font-weight:500;margin:5px 0}.stu-ueid{background-color:#4569a0;border:1px solid #ccc;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:10px;margin-right:10px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}:root{--glass-bg:#ffffff0f;--glass-border:#ffffff1f;--accent:#2d77ff;--soft:#ffffffe6;--muted:#ffffffa6;--card-radius:16px}*{box-sizing:border-box}#root,body,html{height:100%}.login-page{align-items:center;background-color:#fff;color:#ffffffe6;color:var(--soft);display:flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;justify-content:center;min-height:100vh;overflow:hidden;padding:48px 20px;position:relative}.bg-shapes .shape{filter:blur(36px);opacity:.12;position:absolute;transform:rotate(12deg)}.shape-1{background:radial-gradient(circle at 20% 20%,#2d77ff,#0000 40%);border-radius:50%;height:420px;left:-120px;top:-80px;width:420px}.shape-2{background:radial-gradient(circle at 80% 80%,#00c3a3,#0000 40%);border-radius:50%;bottom:-120px;height:360px;right:-140px;width:360px}.shape-3{background:radial-gradient(circle at 50% 50%,#ffb86b,#0000 40%);border-radius:50%;height:220px;right:10%;top:20%;width:220px}.glass-card{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:linear-gradient(135deg,#041b2e,#144277,#04192b);border:1px solid #ffffff1f;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--card-radius);box-shadow:0 8px 30px #02061799;max-width:calc(100% - 48px);padding:28px;position:relative;transition:transform .28s cubic-bezier(.2,.9,.3,1),box-shadow .28s;width:420px;z-index:2}.glass-card.shake{animation:shake .6s ease}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.brand{align-items:center;display:flex;gap:14px;margin-bottom:18px}.brand-logo{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:3px solid #ffffff14;border-radius:14px;box-shadow:0 6px 14px #030a1980,inset 0 -4px 8px #0003;height:100px;object-fit:contain;width:100px}.brand-text h1{color:#ffffffe6;color:var(--soft);font-size:18px;letter-spacing:.6px;margin:0}.brand-text .sub{color:#ffffffa6;color:var(--muted);display:block;font-size:12px;margin-top:4px}.login-form{margin-top:6px}.input-label{color:#ffffffa6;color:var(--muted);display:block;font-size:12px;margin-bottom:12px}.input-wrap{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;display:flex;gap:10px;margin-top:8px;padding:10px 12px;transition:box-shadow .18s,transform .18s}.input-wrap:focus-within{border-color:#2d77ffe6;box-shadow:0 6px 18px #0d285047;transform:translateY(-2px)}.input-wrap .icon{color:#ffffffb3;flex-shrink:0}.input-wrap input{background:#0000;border:.3px solid #fff;border-radius:10px;color:#ffffffe6;color:var(--soft);font-size:14px;outline:none;padding:10px;width:100%}.error{background:#ff505014;border:1px solid #ff50501f;border-radius:10px;color:#ffb3b3;font-size:13px;margin-bottom:12px;padding:8px 12px}.actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;outline:none;padding:10px 16px;transition:transform .12s,box-shadow .12s}.btn.primary{background:linear-gradient(90deg,#2d77ff,#376dff);background:linear-gradient(90deg,var(--accent),#376dff);box-shadow:0 8px 20px #2d77ff2e;color:#fff}.btn.primary:hover{box-shadow:0 18px 34px #2d77ff2e;transform:translateY(-4px)}.btn.ghost{background:#0000;border:1px solid #ffffff0a;color:#ffffffa6;color:var(--muted)}.extra-links{display:flex;gap:8px;justify-content:center;margin-top:16px}.small-btn{background:#0000;border:1px solid #ffffff0a;border-radius:10px;color:#ffffffa6;color:var(--muted);font-size:13px;padding:8px 10px;text-decoration:none}.small-footer{bottom:18px;color:#ffffff1f;font-size:12px;left:0;position:absolute;right:0;text-align:center;z-index:1}@media (max-width:520px){.glass-card{padding:18px;width:96%}.brand-logo{height:58px;width:58px}.brand-text h1{font-size:16px}}.absent,.present{appearance:none;-webkit-appearance:none;border:2px solid #333;border-radius:50%;cursor:pointer;height:20px;position:relative;width:20px}.present:checked{background-color:#54fc33}.absent:checked{background-color:#fc3333}.submit-btn{align-items:center;display:flex;justify-content:center;padding:20px;width:100%}.submit-btn button{background:#1c3e5f;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;transition:background .3s}.submit-btn button:hover{background:#07111b}.search{display:flex;justify-content:space-between;width:100%}.search input{border:2px solid gray;border-radius:.3rem;padding:10px;transition:.2s;width:30%}.search input:focus{border:2px solid #0e2138;outline:none}.ueid{align-items:center;display:flex;gap:10px;justify-content:end;margin-right:1%;width:100%}.ueid button{background-color:#0c2946;border:1px solid gray;border-radius:.3rem;color:#fff;padding:8px 10px}.filter-buttons{align-items:center;display:flex;justify-content:space-between;width:100%}.filter input{width:100%}.filter{margin-right:5%}.filter-buttons button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;margin-bottom:10px;margin-right:10px;padding:6px 12px}.filter-buttons button.active{background-color:#153557;border-color:#08213b;color:#fff}.date-day button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;margin-bottom:10px;margin-right:10px;margin-top:1rem;padding:6px 12px}.close-buttons{display:flex;justify-content:end}.close-buttons button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;margin-bottom:10px;margin-right:10px;padding:6px 12px}.close-buttons button.active{background-color:#153557;color:#fff}.filter button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;margin-bottom:20px;margin-right:10px;padding:6px 12px}.filter button.active{background-color:#153557;border-color:#08213b;color:#fff}@media screen and (max-width:768px){.student-container{margin:3.5rem 0 0;padding:0;width:100%}}.techprofile-container{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 12px #0000001a;font-size:14px;margin:40px auto 20px;max-width:800px;padding:20px}.techprofile-container h2{color:#333;font-size:28px;margin-bottom:25px;text-align:center}.techprofile-container p{color:#555;font-size:16px;margin-bottom:15px}.techprofile-container .form-section{display:flex;gap:10px;margin-bottom:25px}.techprofile-container .form-section input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:16px;padding:10px 15px}.techprofile-container .form-section button{background-color:#142835;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.techprofile-container .form-section button:hover{background-color:#21497e}.techprofile-container h3{color:#333;margin-bottom:15px}.techprofile-container ul{list-style-type:none;padding-left:0}.techprofile-container ul li{background-color:#dfdfdf7a;border-left:5px solid #25305e;border-radius:6px;color:#333;font-size:15px;margin-bottom:10px;padding:10px 15px}.techprofile-containerul li strong{color:#222}.tech-data{align-items:center;display:flex;justify-content:space-between}.tech-data button{border:1px solid hsla(0,0%,50%,.329);border-radius:.3rem;cursor:pointer;margin-left:10px;padding:5px 10px}.form-container{background-color:#f5f5f5;border-radius:12px;box-shadow:0 5px 15px #0000001a;font-family:Arial,sans-serif;margin:50px auto;max-width:500px;padding:30px}.form-container h2{color:#333;margin-bottom:25px;text-align:center}.form-container p{font-weight:700;text-align:center}form{display:flex;flex-direction:column;gap:15px}form select{border-radius:.3rem;padding:5px}form label{color:#555;display:block;font-weight:700;margin-bottom:5px}form input[type=text],form input[type=time],form textarea{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}form textarea{min-height:80px;resize:vertical}.weekdays{display:flex;flex-wrap:wrap;gap:10px}.weekdays label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:5px}button[type=submit]{background-color:#153355;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:all .2s ease-in-out}button[type=submit]:hover{background-color:#0b243f}.active-day{background-color:#132f4d;border-radius:6px;color:#fff;padding:5px 8px}.close{background-color:#092546!important;color:#fff;transition:.1s}.close:hover{background-color:#e62424!important}.date{border:1px solid #bebdbd;border-radius:.3rem;cursor:pointer;margin-top:1rem;padding:10px;transition:.2s}.date:hover{background-color:#153355;color:#fff}.day-section{display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:20px}.mail-text{resize:vertical}.mail button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;margin-right:10px;padding:6px 12px}.mail button:hover{background-color:#153557;border-color:#08213b;color:#fff}
/*# sourceMappingURL=main.4d439da5.css.map*/