body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.widgetDrawerContainer{position:fixed;right:0;top:0;height:100%;width:300px;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s;transition-timing-function:ease-out}.widgetDrawerContainer.widgetDrawerActive{-webkit-transform:translate(75%);transform:translate(75%)}.widgetDrawerContainer.widgetDrawerInactive{-webkit-transform:translate(112.5%);transform:translate(112.5%)}.widgetDrawerContainer.widgetDrawerActive:hover{-webkit-transform:translate(0);transform:translate(0)}.widgetDrawer{margin-right:25px;margin-top:25px;margin-bottom:25px;padding-top:1px;height:calc(100% - 50px);border-radius:8px;background-color:#fff;z-index:10000}.widgetDrawer:before{position:absolute;top:25px;right:25px;bottom:25px;width:calc(100% - 25px);display:block;border-radius:8px;z-index:9999;pointer-events:none;content:" ";box-shadow:0 9px 30px 0 rgba(0,0,0,.15);opacity:0;transition:opacity .4s}.widgetDrawer.widgetDrawerActive:before{opacity:.5}.widgetDrawer.widgetDrawerActive:hover:before{opacity:1}.widgetDrawer button{border:none;font-size:25px;cursor:pointer}.widgetDrawerElement{margin:20px;height:50px;display:flex;flex-direction:row;padding:10px;border-radius:8px}.widgetDrawerElement:hover{background-color:#f3f3f3}.widgetDrawerElementPreviewIcon{width:50px;height:100%;background-color:#ec6464;color:#fff;font-size:15px;border-radius:8px;text-align:center;line-height:50px}.widgetDrawerElementTitle{padding-left:12px;line-height:50px;flex-grow:1;font-size:12px}.h1,.h2,.h3,.h4,.h5,.h6,.widget .widgetHeader .widgetTitle,h1,h2,h3,h4,h5,h6{letter-spacing:0;font-weight:400;font-family:"Gotham",sans-serif;line-height:1.2}.h4,.widget .widgetHeader .widgetTitle,h4{font-size:1.4rem;font-weight:500;text-transform:uppercase}.widget{position:relative;z-index:0;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 7px 0 rgba(0,0,0,.09);display:flex;flex-direction:column;height:100%;transition:box-shadow .15s ease-out}.widget.editWidget{box-shadow:0 7px 10px 0 rgba(0,0,0,.09)}.widget .widgetHeader{height:50px;border-bottom:1px solid #f3f5f6;padding-left:20px;padding-right:20px;z-index:1;flex:0 0 50px;position:relative;background-color:#fff;display:flex;align-items:center;justify-content:space-between}.widget .widgetHeader .widgetTitle{flex-grow:1}.widget .widgetHeader .widgetSettingsButton{width:31px;height:31px;margin-right:-10px;border-radius:6px;border:0;color:#d9dee0;padding:8px;cursor:pointer}.widget .widgetHeader .widgetSettingsButton:hover{color:#000}.widget .widgetHeader .widgetSettingsButton.active{background-color:#000;color:#fff}.widget .widgetHeader .changingSettings{background-color:#000}.widget .widgetHeader .changingSettings:hover{color:#fff}.widget .widgetHeader .widgetDeleteButton{width:31px;height:31px;margin-right:-10px;border-radius:6px;border:0;color:#d9dee0;padding:8px;cursor:pointer}.widget .widgetHeader .widgetDeleteButton:hover{color:#ec6464}.widget .widgetHeader .widgetDeleteButton.active{background-color:#000;color:#fff}.widget .widgetContent{overflow-x:hidden;overflow-y:auto;flex:1 1 auto}.widget .widgetContent::-webkit-scrollbar-track{background-color:transparent}.widget .widgetContent::-webkit-scrollbar{width:6px;padding-right:10px;background-color:#f6f8f9}.widget .widgetContent::-webkit-scrollbar-thumb{border-radius:999px;background-color:#a7aaab}.widget .settingsPanel{margin:5px 15px;font-weight:lighter}.widget .settingsPanel label{font-size:1.2em}.widget .settingsPanel div{margin:10px 10px 10px 0}.widget .settingsPanel .selectContainer{display:block;overflow:hidden}.widget .settingsPanel .selectContainer label{margin-right:10px}.widget .settingsPanel .selectContainer select{border-radius:3px;border:1px solid #d3d3d3;padding:5px;outline:none}.widget .settingsPanel [type=checkbox]:checked,.widget .settingsPanel [type=checkbox]:not(:checked){position:absolute;left:0;opacity:.01}.widget .settingsPanel [type=checkbox]:checked+label,.widget .settingsPanel [type=checkbox]:not(:checked)+label{position:relative;padding-left:2.3em;line-height:1.7;cursor:pointer}.widget .settingsPanel [type=checkbox]:checked+label:before,.widget .settingsPanel [type=checkbox]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:1.4em;height:1.4em;background:#f0f0f0;transition:all .275s}.widget .settingsPanel [type=checkbox]:checked+label:after,.widget .settingsPanel [type=checkbox]:not(:checked)+label:after{content:"✔";position:absolute;top:.525em;left:.18em;font-size:1.5em;color:#000;line-height:0;transition:all .2s}.widget .settingsPanel [type=checkbox]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg)}.widget .settingsPanel [type=checkbox]:checked+label:after{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.scheduleWidget,.scheduleWidget>.widgetContent{height:100%}.scheduleListGroupHeader{padding-top:7px;padding-left:5px;font-size:12px}.scheduleEntry{padding:5px 8px;display:flex;flex-direction:row;background-color:#f6d9aa;border-radius:3px;margin:0 2px 7px;font-size:10px;box-shadow:0 5px 6px -6px #777;overflow:hidden}.scheduleEntryLeft{max-width:calc(100% - 25px);text-align:left;flex-grow:1}.scheduleEntryRight{text-align:right}.scheduleEntryCourse{padding-bottom:5px;max-height:50%}.scheduleEntryActivity,.scheduleEntryCourse{overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}@-webkit-keyframes anvil{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:0}1%{-webkit-transform:scale(.96) translateY(10px);transform:scale(.96) translateY(10px);opacity:0}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:1}}@keyframes anvil{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:0}1%{-webkit-transform:scale(.96) translateY(10px);transform:scale(.96) translateY(10px);opacity:0}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:1}}.popup-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 7px rgba(0,0,0,.15);width:150px;height:100px;-webkit-animation:anvil .15s cubic-bezier(.38,.1,.36,.9) forwards;animation:anvil .15s cubic-bezier(.38,.1,.36,.9) forwards}.scheduleWeekGrid{display:grid;height:calc(100% - 5px);grid-template-rows:32px calc(11.11111% - 3.55556px) calc(11.11111% - 3.55556px) calc(11.11111% - 3.55556px) calc(11.11111% - 3.55556px) calc(11.11111% - 3.55556px) calc(11.11111% - 3.55556px) calc(11.11111% - 3.55556px) calc(11.11111% - 3.55556px) calc(11.11111% - 3.55556px);grid-template-columns:20% 20% 20% 20% 20%}.scheduleWeekGrid .scheduleEntry{height:calc(100% - 15px)}.scheduleWeekLine{color:transparent;height:100%;border-bottom:1px solid #000;opacity:.5;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.scheduleWeekDate{padding-top:6px;text-align:center;background-color:#f3fcff;font-size:13px;opacity:.6;margin-bottom:2px;box-shadow:inset 0 -11px 8px -13px #ccc}.handinWidget .widgetContent{padding:20px}.handinWidget .divider{width:calc(100% + 20px);height:1px;background-color:#f3f5f6;margin:20px -20px}.handinWidget .handin{display:flex;align-items:center;justify-content:space-between;position:relative;cursor:pointer}.handinWidget .handin:hover:before{content:"";position:absolute;left:-10px;right:-10px;top:-10px;bottom:-10px;border-radius:8px;background-color:#f6f8f9;z-index:-1}.handinWidget .handin+.handin{margin-top:20px}.handinWidget .handin .handinName+.courseName{margin-top:2px}.handinWidget .handin .courseName,.handinWidget .handin .handinName{line-height:14px}.handinWidget .handin>.textLeft{overflow:hidden}.handinWidget .handin .courseName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.handinWidget .handin .daysDue{margin-left:10px;font-weight:500;white-space:nowrap}.handinWidget .handin.dueSoon .daysDue{color:#ec6464}.handinWidget .handin .doneStatus{margin-left:10px;width:21px;height:21px;min-width:21px;min-height:21px;border-radius:999px;position:relative}.handinWidget .handin .doneStatus .Icon{color:#fff;width:13px;height:13px;left:4px;top:4px;position:absolute}.handinWidget .handin .doneStatus.accepted{background-color:#88d88d}.handinWidget .handin .doneStatus.failed{background-color:#ec6464}.startingSoonWidget a{color:#5171da}.startingSoonWidget .startingSoonContent{padding:20px}.announcementHeader,.startingSoonWidget .startingSoonExtra{color:#a7aaab}.announcement{margin:20px;position:relative;cursor:pointer}.announcement .announcementContent{line-height:16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.announcement:hover:before{content:"";position:absolute;left:-10px;right:-10px;top:-10px;bottom:-10px;border-radius:8px;background-color:#f6f8f9;z-index:-1}.editModeHeader{display:flex;flex-direction:row;justify-content:space-between}.editModeHeader .editMode{display:flex;flex-direction:row;padding-left:5px}.editModeHeader .editMode span{line-height:28px;padding-right:5px}.frontPage{max-height:100vh}.gridContainer{height:calc(100% - 22px)}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:"Gotham";font-style:regular;font-weight:300;src:url(/static/media/Gotham-Book.7f34eb05.otf) format("opentype")}@font-face{font-family:"Gotham";font-style:regular;font-weight:400;src:url(/static/media/Gotham-Medium.a52599fa.otf) format("opentype")}@font-face{font-family:"Gotham";font-style:regular;font-weight:500;src:url(/static/media/Gotham-Bold.eaee1032.otf) format("opentype")}html{margin:0!important;line-height:1.5;box-sizing:border-box;padding-bottom:0!important;height:-webkit-fill-available}body,html{font-size:10px}body{min-height:100vh;min-height:-webkit-fill-available;font-family:"Gotham",sans-serif;font-weight:400;line-height:inherit;color:#000;background-color:#f1f1f1}button{background:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;outline:none}.Icon{fill:currentColor}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{letter-spacing:0;font-weight:400;font-family:"Gotham",sans-serif;line-height:1.2}a{text-decoration:none;color:inherit}@media screen and (min-width:512px){a:active,a:focus,a:hover{text-decoration:underline}}.rte{line-height:1.7}.rte ul{list-style:disc outside none;list-style:initial;padding-left:20px}.rte p:not(:last-child){margin-bottom:1em}p{line-height:1.75;font-size:1.2rem}p.subdued{color:#a7aaab}b,strong{font-weight:700}small{text-transform:uppercase;font-weight:600;font-size:1.1rem;display:block}em,i{font-style:italic}.h1,h1{margin-bottom:20px;font-size:1.6rem}.h2,.h3,h2,h3{font-size:1rem}.h4,h4{font-size:1.4rem;font-weight:500;text-transform:uppercase}.h5,.h6,h5,h6{font-size:1rem}.TKLoebeseddelContent img{width:100%}
/*# sourceMappingURL=main.8479614b.chunk.css.map */