@keyframes loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}body{background:linear-gradient(135deg,#0c0c0c,#1a1a1a 50%,#0f0f0f);background-attachment:fixed;color:var(--text-color);min-height:100vh}.navbar{background:rgba(58,58,58,.7)!important;border-radius:20px;margin:auto;position:absolute;top:24px;width:calc(100% - 48px);max-width:90%;min-height:80px;z-index:1000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(0,0,0,.2);transition:all .3s ease}.navbar *,.navbar .nav-link,.navbar .navbar-brand{color:white!important}.navbar .btn-outline-light{color:white!important;border-color:rgba(255,255,255,.5)!important}.navbar .btn-outline-secondary{background:rgba(108,117,125,.2)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:15px!important;color:white!important;padding:.75rem 1.5rem!important;font-weight:500!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.navbar .btn-outline-secondary:hover{background:rgba(108,117,125,.8)!important;color:white!important;transform:translateY(-2px)!important;border-color:rgba(255,255,255,.5)!important}.gdsc-logo{transition:transform .3s ease;border-radius:4px;object-fit:contain;width:40px;height:auto;max-height:40px}.navbar .container-xl,.navbar .container-xl *{background-color:transparent!important}blockquote>p:before{content:"\f059";font-family:Font Awesome\ 5 Free;margin-right:5px}.table td,.table th{text-align:center;vertical-align:middle;white-space:nowrap}footer{background-color:var(--primary-color);color:var(--background-color)}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}::-webkit-scrollbar{width:10px;height:10px;background:#121212}::-webkit-scrollbar-thumb{background:#303030;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#505050}.card:not(.navbar-card){background-color:var(--background-color);border:none;color:var(--text-color)}.card-body{background-color:var(--background-color)!important;color:var(--text-color)!important}.form-control,.form-select{background-color:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:.6rem 1.25rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.2);min-height:38px}.form-control:focus,.form-select:focus{background-color:rgba(0,0,0,.6);border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(78,205,196,.25);transform:translateY(-2px)}.modal-content{background-color:var(--background-color);color:var(--text-color)}.modal-footer,.modal-header{border-color:var(--table-border-color)}.btn{border:none!important;border-radius:15px!important;padding:.75rem 1.5rem!important;font-weight:500!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.btn:hover{transform:translateY(-2px)!important}.btn-primary{background:rgba(13,110,253,.8)!important;color:white!important}.btn-primary:hover{background:rgba(13,110,253,1)!important;transform:translateY(-2px)!important}.btn-success{background:rgba(76,175,80,.8)!important;color:white!important}.btn-success:hover{background:rgba(76,175,80,1)!important;transform:translateY(-2px)!important}.btn-warning{background:rgba(255,193,7,.8)!important;color:white!important}.btn-warning:hover{background:rgba(255,193,7,1)!important;transform:translateY(-2px)!important;color:white!important}.btn-danger{background:rgba(220,53,69,.8)!important;color:white!important}.btn-danger:hover{background:rgba(220,53,69,1)!important;transform:translateY(-2px)!important}.btn-light{background:rgba(248,249,250,.9)!important;color:#212529!important}.btn-light:hover{background:rgba(248,249,250,1)!important;transform:translateY(-2px)!important}.btn-outline-secondary{background:rgba(108,117,125,.2)!important;border:1px solid rgba(108,117,125,.5)!important;color:rgba(108,117,125,1)!important}.btn-outline-secondary:hover{transform:translateY(-2px)!important}.btn-outline-secondary:hover,.btn-secondary{background:rgba(108,117,125,.8)!important;color:white!important}.btn-secondary:hover{background:rgba(108,117,125,1)!important;transform:translateY(-2px)!important}.dropdown-menu{background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.15);border-radius:15px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.5);padding:.5rem}.dropdown-item{color:white;padding:.75rem 1.5rem;border-radius:10px;margin:.25rem 0;transition:all .3s ease;font-weight:500}.dropdown-item:focus,.dropdown-item:hover{background:rgba(78,205,196,.8);color:white}#course-panel .h2s,.col .h2s,.container .h2s,.course-panel .h2s,.h2s,.row .h2s,div.h2s,div[class*=h2s]{background:#121212;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:2px solid rgba(255,255,255,.5)!important;border-radius:14px!important;padding:.6rem 1.25rem!important;margin:.5rem 0!important;box-shadow:0 2px 10px rgba(0,0,0,.3)!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:40px!important;width:100%!important}#course-panel .h2s *,.col .h2s *,.container .h2s *,.course-panel .h2s *,.h2s *,.h2s div,.h2s h2,.h2s h4,.h2s p,.h2s span,.row .h2s *,div.h2s *{background:transparent!important;background-color:transparent!important}.h2s:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.05));border-radius:25px;pointer-events:none;z-index:0}#course-panel .h2s:hover,.col .h2s:hover,.container .h2s:hover,.course-panel .h2s:hover,.h2s:hover,.row .h2s:hover,div.h2s:hover{background:rgba(0,0,0,.9)!important;background-color:rgba(0,0,0,.9)!important;border-color:rgba(78,205,196,.4)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 .1rem rgba(78,205,196,.2)!important;transform:translateY(-1px)!important}#course-panel .h2s h2,.col .h2s h2,.container .h2s h2,.course-panel .h2s h2,.h2s h2,.row .h2s h2,div.h2s h2{margin:0!important;font-size:.95rem!important;font-weight:500!important;color:white!important;flex:1 1!important;display:flex!important;align-items:center!important;text-shadow:none!important;line-height:1.3!important;position:relative!important;z-index:1!important;background:transparent!important;background-color:transparent!important}#course-panel .h2s .cname,.col .h2s .cname,.container .h2s .cname,.course-panel .h2s .cname,.h2s .cname,.row .h2s .cname,div.h2s .cname{color:white!important;font-weight:500!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important;flex:1 1!important;margin-right:.5rem!important;position:relative!important;z-index:1!important;background:transparent!important;background-color:transparent!important}#course-panel .h2s .arrow,.arrow,.caret,.col .h2s .arrow,.container .h2s .arrow,.course-panel .h2s .arrow,.dropdown-toggle:after,.dropdown:after,.fa-angle-down,.fa-caret-down,.fa-chevron-down,.h2s .arrow,.row .h2s .arrow,[class*=arrow],div.h2s .arrow{display:none!important;visibility:hidden!important}@media (max-width:768px){#course-panel .h2s,.col .h2s,.container .h2s,.course-panel .h2s,.h2s,.row .h2s,div.h2s{padding:.75rem 1.25rem!important;font-size:.9rem!important}#course-panel .h2s h2,.col .h2s h2,.container .h2s h2,.course-panel .h2s h2,.h2s h2,.row .h2s h2,div.h2s h2{font-size:.9rem!important}#course-panel .h2s .cname,.col .h2s .cname,.container .h2s .cname,.course-panel .h2s .cname,.h2s .cname,.row .h2s .cname,div.h2s .cname{margin-right:.25rem!important}}hr{border-color:var(--table-border-color)}.table{color:var(--text-color)}.alert,.table td,.table th{border-color:var(--table-border-color)}.alert{background-color:var(--background-color)}.alert,h1,h2,h3,h4,h5,h6{color:var(--text-color)}div,p,span{color:inherit}.progress{background-color:var(--table-border-color)}.list-group-item{background-color:var(--background-color);border-color:var(--table-border-color);color:var(--text-color)}#course-preferences,.course-preferences{background-color:var(--background-color)!important;color:var(--text-color)!important}.container-xl .card:not(.navbar){background:#232323!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:none!important;border-radius:20px!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important;transition:all .3s ease}.container-xl .card:not(.navbar):hover{background:#232323!important;border:none!important;box-shadow:0 12px 40px rgba(0,0,0,.3)!important}.container-xl .card .card-header{background:#232323!important;border:none!important;border-radius:20px 20px 0 0!important;padding:1rem 1.5rem;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;justify-content:space-between;align-items:center}.card-header .c_pref{font-size:1.25rem;font-weight:600;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3);flex:0 0 auto}.header-button-element{display:flex;gap:.75rem;align-items:center}.header-button-element .btn{border-radius:12px!important;padding:.5rem 1rem!important;font-weight:500!important;transition:all .3s ease!important;border:none!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;font-size:.9rem!important}.header-button-element .btn-success{background:rgba(76,175,80,.8)!important;color:white!important}.header-button-element .btn-success:hover{background:rgba(76,175,80,1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(76,175,80,.3)!important}.header-button-element .btn-primary{background:rgba(13,110,253,.8)!important;color:white!important}.header-button-element .btn-primary:hover{background:rgba(13,110,253,1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(13,110,253,.3)!important}.header-button-element .btn-warning{background:rgba(255,193,7,.8)!important;color:white!important}.header-button-element .btn-warning:hover{background:rgba(255,193,7,1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(255,193,7,.3)!important;color:white!important}.header-button-element .btn-outline-secondary{background:rgba(108,117,125,.2)!important;color:white!important;border:1px solid rgba(108,117,125,.4)!important}.header-button-element .btn-outline-secondary:hover{background:rgba(108,117,125,.8)!important;color:white!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(108,117,125,.2)!important}.container-xl .card .card-body{color:var(--text-color)!important;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.container-xl .card .card-body,.container-xl .card .card-footer{background:#232323!important;padding:1.25rem;border:none!important}.container-xl .card .card-footer{border-radius:0 0 20px 20px!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.left-box,.right-box{background:#232323!important;border-radius:12px;padding:1rem;margin:.25rem;border:none}.left-border{border-left:0 solid var(--primary-color)}#div-for-add-course .form-control,#div-for-edit-course .form-control{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:white;padding:.75rem 1rem;transition:all .3s ease}#div-for-add-course .form-control:focus,#div-for-edit-course .form-control:focus{background:rgba(255,255,255,.08);border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(78,205,196,.25);color:white}#div-for-add-course .form-control::placeholder,#div-for-edit-course .form-control::placeholder{color:rgba(255,255,255,.6)}#div-for-add-course label,#div-for-edit-course label{color:white;font-weight:500;margin-bottom:.5rem}.modal-footer .btn{border-radius:15px!important;padding:.75rem 2rem!important;font-weight:500!important;transition:all .3s ease!important;border:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.form-check-label{color:white!important;font-weight:500}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}#div-for-add-course h4,#div-for-edit-course h4{color:white;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}hr{border-color:rgba(255,255,255,.2)!important;opacity:.5}@media (max-width:768px){.container-xl .card{margin:.5rem;border-radius:15px}.card-header{padding:.75rem 1rem;border-radius:15px 15px 0 0!important}.card-body{padding:.75rem;border-radius:0 0 15px 15px}.left-box,.right-box{margin:.125rem;padding:.75rem;border-radius:10px}.header-button-element{gap:.5rem}.header-button-element .btn{padding:.4rem .8rem!important;font-size:.85rem!important}.card-header .c_pref{font-size:1.1rem}#course-panel .h2s,.col .h2s,.container .h2s,.course-panel .h2s,.h2s,.row .h2s,div.h2s{padding:.5rem 1rem!important;margin:.375rem 0!important;min-height:36px!important;border-radius:12px!important}.form-control,.form-select{padding:.5rem 1rem;min-height:34px;border-radius:18px}}@media (max-width:480px){.container-xl .card{margin:.25rem;border-radius:12px}.card-header{flex-direction:column;gap:.5rem;text-align:center}.card-body,.card-header{padding:.5rem}.left-box,.right-box{margin:0;padding:.5rem;border-radius:8px}.header-button-element{gap:.25rem;flex-wrap:wrap;justify-content:center}.header-button-element .btn{padding:.3rem .6rem!important;font-size:.8rem!important;border-radius:10px!important}.card-header .c_pref{font-size:1rem;margin-bottom:.5rem}#course-panel .h2s,.col .h2s,.container .h2s,.course-panel .h2s,.h2s,.row .h2s,div.h2s{padding:.4rem .8rem!important;margin:.25rem 0!important;min-height:32px!important;border-radius:10px!important}.form-control,.form-select{padding:.4rem .8rem;min-height:30px;border-radius:15px;font-size:.9rem}}body,html{background:linear-gradient(135deg,#0c0c0c,#1a1a1a 50%,#0f0f0f)!important;background-attachment:fixed!important;min-height:100vh!important}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0c0c0c,#1a1a1a 50%,#0f0f0f);z-index:-1}.right-box .form-control,.right-box .form-select,.right-box input,.right-box select{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.2)!important;color:white!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.right-box .form-control:focus,.right-box .form-select:focus,.right-box input:focus,.right-box select:focus{background:rgba(0,0,0,.5)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem rgba(78,205,196,.25)!important;color:white!important}.right-box .form-control::placeholder,.right-box input::placeholder{color:rgba(255,255,255,.7)!important}.right-box{background:#232323!important;border:none!important;overflow:visible!important;display:flex;flex-direction:column}.right-box label{color:white!important;font-weight:500}.right-box h4,.right-box h5,.right-box h6{color:white!important;text-shadow:0 2px 4px rgba(0,0,0,.5)}.bootstrap-select .dropdown-toggle{background:rgba(0,0,0,.8)!important;border:1px solid rgba(255,255,255,.1)!important;color:white!important;border-radius:25px!important;padding:.875rem 1.75rem!important;font-weight:500;font-size:.95rem;transition:all .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 10px rgba(0,0,0,.3);min-height:48px;display:flex;align-items:center;position:relative;overflow:hidden}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select .dropdown-toggle:hover{background:rgba(0,0,0,.9)!important;border-color:rgba(78,205,196,.4)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 .1rem rgba(78,205,196,.2)!important;transform:translateY(-1px)}.bootstrap-select .dropdown-toggle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.05));border-radius:25px;pointer-events:none}.bootstrap-select .dropdown-toggle:after{display:none!important;visibility:hidden!important;content:none!important}.bootstrap-select .dropdown-menu{background:rgba(0,0,0,.85)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:15px!important;box-shadow:0 8px 32px rgba(0,0,0,.5);padding:.5rem;max-height:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.bootstrap-select .dropdown-menu::-webkit-scrollbar{display:none}.bootstrap-select .dropdown-item{color:white!important;padding:.75rem 1.5rem;border-radius:10px;margin:.25rem 0;transition:all .3s ease;font-weight:500}.bootstrap-select .dropdown-item:focus,.bootstrap-select .dropdown-item:hover{background:rgba(78,205,196,.8)!important;color:white!important;transform:translateX(5px);box-shadow:0 4px 15px rgba(78,205,196,.3)}.bootstrap-select .dropdown-item.active{background:var(--primary-color)!important;color:white!important}.bootstrap-select{width:100%!important}.bootstrap-select .dropdown-toggle .filter-option{color:white!important;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bootstrap-select .dropdown-toggle .filter-option-inner{color:white!important}.dropdown-teacher{margin:.75rem 0;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.2);background:#161616!important;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dropdown-heading,.dropdown-teacher{overflow:hidden;transition:all .3s ease}.dropdown-heading{background:transparent!important;border:none!important;border-radius:15px 15px 0 0!important;cursor:pointer;position:relative;padding:0!important;margin:0!important}.dropdown-heading:hover{background:rgba(0,0,0,.9)!important}.dropdown-heading .h2s{background:rgba(0,0,0,.8)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;margin:0!important}.dropdown-heading .h2s:hover{border-color:rgba(78,205,196,.4)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 .1rem rgba(78,205,196,.2)!important}.dropdown-list{border:none!important;border-radius:0 0 15px 15px!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.5);padding:.5rem;margin:0;list-style:none;max-height:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dropdown-list::-webkit-scrollbar{display:none}.dropdown-list li{color:white!important;padding:.75rem 1rem!important;border-radius:10px!important;margin:.25rem 0!important;transition:all .3s ease!important;cursor:pointer!important;display:flex!important;align-items:center!important;font-weight:500!important;border:none!important;min-height:48px!important}.dropdown-list li:hover{background:rgba(78,205,196,.8)!important;color:white!important;transform:translateX(5px)!important;box-shadow:0 4px 15px rgba(78,205,196,.3)!important}.dropdown-list li input[type=radio]{margin-right:.75rem;accent-color:var(--primary-color);transform:scale(1.2);flex-shrink:0}.dropdown-list li div{display:flex;align-items:center;font-size:.9rem}.dropdown-list li *,.dropdown-list li div{color:white!important;background:transparent!important}.dropdown-list li[style]{color:white!important}.dropdown-list li[style]:hover{background:rgba(78,205,196,.8)!important;background-color:rgba(78,205,196,.8)!important}.dropdown-list li[style*=background-color]{color:white!important}.dropdown-list li[style*=background-color]:hover{background:rgba(78,205,196,.8)!important;background-color:rgba(78,205,196,.8)!important}.dropdown-list li[style*="rgb(214, 255, 214)"],.dropdown-list li[style*="rgb(255, 205, 205)"],.dropdown-list li[style*="rgb(255, 228, 135)"]{background:none!important;background-color:none!important}.dropdown-list li[style*="rgb(214, 255, 214)"]:hover,.dropdown-list li[style*="rgb(255, 205, 205)"]:hover,.dropdown-list li[style*="rgb(255, 228, 135)"]:hover{background:rgba(78,205,196,.8)!important;background-color:rgba(78,205,196,.8)!important}.form-control,.form-select{background-color:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1);color:white;border-radius:25px;padding:.875rem 1.75rem;font-weight:500;font-size:.95rem;transition:all .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 10px rgba(0,0,0,.3);min-height:48px;position:relative;overflow:hidden}.form-control:before,.form-select:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.05));border-radius:25px;pointer-events:none}.form-control:focus,.form-select:focus{background-color:rgba(0,0,0,.9);border-color:rgba(78,205,196,.4);color:white;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 .1rem rgba(78,205,196,.2);transform:translateY(-1px)}.cardnew{background:#232323;border-radius:20px;margin:auto;position:relative;width:calc(100% - 48px);max-width:90%;min-height:80px;z-index:1000;border:none;transition:all .3s ease;border:2px solid rgba(255,255,255,.4)}.cardnew,.container-xl .card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.2)}.container-xl .card{background:#232323!important;border:none!important;border-radius:20px}.card-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none!important;color:white!important;border-radius:20px 20px 0 0!important}.card-body,.card-header{background:#232323!important}.card-body,.card-footer{border:none!important}.card-footer{background:#232323!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:0 0 20px 20px!important}.card,.card-body,.card-footer,.card-header,.container-xl .card,.container-xl .card-body,.container-xl .card-footer,.container-xl .card-header{border:0!important;outline:none!important}.card{border:0!important}.card>.card-header{border-bottom:0!important}.card>.card-footer,.card>.list-group:first-child .list-group-item:first-child{border-top:0!important}.card>.list-group:last-child .list-group-item:last-child{border-bottom:0!important}#div-for-add-course,#div-for-add-teacher{border:2px solid rgba(255,255,255,.4)!important}#div-for-add-course{background:#1f1f1f!important}.h2s{border:2px solid rgba(255,255,255,1)!important}.dropdown-heading .h2s{border:2px solid rgba(255,255,255,.5)!important;background:#161616!important}#option-buttons #tt-picker-button,#tt-picker-button{border-top-right-radius:0!important;border-bottom-right-radius:0!important}#option-buttons #tt-picker-add{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.collab-room input,.collab-room select{background:none!important}.collab-room{background-image:none!important}#course-panel input{color:var(--input-text-color);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;transition:all .3s ease}#course-panel input:focus{background:rgba(255,255,255,.08);border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(78,205,196,.25)}#course-input{box-shadow:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:white}#course-input:focus,.bootstrap-select button.dropdown-toggle:focus{color:var(--input-text-color);border-color:var(--input-border-active-color)!important;outline:none!important;box-shadow:0 0 0 .25rem var(--input-border-shadow-color);background:rgba(255,255,255,.08)}.bootstrap-select button.dropdown-toggle{border-color:rgba(255,255,255,.15)!important;border-radius:10px;border-style:solid;border-width:1px;margin-bottom:.3rem;background:rgba(255,255,255,.05);color:white;transition:all .3s ease}.bootstrap-select button.dropdown-toggle:not(.disabled){background-color:rgba(255,255,255,.05)}.bootstrap-select button.dropdown-toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)!important}.bootstrap-select .btn-group{width:100%}#slot-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));flex-wrap:wrap;grid-gap:1rem;gap:1rem;padding:1rem}.slot-button{margin:0;padding:1rem 1.5rem;border:none;border-radius:15px;background:rgba(255,255,255,.05);color:var(--text-color);text-transform:uppercase;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.slot-button:hover{background:rgba(78,205,196,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(78,205,196,.2)}.slot-button.selected{background:rgba(78,205,196,.3);color:white;box-shadow:0 4px 15px rgba(78,205,196,.3)}.slot-button-heading{word-break:break-all;margin:5px 0;font-weight:600}.slot-button-text{margin:5px 0;opacity:.9}.bootstrap-select .dropdown-menu{background:rgba(0,0,0,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:.5rem}.bootstrap-select .dropdown-menu .dropdown-item{color:white;transition:all .3s ease}.bootstrap-select .dropdown-menu .dropdown-item:focus,.bootstrap-select .dropdown-menu .dropdown-item:hover{background:rgba(78,205,196,.2);color:white}.bootstrap-select .dropdown-menu .dropdown-item.active{background:var(--primary-color);color:white}.add-course-card .bootstrap-select .dropdown-toggle{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.2)!important;color:white!important;border-radius:10px;transition:all .3s ease}.add-course-card .bootstrap-select .dropdown-toggle:focus{background:rgba(0,0,0,.5)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem rgba(78,205,196,.25)!important}.add-course-card .dropdown-menu{background:rgba(0,0,0,.8)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.add-course-card .dropdown-item{color:white!important;transition:all .3s ease}.add-course-card .dropdown-item:focus,.add-course-card .dropdown-item:hover{background:rgba(78,205,196,.3)!important;color:white!important}.add-course-card .btn{background:rgba(78,205,196,.8)!important;border:1px solid rgba(78,205,196,.6)!important;color:white!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;border-radius:10px}.add-course-card .btn:hover{background:rgba(78,205,196,1)!important;border-color:rgba(78,205,196,.8)!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(78,205,196,.3)}.add-course-card .btn-success{background:rgba(40,167,69,.8)!important;border-color:rgba(40,167,69,.6)!important}.add-course-card .btn-success:hover{background:rgba(40,167,69,1)!important;border-color:rgba(40,167,69,.8)!important;box-shadow:0 8px 25px rgba(40,167,69,.3)}.add-course-card .btn-primary{background:rgba(13,110,253,.8)!important;border-color:rgba(13,110,253,.6)!important}.add-course-card .btn-primary:hover{background:rgba(13,110,253,1)!important;border-color:rgba(13,110,253,.8)!important;box-shadow:0 8px 25px rgba(13,110,253,.3)}.add-course-card h4,.add-course-card h5,.add-course-card h6,.add-course-card label{color:white!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.add-course-card .modal-footer{border-top:1px solid rgba(255,255,255,.1)!important;background:transparent!important}@media screen and (max-width:400px){#slot-buttons{grid-template-columns:1fr;padding:.5rem;gap:.5rem}.slot-button{padding:.75rem 1rem}}#course-list tbody tr{background:rgba(40,40,40,.7)!important;border:none!important;cursor:pointer;transition:all .3s ease}#course-list tbody tr:hover{background:rgba(78,205,196,.15)!important;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.2)}#course-list tbody tr:nth-child(2n){background:rgba(45,45,45,.7)!important}#course-list tbody tr:nth-child(2n):hover{background:rgba(78,205,196,.15)!important}#course-list tbody td{background:transparent!important;color:white!important;padding:1rem 1.5rem;font-weight:500;font-size:.9rem;vertical-align:middle;border:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important}#course-list tbody td .btn,#course-list tbody td button{border:none!important;border-radius:50%!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:white!important;transition:all .3s ease}#course-list tbody td .btn:hover,#course-list tbody td button:hover{transform:scale(1.1)}#course-list tbody td .close,#course-list tbody td .fas.fa-times{color:rgba(220,53,69,.8)!important;cursor:pointer;transition:all .3s ease;padding:4px;border-radius:50%}#course-list tbody td .close:hover,#course-list tbody td .fas.fa-times:hover{color:rgba(220,53,69,1)!important;background:rgba(220,53,69,.1);transform:scale(1.2)}#course-list thead th{background:transparent!important;color:white!important;cursor:pointer!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}#course-list thead th:last-child{cursor:default!important}#course-list thead th:hover:not(:last-child){background:rgba(78,205,196,.2)!important;color:rgba(78,205,196,1)!important;transition:all .3s ease}#course-list thead th.sorted{background:rgba(78,205,196,.3)!important;color:rgba(78,205,196,1)!important}#course-list thead th.ascending:after{content:"\f062"}#course-list thead th.ascending:after,#course-list thead th.descending:after{margin-left:10px;font-family:Font Awesome\ 5 Free;font-weight:900;color:rgba(78,205,196,1)}#course-list thead th.descending:after{content:"\f063"}#course-list tfoot tr{background:rgba(20,20,20,.9)!important}#course-list tfoot td{background:transparent!important;color:white!important}#course-list tr{border:none!important}#course-list th:not(:last-child){cursor:pointer!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}#course-list th.sorted,#course-list th:hover:not(:last-child){background-color:rgba(78,205,196,.3)!important;color:rgba(78,205,196,1)!important;transition:all .3s ease}#course-list th.ascending:after{content:"\f062"!important}#course-list th.ascending:after,#course-list th.descending:after{margin-left:10px;font-family:Font Awesome\ 5 Free;font-weight:900;color:rgba(78,205,196,1)}#course-list th.descending:after{content:"\f063"!important}#course-list tbody tr{cursor:pointer!important}@media (max-width:768px){#course-list thead th{padding:.75rem 1rem;font-size:.8rem}#course-list tbody td{padding:.75rem 1rem;font-size:.85rem}}#option-buttons .btn{border:none!important;border-radius:15px!important;padding:.75rem 1.5rem!important;font-weight:500!important;transition:background-color .2s ease,transform .2s ease!important}#option-buttons .btn:hover{transform:translateY(-1px)!important}#option-buttons .btn-primary{background:rgba(13,110,253,.8)!important;color:white!important}#option-buttons .btn-primary:hover{background:rgba(13,110,253,1)!important;transform:translateY(-1px)!important}#option-buttons .btn-success{background:rgba(76,175,80,.8)!important;color:white!important}#option-buttons .btn-success:hover{background:rgba(76,175,80,1)!important;transform:translateY(-1px)!important}#option-buttons .btn-warning{background:rgba(255,193,7,.8)!important;color:#212529!important}#option-buttons .btn-warning:hover{background:rgba(255,193,7,1)!important;transform:translateY(-1px)!important}#option-buttons .btn-danger{background:rgba(220,53,69,.8)!important;color:white!important}#option-buttons .btn-danger:hover{background:rgba(220,53,69,1)!important;transform:translateY(-1px)!important}#tt-picker-button{max-width:180px;overflow:hidden;text-overflow:ellipsis}#tt-picker-dropdown{background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;box-shadow:0 4px 16px rgba(0,0,0,.1)}#tt-picker-dropdown a{text-decoration:none;padding:8px 16px;border-radius:10px;transition:background-color .2s ease}#tt-picker-dropdown a,#tt-picker-dropdown a:hover{color:var(--text-color)}#tt-picker-dropdown .dropdown-item{background:transparent;border:none}.tt-picker-label{padding-right:1.2rem;width:100%;max-width:180px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tt-picker-delete,.tt-picker-rename{padding-left:.5rem}.quick-buttons{padding:0}.quick-buttons>div{overflow:auto}.quick-buttons table{margin:auto}.quick-buttons table :first-child{margin-top:.3rem}.quick-buttons table :last-child{margin-bottom:.3rem}.quick-buttons tr{display:flex;margin:0 .3rem}.quick-buttons .quick-button{flex-grow:1;width:-moz-fit-content;width:fit-content;margin:.3rem;background:rgba(255,149,0,1);border:1px solid rgba(255,149,0,1);border-radius:20px;padding:8px 16px;transition:background-color .2s ease,transform .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.quick-buttons .quick-button:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(0,0,0,.15);background:rgba(255,149,0,1);border-color:rgba(255,149,0,1);color:white}.quick-buttons .quick-button.highlight{background:rgba(76,175,80,1);border-color:rgba(76,175,80,1);box-shadow:0 3px 12px rgba(76,175,80,.2)}#timetable{background:rgba(0,0,0,.6);border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);margin:1rem 0;will-change:auto}#timetable .table-responsive{border-radius:12px;overflow:hidden;background:transparent}#timetable .table{background:transparent;border:none;overflow:hidden;border-collapse:separate;border-spacing:4px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#timetable .table td,#timetable .table th{border:none!important;text-align:center;vertical-align:middle;white-space:nowrap}#timetable .table .day{background:#0c0d24!important;font-weight:600;font-size:.8rem;padding:12px 8px!important;text-transform:uppercase;letter-spacing:.5px}#timetable .table .day,#timetable .table tr:first-child td:not(.day){border-radius:8px!important;color:white!important;box-shadow:0 1px 4px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)!important;text-align:center;vertical-align:middle}#timetable .table tr:first-child td:not(.day){background:#131444!important;font-weight:700;font-size:.75rem;padding:8px 4px!important}#timetable .table tr:nth-child(2) td:not(.day){background:#0a2051!important;border-radius:8px!important;color:white!important;font-weight:700;font-size:.75rem;padding:8px 4px!important;box-shadow:0 1px 4px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)!important;text-align:center;vertical-align:middle}#timetable .table td:not(.day){background:#382f5e!important;border-radius:8px!important;margin:2px;padding:12px 6px!important;transition:background-color .2s ease,border-color .2s ease;box-shadow:0 1px 4px rgba(0,0,0,.2);position:relative;border:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.9);font-size:.7rem;font-weight:500;min-height:50px;text-align:center;vertical-align:middle}#timetable .table td:not(.day):hover{background:rgba(56,47,94,.8)!important;border-color:rgba(255,255,255,.12)!important;color:white}#timetable .table .tt-slot-filled{background:rgba(76,175,80,.9)!important;color:white!important;font-weight:600;font-size:.7rem;border:1px solid rgba(76,175,80,.5)!important;box-shadow:0 1px 6px rgba(76,175,80,.3)}#timetable .table .tt-slot-filled:hover{background:rgba(76,175,80,1)!important}#timetable .table .lab-slot{background:rgba(33,150,243,.9)!important;color:white!important;font-weight:600;font-size:.7rem;border:1px solid rgba(33,150,243,.5)!important}#timetable .table .lab-slot:hover{background:rgba(33,150,243,1)!important}#timetable .table .lunch-cell{background:#0a2051!important;color:white!important;font-weight:700;font-size:.7rem;border:1px solid rgba(10,32,81,.4)!important}#timetable .table .lunch-cell:hover{background:rgba(10,32,81,.8)!important}#timetable .table .empty-slot{background:#382f5e!important;color:rgba(255,255,255,.4)}#timetable .table .empty-slot:hover{background:rgba(56,47,94,.7)!important;color:rgba(255,255,255,.7)}#timetable .table .selected-cell{background:rgba(78,205,196,.9)!important;color:white!important;border:2px solid rgba(78,205,196,1)!important;box-shadow:0 0 8px rgba(78,205,196,.4)}#timetable .table tr{border:none}#timetable .table tr:first-child td:first-child{border-top-left-radius:15px}#timetable .table tr:first-child td:last-child{border-top-right-radius:15px}#timetable .table tr:last-child td:first-child{border-bottom-left-radius:15px}#timetable .table tr:last-child td:last-child{border-bottom-right-radius:15px}#timetable td div{font-size:.9em;font-weight:500}#timetable td.lab-hour{font-weight:700;background:#0a2051!important;border:1px solid rgba(10,32,81,.4)!important;cursor:default;color:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.2)}#timetable td.lab-hour:hover{background:rgba(10,32,81,.8)!important}#timetable td.theory-hour{font-weight:700;background:#0a2051!important;border:1px solid rgba(10,32,81,.4)!important;cursor:default;color:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.2)}#timetable td.theory-hour:hover{background:rgba(10,32,81,.8)!important}#timetable td.day,#timetable td.lunch{font-weight:700;background:#0a2051!important;border:1px solid rgba(10,32,81,.5)!important;cursor:default;color:white;box-shadow:0 1px 4px rgba(0,0,0,.2)}#timetable td.day:hover,#timetable td.lunch:hover{background:rgba(10,32,81,.8)!important}#timetable td.period{text-transform:uppercase;color:var(--text-light-color);background:rgba(42,42,42,.6)!important;border:1px solid rgba(42,42,42,.7)!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;font-weight:500}#timetable td.period.highlight,#timetable td.period:hover{color:var(--text-color);background:rgba(76,175,80,.4)!important;border-color:rgba(76,175,80,.5)!important}#timetable td.period.highlight{box-shadow:0 2px 8px rgba(76,175,80,.2)}#timetable td.period.highlight:hover{background:rgba(76,175,80,.5)!important;border-color:rgba(76,175,80,.6)!important}#timetable td.period[disabled]{text-transform:capitalize;color:var(--text-light-color);border-color:rgba(42,42,42,.4)!important;cursor:default;opacity:.7}#timetable td.period[disabled],#timetable td.period[disabled]:hover{background:rgba(42,42,42,.3)!important}#timetable td.clash{background:rgba(255,68,68,.4)!important;border-color:rgba(255,68,68,.5)!important;color:#ffffff!important;box-shadow:0 2px 8px rgba(255,68,68,.3)!important;animation:pulse-clash 2s infinite}#timetable td.clash:hover{background:rgba(255,68,68,.5)!important}@keyframes pulse-clash{0%{box-shadow:0 2px 8px rgba(255,68,68,.3)}50%{box-shadow:0 4px 12px rgba(255,68,68,.4)}to{box-shadow:0 2px 8px rgba(255,68,68,.3)}}.container-xxl{padding:2rem 1rem}.container-xxl .table-responsive{background:transparent;border-radius:12px;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@media screen and (max-width:400px){#option-buttons{justify-content:center!important}}@media screen and (max-width:1000px){#option-buttons button span{display:none}}@media screen and (max-width:768px){#timetable{padding:1rem;border-radius:15px}#timetable .table{border-spacing:4px}#timetable .table td:not(.day){padding:8px 4px!important;font-size:.7rem;min-height:40px}#timetable .table .day{padding:8px 6px!important;font-size:.75rem}#timetable .table tr:first-child td:not(.day){padding:8px 4px!important;font-size:.7rem}.container-xxl{padding:1rem .5rem}}@media screen and (max-width:576px){#timetable{padding:.5rem}#timetable .table{border-spacing:2px}#timetable .table td:not(.day){padding:6px 2px!important;font-size:.65rem;min-height:35px;border-radius:8px!important}#timetable .table .day{padding:6px 4px!important;font-size:.7rem;border-radius:8px!important}}#timetable{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;padding:0}#tt-picker-button,.btn-group{border-radius:0!important}.collab-room *{all:unset;all:revert;box-sizing:border-box}