.page_home__D7RxQ{position:relative}.page_homeContainer__AVfu4{background-color:var(--background-primary-color);box-shadow:0 0 10px rgba(0,0,0,.1);max-width:1200px;padding:80px 50px 50px;display:flex;flex-direction:column;align-items:center;margin:0 auto}.page_topControls__MWTAB{display:flex;justify-content:flex-end;align-items:end;width:100%;margin-top:30px}.page_occurrenceContainer__Hwer5{display:grid;min-height:20vh}.page_courseBlock__BjW01{width:100%;position:relative;margin:10px 0 5px}.page_courseHeader__DHPtu{background-color:var(--background-secondary-color);color:#686868;font-weight:500!important;display:flex;justify-content:space-between;align-items:center;border:1px solid #d8d8d8;padding:20px;margin-bottom:5px;border-radius:20px;box-shadow:4px 4px 10px rgba(0,0,0,.1);cursor:pointer}.page_courseHeader__DHPtu>:first-child{margin-right:auto}.page_courseHeaderContent__X7qwY{display:flex;align-items:center;gap:.5rem;flex:1}.page_expandIcon__iwEZQ{color:#333;transition:transform .2s ease}.page_expandIcon__iwEZQ.page_expanded__pv981{transform:rotate(180deg)}.page_occurrences__X6359{transition:max-height .3s ease-in-out,opacity .2s ease-in-out;opacity:1;overflow:visible}.page_occurrences__X6359.page_collapsed__tcOaO{max-height:0;opacity:0;overflow:hidden}.page_removeButton__9z1LI{z-index:1}.page_courseName__lia3D{font-size:1.3rem;padding-right:35px;margin-bottom:2px}.page_removeButton__9z1LI{font-size:1.3rem!important;color:#636363;display:flex;justify-content:center;align-items:center;font-size:14px;border:none;cursor:pointer;font-weight:700;font-family:Roboto,sans-serif}.page_occurrences__X6359{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:5px 10px 0;gap:7px}.page_noCourses__WHpam{display:flex;justify-content:center;align-items:center;flex-direction:column;height:40vh}.page_noCourseIcon__UrfDC{color:#777;font-size:5rem!important}.page_noCoursesHeader__yYrTf{margin-top:50px;color:#777;text-align:center}.page_controls__AOfq_{display:flex;justify-content:space-between;align-items:center;width:100%;margin:10px 0}.page_controlsLeft__WwM24,.page_controlsRight__F3HWg{display:flex;gap:16px;align-items:center}.page_controlsLeft__WwM24{margin-left:20px}.page_controlsRight__F3HWg{margin-right:20px}.page_controlButton__EiVEV{display:flex;align-items:center;gap:6px;background:none;border:none;color:#666;font-size:.85rem;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.page_controlButton__EiVEV:hover{background:rgba(0,0,0,.05);color:#333}.page_controlIcon__Ygibk{font-size:.9rem}.page_credits__O_T9H{display:flex;align-items:center;gap:6px;color:#666;font-size:.85rem}.page_togglesContainer__Fwd8J{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.page_togglesContainer__Fwd8J p{margin:0;padding:0;font-weight:200;font-style:italic}.page_tablesContainer__Zk_w9{border-top:1px solid #d8d8d8;padding:40px 30px 0;margin-top:40px;display:flex;flex-direction:column;justify-content:space-between;width:100%;gap:50px;overflow-x:auto}@media (min-width:1051px){.page_occurrences__X6359{grid-template-columns:repeat(7,1fr)}}@media (max-width:1050px){.page_occurrences__X6359{grid-template-columns:repeat(6,1fr)}}@media (max-width:900px){.page_occurrences__X6359{grid-template-columns:repeat(5,1fr)}}@media (max-width:700px){.page_occurrences__X6359{grid-template-columns:repeat(4,1fr)}}@media (max-width:500px){.page_homeContainer__AVfu4{padding:70px 20px 20px}.page_occurrences__X6359{grid-template-columns:repeat(3,1fr)}.page_occurrences__X6359.page_expanded__pv981{height:auto;overflow:visible}.page_credits__O_T9H{width:100%;justify-content:flex-end}.page_topControls__MWTAB .page_controlButton__EiVEV{width:auto;padding:8px 12px;font-size:.8rem}.page_controlButton__EiVEV{width:100%;justify-content:center;padding:8px 0}.page_controlsLeft__WwM24{flex-direction:column}}@media (max-width:400px){.page_controlButton__EiVEV{width:100%;justify-content:center}}@media (max-width:894px){.page_button__52WaL{display:block;width:100%;margin-bottom:10px}.page_buttonGroup__FIDK8{display:grid;grid-template-columns:1fr 1fr;width:100%}.page_buttonColumn__PH_MB{width:100%}.page_creditsButton__bFjPk,.page_resetButton__uvLeL,.page_resetModulesButton__BEeaa,.page_saveButton__JUTTt{width:100%;margin:0}}@media (max-width:500px){.page_tablesContainer__Zk_w9{padding:30px 10px 0}.page_buttonGroup__FIDK8{grid-template-columns:1fr}}.Timetable_title__45CAX{font-size:1.5rem;font-weight:600;margin-bottom:10px}.Timetable_header___6I9K{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.Timetable_controlButton__He8y0{display:flex;align-items:center;gap:6px;background:none;border:none;color:#666;font-size:.85rem;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.Timetable_controlButton__He8y0:hover{background:rgba(0,0,0,.05);color:#333}.Timetable_controlIcon__UzrP_{font-size:.9rem}.Timetable_timetableContainer__go5AX{width:100%;overflow-x:auto;border-radius:15px}.Timetable_timetableGrid__XekyF{border-radius:15px;min-width:1050px;display:grid;grid-template-columns:auto repeat(24,minmax(40px,1fr));grid-template-rows:auto repeat(5,minmax(100px,auto));border:1px solid hsla(0,0%,80%,.5);background-color:#f9f9f9;position:relative}.Timetable_dropdownToggle__JRBFH{background-color:transparent!important;border:none!important;margin:0!important;padding:0!important;height:30px!important;width:30px!important}.Timetable_settingsIcon__mdloI{background-color:#d4d4d4;color:#646464;padding:8px;border-radius:10px;width:15px;height:15px;transition:filter .1s ease}.Timetable_settingsIcon__mdloI:hover{filter:brightness(.8)}.Timetable_optionItem__GEvn4:hover{background-color:unset!important;color:#000!important}.Timetable_toggleOption___tPb3{display:flex;gap:10px}.Timetable_toggleOption___tPb3 p{margin:0;width:150px;word-break:break-word;overflow-wrap:break-word;font-size:1rem;overflow:hidden}.Timetable_optionsToggle__8PZcf .Timetable_slider__yGSTU:before{position:absolute;content:"";height:10px!important;width:10px!important;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.Timetable_cornerCell__lndNd{display:flex;justify-content:center;align-items:center;grid-column:1;grid-row:1;background-color:#e7e7e7;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.Timetable_timetableHeader__H1Bup{display:flex;align-items:flex-end;font-size:clamp(10px,1vw,12px);font-weight:600;padding:10px;border-bottom:1px solid hsla(0,0%,80%,.5);min-height:50px}.Timetable_daySlot__gqU48,.Timetable_timetableHeader__H1Bup{justify-content:center;background-color:#e7e7e7;border-right:1px solid hsla(0,0%,80%,.5);z-index:2}.Timetable_daySlot__gqU48{align-items:center;text-align:center;padding:5px 10px;font-size:clamp(10px,.8vw,12px);font-weight:700;color:#333;border-bottom:2px solid hsla(0,0%,80%,.5);min-width:60px}.Timetable_dayRow__CQOW_{display:contents;border-bottom:2px solid hsla(0,0%,80%,.5)}.Timetable_timeSlot__4oWas{border-bottom:1px solid hsla(0,0%,80%,.5)}.Timetable_labEvent__MDOJb,.Timetable_lectureEvent__Mfi2L,.Timetable_onlineEvent__e5rZj,.Timetable_otherEvent__LgCiX,.Timetable_tutorialEvent__JQWY4{margin:3px;padding:6px;border-radius:10px;box-sizing:border-box}.Timetable_lectureEvent__Mfi2L{background-color:var(--lecture-event-color,#4caf50)}.Timetable_tutorialEvent__JQWY4{background-color:var(--tutorial-event-color,#2196f3)}.Timetable_labEvent__MDOJb{background-color:var(--lab-event-color,#ff9800)}.Timetable_onlineEvent__e5rZj{background-color:var(--online-event-color,#9c27b0)}.Timetable_otherEvent__LgCiX{background-color:var(--other-event-color,#607d8b)}.Timetable_eventCard__73FUF{color:#fff;width:calc(100% - 6px);height:calc(100% - 6px);box-sizing:border-box;font-size:clamp(12px,.4vw,7px);line-height:1.1;padding:6px;font-weight:700;z-index:3;gap:4px}.Timetable_eventCard__73FUF,.Timetable_eventContent__AIyOE{display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.Timetable_eventContent__AIyOE{flex-grow:1;min-height:0}.Timetable_moduleTitle__WfjzS{hyphens:auto;overflow-wrap:break-word;max-height:none;margin-bottom:4px;flex-grow:1;display:-webkit-box;-webkit-box-orient:vertical}.Timetable_moduleTitle__WfjzS,.Timetable_timeInfo__R3blg{word-break:break-word;font-size:clamp(12px,.4vw,7px);overflow:hidden}.Timetable_timeInfo__R3blg{white-space:normal;text-overflow:ellipsis}.Timetable_room__mqzxV,.Timetable_tutor__gIz4S{font-size:clamp(12px,.4vw,7px)!important;margin-top:auto;padding-top:2px;word-break:break-word;hyphens:auto;overflow-wrap:break-word;max-height:none;overflow:visible;margin-bottom:5px}.Timetable_activityTitle__Oeo6S p{margin:0;font-size:clamp(12px,.4vw,7px)}.ToggleSwitch_switch__Srmfv{position:relative;display:inline-block;width:60px;height:34px}.ToggleSwitch_switch__Srmfv input{opacity:0;width:0;height:0}.ToggleSwitch_slider__iFQza{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.ToggleSwitch_slider__iFQza:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.ToggleSwitch_slider__iFQza{background-color:var(--primary-color)}input:checked+.ToggleSwitch_slider__iFQza:before{transform:translateX(26px)}.OccurrenceCard_occurrenceCard__yuYl6{width:100%;margin:5px;border:none;border-radius:15px;cursor:pointer;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;color:var(--card-text-color);background-color:var(--card-color);transition:.5s ease}.OccurrenceCard_occurrenceCard__yuYl6:hover{filter:brightness(90%);transition:.5s ease}.OccurrenceCard_occurrenceCard__yuYl6.OccurrenceCard_cardSelected__E_ZZM{background-color:var(--selected-card-color)}.OccurrenceCard_occurrenceCard__yuYl6.OccurrenceCard_cardDisabled__W4CJG{background-color:var(--disabled-card-color);color:grey}.OccurrenceCard_occurrenceCard__yuYl6.OccurrenceCard_cardDisabled__W4CJG:hover{filter:none;transition:none}.OccurrenceCard_occurrenceCard__yuYl6 hr{border:1px solid var(--card-border-color);margin:1px!important}.OccurrenceCard_occurrenceCard__yuYl6 p{font-size:.7rem;padding:0;margin:0}.OccurrenceCard_occurrenceCard__yuYl6.OccurrenceCard_cardSelected__E_ZZM hr{border:1px solid var(--selected-card-border-color)}.OccurrenceCard_occurrenceCard__yuYl6.OccurrenceCard_cardSelected__E_ZZM p{color:#fff}.OccurrenceCard_InnerCardWrapper__3V8Q3{padding:10px 0}.OccurrenceCard_occurrenceNumber__V0zzH{font-weight:600}.OccurrenceCard_tutor__uTeXL p{font-size:.6rem}.OccurrenceCard_activityTitle__Arc3Z{font-size:.8rem;font-weight:600}