@font-face{font-family:"Swis 721";src:local("swiss 721 black condensed bt"),url(/assets/swiss%20721%20black%20condensed%20bt-5ZPkfxTo.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:League Gothic;src:local("leaguegothic regular webfont"),url(/assets/leaguegothic-regular-webfont-Dh-0VRsv.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--side-bar-colour: rgb(239, 243, 244);--background-colour: rgb(246, 248, 250);--border-colour: rgb(139, 139, 139);--side-bar-width: 1px;--universal-font: "Swis 721"}body{margin:0;background-color:var(--background-colour)}p,input{font-family:var(--universal-font)}.close-icon{pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}.app{display:grid;grid-template-columns:6fr 18fr 2fr;grid-template-rows:28fr 24fr 4fr 7fr;column-gap:0;position:relative;overflow:hidden;height:100vh}.root{display:flex;flex-direction:column;height:100vh}.course-add-list{min-height:0;display:flex;flex-direction:column;gap:5px}.required-courses{padding-top:1rem;grid-column:1;grid-row:1;background-color:var(--side-bar-colour);padding-left:.5rem}.elective-courses{padding-top:1rem;grid-column:1;grid-row:2/4;background-color:var(--side-bar-colour);padding-left:.5rem}.add-button{pointer-events:none}.icon-button-wrapper{margin-left:auto;width:22px;height:22px;display:flex;justify-content:center;align-items:center;border-radius:10px;-webkit-user-select:none;user-select:none}.icon-button-wrapper.add{margin-right:1rem}.icon-button-wrapper:hover{background-color:#ddd;cursor:pointer}.icon-button-wrapper:active{background-color:#cacaca}.clear-button-wrapper{grid-column:3;grid-row:3;display:flex;justify-content:center;align-self:center}.clear-button{display:flex;width:100%;justify-content:center;align-items:center;background-color:#a4a4a4;border-radius:2rem;padding:.5rem 1rem;max-width:100px;box-shadow:0 8px 21px #00000026;cursor:pointer}.qraft-button-wrapper{background-color:var(--side-bar-colour);grid-column:1;grid-row:4;display:flex;justify-content:center;padding-top:1rem}.qraft-button{cursor:pointer;position:relative;max-width:170px;width:100%;background:#85d0ff;display:flex;justify-content:center;align-items:center;border-radius:2rem;padding:.5rem 0rem;align-self:flex-start;box-shadow:0 8px 20px #0003;overflow:hidden;transition:all .2s}.qraft-button:after{content:"";position:absolute;width:0;height:0;top:var(--mouse-y);left:var(--mouse-x);transform:translate(-50%,-50%);background:#00000008;border-radius:100%;transition:width .4s ease-out,height .4s ease-out}.qraft-button:active{transform:translateY(1px);box-shadow:0 4px 15px #0003;filter:brightness(.88)}.qraft-button:active:after{width:400px;height:400px}.qraft-button:hover{filter:brightness(.92)}.button-text{font-size:1.4rem;color:#fff;margin:0;-webkit-user-select:none;user-select:none;pointer-events:none}.clear{font-size:1.2rem}.calendars{min-width:0;grid-column:2/5;grid-row:1/3;display:flex;justify-content:center;gap:30px;border-left:var(--side-bar-width) solid rgb(220,220,220)}.fall-calendar,.winter-calendar{width:48%}.menu-wrapper{width:100vw;height:100vh;background-color:#0006;position:fixed;display:flex;justify-content:center;cursor:pointer;align-items:center;z-index:100}.menu-title{width:fit-content;font-size:2.5rem;cursor:text}.navbar{background-color:#181f28;display:flex;height:55px;border-bottom:3px solid rgba(141,147,192,1);align-items:center}.course-qraft-logo{cursor:pointer;-webkit-user-select:none;user-select:none;width:200px;margin-left:20px}.schedule-options-title{color:#fff;padding-right:6px;-webkit-user-select:none;user-select:none;font-size:1rem}.saved-schedule-button{display:flex;gap:5px;align-items:center;border-radius:10px;padding-left:5px;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:none;transition:all .2s ease;margin-left:20px}.folder-logo{pointer-events:none;width:24px;margin:0;padding:0}.saved-schedule-button:hover{background-color:#dcdcdc4d}.saved-schedule-button:active{background-color:#9696964d}.save-button{border-radius:20px;width:70px;display:flex;justify-content:center;padding-top:3px;padding-bottom:3px;cursor:pointer;transition:all .2s ease;margin-left:10px}.save-button.save:hover{filter:brightness(.85)}.save-button.save:active{filter:brightness(.75);scale:.95}.course-card{display:flex;border-radius:12px;outline:1px solid rgb(208,212,218);background-color:#fff;box-shadow:0 8px 15px #0000001a;flex-direction:column;position:relative;align-self:auto;padding:0rem .5rem 1rem;gap:10px;transition:grid-column .4s ease,grid-row .4s ease}.course-card.elective{padding-bottom:.5rem}.course-card.hovered{box-shadow:0 12px 15px #0000001f}.course-card.backup{background-color:#f0f0f0}.dropdown{border-radius:8px;border:2px solid rgb(223,223,223);background-color:#ececec;justify-content:center;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.dropdown.tab{display:flex;align-items:center}.triangle{width:9px;aspect-ratio:1;margin-right:3px;position:absolute;right:0;background-color:#9a9a9a;clip-path:polygon(50% 25%,0% 100%,100% 100%)}.shift-arrows{display:flex;margin-left:auto}.arrow{width:10px;pointer-events:none;transform:rotate(0)}.arrow.up{transform:rotate(180deg)}.triangle.up{transform:rotate(0);transition:transform .2s linear}.triangle.down{transform:rotate(-180deg);transition:transform .2s linear}.dropdown.list{display:flex;flex-direction:column;position:absolute;width:100%;gap:5px;z-index:1;max-height:300px;overflow-y:auto;padding-top:10px;padding-bottom:3px;justify-content:flex-start;transform:translateY(-10px);scrollbar-color:rgb(139,139,139) rgb(236,236,236)}.dropdown-content{display:flex;overflow-y:auto;gap:5px;flex-direction:column}.dropdown-text.list:hover{background-color:#aadeff}.dropdown-text{font-size:.9rem;padding:2px}.course-preferences{border-radius:8px;border:2px solid rgb(223,223,223);background-color:#ececec;justify-content:center;text-align:center;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.course-preferences:focus{outline:none;border-color:none}.course-preferences option{border-radius:12px;border:2px solid rgb(223,223,223)}.top-row{display:flex;align-items:flex-start}.close-button{cursor:pointer;-webkit-user-select:none;user-select:none;width:26px;height:26px;position:absolute;top:2px;right:2px;display:flex;border-radius:15px;background-color:#e6e6e600;transform:translateZ(0);will-change:transform;transition:all .2s ease}.close-button.card{scale:0;opacity:0}.close-button.visible{scale:1;opacity:1}.close-button:hover{transition:background-color .15s ease;background-color:#e8eef2}.close-button:active{background-color:#d6e2e8}.close-icon{position:absolute;width:18px;top:50%;left:50%;transform:translate(-50%,-50%);flex-direction:column}.course-info{display:flex;gap:70px}.course-text-data{padding:.7rem;display:block;flex-direction:column}.code-text{font-size:1.2rem}.name-text{font-size:1rem;color:#aeaeae}.backup-checkbox{display:flex;gap:10px;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox{width:23px;height:24px;pointer-events:none}.options-text{font-size:1.1rem;white-space:nowrap}.course-options{display:flex;gap:1.5cqw;justify-content:center;align-items:center}.error-text{font-size:.8rem;color:#ff7171}.semester-preference-dropdown{text-align:center;display:flex;flex-direction:column;gap:5px}.rank-bubble{background-color:#65bbfd;box-shadow:inset 0 0 0 2px #58a8e5;border-radius:50%;width:24px;height:24px;display:flex;justify-content:center;align-items:center;position:absolute;top:-10px;left:-10px}.rank-text{font-size:.9rem;color:#fff}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.checkbox-background{width:23px;height:23px}.checked-box{transform:scale(0);transition:transform .2s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.unchecked-box{-webkit-user-select:none;user-select:none;pointer-events:none}.checked-box.visible{transform:scale(1)}.scroll-courses{padding:10px 10px 40px;overflow-y:scroll;display:grid;height:100%;flex-direction:column;gap:20px;flex:2;box-shadow:inset 0 -10px 10px -5px #00000014;scrollbar-color:rgb(139,139,139) var(--side-bar-colour)}.panel-title{font-size:1.7rem;margin:0}.season-text{font-size:1.3rem;padding:0 20px;white-space:nowrap}.season-marker{display:flex;align-items:center}.dividing-line{height:1px;width:100%;background-color:#d0d4da}.season-course-list-wrapper{display:flex;flex-direction:column;gap:5px}.course-list{display:flex;flex-direction:column;gap:20px}.options-list{grid-column:2/3;grid-row:3/5;min-height:100px;border-left:var(--side-bar-width) solid rgb(220,220,220);height:100%;scrollbar-gutter:stable;display:flex;gap:.8rem;justify-content:safe center;align-items:center;overflow-x:auto;overflow-y:hidden;padding-left:1rem;padding-right:2rem;scrollbar-color:rgb(139,139,139) rgb(246,246,246)}.options-card{display:flex;flex-direction:column;justify-content:center;align-items:center;height:80%;aspect-ratio:1;flex-shrink:0;border-radius:12%;border:1px solid rgb(208,212,218);background-color:#fff;overflow:hidden;white-space:nowrap;cursor:pointer;box-shadow:0 8px 38px #0000001c;padding-bottom:.6rem;transform:scale(1);transition:transform .2s linear}.option-header{font-size:max(.7rem,2cqh);margin:.5rem 0rem;-webkit-user-select:none;user-select:none}.options-card.selected{transform:scale(1.1);border:1px solid rgb(133,208,255);transform-origin:center}.options-icon{width:90%;pointer-events:none;-webkit-user-select:none;user-select:none}.options-icon.selected{transform-origin:center}.schedule-menu-card{box-shadow:0 20px 43px #0000003d;width:80%;height:80%;background-color:#fff;border-radius:7px;position:relative;z-index:100;cursor:default;transition:all .2s ease;scale:0;opacity:0}.schedule-menu-card.popup{scale:1;opacity:1}.menu-close-button{width:34px;aspect-ratio:1;border-radius:26px;position:absolute;-webkit-user-select:none;user-select:none;top:0;right:0;margin:.5rem;background-color:#e79b9b;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.menu-close-button:hover{background-color:#d28484;transform:scale(1.05)}.menu-close-button:active{background-color:#c37373;transform:scale(.95)}.menu-close-icon{width:22px;-webkit-user-select:none;user-select:none;pointer-events:none}.schedule-card{cursor:pointer;aspect-ratio:1;background-color:#eff2f3;display:flex;width:100%;position:relative;padding-left:5px;padding-right:5px;justify-content:center;align-items:center;border-radius:8px;flex-direction:column;transition:all .2s ease}.schedule-card:hover{background-color:#e0e5e9}.schedule-card:active{background-color:#dadfe4}.schedule-card-close{top:3px;right:3px;position:absolute;width:18px;aspect-ratio:1;border-radius:10px;background-color:#e79b9b;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.schedule-card-close:hover{background-color:#d28484;transform:scale(1.05)}.schedule-card-close:active{background-color:#c37373;transform:scale(.95)}.mini-menu-close-icon{width:12px;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;padding:0}.schedule-grid{padding:2rem 2rem 1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:25px;display:grid;width:100%;height:95%;overflow-y:auto;align-content:start}.subtitle-grid-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.date-created-text{font-size:1rem;color:#818d8d;margin-top:5px}.rename-input{background-color:#eff2f3;border:none;outline:none;border-radius:8px;font-size:1.2rem;width:100%;color:#778383;margin:.5rem 0rem;text-align:center;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rename-input:focus{border:none;box-shadow:0 0 2px 2px #aee0ff}.schedule-header{font-size:1.2rem;width:100%;color:#778383;margin:.5rem 0rem;text-align:center;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.title-grid-wrapper{padding:1rem 1rem 2rem;width:100%;height:100%;overflow:hidden}.add-schedule-icon{pointer-events:none;-webkit-user-select:none;user-select:none}.small-schedule-icon{width:75px;pointer-events:none;-webkit-user-select:none;user-select:none}.medium-schedule-icon{width:96px;pointer-events:none;-webkit-user-select:none;user-select:none}.grid-card{background-color:#e6ebed;border-radius:8px;width:85%;height:65%;display:flex;justify-content:center;align-items:center;transition:all .2s ease}.more-text{font-size:1rem;color:#818d8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button{cursor:pointer;position:relative;width:170px;display:flex;justify-content:center;align-items:center;border-radius:2rem;padding:.4rem 1.5rem;align-self:flex-start;box-shadow:0 8px 20px #0003;overflow:hidden;transition:all .2s}.button.adder:after{content:"";position:absolute;width:0;height:0;top:var(--mouse-y);left:var(--mouse-x);transform:translate(-50%,-50%);background:#00000008;border-radius:100%;transition:width .4s ease-out,height .4s ease-out}.button.adder:active{transform:translateY(1px);box-shadow:0 4px 15px #0003;filter:brightness(.88)}.button.adder:active:after{width:400px;height:400px}.button.adder:hover{filter:brightness(.92)}.add-menu-card{box-shadow:0 20px 43px #0000003d;cursor:auto;position:relative;border-radius:7px;z-index:100;background-color:#fff;display:grid;grid-template-columns:10fr 24fr;grid-template-rows:1fr;padding:1.5rem;height:75vh;width:75vw;overflow:hidden;transition:all .2s ease;scale:0;opacity:0}.add-menu-card.popup{scale:1;opacity:1}.header-menu-title{font-size:2rem}.filter{padding:.2rem;width:100%;height:62vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px}.search-input{width:100%;height:30px;border-radius:8px;border:none;box-shadow:0 0 0 1px #d0d4da;background-color:#eff2f3;padding:0 1rem;outline:none;font-size:1rem}.option-wrapper{display:flex;flex-direction:column;gap:5px}.search-input:focus{border:none;box-shadow:0 0 2px 2px #aee0ff}.search-input.year{width:40px;padding:0 .5rem}.professor-options-wrapper{display:flex}.course-year-subject-wrapper{display:flex;gap:60px}.checkboxes{display:flex;flex-direction:column;gap:20px}.check-list-item{display:flex;cursor:pointer}.title-filter-wrapper{grid-column:1;display:flex;flex-direction:column;gap:25px;padding-right:1rem}.time-slider-grid{display:flex;flex-wrap:wrap;place-content:center;gap:1rem;max-width:400px;min-width:370px}.time-slider-card{border:1px solid rgb(208,212,218);display:flex;flex-direction:column;align-items:center;aspect-ratio:1;min-width:110px;border-radius:16px;box-shadow:0 8px 38px #0000001c;position:relative}.time-slider-title{font-size:1.2rem;top:0;padding:.1rem;-webkit-user-select:none;user-select:none}.time-slider{position:absolute;background-color:#d5ecf4;width:100%;transition:all .2s ease}.time-span-text{font-size:.75rem;margin-top:auto;padding-bottom:.4rem;-webkit-user-select:none;user-select:none}*.selectable{-webkit-user-select:auto;user-select:auto}.time-slider:hover{background-color:#cce5ee}.time-slider.moving{background-color:#c4dde7}.time-slider.selectable{cursor:ns-resize}.pannel-header{font-size:1.4rem;width:fit-content}.pannel-text{width:fit-content}.course-sections{height:55vh;padding-right:3rem;display:flex;flex-direction:column;gap:40px}.section-scroller{display:grid;height:50vh;gap:35px;overflow-y:auto;padding-bottom:3rem;padding:30px;margin:-30px}.section-list,.season-section-list-wrapper{display:flex;flex-direction:column;gap:15px}.mini-course-card{display:flex}.checkbox-background{position:relative;margin-left:auto;padding-right:2.3rem;height:100%;display:flex;align-items:center;padding-left:1rem}.course-code{font-size:1.1rem}.course-title{color:#aeaeae}.section-card{box-shadow:0 8px 38px #0000001c;border-radius:16px;border:1px solid rgb(208,212,218);display:flex;flex-direction:column;position:relative;gap:10px;padding-bottom:.75rem;transition:all .2s ease}.section-card.invisible{background-color:#ededed}.course-section-title{font-size:1.2rem;padding-left:1rem;padding-top:.5rem;width:fit-content}.visibility-wrapper{position:absolute;top:5px;right:5px;cursor:pointer;transition:all .2s ease}.visibility-wrapper:hover{transform:scale(1.1)}.visibility-wrapper:active{transform:scale(.9)}.visibility-icon{-webkit-user-select:none;user-select:none;pointer-events:none}.time-list-container{display:flex;justify-content:center}.time-block-list{display:flex;gap:10px;overflow-x:auto;max-width:356px}.time-block-card{display:flex;flex-direction:column;align-items:center;border-radius:10px;border:1px solid rgb(208,212,218);aspect-ratio:1}.time-title-wrapper{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.title-block-title{font-size:1rem}.time-stamp-text{font-size:.8rem;color:#aeaeae}.location-text{font-size:.8rem;margin-top:auto;padding-bottom:.4rem;width:110px;align-items:center;text-align:center}.course-info-wrapper{padding:1rem}.courses-sections-wrapper{grid-column:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:7fr 1fr;padding-top:20px;column-gap:60px;border-left:solid 1px rgb(220,220,220);height:100%}.course-list-title-wrapper{display:flex;flex-direction:column;gap:40px;height:100%;padding-left:1.5rem}.course-scroller{display:grid;gap:15px;height:50cqh;overflow-y:auto;padding:30px;margin:-30px;padding-bottom:4rem}.searched-course-card{width:100%;border:1px solid rgb(208,212,218);border-radius:15px;position:relative;overflow:hidden;display:flex;align-items:center;box-shadow:0 8px 38px #0000001c;height:80px}.searched-course-card:after{content:"";position:absolute;width:0;height:0;top:var(--mouse-y);left:var(--mouse-x);transform:translate(-50%,-50%);background:#e4f4f8;z-index:-1;border-radius:100%;transition:width var(--ripple-length) ease-out,height var(--ripple-length) ease-out}.searched-course-card.selected{background:#e2f8ff}.searched-course-card.ripple:after{width:800px;height:800px}.course-adder{grid-column:1/3;display:flex;align-items:center;gap:20px;margin-left:auto;width:50vw;scrollbar-gutter:stable}.courses-to-add{display:flex;justify-content:safe flex-end;gap:10px;overflow-x:auto;scrollbar-gutter:stable;width:100%}.mini-course-card{flex-shrink:0;position:relative;border:1px solid rgb(208,212,218);border-radius:11px;padding:.25rem 1rem;display:flex;align-items:center;transform:scale(0)}.mini-course-card.spawn-in{transform:scale(1);opacity:1}.mini-course-card.deleted{transform:scale(0);opacity:0}.mini-close-wrapper{cursor:pointer;position:absolute;left:0;display:flex;justify-content:center;align-items:center}.mini-close-icon{width:12px;aspect-ratio:1;-webkit-user-select:none;user-select:none;margin-left:3px;transition:all .2s ease}.mini-close-wrapper:hover .mini-close-icon{transform:scale(1.2)}.mini-close-wrapper:active .mini-close-icon{transform:scale(.8)}.button-wrapper{flex-shrink:0}.calendar-title-wrapper{display:flex;flex-direction:column;text-align:center;height:100%;width:100%}.calendar-time-wrapper{display:flex;gap:7px;height:100%;width:100%}.calendar-times{transform:translateY(24px);width:2rem}.time-mark{font-size:12px;color:#aeaeae}.calendar-title{font-size:2.2rem;margin:.5rem}.course-inspector{white-space:nowrap;border:1px solid rgb(220,220,220);box-shadow:0 8px 38px #0000001a;justify-content:center;display:flex;flex-direction:column;background-color:#fff;border-radius:10px;position:absolute;z-index:1;top:50%;padding:1rem}.inspector-title{font-size:1.15rem;font-family:"Swis 721"}.inspector-subtitle{font-size:1rem;font-family:"Swis 721";color:#969696}.calendar{width:100%;background-color:#fff;border:1px solid rgb(220,220,220);border-radius:14px;box-shadow:0 8px 38px #00000024;display:flex;justify-content:center;position:relative}.day-column{flex:1;display:flex;width:100%}.text-block-wrapper{flex:1;position:relative;flex-direction:column;width:100%}.weekday-text{font-size:1.1rem}.course-block-container{width:100%;display:flex;flex-direction:column;align-items:center}.v-dividing-line,.close-icon{pointer-events:none}.horizontal-line-container{width:100%;display:flex;flex-direction:column;position:absolute;justify-content:center;align-items:center;top:28px;pointer-events:none}.course-block{transition:box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;position:relative;border-radius:.92rem;padding-bottom:max(.1rem,.6cqw);padding-left:5px;padding-right:5px;padding-top:6px;justify-content:space-between;cursor:pointer;pointer-events:auto}.course-block:hover,.course-block.inspected{box-shadow:0 0 4px 2px #00000026}.code-time-wrapper{width:100%}.course-block-text{font-size:.9rem;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-window{font-size:.72rem;color:#969696}.room-text{font-size:.84rem;width:100%;overflow:hidden}
