.SearchModal-module__iw6rgW__modalList{height:50vh;padding:0}.SearchModal-module__iw6rgW__listItems{overflow-y:auto}.SearchModal-module__iw6rgW__noResults{flex-direction:column;justify-content:center;align-items:center;height:50vh;display:flex}.SearchModal-module__iw6rgW__noResultsIcon{color:var(--text-muted-color);font-size:3rem!important}.SearchModal-module__iw6rgW__noResultsHeader{color:var(--text-muted-color);text-align:center;margin-top:30px;font-size:1.5rem}
.Searchbar-module__63MBPW__searchbar{margin-top:20px;background-color:var(--searchbar-bg-color)!important;color:var(--text-primary-color)!important;border-color:var(--course-header-border-color)!important;border-radius:20px!important}.Searchbar-module__63MBPW__searchbar::placeholder{color:var(--text-muted-color)!important}.Searchbar-module__63MBPW__searchBlock{position:relative}.Searchbar-module__63MBPW__searchButton{padding:1px;position:absolute;top:50%;right:0;transform:translate(-50%,-50%);color:var(--search-button-color)!important;background-color:#0000!important;border:none!important}
.SearchModalCard-module__EvKtsW__modalCard{background-color:var(--modal-card-bg);cursor:pointer;border-radius:10px;margin:10px;padding:9px 9px 9px 25px;transition:all .3s}.SearchModalCard-module__EvKtsW__modalCard:hover{background-color:var(--modal-card-hover-bg)}.SearchModalCard-module__EvKtsW__cardHeader{color:var(--modal-card-text-color);font-size:1.2rem;font-weight:400;margin:0!important}
.RoundedButton-module__g4YCsG__roundedButton{height:fit-content;margin:10px 0;border:none!important;border-radius:15px!important;padding:10px 30px!important;transition:filter .5s!important}.RoundedButton-module__g4YCsG__roundedButton:hover{filter:brightness(80%)}
.RibbonButton-module__BxzLsG__addItem:hover{text-shadow:none;transition:all .5s}.RibbonButton-module__BxzLsG__bookmarkRibbon{float:right;z-index:1000;border-left:15px solid #0000;border-top:20px solid var(--primary-color);border-bottom:20px solid var(--secondary-color);width:105px;height:0;margin-bottom:20px;font-size:17px;font-weight:700;transition:right .5s,filter .5s;position:fixed;top:150px;right:-40px}.RibbonButton-module__BxzLsG__bookmarkRibbon:hover{filter:brightness(80%);cursor:pointer;right:-15px}.RibbonButton-module__BxzLsG__addModuleIcon{color:#fff;text-align:center;font-weight:700;position:relative;top:-12px;right:-13px}.RibbonButton-module__BxzLsG__floatingActionButton{background-color:var(--primary-color);z-index:1000;border-radius:50%;justify-content:center;align-items:center;min-width:60px;min-height:60px;padding:10px;transition:all .5s;display:none;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 6px #0000001a;color:#fff!important}.RibbonButton-module__BxzLsG__floatingActionButton:hover{filter:brightness(80%);cursor:pointer}@media (max-width:895px){.RibbonButton-module__BxzLsG__bookmarkRibbon{display:none}.RibbonButton-module__BxzLsG__floatingActionButton{display:flex}}
.AnnouncementModal-module__Ct99Vq__announcementMessage{color:var(--text-primary-color);padding:10px;font-size:16px}.AnnouncementModal-module__Ct99Vq__announcementMessage h3{text-align:center;border-bottom:1px solid var(--announcement-border-color);padding-bottom:20px}
.Navbar-module__4IqnvW__navbar{box-shadow:var(--navbar-shadow);background-color:var(--navbar-bg-color)!important}.Navbar-module__4IqnvW__togglerNoBorder{border:none!important}.Navbar-module__4IqnvW__logo{justify-content:center;padding:10px;display:flex}.Navbar-module__4IqnvW__logoFirst,.Navbar-module__4IqnvW__logoSecond{margin:0;font-size:1.5rem;font-weight:700}.Navbar-module__4IqnvW__logoFirst{color:var(--navbar-primary-color)}.Navbar-module__4IqnvW__logoSecond{color:var(--navbar-logo-secondary-color)}.Navbar-module__4IqnvW__navbarRight{align-items:center;margin-left:auto;padding-right:10px;display:flex}@media (max-width:768px){.Navbar-module__4IqnvW__hidden{display:none}}
.ThemeToggle-module__dLAzba__themeToggle{cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:4px;display:flex}.ThemeToggle-module__dLAzba__toggleTrack{background:linear-gradient(135deg,#e8dff0 0%,#d4c4e0 100%);border-radius:14px;width:52px;height:28px;transition:background .4s;position:relative;box-shadow:inset 0 1px 3px #0000001a}[data-theme=dark] .ThemeToggle-module__dLAzba__toggleTrack{background:linear-gradient(135deg,#4a3870 0%,#362860 100%);box-shadow:inset 0 1px 3px #0000004d,0 0 0 1px #a08cc840}.ThemeToggle-module__dLAzba__toggleThumb{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .4s cubic-bezier(.68,-.15,.265,1.35),background .4s,box-shadow .4s;display:flex;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.ThemeToggle-module__dLAzba__toggleThumb.ThemeToggle-module__dLAzba__dark{background:linear-gradient(135deg,#e0e0f0 0%,#c5cae9 100%);transform:translate(24px);box-shadow:0 1px 6px #0006}.ThemeToggle-module__dLAzba__icon{width:14px;height:14px;transition:opacity .3s,transform .4s}.ThemeToggle-module__dLAzba__sunIcon{color:#f57f17}.ThemeToggle-module__dLAzba__moonIcon{color:#3a3a5e}.ThemeToggle-module__dLAzba__hidden{opacity:0;position:absolute;transform:scale(.5)rotate(90deg)}.ThemeToggle-module__dLAzba__sunIcon:not(.ThemeToggle-module__dLAzba__hidden),.ThemeToggle-module__dLAzba__moonIcon:not(.ThemeToggle-module__dLAzba__hidden){opacity:1;transform:scale(1)rotate(0)}
.Footer-module__JGhRua__footer{color:var(--footer-text-color);background-color:var(--footer-color);justify-content:center;align-items:center;height:100px;font-weight:700;display:flex}.Footer-module__JGhRua__footerText{margin:0;font-size:.9rem}.Footer-module__JGhRua__footer a{color:var(--footer-text-color)}
.AlertText-module__zOyJGW__alert{transition:opacity .5s;top:60px;z-index:10000!important;width:100%!important;position:fixed!important}.AlertText-module__zOyJGW__fadeOut{opacity:0}
.AIModal-module__9dLRrW__buttonText{margin-left:8px}.AIModal-module__9dLRrW__selectContainer{margin-bottom:1rem}.AIModal-module__9dLRrW__selectContainer label{color:var(--text-secondary-color);margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.AIModal-module__9dLRrW__tutorSelectionsContainer,.AIModal-module__9dLRrW__daysSelectionContainer{padding:10px 0}.AIModal-module__9dLRrW__AIModalContent{height:50vh;padding:10px;overflow-y:auto}.AIModal-module__9dLRrW__multiSelect{width:100%}.AIModal-module__9dLRrW__aiSchedulingButton{margin-top:10px}.AIModal-module__9dLRrW__aiNote{color:red;margin:1rem 0 0;font-size:.7rem;font-style:italic;font-weight:500}.AIModal-module__9dLRrW__loadingOverlay{background-color:var(--loading-overlay-bg);z-index:1000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.AIModal-module__9dLRrW__loadingText{color:var(--loading-text-color);font-size:1.5rem;font-weight:500;animation:2s infinite AIModal-module__9dLRrW__fadeInOut}.AIModal-module__9dLRrW__blurBackground{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.AIModal-module__9dLRrW__creditsLink{text-decoration:none}@keyframes AIModal-module__9dLRrW__fadeInOut{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}
.ExamTimetable-module__nTTTia__title{color:var(--text-primary-color);margin-bottom:10px;font-size:1.5rem;font-weight:600}.ExamTimetable-module__nTTTia__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ExamTimetable-module__nTTTia__controlButton{color:var(--control-button-color);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;transition:all .2s;display:flex}.ExamTimetable-module__nTTTia__controlButton:hover{background:var(--control-button-hover-bg);color:var(--control-button-hover-color)}.ExamTimetable-module__nTTTia__controlIcon{font-size:.9rem}.ExamTimetable-module__nTTTia__timetableContainer{background-color:var(--body-background-color);width:100%;padding:4px;overflow-x:auto}.ExamTimetable-module__nTTTia__timetableGrid{border:1px solid var(--grid-border-color);background-color:var(--grid-background-color);border-radius:15px;grid-template-columns:auto repeat(24,minmax(40px,1fr));min-width:1050px;display:grid;position:relative}.ExamTimetable-module__nTTTia__dropdownToggle{background-color:#0000!important;border:none!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important}.ExamTimetable-module__nTTTia__settingsIcon{background-color:var(--grid-settings-bg);color:var(--grid-settings-icon-color);border-radius:10px;width:15px;height:15px;padding:8px;transition:filter .1s}.ExamTimetable-module__nTTTia__settingsIcon:hover{filter:brightness(.8)}.ExamTimetable-module__nTTTia__optionItem:hover{background-color:unset!important;color:var(--text-primary-color)!important}.ExamTimetable-module__nTTTia__toggleOption{gap:10px;display:flex}.ExamTimetable-module__nTTTia__toggleOption p{word-break:break-word;overflow-wrap:break-word;width:150px;color:var(--text-primary-color);margin:0;font-size:1rem;overflow:hidden}.ExamTimetable-module__nTTTia__optionsToggle .ExamTimetable-module__nTTTia__slider:before{content:"";background-color:var(--toggle-knob-color);border-radius:50%;transition:all .4s;position:absolute;bottom:4px;left:4px;width:10px!important;height:10px!important}.ExamTimetable-module__nTTTia__cornerCell{background-color:var(--grid-header-color);border-bottom:1px solid var(--grid-border-solid-color);border-right:1px solid var(--grid-border-solid-color);grid-area:1/1;justify-content:center;align-items:center;display:flex}.ExamTimetable-module__nTTTia__timetableHeader{background-color:var(--grid-header-color);color:var(--text-primary-color);border-bottom:1px solid var(--grid-border-color);border-right:1px solid var(--grid-border-color);z-index:2;justify-content:center;align-items:flex-end;min-height:50px;padding:10px;font-size:clamp(10px,1vw,12px);font-weight:600;display:flex}.ExamTimetable-module__nTTTia__daySlot{text-align:center;color:var(--grid-day-text-color);border-right:1px solid var(--grid-border-color);border-bottom:2px solid var(--grid-border-color);background-color:var(--grid-header-color);z-index:2;justify-content:center;align-items:center;min-width:60px;padding:5px 10px;font-size:clamp(10px,.8vw,12px);font-weight:700}.ExamTimetable-module__nTTTia__dayRow{border-bottom:2px solid var(--grid-border-color);display:contents}.ExamTimetable-module__nTTTia__timeSlot{border-bottom:1px solid var(--grid-border-color)}.ExamTimetable-module__nTTTia__examEvent{box-sizing:border-box;background-color:var(--exam-event-color,#f44336);border-radius:10px;margin:4px;padding:8px}.ExamTimetable-module__nTTTia__eventCard{color:#fff;box-sizing:border-box;z-index:3;flex-direction:column;justify-content:flex-start;width:calc(100% - 8px);height:calc(100% - 8px);padding:8px;font-size:clamp(10px,.35vw,6.5px);line-height:1.15;display:flex;overflow:hidden}.ExamTimetable-module__nTTTia__eventContent{flex-direction:column;flex-grow:1;justify-content:flex-start;min-height:0;display:flex;overflow:hidden}.ExamTimetable-module__nTTTia__moduleTitle{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-transform:uppercase;-webkit-box-orient:vertical;flex-grow:1;max-height:none;margin-bottom:2px;font-size:clamp(10px,.35vw,6.5px);font-weight:700;display:-webkit-box;overflow:hidden}.ExamTimetable-module__nTTTia__moduleTitle span{display:block}.ExamTimetable-module__nTTTia__timeInfo{white-space:normal;word-break:break-word;text-overflow:ellipsis;font-size:clamp(10px,.35vw,6.5px);overflow:hidden}.ExamTimetable-module__nTTTia__room{text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-height:none;margin-top:2px;font-weight:700;overflow:visible;font-size:clamp(10px,.35vw,6.5px)!important}.ExamTimetable-module__nTTTia__tutor{text-transform:none;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-height:none;margin-top:2px;font-weight:700;overflow:visible;font-size:clamp(10px,.35vw,6.5px)!important}.ExamTimetable-module__nTTTia__activityTitle{margin-top:2px}.ExamTimetable-module__nTTTia__activityTitle p{text-transform:uppercase;margin:0;font-size:clamp(10px,.35vw,6.5px);font-weight:700}
