#flash-container{position:relative}.flash{display:none}.flash span.fa-xmark{position:relative;top:-1.2em;float:right;cursor:pointer}.fixed_error_messages{position:absolute;z-index:1000;padding:inherit;width:100%}h1{font-size:25px;margin-bottom:0.5em}h1,h2,h3,h4,h5,h6{font-weight:500}.lead{font-size:16px;color:var(--bs-dark-text-emphasis)}a:not(.dropdown-item,.dropdown-toggle,.dropdown-link,.btn,.page-link),.btn-link{text-decoration:none}a:not(.dropdown-item,.dropdown-toggle,.dropdown-link,.btn,.page-link):hover,.btn-link:hover{text-decoration:underline}i.fa-solid,i.fa-regular,i.fa-solid{margin-right:0.5em}pre,.output-element{background-color:var(--bs-light-bg-subtle);margin:0;padding:0.25rem !important;border:1px solid var(--bs-border-color-translucent)}blockquote{border-left:4px solid var(--bs-secondary-bg);color:var(--bs-secondary-text-emphasis);margin:14px 0;padding:0 16px}span.caret{margin-left:0.5em}.btn:not(.btn-link){-webkit-font-smoothing:antialiased;font-weight:500}.btn:not(.btn-link) :not(.btn-lg){font-size:0.875rem}.btn-default{--bs-btn-disabled-border-color: transparent}.progress{margin:0;border:1px solid var(--bs-border-color-translucent);padding:0.125rem !important;height:1.25rem !important}.progress .progress-bar{line-height:initial;min-width:2em;color:var(--bs-white)}.navbar{-webkit-font-smoothing:antialiased;font-weight:500;font-size:0.85rem}.navbar .dropdown-item{padding:1rem 1.5rem}.attribute-row+.attribute-row{margin-top:0.5em}.rounded-pill{font-size:90%;font-weight:500;padding-left:0.5rem;padding-right:0.5rem}.container[data-controller]{padding-bottom:15px}.disabled{cursor:default;opacity:0.5}.empty{opacity:0.5}.flash{font-size:100%}html[data-bs-theme="dark"] .alert .alert-link:hover{filter:brightness(135%)}html[data-bs-theme="light"] .alert .alert-link:hover{filter:brightness(175%)}.spinner{width:40px;height:40px;background-color:var(--bs-body-color);margin:100px auto;-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.table-row-clickable{cursor:pointer}.inline_list{list-style-type:disc;padding-inline-start:1.25rem;white-space:pre-wrap}.single_entry_inline_list{list-style-type:none;padding-inline-start:0;white-space:pre-wrap}.modal-footer ul.horizontal{list-style:none;padding:0;display:inline}.modal-footer ul.horizontal li{display:inline}.modal-footer ul.horizontal.dash li:after{content:"\00a0\2013\00a0"}.modal-footer ul.horizontal li:last-child:after{content:""}.input-group .field_with_errors{flex:1 1 auto}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:-0.2em;left:100%}.dropdown-submenu.open>ul.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:var(--bs-border-color-translucent);margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:var(--bs-dropdown-link-active-color)}.dropdown-submenu.float-start{float:none}.dropdown-submenu.float-start>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.ace_gutter-cell.code-ocean_comment{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wIUDTMn077U+gAAANhJREFUOMvV0jFOQkEURuEPfCFKaChwASQWhsIOaxYgW7Ci0c4VuBBM6GmsWIC2JsbCykJiRSD0GMVHMy+ZTPSBlfHvZu7NyZ1zh79O5Zu7Bi7RRz30TDHC7TbACB1UkSe1Kt5xg2FxuRc1jHFcMm0e+k/xgceCCmc4wtcOz17jCs0YMMDnL9ytcBgDVj8ILZO/jgHXiY9t2cdbLHGBFk4KcklqYcXLdAt3wXQ3kVlBhgM84AKvRTFL6O0gM8MTZuH8ggnmZaP18Ix7nO8qI0t+Wi/4yP2bbAA4rSby6Nz4AwAAAABJRU5ErkJggg==");background-position:2px center}.editor{height:100%;width:100%}.own-editor{height:100%;width:100%}html[data-bs-theme="light"] .own-editor .ace_scroller .ace_content{background-color:var(--bs-secondary-border-subtle)}.edit-frame{height:400px}.edit-frame audio,.edit-frame img,.edit-frame video{max-width:100%}#content-left-sidebar,#content-right-sidebar{min-height:250px}.frame{display:none;min-height:300px}.frame audio,.frame img,.frame video{max-width:100%}.own-frame{display:none;min-height:300px}.own-frame audio,.own-frame img,.own-frame video{max-width:100%}.score{vertical-align:bottom}#dummy{display:none}#editor-buttons{background-color:var(--bs-primary);margin-top:0;width:100%;display:flex}#editor-buttons button,#editor-buttons .btn-group{flex-grow:1}#editor-buttons .btn-group button{width:75%}#editor-buttons .btn-group button.dropdown-toggle{width:25%}#files{overflow:auto}#own-files{overflow:auto}#output{white-space:pre;font-family:var(--bs-font-monospace);font-size:14px}#output .output-element{overflow:auto}#results{display:none}#statusbar{visibility:hidden;margin-top:.2em;height:1.6em;color:var(--bs-tertiary-color);font-size:0.8rem}.btn-statusbar{--bs-btn-font-size: 0.8rem}#turtlecanvas{border-style:solid;border-width:thin;display:block;margin:auto}.sidebar-col-collapsed{-webkit-transition:width .2s;transition:width .2s;width:67px;float:left;min-height:1px;padding-left:15px;padding-right:15px}.sidebar-col{-webkit-transition:width .2s;transition:width .2s;width:20%;float:left;min-height:1px;padding-left:15px;padding-right:15px}.editor-col{min-height:1px;width:auto;height:100%;overflow:hidden}.output-col{-webkit-transition:width .2s;transition:width .2s;width:40%;float:right;min-height:1px;padding-left:15px;padding-right:15px;box-sizing:border-box;margin-left:auto}.output-col-collapsed{-webkit-transition:width .2s;transition:width .2s;width:67px;float:right;min-height:1px;padding-left:15px;padding-right:15px;box-sizing:border-box;margin-left:auto}.enforce-top-margin{margin-top:5px !important}.enforce-right-margin{margin-right:10px !important}.description-card-collapsed{height:0px;visibility:hidden}.description-card{height:auto;visibility:visible}.enforce-big-bottom-margin{margin-bottom:15px !important}.enforce-bottom-margin{margin-bottom:5px !important}#error-hints{display:none;background-color:var(--bs-light-bg-subtle)}#error-hints .heading{font-weight:bold;font-size:larger}#error-hints ul.body li.hint .description{font-style:italic}#add-attribute{display:flex;max-width:400px;margin-top:30px}#add-attribute button{margin-left:10px}path.line.minimum-working-time{stroke:var(--bs-yellow)}path.line.average-working-time{stroke:var(--bs-teal)}path.line.maximum-working-time{stroke:var(--bs-red)}rect.value-bar{fill:var(--bs-blue);cursor:pointer}#legend{display:flex;margin-top:20px}#legend .legend-entry{flex-grow:1;display:flex}#legend .legend-entry .box{width:20px;height:20px;border:solid 1px var(--bs-emphasis-color)}#legend .legend-entry .box.time{background-color:var(--bs-blue)}#legend .legend-entry .box.min{background-color:var(--bs-yellow)}#legend .legend-entry .box.avg{background-color:var(--bs-teal)}#legend .legend-entry .box.max{background-color:var(--bs-red)}#legend .legend-entry .box-label{margin-left:5px;margin-right:15px}.exercise-id-tooltip{position:absolute;display:none;min-width:80px;height:auto;background:none repeat scroll 0 0 var(--bs-body-bg);border:1px solid var(--bs-primary);padding:14px;text-align:center}#exercise-list{margin-bottom:20px}#add-exercise-list{min-height:450px}.exercise-actions{margin-bottom:20px}.exercise-actions button{margin-right:10px}code{background-color:var(--bs-light-bg-subtle) !important;max-height:100px;overflow:scroll}input[type='file']{display:none}#exercise_template_code{font-family:monospace}.exercise{border-radius:3px;box-shadow:0 2px 4px 0 rgba(var(--bs-black-rgb), 0.2);padding:1px 10px 1px 10px;margin-bottom:10px}.exercise a#toggle{margin-bottom:5px;float:right}.exercise a#toggle:before{content:"("}.exercise a#toggle:after{content:")"}.exercise h1#exercise-headline{margin:10px 0 10px 0}.exercise .lead.description-card-collapsed{margin:0}[data-bs-toggle="collapse"] .fa-solid:first-child:before{content:"\f139"}.collapsed[data-bs-toggle="collapse"] .fa-solid:first-child:before{content:"\f13a"}text.axis{fill:var(--bs-body-color)}.axis path{fill:none;shape-rendering:crispEdges}.axis line{fill:none;stroke:var(--bs-tertiary-color)}.y.axis path{display:none}.line{fill:none;stroke-width:2px}.line2{fill:none;stroke-width:3px}div#chart_1{background-color:var(--bs-light-bg-subtle)}div#chart_2{background-color:var(--bs-light-bg-subtle)}div#chart_stacked{max-height:500px;background-color:var(--bs-light-bg-subtle)}a.file-heading{color:var(--bs-body-color) !important;text-decoration:none}.bar{fill:var(--bs-warning)}.bar:hover{fill:var(--bs-warning-border-subtle)}.container>form>.actions{margin-bottom:200px}.d3-tip{line-height:1;font-weight:bold;padding:12px;background:rgba(var(--bs-black-rgb), 0.8);color:var(--bs-white);border-radius:2px}.d3-tip:after{box-sizing:border-box;display:inline;font-size:14px;width:100%;line-height:1;color:rgba(var(--bs-black-rgb), 0.8);content:"\25BC";position:absolute;text-align:center}.d3-tip.n:after{margin:-3px 0 0 0;top:100%;left:0}.feedback-page .header{font-weight:bold;margin-bottom:10px}.feedback-page .value{border:1px solid var(--bs-border-color-translucent);padding:10px;margin-bottom:10px}.feedback-page .no-feedback{font-weight:bold;margin-top:50px}.feedback-page .feedback-header{display:flex;align-items:baseline}.feedback-page .feedback-header .username{flex-grow:1;font-weight:bold}.feedback-page .feedback .text{margin-bottom:10px}.feedback-page .feedback .difficulty{font-weight:bold}.feedback-page .feedback .worktime{font-weight:bold}#transfer-modal .modal-content{min-height:300px}#transfer-modal .modal-body{overflow:auto}#exercise-transfer{display:flex}.transfer-message{flex-grow:1;font-size:12px;padding-right:5px;word-wrap:break-word}.transfer-message+:empty{max-width:100%}.transfer-exercise-actions:empty{display:none}.transfer-exercise-actions{max-width:140px;min-width:140px}.export-button{font-size:12px;width:100%}.export-success{color:var(--bs-success);font-size:12pt;font-weight:600}.transfer-failure{color:var(--bs-danger)}#no-elements{display:none}#tag-grid{display:grid;grid-template-columns:25% 25% 25% 25%;grid-column-gap:10px;grid-row-gap:15px}#tag-grid .progress .progress-bar{min-width:2em}#flowrHint{display:none;margin-top:10px}.alternative-input{display:none}.chosen-container{min-width:250px !important;width:100% !important}.chosen-inline .chosen-container{min-width:unset !important;width:unset !important}.code-field{font-family:monospace}.filter-form .row:not(:last-child){margin-bottom:1em}.filter-form input,.filter-form select{min-width:200px !important}.toggle-input{font-size:80%}.rfc h5{color:var(--bs-primary)}.rfc .text{font-size:larger}.rfc .text.collapsed{max-height:50px;overflow-y:hidden}.rfc .collapse-button{position:relative;float:right;margin-top:5px;margin-right:5px;cursor:pointer}.rfc .description .text{padding:5px;background-color:var(--bs-light-bg-subtle);border:1px solid var(--bs-border-color-translucent)}.rfc .question .text{font-weight:bold;white-space:pre-wrap}.rfc .testruns .text{padding:5px;background-color:var(--bs-light-bg-subtle);border:1px solid var(--bs-border-color-translucent)}.rfc .testruns pre{background-color:inherit;border:none}.rfc .testrun-assess-results .testrun-container{margin-bottom:10px}.rfc .testrun-assess-results .testrun-container .testrun-output{overflow-x:auto;flex-grow:1}.rfc #mark-as-solved-button{margin-top:20px}.rfc #thank-you-container{display:none;margin-top:20px;padding:5px;border:solid var(--bs-border-color-translucent) 1px;background-color:rgba(var(--bs-success-rgb), 0.2);border-radius:4px}.rfc #thank-you-container button{margin-right:10px}.rfc #thank-you-note{width:100%;height:200px}#commentitor{margin-bottom:2rem;height:600px}html[data-bs-theme="light"] #commentitor{background-color:var(--bs-secondary-border-subtle)}:not(.allow_ace_tooltip)>.ace_tooltip{display:none !important}.modal-content{min-height:512px;min-width:360px;max-height:90vh;display:flex;flex-direction:column}.modal-content .modal-body{flex-grow:1;display:flex;flex-direction:column}.modal-content .modal-body pre{overflow:initial}.modal-content .modal-body #otherComments{flex-grow:1;display:flex;flex-direction:column}.modal-content .modal-body #otherComments .container{flex-grow:1}.comment{width:100%;min-width:200px}.comment .comment-header{width:100%;overflow:hidden;padding-bottom:10px;margin:auto}.comment .comment-header .comment-username{font-weight:bold;width:60%;float:left}.comment .comment-header .comment-date{text-align:right;color:var(--bs-primary);margin-left:60%;font-size:x-small}.comment .comment-header .comment-updated{text-align:right;margin-left:60%;font-size:x-small}.comment .comment-content{white-space:pre-wrap;word-wrap:break-word;margin-bottom:10px}.comment .comment-editor{display:none;width:100%;height:auto;background-color:inherit}.comment .comment-actions{display:none}.comment-divider{width:100%;height:1px;background-color:var(--bs-primary);overflow:hidden;margin-top:10px;margin-bottom:10px}#otherComments h5{margin-top:0}#otherComments .container{width:100%;overflow-y:auto;border:1px solid var(--bs-border-color-translucent);padding:15px}#otherComments .container .comment-removed{margin-top:20px;margin-bottom:20px;font-style:italic}#otherComments .container .comment-actions{display:flex}#otherComments .container .comment-actions button{margin-right:5px}input#subscribe{margin-top:5px;margin-right:5px}#myComment{margin-top:20px;margin-bottom:10px}#myComment textarea{resize:none}#myComment button{margin-top:10px}.popover-footer{color:var(--bs-primary);margin-top:10px}#q_submission_study_group_id_in_chosen{margin-right:20px}#submissions-slider{margin-top:25px;margin-bottom:25px}#current-file.editor{height:400px}.clickable{cursor:pointer}.flex-container{display:flex}.flex-item{flex-grow:1}#play-button{height:40px;width:40px;margin-right:15px;margin-top:auto;margin-bottom:auto}div.deadline-result{float:left;margin-right:10px;width:10px;height:10px}div.positive-result{border-radius:50%;background-color:var(--bs-success);-webkit-box-shadow:0px 0px 11px 1px rgba(var(--bs-success-rgb), 1);-moz-box-shadow:0px 0px 11px 1px rgba(var(--bs-success-rgb), 1);box-shadow:0px 0px 11px 1px rgba(var(--bs-success-rgb), 1)}div.unknown-result{border-radius:50%;background-color:var(--bs-warning);-webkit-box-shadow:0px 0px 11px 1px rgba(var(--bs-warning-rgb), 1);-moz-box-shadow:0px 0px 11px 1px rgba(var(--bs-warning-rgb), 1);box-shadow:0px 0px 11px 1px rgba(var(--bs-warning-rgb), 1)}div.negative-result{border-radius:50%;background-color:var(--bs-danger);-webkit-box-shadow:0px 0px 11px 1px rgba(var(--bs-danger-rgb), 1);-moz-box-shadow:0px 0px 11px 1px rgba(var(--bs-danger-rgb), 1);box-shadow:0px 0px 11px 1px rgba(var(--bs-danger-rgb), 1)}html[data-bs-theme="dark"] tr.active{filter:brightness(175%)}html[data-bs-theme="light"] tr.active{filter:brightness(85%)}tr.highlight{border-top:2px solid var(--bs-red)}.before_deadline,.before_deadline>*{background-color:var(--bs-success-bg-subtle) !important}.within_grace_period,.within_grace_period>*{background-color:var(--bs-warning-bg-subtle) !important}.after_late_deadline,.after_late_deadline>*{background-color:var(--bs-danger-bg-subtle) !important}#statistics-container{margin-bottom:40px}.statistics-wrapper{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:150px;grid-gap:10px}.statistics-wrapper>a{color:var(--bs-white) !important;text-decoration:none !important}.statistics-wrapper>a>div{border:2px solid var(--bs-primary-text-emphasis);border-radius:5px;background-color:var(--bs-primary);padding:1em;display:flex;flex-flow:column-reverse;text-align:center}.statistics-wrapper>a>div>.data{flex-grow:1;font-size:40px;vertical-align:middle;line-height:50px}.statistics-wrapper>a>div>.data>.unit{font-size:20px}.statistics-wrapper>a>div>.title{height:42px}.group .title{display:flex;align-items:baseline}.group .title h1{flex-grow:1}.group .title h2{font-size:medium}
/*# sourceMappingURL=application.css-892efdeb36e1fe6c9840cb2c6849f31a5aab63c0eaec0773452351abfc571ce1.map */