.Courses_Column__xENjG{display:flex;flex-direction:column}.Courses_CoursesPage__CPWUR,.Courses_Row__FYDre{display:flex;flex-direction:row}.Courses_CoursesPage__CPWUR{position:absolute;top:75px;justify-content:center;width:100%;padding-top:50px;padding-bottom:200px}.Courses_ListButton__F81Eu{position:fixed;cursor:pointer;top:95px;left:20px;width:30px;height:30px;margin-top:50px;color:white;text-align:center;line-height:30px;font-size:20px;background-color:#61ADFE;border:none;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.25);z-index:2}.BaseModal_modalContainer__LI_3u{position:fixed;top:95px;left:20px;z-index:10;min-width:200px;max-width:500px;background-color:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;animation:BaseModal_fadeIn__bP2Fd .2s ease-in-out}.BaseModal_modalHeader__zspgR{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee}.BaseModal_modalHeader__zspgR h3{margin:0;font-size:16px;font-weight:500}.BaseModal_closeButton__eq6oA{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;opacity:.6;transition:opacity .2s}.BaseModal_closeButton__eq6oA:hover{opacity:1}.BaseModal_modalContent__YsRfd{padding:16px}@keyframes BaseModal_fadeIn__bP2Fd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AddModal_form__4A5Xh{display:flex;flex-direction:column;gap:16px}.AddModal_formGroup__y4QZQ{display:flex;flex-direction:column;gap:4px}.AddModal_formGroup__y4QZQ label{font-size:14px;font-weight:500}.AddModal_formGroup__y4QZQ input,.AddModal_formGroup__y4QZQ select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:white;width:100%;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.AddModal_formGroup__y4QZQ input:focus,.AddModal_formGroup__y4QZQ select:focus{outline:none;border-color:#61ADFE;box-shadow:0 0 0 2px rgba(97,173,254,.2)}.AddModal_formActions__LDSXC{display:flex;justify-content:flex-end;margin-top:8px}.AddModal_submitButton__Jutu4{padding:8px 16px;background-color:#61ADFE;color:white;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.AddModal_submitButton__Jutu4:hover{background-color:#4A99EB}.AddModal_cancelButton__vQdRS{padding:8px 16px;background-color:transparent;color:#666;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;margin-right:8px;transition:background-color .2s}.AddModal_cancelButton__vQdRS:hover{background-color:#f5f5f5}@keyframes AddModal_spin__1D78t{to{transform:rotate(1turn)}}.CreateModal_form___I2ku{display:flex;flex-direction:column;gap:16px}.CreateModal_formGroup__hsQi5{display:flex;flex-direction:column;gap:4px}.CreateModal_formGroup__hsQi5 label{font-size:14px;font-weight:500}.CreateModal_formGroup__hsQi5 input,.CreateModal_formGroup__hsQi5 select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:white;width:100%;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.CreateModal_formGroup__hsQi5 input:focus,.CreateModal_formGroup__hsQi5 select:focus{outline:none;border-color:#61ADFE;box-shadow:0 0 0 2px rgba(97,173,254,.2)}.CreateModal_formActions__0qeAp{display:flex;justify-content:flex-end;margin-top:8px}.CreateModal_submitButton__N6qYy{padding:8px 16px;background-color:#61ADFE;color:white;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.CreateModal_submitButton__N6qYy:hover{background-color:#4A99EB}.CreateModal_cancelButton__VyHTz{padding:8px 16px;background-color:transparent;color:#666;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;margin-right:8px;transition:background-color .2s}.CreateModal_cancelButton__VyHTz:hover{background-color:#f5f5f5}.UploadModal_form__2Jss_{display:flex;flex-direction:column;gap:16px}.UploadModal_formGroup__fDILN{display:flex;flex-direction:column;gap:4px}.UploadModal_formGroup__fDILN label{font-size:14px;font-weight:500}.UploadModal_formGroup__fDILN input,.UploadModal_formGroup__fDILN select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:white;width:100%;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.UploadModal_formGroup__fDILN input:focus,.UploadModal_formGroup__fDILN select:focus{outline:none;border-color:#61ADFE;box-shadow:0 0 0 2px rgba(97,173,254,.2)}.UploadModal_formActions__tTqgE{display:flex;justify-content:flex-end;margin-top:8px}.UploadModal_submitButton__UGwLg{padding:8px 16px;background-color:#61ADFE;color:white;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.UploadModal_submitButton__UGwLg:hover{background-color:#4A99EB}.UploadModal_cancelButton__Gf4UT{padding:8px 16px;background-color:transparent;color:#666;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;margin-right:8px;transition:background-color .2s}.UploadModal_cancelButton__Gf4UT:hover{background-color:#f5f5f5}.UploadModal_toastContainer__ubdib{position:fixed;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:9999}.UploadModal_toast__rYSHa{background:#fee;color:#a00;padding:8px 12px;border:1px solid #a00;border-radius:4px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.UploadModal_toast__rYSHa button{background:transparent;border:none;color:#a00;font-size:16px;cursor:pointer;margin-left:8px}.NavBar_NavBar__k_Ljs,.NavBar_Row__dXpTH{display:flex;flex-direction:row}.NavBar_NavBar__k_Ljs{position:fixed;z-index:2;left:0;width:100%;top:0;height:75px;justify-content:space-between;align-items:center;box-sizing:border-box;background-color:#ffffff;box-shadow:0 0 8px rgba(0,0,0,.3)}.NavBar_NavBar__k_Ljs .NavBar_activeLink__DvMr1{color:#598ff4;font-size:20px;text-decoration:none;margin-right:10px;margin-left:10px;transition:color .3s}.NavBar_NavBar__k_Ljs .NavBar_dormantLink__0UTxK{color:#000000;font-size:20px;text-decoration:none;margin-right:10px;margin-left:10px;transition:color .3s}.NavBar_Logo__ACQPH{margin-right:10px;margin-left:20px}.NavBar_Circle__beUzF{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background-color:white;border-radius:50%;border:2px solid transparent;transition:background-color .3s ease-in-out,border-color .3s ease-in-out}.NavBar_Dropdown__n6Fpu{position:absolute;top:40px;right:0;background:white;border-radius:4px;min-width:50px;z-index:100;border:1px solid #ebebeb}.NavBar_DropdownItem__k3bNK{padding:7px;text-align:center;color:#333;font-size:14px;cursor:pointer;border-radius:4px;background-color:white;border:1px solid #ebebeb}.NavBar_DropdownItem__k3bNK:hover{background-color:#ebebeb}.YearBox_Row__Ubrye{display:flex;flex-direction:row}.YearBox_Column__k4_qr{display:flex;flex-direction:column}.YearBox_YearButton__9IR6G{font-weight:600;font-size:25px;margin:0;background:none;padding:0;border:none;cursor:pointer;text-align:left}.SemesterBox_Column___O202{display:flex;flex-direction:column}.CourseBox_Row__ALN8e{display:flex;flex-direction:row}.CourseBox_Column__rOmvc{display:flex;flex-direction:column}.CourseBox_CourseBoxButton__gF7VO,.CourseBox_CourseBox__nsnhO{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:420px;height:36px;border-radius:16px;margin-bottom:4px}.CourseBox_CourseBoxButton__gF7VO{text-align:left;padding:0;border:none;cursor:pointer;transition:filter .3s ease;letter-spacing:inherit;font:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.CourseBox_CourseBoxButton__gF7VO:hover{filter:brightness(95%)}.CourseBox_CourseCode__fXLIS{font-size:12px;font-weight:500}.CourseBox_CourseCodeButton__YtNAt{font-size:12px;cursor:pointer;width:max-content}.CourseBox_CourseCodeButton__YtNAt,.CourseBox_CourseTitle__TLPwa{font-weight:500;padding:0;border:none;background-color:transparent;text-align:left}.CourseBox_CourseTitle__TLPwa{cursor:default;margin:0;font-size:8px}.CourseBox_FuncButton__xHRgY{border:none;padding:0;cursor:pointer;width:20px;height:20px;border-radius:50%;font-size:16px;margin-left:2px;margin-right:2px;margin-top:2px}.CourseBox_RemovingState__8TuUI{cursor:not-allowed;opacity:.7}.CourseBox_SelectionLabel__YBGY0{display:flex;align-items:center;cursor:pointer}.CourseBox_HiddenCheckbox__GOd3W{display:none}.CourseBox_CustomCheckbox__kqkxh{display:flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:-5px;margin-right:2px;border:2px solid #d8d8d8;border-radius:3px;background-color:white;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CourseBox_PendingState__JFSrU{opacity:.7}.CourseBox_GripIcon__nKNQV{cursor:-webkit-grab;cursor:grab;font-size:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:4px;margin-right:4px}.CourseBox_Checkmark__TM91A{justify-content:center;text-align:center;font-weight:550;margin-right:2px}.CourseBox_GradeToggle__fSmS9{padding:0;border:1px solid #ddd;background-color:white;color:gray;cursor:pointer;width:30px;height:20px;border-radius:4px;font-size:12px;text-align:center;margin-left:2px;margin-right:4px;margin-top:2px}.AddButton_addButtonContainer__MIvpe{position:fixed;top:95px;left:20px;z-index:2}.AddButton_AddButton__DNaVS{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:white;text-align:center;font-size:20px;background-color:#61ADFE;border:none;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.25);cursor:pointer;transition:background-color .2s}.AddButton_AddButton__DNaVS:hover{background-color:#4A99EB}.AddButton_dropdownMenu__n4wz8{position:absolute;top:100%;left:0;margin-top:8px;display:flex;flex-direction:column;min-width:150px;background-color:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.15);overflow:hidden}.AddButton_dropdownItem__WDjxI{padding:10px;border:none;background:none;text-align:left;font-size:14px;cursor:pointer;transition:background-color .2s}.AddButton_dropdownItem__WDjxI:focus,.AddButton_dropdownItem__WDjxI:hover{background-color:#f5f5f5}.AddButton_dropdownItem__WDjxI:not(:last-child){border-bottom:1px solid #eee}.AddButton_innerSpinner__aDbq7{width:18px;height:18px;text-align:center;border:2px solid white;border-top-color:#61adfe;border-radius:50%;background-color:transparent;animation:AddButton_spin__1wvDE .8s linear infinite;display:block;margin:auto}@keyframes AddButton_spin__1wvDE{to{transform:rotate(1turn)}}.Overhead_Row__6PEId{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.Overhead_ButtonGroup__rOh6u{display:flex;gap:8px;margin-left:auto}.Overhead_EditButton__pBSsD{cursor:pointer;width:75px;height:30px;background-color:#fff;padding:6px 16px;font-size:14px;font-weight:500;border:1px solid #ccc;border-radius:3px;transition:border-color .2s ease}.Overhead_EditButtonActive__9HF7K,.Overhead_EditButton__pBSsD:hover{border-color:#1890ff}.Overhead_SelectAllButton__oc6w0{cursor:pointer;height:30px;background-color:white;border:1px solid #ccc;border-radius:3px;padding:6px 12px;font-size:14px;font-weight:500;color:#111;transition:background-color .2s ease}.Overhead_SelectAllButton__oc6w0:hover{background-color:#e5e7eb}.Overhead_DeleteButton__ymy9f{cursor:pointer;height:30px;background-color:#ef4444;color:white;border:none;border-radius:3px;padding:6px 12px;font-size:14px;font-weight:500;transition:opacity .2s ease,background-color .2s ease}.Overhead_DeleteButton__ymy9f:hover{background-color:#dc2626}.Overhead_DeleteButtonDisabled__oVqFr{background-color:#f87171;opacity:.6;cursor:not-allowed}.Overhead_SaveButton__RxDvO{cursor:pointer;width:75px;height:30px;background-color:#fff;padding:6px 16px;font-size:14px;font-weight:500;border:1px solid #ccc;border-radius:3px;transition:border-color .2s ease;position:relative}.Overhead_SaveButtonActive__8STPv,.Overhead_SaveButton__RxDvO:hover{border-color:#1890ff}.Overhead_SaveSpinnerRing__oJm3Y{position:absolute;top:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:2px solid #d3d3d3;border-top-color:#61adfe;border-radius:50%;animation:Overhead_spin__ZZMWY .8s linear infinite;pointer-events:none;z-index:1}@keyframes Overhead_spin__ZZMWY{to{transform:rotate(1turn)}}.PlanSelector_container__Ta58w{position:relative;display:inline-block}.PlanSelector_box__a9Ods{border:1px solid #ccc;border-radius:3px;font-size:14px;width:75px;height:30px;background-color:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease;display:flex;justify-content:space-between;align-items:center}.PlanSelector_box__a9Ods:hover{border-color:#1890ff}.PlanSelector_dropdown__6NSU_{position:absolute;top:calc(100% + 4px);left:0;width:75px;background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;max-height:220px;overflow-y:auto}.PlanSelector_option__J_fjX{padding:4px;cursor:pointer;font-size:14px;text-align:left}.PlanSelector_option__J_fjX:hover{background-color:#f5f5f5}.PlanSelector_selected__kc8EZ{background-color:#1890ff;color:white}.PlanSelector_selected__kc8EZ:hover{background-color:#1890ff}.Overhead_Row__LCdBE{display:flex;flex-direction:row;align-items:center}.Overhead_Pinned__8sIS5{color:grey;font-size:14px;font-weight:501;margin-right:6px}.Overhead_ListButton__5dkhr{cursor:pointer;width:75px;height:30px;background-color:#fff;padding:6px 16px;font-size:14px;font-weight:500;border:1px solid #ccc;border-radius:3px;transition:border-color .2s ease}.Overhead_ListButtonActive__QSXTv,.Overhead_ListButton__5dkhr:hover{border-color:#1890ff}.Metadata_Column__ybOKW{display:flex;flex-direction:column}.Metadata_Row__D6wZZ{display:flex;flex-direction:row}.Metadata_MetadataContainer__73N0X{margin-top:75px;width:600px;height:600px}.Metadata_countBox__YMVIi{display:inline-block;width:max-content;padding:0 6px;font-size:12px;border:1px solid grey;color:black;border-radius:4px;text-align:center}.Metadata_pinkMajorBox__bcK2L{font-size:12px;font-weight:700;border:1px solid #d69cd8;color:#d69cd8;border-radius:4px;text-align:center}.Metadata_subsectionHeader__EIySn{color:grey;font-size:18px;font-weight:501}.Metadata_evaluateBox__EpUAv{display:inline-block;width:max-content;padding:0 6px;font-size:12px;border:1px solid white;color:#66c10a;background-color:#d9f4cf;border-radius:4px;text-align:center}.Metadata_link__g_Oao{text-decoration:none}.Metadata_linkBox__XE2or{font-size:15px;padding:0 16px;border-radius:8px;text-decoration:none;border:1px solid gray;text-align:center;margin-right:10px}.Metadata_MajorContainer__QFM_R{width:auto;height:400px;background-color:white}.Metadata_ScrollButton__M60ho{margin:0}.Metadata_PinButton__5tkdK,.Metadata_ScrollButton__M60ho{background-color:white;padding:0;border:none;cursor:pointer}.Metadata_PinButton__5tkdK{font-size:30px;margin:0 6px 0 0}.Metadata_ToggleContainer__zCmyh{display:flex;flex-direction:row;margin-bottom:8px}.Metadata_ToggleOption__WJPdm{cursor:pointer;background-color:white;border:1px solid rgb(196,196,196);border-radius:5px;color:black;margin:0;padding:4px 10px;font-size:14px;transition:background-color .3s,color .3s}.Metadata_ToggleOption__WJPdm.Metadata_Active__NcCQu{background-color:#598ff4;color:white}.Metadata_ProgramOption___PCcu{color:gray;font-size:20px;font-weight:700;margin-bottom:4px;cursor:pointer}.Requirements_Column__gnaZp{display:flex;flex-direction:column}.Requirements_Row__QIdAw{display:flex;flex-direction:row}.Requirements_RequirementsContainer__4vey8{margin-top:37px;width:600px;height:650px}.Requirements_ReqsList___bMwn,.Requirements_SubreqsList__OU39_{margin-left:30px}.Requirements_ReqHeader__f4nUZ{color:grey;font-size:18px;font-weight:501}.Requirements_SubHeader__Y1S7H{color:grey;font-size:14px;font-weight:500}.Requirements_SubDesc__pHsOh{color:grey;font-style:italic;font-size:12px;font-weight:500;margin-bottom:4px}.Requirements_ToggleButton__ecDQ6{margin-top:3px;cursor:pointer;background:none;border:none;color:#65a8f0;font-size:14px}.Requirements_ButtonRow__4Scw_{display:flex;gap:6px;margin-bottom:2px}.Requirements_SubreqSelectionRow__pcfQZ{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}.Requirements_SubreqOption__NR6Au{cursor:pointer;background-color:rgb(211,211,211);color:white;border:none;border-radius:6px;margin:0;padding:3px;font-size:10px;transition:background-color .3s ease}.Requirements_SubreqOption__NR6Au.Requirements_Selected__c_LrW{background-color:rgb(100,178,238)}.Requirements_RequirementsContainerHeader__ZNClW{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px;font-size:30px}.Requirements_EditButton__xThfD{background-color:white;margin:0;padding:0;border:none;cursor:pointer;font-size:30px}.MajorsCourseIcon_Icon__pexJU{display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:14px;font-weight:700;padding:2px 4px;border-radius:15px;width:max-content;min-width:14px;height:18px;background-color:#F5F5F5;transition:filter .3s ease}.MajorsCourseIcon_Icon__pexJU:hover{cursor:pointer;filter:brightness(95%)}.MajorsCourseIcon_StudentCourseIcon__w_5_Y{background-color:#E1E9F8}.MajorsCourseIcon_RemoveButton__Nyh4a{padding:0;border:none;cursor:pointer;margin-right:2px;margin-left:2px;width:15px;height:15px;border-radius:50%}.MajorsCourseIcon_CodeSearch__W2Fs5{height:14px;width:70px;font-size:12px;padding:1px;border:none;outline:none;background-color:white;color:black}.Progress_progressContainer__7w9aS{position:absolute;top:0;left:0;height:4px;width:100%;background-color:transparent;overflow:hidden;z-index:1000000}.Progress_progressBar__HB1N9{height:100%;background-color:#61ADFE;transition:width .3s ease,opacity .3s ease}