@import url(https://fonts.googleapis.com/css2?family=Alegreya:wght@400;700&ital,wght@0,1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;700&ital,wght@0,1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Alegreya+SC:wght@400;700&ital,wght@0,1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Alegreya+Sans+SC:wght@400;700&ital,wght@0,1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sacramento&display=swap);@import url(https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap);@import url(https://use.typekit.net/ubt1odf.css);body,html{height:100%;margin:0;min-height:100%;overflow-y:scroll;padding:0}@media print{body,html{height:auto!important;overflow:visible!important}}.syllabus{background-color:#fff;box-shadow:var(--standard-box-shadow)}.syllabus-header{margin-bottom:16px;padding-top:10px;text-align:center}.syllabus-content{border-radius:8px;display:flex;flex-direction:column;font-family:var(--font-secondary);gap:8px;padding:16px}.syllabus-row{align-items:center;border-bottom:.2px solid #ddd;display:flex;padding:4px 4px 4px 20px}.syllabus-course-topic{display:flex;gap:16px}.syllabus .course-date{background:#0000;border:none;cursor:default;min-width:120px;padding:0}.syllabus .course-date,.syllabus .topic{color:#000;font-family:var(--font-secondary);font-size:18px;font-weight:400}.syllabus-section{background-color:var(--color2);border-radius:4px;box-shadow:var(--standard-box-shadow);color:#fff;font-weight:700;padding:8px 16px;text-align:center;width:100%}.syllabus-link-icon{padding-left:4px;padding-right:4px}.questionContainer{align-items:center;background-color:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;margin-bottom:20px;padding:10px;text-align:center;width:95%}.questionText{font-size:18px}.longAnswerTextForPDF{background-color:#eee2de;border-radius:5px;font-family:var(--font-mono);font-size:16px;padding:20px;text-align:left;white-space:pre-wrap}.checkboxInput,.radioInput{cursor:pointer;opacity:0;position:absolute}.optionsContainer{font-family:var(--font-mono);font-size:16px;width:100%}.checkboxButton,.radioButton{box-shadow:0 2px 4px #0000001a}.questionContainer textarea{background-color:#f8f8f8;border:none;border-radius:2px;box-sizing:border-box;font-family:var(--font-mono);font-size:16px;outline:none;padding:10px;resize:vertical;width:100%}.questionContainer.contradictionContainer{background-color:var(--color1);color:#fff}.faq-container{background:#fff;border-radius:8px;box-shadow:var(--standard-box-shadow);margin-top:20px;padding:20px}.faq-item{margin-bottom:15px}.faq-question{color:var(--color2);cursor:pointer;font-family:var(--font-primary);font-size:20px;font-weight:700;margin:0;transition:color .2s ease,font-weight .2s ease}.faq-question:hover{color:var(--color1);font-weight:700}.faq-answer{color:#333;font-family:var(--font-secondary);font-size:18px;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.faq-answer.visible{max-height:800px;opacity:1}.student-progress-view{padding:20px}.section-progress{background-color:#fff;border-radius:3px;box-shadow:var(--standard-box-shadow);margin-bottom:20px;padding:15px}.section-progress h2{align-items:center;display:flex;font-size:18px;justify-content:space-between;margin-bottom:10px}.section-progress p{margin:5px 0}.status-icon{color:var(--color1);font-size:1.5rem;margin-left:10px}.section-header{color:var(--color2);font-size:24px;font-weight:700}.student-grade-view .menu-area{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.student-grade-view .menu-area button{align-items:center;background-color:var(--color2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-secondary);height:100px;justify-content:center;margin:10px;outline:none;transition:background-color .3s;width:100px}.student-grade-view .menu-area button:focus,.student-grade-view .menu-area button:hover{filter:brightness(90%)}.student-grade-view .menu-area button.selected{background-color:var(--color1)}.student-grade-view{padding:20px;text-align:center}.evaluation-menu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.comments-container{margin:20px 0}.comment-box,.overall-grade{background-color:#fff;box-shadow:var(--standard-box-shadow);font-family:var(--font-secondary);padding:10px}.comment-box{border-radius:5px;font-size:18px;line-height:1.5;text-align:left;white-space:pre-wrap}.evaluation-button{background-color:var(--color2);border:none;border-radius:50px;box-shadow:var(--standard-box-shadow);color:#fff;cursor:not-allowed;font-family:var(--font-small-caps);font-size:1rem;padding:10px 20px;text-align:center;transition:background-color .3s,color .3s;white-space:nowrap}.evaluation-button.clickable{background-color:var(--color1);color:#fff;cursor:pointer}.evaluation-button.non-clickable{background-color:var(--color2verylight);color:gray;cursor:not-allowed}.evaluation-button:hover.clickable{background-color:var(--color1light)}h1{font-size:2.5rem}.evaluation-submenu{display:flex;gap:10px;justify-content:center;margin-bottom:15px;margin-top:15px}.evaluation-submenu button{background-color:var(--color2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:var(--font-small-caps);font-size:1rem;padding:10px 15px;transition:background-color .3s ease}.evaluation-submenu button.selected{background-color:var(--color1)}.evaluation-submenu button:hover{background-color:var(--color1light)}.grading-details{background-color:#fff;box-shadow:var(--standard-box-shadow);font-family:var(--font-secondary);font-size:18px;padding:20px;text-align:left}#pdfButton{background-color:initial;border:none;color:#fff;cursor:pointer;display:flex;outline:none;padding-top:10px;position:relative;right:10px;top:30px;top:calc(100% + 25px);transition:color .1s ease,box-shadow .1s ease,transform .1s ease}#pdfButton:active,#pdfButton:hover{color:var(--color1);transform:scale(1.02)}#pdfButton i{transition:color .1s ease}#pdfButton:hover i{color:var(--color1)}.save-status-indicator{word-wrap:break-word;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border:1px solid #0000001a;border-radius:3px;bottom:20px;box-shadow:0 2px 8px #00000026;box-sizing:border-box;font-family:var(--font-primary);font-size:10px;gap:4px;left:20px;max-width:150px;min-height:24px;min-width:24px;padding:4px 6px;position:fixed;transition:all .3s ease;z-index:1000}.save-icon,.save-status-indicator{align-items:center;display:flex;justify-content:center}.save-icon{font-size:12px;font-weight:400;height:12px;line-height:1;width:12px}.save-icon.spinning{animation:spin 1s linear infinite}.save-text{font-weight:500;line-height:1.2}.retry-btn{background:var(--color2);border:1px solid var(--color2);border-radius:3px;color:var(--color1);cursor:pointer;font-size:10px;margin-left:4px;padding:2px 6px;transition:background-color .2s,color .2s}.retry-btn:active,.retry-btn:hover{background:var(--color1);border:1px solid var(--color1);color:var(--color2)}@media (max-width:768px){.save-status-indicator{display:none}}@media (min-width:769px){.save-status-indicator{left:20px;z-index:1000}}form{align-items:center;padding-bottom:30px}form,label{display:flex;flex-direction:column}label{align-items:flex-start;margin-bottom:10px}input{font-family:var(--font-mono);font-size:18px;margin-top:5px;padding:10px}.loginButton{background-color:var(--color2);border:4px solid var(--color2);border-radius:20px;color:#fff;cursor:pointer;font-family:var(--font-small-caps);font-size:18px;margin-top:10px;padding:8px 26px;transition:background-color .3s,color .3s}.loginButton:active,.loginButton:hover{background-color:#fff;color:var(--color2)}.loginContainer{background-color:#fff;box-shadow:var(--standard-box-shadow);margin-top:25px;padding:10px 30px}.masterCourseDesignContainer{background-color:var(--color2verylight);min-height:100vh}.input-field,.sectionName-questionDayPicker,.topicName-questionDayPicker{border:none;box-shadow:var(--standard-box-shadow);font-family:var(--font-mono);font-size:18px;padding:12px}.sectionName-questionDayPicker,.topicName-questionDayPicker{border-radius:2px;margin-top:14px;text-align:left;width:400px}.sectionName-questionDayPicker{background-color:var(--color2);color:#fff}.topicName-questionDayPicker:not(selected),.topicName-questionDayPicker:not(selected):hover{background-color:#fff;color:#000}.topicName-questionDayPicker.selected,.topicName-questionDayPicker.selected:hover{background-color:var(--color3);color:#000}.topicName-questionDayPicker:hover{opacity:.9}.hoverOpacityButton:hover{opacity:.8}.ViewAndEditUsersTable th{padding-right:20px;text-align:left}.ViewAndEditUsersTable td{padding-right:20px}.ta-student-assignments{display:flex;gap:20px}.unassigned-students{background:#fff;box-shadow:var(--standard-box-shadow);flex:1 1;font-family:var(--font-secondary);font-size:14px;padding:10px}.unassigned-students .student{border-radius:5px;cursor:pointer;padding:5px}.unassigned-students .student.selected{background-color:var(--color3)}.ta-buttons{display:flex;flex:1 1;flex-direction:column;gap:10px}.ta-buttons button{cursor:pointer;font-size:14px;padding:10px}.assigned-students{flex:1 1}.ta-assigned-list{background:#fff;box-shadow:var(--standard-box-shadow);font-family:var(--font-secondary);font-size:14px;margin-bottom:15px;padding:10px}.ta-assigned-list strong{font-weight:700}.student-word-count-ranking{background-color:#fff;box-shadow:var(--standard-box-shadow);font-family:var(--font-secondary);font-size:16px;padding:20px;width:auto}nav{background-color:var(--color1);border-bottom:none;justify-content:flex-start;padding:10px;position:fixed;top:0;width:100%;z-index:20}h2{color:var(--color1)}nav button{background-color:var(--color2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-small-caps);font-size:16px;margin-right:10px;padding:10px 20px;transition:background-color .3s ease}.master-menu-button{background-color:var(--color1);border-radius:20px;color:#fff;font-size:large}nav button.active,nav button:hover{background-color:#fff;color:var(--color1)}.subcomponent-wrapper{margin-top:60px;padding:20px}.subcomponent-top-menu{background-color:var(--color1);border-bottom:none;display:flex;justify-content:flex-start;padding:10px;position:fixed;top:60px;width:100%;z-index:15}.subcomponent-top-menu button{background-color:var(--color2light);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-secondary);font-size:14px;margin-right:10px;padding:10px 20px;transition:background-color .3s ease}.subcomponent-top-menu button.active,.subcomponent-top-menu button:hover{background-color:#fff;color:var(--color2)}.ViewAndEditUsersTable{font-family:var(--font-secondary);font-size:16px}.ViewAndEditUsersTable,.questionDesignBox{background-color:#fff;box-shadow:var(--standard-box-shadow);padding:20px}.questionDesignBox{border-radius:8px;margin-top:10px}.subcomponent-content{margin-top:50px;padding:20px}.question-design-content{margin-top:120px;padding:20px}.rubric-design-display-options{margin-top:16px}.rubric-design-options-container{display:flex;gap:16px;margin-top:12px}.rubric-design-option-div{background-color:#fff;border:none;box-shadow:var(--standard-box-shadow);cursor:pointer;flex:1 1;padding:6px;text-align:center;transition:background-color .2s,box-shadow .2s}.rubric-design-option-div:hover{background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.rubric-design-option-div.rubric-design-selected{background-color:var(--color3)}.rubric-container.standalone{background-color:#fff;font-family:var(--font-secondary);margin-top:30px;padding:20px}.checkboxButton,.radioButton{align-items:center;background-color:#fff;border-radius:1px;box-shadow:0 2px 4px #0000004d;cursor:pointer;display:inline-flex;justify-content:center;margin-bottom:10px;margin-right:10px;max-width:160px;padding:10px 20px;position:relative;transition:background-color .3s ease}.checkboxButton.selected,.radioButton.selected{background-color:var(--color3)}.questionDesignBox{border-radius:1.5px;font-size:16px;max-width:80%;width:900px}.ordinary-mono-one-line-expanding-textarea{box-shadow:var(--standard-box-shadow);padding:8px}.ordinary-mono-one-line-expanding-textarea,.questionTextArea{border:none;font-family:var(--font-mono);overflow:hidden;resize:none;width:100%}.questionTextArea{background-color:#f8f8f8;border-radius:1px;box-shadow:0 2px 4px #0000004d;box-sizing:border-box;font-size:16px;outline:none;padding:20px}.logic-hover-display{background-color:var(--color1light);border:1px solid #0000001a;border-radius:6px;box-shadow:0 6px 12px #00000026;color:#333;font-family:var(--font-primary);font-size:16px;max-width:500px;padding:14px;pointer-events:none;position:fixed;white-space:pre-wrap;z-index:1000}.left-menu-bar{background-color:var(--color2);height:calc(100% - 120px);left:0;max-width:20%;overflow-y:auto;padding-top:100px;position:fixed;top:120px;width:220px}.left-menu-bar ul{align-items:flex-end;display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0}.left-menu-bar li{background-color:initial;border:none;border-radius:20px 0 0 20px;color:#fff;display:inline-block;font-family:var(--font-secondary);font-size:16px;font-weight:700;margin-bottom:12px;padding:5px 15px;text-align:right;transition:background-color .3s,color .3s}.left-menu-bar li.active,.left-menu-bar li:hover{background-color:var(--color2verylight);color:var(--color1)}.question-tutorial-item,.thesis-item{margin-top:40px}.question-design-content,.question-design-wrapper .subcomponent-content{margin-left:240px}.question-design-wrapper .left-menu-bar{background-color:var(--color2light)}button{background-color:var(--color2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-secondary);padding:10px 20px;transition:background-color .3s ease}button:hover{background-color:var(--color2light)}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:var(--color4);border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:var(--color2)}input:checked+.slider:before{transform:translateX(26px)}.toggle-label{font-family:var(--font-primary);font-size:16px;margin-left:10px}.course-description-container .ql-container,.course-description-container .ql-toolbar{background-color:#fff;border-radius:5px}.course-description-container .ql-editor{font-size:1.2em;line-height:1.6;min-height:200px;padding:20px}.markdown-editor-container{display:flex;flex-direction:column;gap:10px}.editor-preview-wrapper{display:flex;gap:20px}.markdown-textarea{font-family:var(--font-mono);resize:none}.markdown-preview,.markdown-textarea{border:1px solid #ccc;font-size:16px;height:600px;padding:10px;width:50%}.markdown-preview{background-color:#f9f9f9;font-family:var(--font-secondary);overflow-y:auto}.faq-design-container{margin:0 auto;max-width:1000px}.faq-design-list{margin:20px 0}.faq-design-item{align-items:center;display:flex;margin-bottom:15px}.faq-design-answer,.faq-design-question{border:none;border-radius:4px;box-shadow:var(--standard-box-shadow);flex:1 1;font-family:var(--font-mono);font-size:16px;margin-right:10px;padding:8px;resize:vertical}.faq-design-controls{display:flex;flex-direction:column}.faq-design-controls button{border:none;cursor:pointer;margin:2px 0}.add-faq-design-button{border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto;padding:10px 15px}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.question-day-picker{display:flex;flex-direction:column;gap:20px;max-width:100%}.picker-description{background-color:#fff;border-left:4px solid var(--color1);border-radius:8px;padding:15px}.picker-description p{color:#555;font-family:var(--font-secondary);font-size:16px;line-height:1.5;margin:0}.picker-content{align-items:flex-start;display:flex;gap:30px}.picker-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--standard-box-shadow);flex:1 1;overflow:hidden}.day-picker-table{border-collapse:collapse;width:100%}.day-picker-table th{background-color:var(--color1);color:#fff;font-family:var(--font-small-caps);font-size:16px;font-weight:600;padding:8px 12px;text-align:left}.day-picker-table th:first-child{max-width:500px;width:60%}.day-picker-table th:nth-child(2),.day-picker-table th:nth-child(3){text-align:center;width:20%}.day-picker-table td{border-bottom:1px solid #e9ecef;padding:8px 12px}.day-picker-table tbody tr:last-child td{border-bottom:none}.section-row{background-color:var(--color2)}.section-row .day-name{color:#fff;font-family:var(--font-small-caps);font-size:16px;font-weight:600}.topic-row:hover{background-color:#f8f9fa}.day-name{word-wrap:break-word;font-family:var(--font-mono);font-size:15px;max-width:500px}.checkbox-cell{text-align:center;vertical-align:middle}.day-checkbox{accent-color:var(--color1);background-color:var(--color1);cursor:pointer;height:18px;width:18px}.checkbox-cell span{color:#ccc;font-size:16px}.action-buttons-container{display:flex;flex-direction:column;gap:10px;min-width:250px}.action-button{border:none;border-radius:6px;cursor:pointer;font-family:var(--font-secondary);font-size:13px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease}.questions-button{background-color:var(--color1);color:#fff}.questions-button:hover{background-color:var(--color1);opacity:.9;transform:translateY(-1px)}.syllabus-button{background-color:var(--color3);color:#000}.syllabus-button:hover{background-color:var(--color3);opacity:.9;transform:translateY(-1px)}.action-button:active{transform:translateY(0)}@media (max-width:768px){.picker-content{flex-direction:column;gap:20px}.action-buttons-container{flex-direction:row;flex-wrap:wrap;min-width:auto}.action-button{flex:1 1;min-width:200px}}@media (max-width:480px){.day-picker-table th:first-child{max-width:300px;width:50%}.day-picker-table th:nth-child(2),.day-picker-table th:nth-child(3){width:25%}.action-button{font-size:12px;min-width:auto;padding:10px 12px}}.course-schedule-maker{display:flex;gap:0;min-height:100vh;position:relative;width:100%}.course-sidebar{background:#0000;box-shadow:none;color:inherit;height:calc(100vh - 150px);left:0;min-width:200px;overflow-y:auto;position:fixed;top:150px;width:200px;z-index:1000}.main-content{flex:1 1;margin-left:200px;min-height:100vh;padding:20px 20px 20px 60px}.sidebar-title{border-bottom:1px solid #34495e;color:#ecf0f1;font-size:1.3rem;font-weight:600;margin:0 0 25px;padding:25px 20px 15px}.mode-selector{display:flex;flex-direction:column;gap:8px;padding:20px}.mode-button{align-items:center;background:var(--color2);border:1px solid var(--color2);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:14px 16px;position:relative;text-align:left;transition:all .3s ease;width:100%}.mode-button:hover{background:var(--color2light);border-color:var(--color2light);transform:translateX(2px)}.mode-button.active{background:var(--color1);border-color:var(--color1);color:#fff;font-weight:600}.mode-button svg{font-size:1.1rem;min-width:16px}.mode-button span{flex:1 1}.schedule-content{background:#0000;border-radius:0;box-shadow:none;max-width:800px;overflow:hidden}.empty-state{color:#666;font-size:16px;padding:60px 40px;text-align:center}.schedule-group{border-bottom:1px solid #eee}.schedule-group:last-child{border-bottom:none}.section-item{align-items:center;display:flex;gap:10px;justify-content:space-between}.section-item .section-content{background:var(--color2);border-radius:4px;color:#fff;flex:1 1;font-weight:600;margin-right:0;padding:15px 20px}.section-item.mode-edit:hover .section-content{background:var(--color1)}.section-input{background:#0000;border:none;color:#fff;font-size:16px;font-weight:600;outline:none;width:100%}.section-input::placeholder{color:#ffffffb3}.section-text{font-size:16px}.topic-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;padding:15px 20px;transition:background-color .2s ease}.topic-item:hover{background:#fafafa}.topic-item.mode-edit:hover{background:var(--color2light)}.date-column{flex-shrink:0;margin-right:20px;width:120px}.course-date{background:#0000;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;font-size:16px;font-weight:400;padding:0;transition:background-color .2s ease}.course-date:hover{background:#0000000d}.date-input{background:#0000;border:2px solid var(--color1);border-radius:4px;box-sizing:border-box;color:var(--color1);font-size:14px;font-weight:500;padding:6px 12px;width:120px}.date-input:focus{border-color:var(--color1dark);box-shadow:0 0 0 2px rgba(var(--color1-rgb),.2);outline:none}.date-input::-webkit-calendar-picker-indicator{color:var(--color1);cursor:pointer}.no-date{background:#ccc;border-radius:4px;color:#fff;display:inline-block;font-size:14px;font-style:italic;padding:6px 12px}.topic-column{flex:1 1}.date-topic-pair{background:#0000;border-bottom:1px solid #f0f0f0;border-radius:1px;gap:8px;margin-bottom:1px;padding:6px}.date-topic-content{align-items:flex-start;display:flex;flex:1 1;gap:8px;margin-right:0}.date-topic-pair .date-item{flex-shrink:0;min-width:140px;width:140px}.date-topic-pair .date-item,.date-topic-pair .topic-item{background:#fff;border:1px solid #e9ecef;border-radius:1px;box-sizing:border-box;font-size:16px;font-weight:400;min-height:36px;padding:8px 10px;transition:all .2s ease}.date-topic-pair .topic-item{flex:1 1}.date-topic-pair .date-item:hover,.date-topic-pair .topic-item:hover{border-color:var(--color1);box-shadow:0 2px 4px #0000001a}.date-topic-pair .date-item.deletable:hover,.date-topic-pair .topic-item.deletable:hover{background:#e74c3c1a!important;border-color:#e74c3c!important}.no-date,.no-topic{color:#999;font-style:italic}.combined-item{transition:all .2s ease}.combined-content{align-items:center;display:flex;gap:20px;width:100%}.date-section{flex-shrink:0;min-width:120px}.topic-section{flex:1 1}.topic-text{display:inline-block;width:100%}.topic-input{background:#0000;border:none;box-sizing:border-box;color:inherit;font-family:inherit;font-size:16px;font-weight:400;height:auto;line-height:inherit;margin:0;max-height:none;min-height:auto;outline:none;overflow:hidden;padding:0;resize:none;vertical-align:top;width:100%}.has-content:after{content:" *"}.topic-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;min-height:50px;padding:8px 12px;resize:vertical;width:100%}.topic-textarea:focus{border-color:var(--color2);box-shadow:0 0 0 2px rgba(var(--color2-rgb),.2);outline:none}.topic-text{color:#333;font-size:14px}.mode-delete .combined-item,.mode-delete .section-item,.mode-delete .topic-item{cursor:pointer}.mode-delete .combined-item:hover,.mode-delete .section-item:hover,.mode-delete .topic-item:hover{background:#fee;border-left:4px solid #e74c3c}.mode-rearrange .section-item,.mode-rearrange .topic-item{cursor:grab}.mode-rearrange .section-item:active,.mode-rearrange .topic-item:active{cursor:grabbing}.mode-rearrange .date-topic-pair.draggable{cursor:grab}.mode-rearrange .date-topic-pair.draggable:active{cursor:grabbing}.reorder-buttons{flex-direction:column;flex-shrink:0;gap:0;margin-left:6px;width:24px}.reorder-btn,.reorder-buttons{align-items:center;display:flex}.reorder-btn{background:var(--color2);border:1px solid var(--color2);border-radius:3px;color:#fff;cursor:pointer;font-size:7px;height:12px;justify-content:center;transition:all .2s ease;width:14px}.reorder-btn:hover:not(:disabled){background:var(--color1);border-color:var(--color1)}.reorder-btn:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.5}.reorder-up{border-bottom-left-radius:1px;border-bottom-right-radius:1px}.reorder-down{border-top-left-radius:1px;border-top-right-radius:1px}.date-topic-pair{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.date-topic-pair[draggable=true]:hover,.section-item[draggable=true]:hover{background:rgba(var(--color1-rgb),.05);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px);transition:all .2s ease}.date-topic-pair[style*="opacity: 0.5"],.section-item[style*="opacity: 0.5"]{box-shadow:0 8px 16px #0003;transform:rotate(2deg)}.being-dragged{background:rgba(var(--color1-rgb),.1)!important;box-shadow:0 8px 24px #0003!important;transition:all .2s ease!important}.drag-preview{background:rgba(var(--color1-rgb),.95);border:2px solid var(--color1);border-radius:8px;color:#fff;font-weight:500;max-width:300px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;white-space:nowrap}.drag-preview-content{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.date-topic-pair[style*="border-top: 3px solid"],.section-item[style*="border-top: 3px solid"]{border-top-left-radius:0;border-top-right-radius:0}.date-topic-pair[style*="border-bottom: 3px solid"],.section-item[style*="border-bottom: 3px solid"]{border-bottom-left-radius:0;border-bottom-right-radius:0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.modal{background:#fff;border-radius:8px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal h3{color:var(--color2);margin:0 0 20px}.modal button{background:var(--color1);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.modal button:hover{background:var(--color2)}.generate-days-modal{min-width:400px}.modal-section{margin-bottom:20px}.modal-section label{color:var(--color1);display:block;font-weight:500;margin-bottom:8px}.modal-section input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.days-checkboxes{display:flex;flex-wrap:wrap;gap:15px;margin-top:8px}.checkbox-item{align-items:center;display:flex;gap:6px}.checkbox-item input[type=checkbox]{height:16px;width:16px}.checkbox-item label{color:var(--color2);cursor:pointer;font-size:14px;margin:0}.modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.modal-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.modal-button.primary{background:var(--color1);color:#fff}.modal-button.primary:hover{background:var(--color2)}.modal-button.secondary{background:#f5f5f5;border:1px solid #ddd;color:var(--color1)}.modal-button.secondary:hover{background:#e8e8e8}.add-modal{max-width:500px;width:90%}.add-options{display:flex;flex-direction:row;gap:15px;margin:20px 0}.add-option-button{align-items:center;background:#0000;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;padding:20px;text-align:left;transition:all .2s ease}.add-option-button:hover{background:var(--color1light);border-color:var(--color1);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.add-option-button:hover .add-option-title{color:var(--color1)}.add-option-button:hover .add-option-description{color:#fff}.add-option-content{flex:1 1}.add-option-title{color:var(--color2);font-size:18px;font-weight:600;margin-bottom:5px}.add-option-description{color:#666;font-size:14px;line-height:1.4}.add-form{margin:20px 0}.form-group{margin-bottom:20px}.form-group label{color:var(--color1);display:block;font-weight:500;margin-bottom:8px}.form-input,.form-textarea{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--color1);box-shadow:0 0 0 3px rgba(var(--color1-rgb),.1);outline:none}.form-textarea{font-family:inherit;min-height:80px;resize:vertical}.form-group small{color:#666;display:block;font-size:12px;font-style:italic;margin-top:5px}.position-select-modal{max-width:600px;width:90%}.position-select-preview{border:2px solid #e0e0e0;border-radius:8px;margin:20px 0;max-height:400px;overflow-y:auto;padding:15px}.position-select-item{background:#0000;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;margin:5px 0;padding:12px 15px;transition:all .2s ease}.position-select-item:hover{background:var(--color1light);border-color:var(--color1);box-shadow:0 2px 8px #0000001a;transform:translateX(5px)}.preview-section{color:#000;font-size:16px;font-weight:600}.preview-topic{align-items:center;color:#000;display:flex;font-size:14px;gap:10px}@media (max-width:768px){.course-sidebar{min-width:250px;width:250px}.main-content{margin-left:250px;padding:15px;width:calc(100% - 250px)}.sidebar-title{font-size:1.1rem;padding:20px 15px 0}.mode-selector{padding:15px}.mode-button{font-size:.9rem;padding:12px 14px}}@media (max-width:480px){.course-sidebar{min-width:200px;width:200px}.main-content{margin-left:200px;padding:10px;width:calc(100% - 200px)}.sidebar-title{font-size:1rem;padding:15px 10px 0}.mode-selector{gap:6px;padding:10px}.mode-button{font-size:.85rem;gap:8px;padding:10px 12px}.mode-button span{display:none}.mode-button svg{font-size:1.2rem}}.delete-controls{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin-bottom:20px;padding:15px 20px}.delete-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.selection-count{color:#e74c3c;font-weight:600}.delete-instructions{color:#6c757d;font-style:italic}.delete-selected-button{align-items:center;background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s ease}.delete-selected-button:hover{background:#c0392b}.clear-selection-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease}.clear-selection-button:hover{background:#5a6268}.rearrange-controls{background:#e8f4f8;border:1px solid #81c784;border-radius:8px;color:#2e7d32;margin-bottom:20px;padding:15px 20px}.rearrange-instructions{align-items:center;display:flex;font-style:italic;font-weight:500;gap:10px}.rearrange-instructions svg{color:#4caf50}.delete-checkbox{accent-color:#e74c3c;margin-right:10px;transform:scale(1.2)}.selected-for-deletion{background:#e74c3c1a!important;border-left:4px solid #e74c3c!important;box-shadow:0 2px 4px #e74c3c1a!important}.content-indicator{color:#f39c12;font-size:1.1em;font-weight:700;margin-left:5px}.has-content-indicator{color:#e67e22;font-size:.9em;font-style:italic}.has-content{position:relative}.has-content:after{color:#f39c12;content:"*";font-weight:700;margin-left:5px}.mode-delete .section-item:hover,.mode-delete .topic-item:hover{background:#e74c3c1a!important;border-color:#e74c3c!important;cursor:pointer!important}.delete-button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:8px;opacity:.8;padding:6px 8px;transition:all .2s ease}.delete-button:hover{background:#c0392b;opacity:1;transform:scale(1.05)}.delete-button svg{font-size:.9rem}.date-item,.topic-item{background:#0000;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px;padding:15px 20px;transition:all .2s ease}.date-item{border-left:4px solid #3498db}.topic-item{border-left:4px solid #27ae60}.date-item:hover,.topic-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.date-content,.section-content,.topic-content{align-items:center;display:flex;justify-content:space-between;width:100%}.course-date{color:#2980b9;font-family:Courier New,monospace;font-weight:600}.topic-text{color:#2c3e50;line-height:1.4}.mode-delete .date-item,.mode-delete .section-item,.mode-delete .topic-item{border-left-width:6px}.mode-delete .date-item:hover,.mode-delete .section-item:hover,.mode-delete .topic-item:hover{background:#e74c3c1a}.delete-confirmation-panel{background:#fff;border:2px solid var(--color1);border-radius:8px;box-shadow:0 4px 12px #00000026;left:20px;padding:15px;position:fixed;top:458px;width:200px;z-index:1000}.delete-panel-content h4{color:var(--color1);font-size:14px;margin:0 0 10px}.delete-items-list{margin-bottom:10px;max-height:150px;overflow-y:auto}.delete-item{background:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;margin-bottom:4px;padding:6px 8px}.delete-item.has-content{background:var(--color1light);border-left:3px solid var(--color1)}.delete-item-text{color:#333;font-size:12px;margin-bottom:2px}.content-warning{color:var(--color1);font-size:11px;font-weight:500}.delete-panel-buttons{display:flex;gap:6px;justify-content:space-between}.delete-cancel-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;padding:6px 10px}.delete-cancel-btn:hover{background:#5a6268}.delete-confirm-btn{background:var(--color1);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;padding:6px 10px}.delete-confirm-btn:hover{background:var(--color1dark)}.delete-modal{max-width:500px;text-align:center}.delete-modal h3{color:#e74c3c;font-size:1.4rem;margin-bottom:15px}.delete-modal p{color:#555;line-height:1.5;margin-bottom:15px}.warning-text{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-weight:500;padding:10px}.warning-icon{color:#e17055;margin-right:8px}.item-preview{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-family:Courier New,monospace;font-size:.9rem;margin:15px 0;padding:12px}.item-preview.multiple-items{max-height:200px;overflow-y:auto}.preview-item{border-bottom:1px solid #e9ecef;padding:6px 0}.preview-item:last-child{border-bottom:none}.modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:20px}.cancel-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s ease}.cancel-button:hover{background:#5a6268}.confirm-delete-button{align-items:center;background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s ease}.confirm-delete-button:hover{background:#c0392b}.confirm-delete-button svg{font-size:.9rem}.syllabus-link-adder{align-items:flex-start;display:flex;gap:30px}.left-column{flex:1 1;max-height:100%;overflow-y:auto}.right-column{align-items:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-height:100vh;overflow-y:auto;position:sticky;top:0}.days-list{background-color:#fff;border-radius:8px;box-shadow:var(--standard-box-shadow);overflow:hidden}.section-name-display{background-color:var(--color2);color:#fff;font-family:var(--font-small-caps);font-size:14px;font-weight:600;padding:12px 15px}.topic-day-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:10px 15px;transition:background-color .2s ease}.topic-day-row:hover{background-color:#f8f9fa}.topic-day-row:last-child{border-bottom:none}.topic-name{flex:1 1;font-family:var(--font-mono);font-size:15px;margin-right:15px}.topic-links{align-items:center;display:flex;gap:8px}.topic-link-icon{border-radius:3px;color:var(--color2);cursor:pointer;font-size:16px;padding:2px;transition:all .2s ease}.topic-link-icon:hover{background-color:#f0f0f0;color:var(--color1);transform:scale(1.1)}.edit-day-button{background-color:var(--color1);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-secondary);font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.edit-day-button:hover{background-color:var(--color1);opacity:.9;transform:translateY(-1px)}.edit-day-button:active{transform:translateY(0)}.no-selection{color:#666;padding:40px 20px;text-align:center}.no-selection p{font-family:var(--font-secondary);margin:10px 0}.no-selection small{color:#999}.add-link-button{background-color:var(--color1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-secondary);font-size:14px;font-weight:600;margin-top:20px;padding:12px 20px;text-align:center;transition:all .2s ease;width:100%}.add-link-button:hover{background-color:var(--color1);opacity:.9;transform:translateY(-1px)}.add-link-button:active{transform:translateY(0)}.link-editor{background-color:#fff;border-radius:4px;box-shadow:var(--standard-box-shadow);margin-top:20px;padding:15px}.icon-row{display:flex;gap:15px;margin-bottom:10px}.link-icon{color:#555;cursor:pointer;font-size:20px}.link-icon:hover{color:var(--color3)}.url-input{border:1px solid #ddd;border-radius:4px;font-family:var(--font-mono);font-size:12px;margin-bottom:10px;padding:10px;width:100%}.save-link-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px}.link-icon.selected-icon{color:var(--color1)}.delete-link-button,.edit-link-button,.save-link-button,.view-link-button{margin:0 5px}.grading-fields{font-family:var(--font-secondary)}.grading-fields .field textarea{box-shadow:var(--standard-box-shadow);font-family:var(--font-mono);font-size:14pt;height:50%;outline:none;resize:vertical;width:calc(100% - 10px)}.grading-fields .running-grade{box-shadow:var(--standard-box-shadow);margin-bottom:20px;padding:10px}.running-grade{background-color:#fff;margin-top:10px;text-align:center}.comments-textarea{placeholder:"Type comments for the student here";border:none;box-shadow:var(--standard-box-shadow);font-family:var(--font-mono);font-size:12pt;height:500px;outline:none;padding:10px;resize:vertical;width:calc(100% - 10px)}.toggle-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);justify-items:center;margin:20px 0}.toggle-button,.toggle-grid{align-items:center;display:flex;justify-content:center}.toggle-button{background-color:var(--color2);border:none;border-radius:8px;box-shadow:var(--standard-box-shadow);cursor:pointer;font-size:9px;height:60px;text-align:center;transition:background-color .3s ease;width:60px}.toggle-button.active{background-color:var(--color1)}.toggle-button:hover{background-color:var(--color3)}.grading-student-list{background-color:#fff;box-shadow:var(--standard-box-shadow);font-family:var(--font-secondary);font-size:16px}.grading-student-list table{border-collapse:collapse}.grading-student-list td,.grading-student-list th{padding:2px;text-align:center}.grading-student-list th{font-weight:700;padding-bottom:10px;padding-top:20px}.grading-student-list td:first-child,.grading-student-list th:first-child{padding-left:30px;text-align:left}.grading-student-list td:not(:first-child),.grading-student-list th:not(:first-child){width:80px}.completed-grade-button,.grade-button,.view-work-button{align-items:center;border:none;border-radius:4px;display:flex;justify-content:center;padding:8px}.completed-grade-button{background-color:#fff;color:var(--color2);font-size:14px;padding:2px}.button-container,.loading-overlay{align-items:center;display:flex;height:100%;justify-content:center}.loading-overlay{background:#fffc;left:0;position:fixed;top:0;width:100%;z-index:1000}.spinner{animation:spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.grading-format .radioButton{line-height:1.4;margin-bottom:15px;max-width:30%;padding:15px;text-align:left;white-space:normal;width:100%}.grading-format h2{margin-bottom:20px}.grading-format .CourseDesignQuestion{margin-bottom:30px}.student-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 4px 8px #0000001a;font-family:var(--font-secondary);list-style:none;margin:0;padding:0;position:absolute;width:200px;z-index:10}.student-dropdown li{cursor:pointer;padding:8px 12px;transition:background-color .2s ease-in-out}.student-dropdown li:hover{background-color:var(--color3)}.student-search input{border:1px solid #ccc;border-radius:4px;box-shadow:var(--standard-box-shadow);font-family:var(--font-secondary);font-size:16px;margin-bottom:8px;outline:none;padding:10px;width:200px}.chart-container{border-radius:8px;height:400px;margin:20px auto;max-width:800px;padding:20px}.chart-container,.grading-statistics{background-color:#fff;box-shadow:var(--standard-box-shadow)}.grading-statistics{font-family:var(--font-secondary);font-size:16px;padding-bottom:20px}.grading-statistics table{border-collapse:collapse;table-layout:fixed}.grading-statistics td,.grading-statistics th{padding:2px;text-align:center}.grading-statistics th{font-weight:700;padding-bottom:5px;padding-top:20px;vertical-align:bottom}.grading-statistics td:first-child,.grading-statistics th:first-child{max-width:160px;min-width:60px;padding-left:30px;padding-right:10px;text-align:left;white-space:nowrap;width:auto}.grading-statistics td:not(:first-child),.grading-statistics th:not(:first-child){width:100px}.gradingPageContainer{align-items:center;background-color:var(--color2verylight);display:flex;flex-direction:column;min-height:100vh;padding:20px}nav{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.gradingPageContainer>div{border-radius:8px;margin-top:40px;max-width:1200px;padding:20px;width:100%}:root{--standard-box-shadow:0px 4px 8px #0000001a;--color1:#fe938c;--color1light:#ffd8d3;--color2:#4281a4;--color2light:#6ea6c5;--color2verylight:#ebf3f7;--color3:#fdd692;--color4:#9cafb7;--color5:#e6b89c;--container-background:#fff;--font-primary:"calluna-sans",sans-serif;--font-secondary:"Alegreya",serif;--font-small-caps:"Alegreya SC",serif;--font-sans-small-caps:"Alegreya Sans SC",sans-serif;--font-display:"Sacramento",cursive;--font-mono:"Courier Prime",sans}body{font-family:calluna-sans,sans-serif;font-family:var(--font-primary);font-size:20px;font-weight:500}a{color:#4281a4;color:var(--color2);text-decoration:none;transition:color .3s}a:active,a:hover{color:#fe938c;color:var(--color1)}h1{color:#4281a4;color:var(--color2);font-family:Sacramento,cursive;font-family:var(--font-display);font-size:60px;margin-bottom:10px;padding-bottom:0;text-align:center}h2{color:#9cafb7;color:var(--color4);font-family:Alegreya,serif;font-family:var(--font-secondary)}.app-container{background-color:#fff;background-color:var(--container-background);display:flex;flex-direction:column;min-height:100vh;transition:background-color 3s}.top-menu-container{align-items:center;background-color:#fe938c;background-color:var(--color1);display:flex;justify-content:center;padding:15px;position:fixed;width:100%;z-index:10}.course-title-display{font-feature-settings:"smcp";font-size:1.6rem;font-variant:small-caps;margin-left:10px;padding:5px 20px}.course-title-display,.top-menu-container button{color:#fff;font-family:Alegreya SC,serif;font-family:var(--font-small-caps)}.top-menu-container button{font-feature-settings:"smcp";background-color:inherit;border:none;border-radius:50px;font-size:1.2rem;font-variant:small-caps;margin-left:2.5px;margin-right:2.5px;padding:10px 20px;text-decoration:none;transition:background-color .3s,color .3s}.top-menu-container button.selectedButton,.top-menu-container button:hover{background-color:#fff;color:#4281a4;color:var(--color2)}.container-below-top-nav{display:flex;justify-content:center;margin-top:50px;padding:0}.left-menu-container{background-color:#4281a4;background-color:var(--color2);height:calc(100% - 60px);left:-250px;padding-top:50px;position:fixed;top:60px;transition:left .3s ease-in-out;width:250px;z-index:9}.left-menu-container.active{left:0}.myphi-menu button{align-items:center;background-color:initial;border:none;border-radius:20px 0 0 20px;color:#fff;display:inline-flex;font-family:Alegreya,serif;font-family:var(--font-secondary);font-size:large;font-weight:700;justify-content:flex-end;margin-bottom:5px;padding:5px 15px;text-align:right;transition:background-color .3s,color .3s;width:auto}.left-menu-container button.myPhiActiveButton,.myphi-menu button:hover{background-color:#fff;color:#fe938c;color:var(--color1)}.myphi-menu{align-items:flex-end;display:flex;flex-direction:column;width:100%}.myphi-container{display:flex;position:relative;width:100%}.content{-ms-overflow-style:none;flex-grow:1;height:100%;margin:0 auto;max-width:900px;overflow-y:auto;padding:20px 20px 50px;scrollbar-width:none;transition:margin-left .3s ease-in-out}.content::-webkit-scrollbar{display:none}.hamburger-icon{cursor:pointer;display:none;height:25px;left:15px;position:fixed;top:15px;width:30px;z-index:1001}.hamburger-icon span{background:#4281a4;background:var(--color2);border-radius:9px;display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:.25s ease-in-out;width:100%}.hamburger-icon span:first-child{top:0}.hamburger-icon span:nth-child(2){top:10px}.hamburger-icon span:nth-child(3){top:20px}.hamburger-icon.open span:first-child{top:10px;transform:rotate(135deg)}.hamburger-icon.open span:nth-child(2){left:-60px;opacity:0}.hamburger-icon.open span:nth-child(3){top:10px;transform:rotate(-135deg)}@media (max-width:768px){.hamburger-icon{display:block}.content,.myphi-container .content{margin-left:0;width:100%}}@media (min-width:769px){.myphi-container .content{margin-left:15%;width:85%}.content{margin-left:250px}}@media print{.app-container{min-height:auto}}
/*# sourceMappingURL=main.5dda2ae7.css.map*/