@import url(https://fonts.googleapis.com/css2?family=Dosis:wght@300;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap);@import url(https://unpkg.com/basscss@8.0.2/css/basscss.min.css);@import url(https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap);.text-muted{color:#999}.console,ol.console{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.7rem}.console li::marker,ol.console li::marker{color:#666}body{margin:0;padding:0}*{box-sizing:border-box}code{font-size:87.5%;color:#ab2e68;word-wrap:break-word}footer{z-index:0}.no-transform{text-transform:none!important}@media (max-width:800px){.hide-mobile{display:none!important}.card-select.card-select-problem .MuiButton-root,.card-select .MuiButton-root{min-height:50px!important}.picker .picker-items{margin-bottom:0!important}.solution-result-view-grid{grid-template-areas:"sol-inf sol-inf sol-inf" "sol-res sol-res sol-sts" "sol-sub sol-sub sol-sub" "sol-exp sol-exp sol-exp" "sol-src sol-src sol-src" "sol-btn sol-btn sol-btn"!important;overflow:auto}.solution-result-view-grid .MuiContainer-root{padding:0}.solution-result-view-grid .connector{max-width:50px!important}.solution-result-view-grid .code-editor-table .line-number{width:25px!important}.solution-result-view-grid .code-editor-table pre{font-size:.6rem}.solution-result-view-grid .code-editor-table .MuiButtonBase-root{padding-right:5px!important;min-width:32px!important}.solution-result-view-grid .code-editor-table .MuiButton-label{line-height:1}}@media (max-width:1000px){.solution-submit{grid-template-areas:"last-results last-results" "problem-tags problem-tags" "info info" "description description" "code code"!important}}@media (min-width:1600px){.container.wide{max-width:1440px}}@media (min-width:1900px){.container.wide{max-width:1840px}}body{font-family:"Roboto","Helvetica","Arial",sans-serif}a{text-decoration:none}a:hover{text-decoration:underline}.nav-menu-root{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;margin-bottom:8px}a.navbar-brand{white-space:normal;text-align:center;word-break:break-all}html{font-size:14px}@media (min-width:768px){html{font-size:16px}}.box-shadow{box-shadow:0 .25rem .75rem rgba(0,0,0,.05)}.breadcrumb-item.form-group{margin-bottom:0}.breadcrumb-item.form-group .form-control{width:unset;margin-bottom:0;display:inline}.MuiLink-underlineNone,.MuiLink-underlineNone:hover{text-decoration:none}.card-select.card-select-problem .MuiButton-root{min-height:100px}.card-select .MuiButton-root{width:100%;min-height:140px;text-transform:none}.card-select .MuiButton-root .MuiButton-label>div{width:100%}.card-select .MuiButton-text{padding:16px}.card-select .MuiButton-label{text-align:center}.card-select .card-footer{background:#f3f3f3;display:block;width:100%;font-size:.7rem;padding:5px;text-align:center}.description img{max-width:100%}.description pre code{font-size:87.5%;color:#ab2e68;word-break:break-word;background:#fbfbfb;display:block;padding:1em;border-radius:3px;border:1px solid #c3c3c3;overflow:auto}.MuiListItemIcon-root.bigger{padding-right:40px}.MuiListItemIcon-root.bigger .MuiSvgIcon-root{width:1em;height:1em;font-size:2rem}.MuiChip-root.chip-answer-correct{background-color:#3ebc1e;color:#fff;height:24px;margin-top:4px}.MuiChip-root.chip-answer-correct-timeout{background-color:#a38a18;color:#fff;height:24px;margin-top:4px}.MuiChip-root.chip-ok{background-color:#a507ff;color:#fff;height:24px;margin-top:4px}.MuiChip-root.chip-running{background-color:#149de0;color:#fff;height:24px;margin-top:4px}.MuiChip-root.chip-unknown{background-color:#913838;color:#fff;height:24px;margin-top:4px}.MuiChip-root.chip-answer-wrong,.MuiChip-root.chip-answer-wrong-timeout,.MuiChip-root.chip-compilation-failed,.MuiChip-root.chip-error-while-running,.MuiChip-root.chip-global-timeout{background-color:#cd2c2c;color:#fff;height:24px;margin-top:4px}.MuiChip-root.chip-in-queue,.MuiChip-root.chip-no-solution,.MuiChip-root.chip-skipped{background-color:#747474;color:#fff;height:24px;margin-top:4px}.result-item{width:100%;position:relative;overflow:hidden}.result-item.with-comment:before{content:"COMMENT";background-color:#ffc800;border:1px solid #e6b400;padding:1px 25px;z-index:1000;top:20px;left:-22px}.result-item.with-comment:before,.result-item.with-review:after{font-size:.6rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;display:block;box-shadow:2px 2px 5px 0 rgba(0,0,0,.2)}.result-item.with-review:after{content:"REVIEW";background-color:#aaf2ff;border:1px solid #91eeff;padding:1px 20px;z-index:999;top:9px;left:-23px}.result-item .subresult .MuiButton-root{min-width:32px;height:34px;width:34px;border-radius:50%}.result-item .subresult .MuiButton-root:focus{outline:none}.result-item .subresult .status.status-answer-correct{color:#3ebc1e;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-answer-correct .MuiCircularProgress-colorPrimary{color:#3ebc1e}.result-item .subresult .status.status-answer-correct-timeout{color:#a38a18;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-answer-correct-timeout .MuiCircularProgress-colorPrimary{color:#a38a18}.result-item .subresult .status.status-ok{color:#a507ff;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-ok .MuiCircularProgress-colorPrimary{color:#a507ff}.result-item .subresult .status.status-running{color:#149de0;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-running .MuiCircularProgress-colorPrimary{color:#149de0}.result-item .subresult .status.status-unknown{color:#913838;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-unknown .MuiCircularProgress-colorPrimary{color:#913838}.result-item .subresult .status.status-answer-wrong{color:#cd2c2c;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-answer-wrong .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item .subresult .status.status-answer-wrong-timeout{color:#cd2c2c;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-answer-wrong-timeout .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item .subresult .status.status-global-timeout{color:#cd2c2c;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-global-timeout .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item .subresult .status.status-error-while-running{color:#cd2c2c;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-error-while-running .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item .subresult .status.status-compilation-failed{color:#cd2c2c;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-compilation-failed .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item .subresult .status.status-in-queue{color:#747474;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-in-queue .MuiCircularProgress-colorPrimary{color:#747474}.result-item .subresult .status.status-skipped{color:#747474;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-skipped .MuiCircularProgress-colorPrimary{color:#747474}.result-item .subresult .status.status-no-solution{color:#747474;background:radial-gradient(#fff 35%,hsla(0,0%,100%,0) 40%);transition:all .35s ease-in-out}.result-item .subresult .status.status-no-solution .MuiCircularProgress-colorPrimary{color:#747474}.result-item>.status{margin:4px}.result-item>.status.status-answer-correct{background:linear-gradient(90deg,#fff,#d2f6c9);transition:all .35s ease-in-out}.result-item>.status.status-answer-correct:hover{background:linear-gradient(90deg,#fff,#aef09d)}.result-item>.status.status-answer-correct .MuiCircularProgress-colorPrimary{color:#3ebc1e}.result-item>.status.status-answer-correct .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#3ebc1e;transition:all .35s ease-in-out}.result-item>.status.status-answer-correct-timeout{background:linear-gradient(90deg,#fff,#f3e7ad);transition:all .35s ease-in-out}.result-item>.status.status-answer-correct-timeout:hover{background:linear-gradient(90deg,#fff,#edd981)}.result-item>.status.status-answer-correct-timeout .MuiCircularProgress-colorPrimary{color:#a38a18}.result-item>.status.status-answer-correct-timeout .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#a38a18;transition:all .35s ease-in-out}.result-item>.status.status-ok{background:linear-gradient(90deg,#fff,#f8edff);transition:all .35s ease-in-out}.result-item>.status.status-ok:hover{background:linear-gradient(90deg,#fff,#e6baff)}.result-item>.status.status-ok .MuiCircularProgress-colorPrimary{color:#a507ff}.result-item>.status.status-ok .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#a507ff;transition:all .35s ease-in-out}.result-item>.status.status-running{background:linear-gradient(90deg,#fff,#ddf2fc);transition:all .35s ease-in-out}.result-item>.status.status-running:hover{background:linear-gradient(90deg,#fff,#afe0f8)}.result-item>.status.status-running .MuiCircularProgress-colorPrimary{color:#149de0}.result-item>.status.status-running .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#149de0;transition:all .35s ease-in-out}.result-item>.status.status-unknown{background:linear-gradient(90deg,#fff,#e9c5c5);transition:all .35s ease-in-out}.result-item>.status.status-unknown:hover{background:linear-gradient(90deg,#fff,#dba1a1)}.result-item>.status.status-unknown .MuiCircularProgress-colorPrimary{color:#913838}.result-item>.status.status-unknown .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#913838;transition:all .35s ease-in-out}.result-item>.status.status-answer-wrong{background:linear-gradient(90deg,#fff,#f9e5e5);transition:all .35s ease-in-out}.result-item>.status.status-answer-wrong:hover{background:linear-gradient(90deg,#fff,#f1bbbb)}.result-item>.status.status-answer-wrong .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item>.status.status-answer-wrong .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#cd2c2c;transition:all .35s ease-in-out}.result-item>.status.status-answer-wrong-timeout{background:linear-gradient(90deg,#fff,#f9e5e5);transition:all .35s ease-in-out}.result-item>.status.status-answer-wrong-timeout:hover{background:linear-gradient(90deg,#fff,#f1bbbb)}.result-item>.status.status-answer-wrong-timeout .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item>.status.status-answer-wrong-timeout .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#cd2c2c;transition:all .35s ease-in-out}.result-item>.status.status-global-timeout{background:linear-gradient(90deg,#fff,#f9e5e5);transition:all .35s ease-in-out}.result-item>.status.status-global-timeout:hover{background:linear-gradient(90deg,#fff,#f1bbbb)}.result-item>.status.status-global-timeout .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item>.status.status-global-timeout .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#cd2c2c;transition:all .35s ease-in-out}.result-item>.status.status-error-while-running{background:linear-gradient(90deg,#fff,#f9e5e5);transition:all .35s ease-in-out}.result-item>.status.status-error-while-running:hover{background:linear-gradient(90deg,#fff,#f1bbbb)}.result-item>.status.status-error-while-running .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item>.status.status-error-while-running .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#cd2c2c;transition:all .35s ease-in-out}.result-item>.status.status-compilation-failed{background:linear-gradient(90deg,#fff,#f9e5e5);transition:all .35s ease-in-out}.result-item>.status.status-compilation-failed:hover{background:linear-gradient(90deg,#fff,#f1bbbb)}.result-item>.status.status-compilation-failed .MuiCircularProgress-colorPrimary{color:#cd2c2c}.result-item>.status.status-compilation-failed .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#cd2c2c;transition:all .35s ease-in-out}.result-item>.status.status-in-queue{background:linear-gradient(90deg,#fff,#e7e7e7);transition:all .35s ease-in-out}.result-item>.status.status-in-queue:hover{background:linear-gradient(90deg,#fff,#cdcdcd)}.result-item>.status.status-in-queue .MuiCircularProgress-colorPrimary{color:#747474}.result-item>.status.status-in-queue .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#747474;transition:all .35s ease-in-out}.result-item>.status.status-skipped{background:linear-gradient(90deg,#fff,#e7e7e7);transition:all .35s ease-in-out}.result-item>.status.status-skipped:hover{background:linear-gradient(90deg,#fff,#cdcdcd)}.result-item>.status.status-skipped .MuiCircularProgress-colorPrimary{color:#747474}.result-item>.status.status-skipped .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#747474;transition:all .35s ease-in-out}.result-item>.status.status-no-solution{background:linear-gradient(90deg,#fff,#e7e7e7);transition:all .35s ease-in-out}.result-item>.status.status-no-solution:hover{background:linear-gradient(90deg,#fff,#cdcdcd)}.result-item>.status.status-no-solution .MuiCircularProgress-colorPrimary{color:#747474}.result-item>.status.status-no-solution .MuiListItemIcon-root.bigger .MuiSvgIcon-root{color:#fff;padding:4px;border-radius:50%;background:#747474;transition:all .35s ease-in-out}.MuiOutlinedInput-input.small,.small>.MuiOutlinedInput-input{padding:11px 14px}.MuiTooltip-popper>.MuiTooltip-tooltip{font-size:.7rem}.source-code.diff{width:100%;border-spacing:0;margin-bottom:10px}.source-code.diff .blob-num{width:50px;cursor:default}.source-code.diff tr{width:100%}.source-code.diff .line{padding:0 5px;font-size:17px;line-height:20px;height:20px;border-bottom:1px solid #fff}.source-code.diff .line .space{font-size:.0001rem;line-height:0}.source-code.diff .line .space:before{content:"\b7";font-size:17px;color:#bbb;white-space:pre;display:inline-block}.source-code.diff .line.line-unchanged{background:linear-gradient(270deg,#fff,#e6f1df)}.source-code.diff .line.line-deleted,.source-code.diff .line.line-inserted,.source-code.diff .line.line-modified{background:linear-gradient(270deg,#fff,#ffd0d0)}.source-code.diff .line.line-1{background:linear-gradient(270deg,#fff,#e6f1df)}.source-code.diff .line.line-2{background:linear-gradient(270deg,#fff,#ffd0d0)}.diff-legend hr{margin:5px 0}.diff-legend .diff-legend-items{display:-webkit-flex;display:flex;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-content:center;align-content:center;height:30px}.diff-legend .diff-legend-items .line{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin:10px 10px 10px 25px}.diff-legend .diff-legend-items .line .label{display:inline-block;height:20px}.diff-legend .diff-legend-items .line .square{font-size:1.3rem;border:1px dashed #000;display:inline-block;width:20px;height:20px;margin-right:10px}.diff-legend .diff-legend-items .line .square.line-unchanged{background-color:#e6f1df}.diff-legend .diff-legend-items .line .square.line-deleted,.diff-legend .diff-legend-items .line .square.line-inserted,.diff-legend .diff-legend-items .line .square.line-modified{background-color:#ffd0d0}.diff-legend .diff-legend-items .line .square.line-1{background-color:#e6f1df}.diff-legend .diff-legend-items .line .square.line-2{background-color:#ffd0d0}.MuiButtonBase-root.MuiFab-root.pending-changes{position:relative;bottom:15px;right:15px}.expand-icon,.MuiSvgIcon-root.expand-icon{transition:all .3s cubic-bezier(.4,0,.2,1) 0ms;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.expand-icon.expanded,.MuiSvgIcon-root.expand-icon.expanded{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.expand-content{transition:all .3s cubic-bezier(.4,0,.2,1) 0ms}.expand-content.collapsed{max-height:0;min-height:0}.expand-content.expanded{max-height:300px;min-height:0}.MuiTab-root.tab-separator{pointer-events:none;height:20px;min-height:20px;border-bottom:1px solid #b1b1b1;padding:0 15px;margin:8px 0;position:relative}.MuiTab-root.tab-separator:after{content:attr(title);display:block;position:absolute;bottom:0;left:0;font-size:.6rem}.button-group{display:-webkit-flex;display:flex;border-bottom:1px solid rgba(0,0,0,.1);margin:4px 0 1rem;height:48px;-webkit-align-items:flex-end;align-items:flex-end;position:relative}.button-group.with-label{height:64px}.button-group.with-label:before{content:attr(data-title);position:absolute;top:0;left:0;font-size:.7rem}.MuiButton-root.MuiToggleButton-root{border:none;margin:6px 2px;padding:0 8px;height:40px;min-width:40px}.MuiButton-root.MuiToggleButton-root:first-child{margin-left:6px;margin-right:2px}.MuiButton-root.MuiToggleButton-root:last-child{margin-right:6px;margin-left:2px}.MuiButton-root.MuiToggleButton-root.selected{background-color:rgba(0,0,0,.12)}.MuiButton-root.MuiToggleButton-root.selected:hover{background-color:rgba(0,0,0,.2)}a.MuiButtonBase-root:hover{color:inherit;text-decoration:none}div.MuiMenu-paper{min-width:250px}.btn-fullscreen,.MuiButtonBase-root.btn-fullscreen{position:absolute;top:0;right:0;z-index:999;opacity:.5}.btn-fullscreen:hover,.MuiButtonBase-root.btn-fullscreen:hover{opacity:1}.btn-fullscreen:focus,.MuiButtonBase-root.btn-fullscreen:focus{outline:none}.MuiTab-textColorInherit.opa5,.opa5{opacity:.5}.MuiTab-textColorInherit.opa5:hover,.opa5:hover{opacity:1}.form-control-editor,.MuiFormControl-root.form-control-editor{padding:4px;border:1px solid rgba(0,0,0,.23);border-radius:4px}.MuiFormControl-root.fullscreen{position:absolute;top:20px;bottom:20px;left:20px;right:20px;width:calc(100% - 40px);z-index:9999}.MuiFormControl-root.fullscreen:before{content:" ";background-color:rgba(0,0,0,.5);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.MuiFormControl-root.fullscreen>#ace-editor{width:100%!important;height:100%!important;z-index:998}.file-explorer.MuiTabs-root{min-width:200px}.file-explorer.MuiTabs-root.dynamic-files,.file-explorer.MuiTabs-root.dynamic-files button.MuiButtonBase-root{min-height:33px}.file-explorer.MuiTabs-root button.MuiButtonBase-root{min-height:24px;padding:4px;min-width:130px}.file-explorer.MuiTabs-root button.MuiButtonBase-root[aria-selected=true]{background-color:#e6e6e6}.file-explorer.MuiTabs-root button.MuiButtonBase-root:focus{outline:none}.file-explorer.MuiTabs-root button.MuiButtonBase-root .MuiTab-wrapper{-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;font-size:.7rem;text-transform:none}.file-explorer.MuiTabs-root button.MuiButtonBase-root .MuiTab-wrapper .MuiSvgIcon-root{margin:0}.grow{-webkit-flex-grow:1;flex-grow:1}.MuiTypography-root.tiny,.tiny{font-size:60%}.MuiTypography-root.tiny.MuiSvgIcon-root,.tiny.MuiSvgIcon-root{font-size:130%}.MuiBox-root.dialog-title{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.CodeMirror{font-size:12px}.fullscreen .CodeMirror,.fullscreen .react-codemirror2{height:100%}.tab-file-editor.MuiAppBar-root{background-color:#f7f7f7;color:#000;border-bottom:4px solid #fff;z-index:0;box-shadow:none}.tab-file-editor.MuiAppBar-root .MuiTabs-root{min-height:26px}.tab-file-editor.MuiAppBar-root .MuiTabs-root .MuiButtonBase-root{line-height:26px;min-height:26px;font-size:.8em;text-transform:none;min-width:80px}.tab-file-editor.MuiAppBar-root .MuiTabs-indicator{background-color:#003bae;height:3px}.MuiBreadcrumbs-root.breadcrumb{padding:5px;background-color:#efefef;margin-bottom:.5rem}.MuiBreadcrumbs-root.breadcrumb .MuiLink-root,.MuiBreadcrumbs-root.breadcrumb .MuiTypography-root{display:-webkit-flex;display:flex}.MuiSvgIcon-root.tiny-icon{font-size:1rem}.h-30{height:30px;line-height:30px;display:block}.result-status-bar{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;min-height:30px}.result-status-bar .result-status{display:block;width:20px;height:20px;border-radius:50%;font-size:9px;padding-top:5px;font-weight:700;color:#fff;text-align:center;margin:2px}.result-status-bar .result-status.result-status-0{background-color:#e73f3f}.result-status-bar .result-status.result-status-1{background-color:#38b938}.card-select .item-ActiveLate,.card-select .item-AfterDeadline{opacity:.75}.MuiBadge-badge.small{height:6px;min-width:6px}.MuiBadge-badge.small.MuiBadge-anchorOriginTopLeftRectangle{top:3px}.MuiBadge-badge.state-connected{background-color:#36b423;box-shadow:0 0 10px 2px #36b423}.MuiBadge-badge.state-connecting{background-color:#cf9c23;box-shadow:0 0 10px 2px #cf9c23}.MuiBadge-badge.state-closed{background-color:#e90e0e;box-shadow:0 0 10px 2px #e90e0e}.MuiAppBar-root.is-student{background:linear-gradient(90deg,#3f51b5,#293a9c)}.MuiAppBar-root.is-root{background:linear-gradient(90deg,#9c2626,#8c1c1c)}.final-grade{padding:.5rem 1rem;-webkit-flex-grow:1;flex-grow:1;background:linear-gradient(90deg,hsla(0,0%,87.8%,.38823529411764707),transparent);border-radius:4px}.styled .MuiToggleButton-root{color:#000;border:1px solid rgba(0,0,0,.3215686274509804)}.styled.color-a .Mui-selected{background-color:rgba(43,60,158,.14901960784313725)}.styled.color-b .Mui-selected{background-color:rgba(158,43,97,.14901960784313725)}.MuiBadge-root.queue-badge .MuiBadge-badge{opacity:.8;height:12px;width:18px;min-width:18px;font-size:.5rem}.MuiBadge-root.queue-badge .MuiBadge-badge .MuiSvgIcon-root{font-size:14px}.notification-container{top:56px!important}.MuiBadge-badge.MuiBadge-anchorOriginTopRightRectangle{top:4px}.with-pointer-events{pointer-events:all}.main-container{margin-bottom:56px}.MuiToolbar-dense.denser{min-height:32px}.slack-icon{fill:#f50057;transition:fill .25s cubic-bezier(.4,0,.2,1)}a.MuiButtonBase-root{transition:color .25s cubic-bezier(.4,0,.2,1)}a.MuiButtonBase-root:hover .slack-icon{fill:#000}.MuiButton-endIcon.MuiButton-iconSizeSmall{margin-left:2px}.icon-holder{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.data-export .Spreadsheet__cell,.data-export .Spreadsheet__header{min-height:24px;height:24px;max-height:24px;padding:2px;font-size:14px}.data-export .Spreadsheet__data-editor,.data-export .Spreadsheet__data-editor input{width:98%;height:98%;font-size:14px}.data-export .Spreadsheet__active-cell{padding:2px}.button-drig{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:4px;gap:4px}.MuiButtonBase-root.small{font-size:.7rem}.MuiButtonBase-root.small .MuiSvgIcon-root{font-size:1rem}.MuiButton-outlinedPrimary.green{color:inherit;background-color:#ecffec;border-color:#70af70}.MuiButton-outlinedPrimary.green:hover{background-color:#d3f0d3;border-color:#62a562}.scoreboard-container .course{font-family:"Dosis",sans-serif;font-weight:300;text-decoration:none;color:#333}.legend table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body{text-align:left;font-weight:500}.legend table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.legend-icon{text-align:center;width:50px;min-width:50px;padding:8px}table.scoreboard.code-review{width:auto;margin-bottom:24px}table.scoreboard.code-review .MuiSvgIcon-root{font-size:1.7rem}table.scoreboard.code-review .MuiTableHead-root .MuiTableCell-head{padding:0;border:none;background-color:#ececec}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body{text-align:center;border:none;font-family:"Dosis",sans-serif;font-weight:700;font-size:1.3rem;padding:8px;min-width:100px;opacity:.7;transition:opacity .1s}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body:hover{opacity:1}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body a{font-size:1.3rem;font-family:"Dosis",sans-serif;font-weight:500;text-decoration:none}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.forgot-code-review{background-color:#ffeffd;font-size:.9rem;color:#c500c6}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.forgot-code-review a{font-size:.9rem;color:#c500c6}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.no-code-review{background-color:#fff2f2;font-size:.9rem;color:#b90000}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.no-code-review a{font-size:.9rem;color:#b90000}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.pending-code-review{background-color:#fffae2;color:#735f00}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.pending-code-review a{color:#735f00}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.ok-code-review{background-color:#ebffe6;color:#070}table.scoreboard.code-review .MuiTableBody-root .MuiTableCell-body.ok-code-review a{color:#070}.group-user-status{font-weight:700;font-size:1.3em;font-family:"Dosis",sans-serif;padding:2px 8px;border-radius:4px;border:1px solid #000;margin-right:6px;font-feature-settings:"smcp";font-variant:small-caps}.group-user-status.group-user-status-0{box-shadow:0 0 5px 2px rgba(223,211,158,.6);border-color:#aa901d;color:#aa901d}.group-user-status.group-user-status-1{box-shadow:0 0 5px 2px rgba(148,219,148,.6);border-color:#088f08;color:#088f08}.group-user-status.group-user-status-2{box-shadow:0 0 5px 2px rgba(235,180,180,.6);border-color:#8f0808;color:#8f0808}.terminal{position:relative}.terminal,.terminal .top{border-radius:5px 5px 0 0}.terminal .top{background:#e8e6e8;color:#000;padding:5px}.terminal .bottom{background:#31313a;color:#fff;padding:2px 8px;font-family:monospace;font-size:12px}.terminal .btns{position:absolute;top:7px;right:5px}.terminal .circle{width:14px;height:14px;display:inline-block;border-radius:15px;margin-left:2px;border-width:1px;border-style:solid}.terminal .body{background-color:#31313a;color:#fff;padding:12px;overflow:auto;font-family:monospace;font-size:11px}.terminal .title{text-align:center}.terminal .red{background:#ec6a5f;border-color:#d04e42}.terminal .red-text{color:#e09690}.terminal .green{background:#64cc57;border-color:#4ea73b}.terminal .green-text{color:#cdee69}.terminal .yellow{background:#f5c04f;border-color:#d6a13d}.terminal .yellow-text{color:#f5c04f}.terminal .blue{background:#9cd9f0;border-color:#83c1d8}.terminal .blue-text{color:#9cd9f0}.terminal.shadow2{box-shadow:0 0 10px rgba(0,0,0,.4)}.MuiList-root.MuiMenu-list{padding:0}a.notification-item{min-width:350px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;background:#fff;transition:background-color .2s ease-in-out;margin:8px}a.notification-item.is-old{background:#fff;opacity:.5}a.notification-item.is-old:hover{opacity:.6;background:#eee}a.notification-item.is-new:hover.notification-type-1{background:linear-gradient(90deg,#fff,#e8e880)}a.notification-item.is-new:hover.notification-type-2{background:linear-gradient(90deg,#fff,#ffaeae)}a.notification-item.is-new:hover.notification-type-3{background:linear-gradient(90deg,#fff,#b4ecfc)}a.notification-item.is-new.notification-type-1{background:linear-gradient(90deg,#fff,#ecec96)}a.notification-item.is-new.notification-type-1 .MuiAvatar-root{background:#c5c524}a.notification-item.is-new.notification-type-2{background:linear-gradient(90deg,#fff,#ffc7c7)}a.notification-item.is-new.notification-type-2 .MuiAvatar-root{background:#ff2e2e}a.notification-item.is-new.notification-type-3{background:linear-gradient(90deg,#fff,#cdf2fd)}a.notification-item.is-new.notification-type-3 .MuiAvatar-root{background:#3accf7}a.notification-item .notification-body p{margin:0;padding:0}a.notification-item .notification-body code{font-weight:700;color:#3f51b5;font-size:100%}.picker{margin-bottom:.5rem}.picker .picker-old{opacity:.5}.picker .picker-section-header{width:100%;border-bottom:1px solid #c7c7c7;margin-bottom:20px;border-radius:0;outline:none}.picker .picker-section-header.MuiButtonBase-root{text-transform:none;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:left}.picker .picker-section-header.MuiButtonBase-root .MuiTypography-root{font-size:21px;font-weight:500;font-family:"Roboto",sans-serif}.picker .picker-items{margin-top:5px;-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease}.picker.picker-level-course.picker-style-small a{margin:4px;box-shadow:0 0 4px 0 rgba(0,0,0,.2);-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease}.picker.picker-level-course.picker-style-small a.picker-old{-webkit-animation:fadeInHalf .5s ease;animation:fadeInHalf .5s ease}.picker.picker-level-problem.picker-style-small a{margin:4px;box-shadow:0 0 4px 0 rgba(0,0,0,.2);-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease}.picker.picker-level-problem.picker-style-small a.picker-old{-webkit-animation:fadeInHalf .5s ease;animation:fadeInHalf .5s ease}.fade-in{-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInHalf{0%{opacity:0}to{opacity:.5}}@keyframes fadeInHalf{0%{opacity:0}to{opacity:.5}}.icon-text-button-wrapper{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;margin:5px}.icon-text-button-wrapper.answer-correct{background-color:rgba(192,243,179,.4);border:1px solid #37a61a;box-shadow:0 0 17px 0 rgba(55,166,26,.3)}.icon-text-button-wrapper.answer-correct .cr .MuiSvgIcon-root{color:#37a61a;opacity:.3}.icon-text-button-wrapper.answer-correct-timeout{background-color:rgba(240,224,151,.4);border:1px solid #8d7714;box-shadow:0 0 17px 0 rgba(141,119,20,.3)}.icon-text-button-wrapper.answer-correct-timeout .cr .MuiSvgIcon-root{color:#8d7714;opacity:.3}.icon-text-button-wrapper.ok{background-color:rgba(239,211,255,.4);border:1px solid #9700ed;box-shadow:0 0 17px 0 rgba(151,0,237,.3)}.icon-text-button-wrapper.ok .cr .MuiSvgIcon-root{color:#9700ed;opacity:.3}.icon-text-button-wrapper.running{background-color:rgba(198,233,250,.4);border:1px solid #128dc9;box-shadow:0 0 17px 0 rgba(18,141,201,.3)}.icon-text-button-wrapper.running .cr .MuiSvgIcon-root{color:#128dc9;opacity:.3}.icon-text-button-wrapper.unknown{background-color:rgba(226,179,179,.4);border:1px solid #7f3030;box-shadow:0 0 17px 0 rgba(127,48,48,.3)}.icon-text-button-wrapper.unknown .cr .MuiSvgIcon-root{color:#7f3030;opacity:.3}.icon-text-button-wrapper.answer-wrong{background-color:rgba(245,208,208,.4);border:1px solid #b82727;box-shadow:0 0 17px 0 rgba(184,39,39,.3)}.icon-text-button-wrapper.answer-wrong .cr .MuiSvgIcon-root{color:#b82727;opacity:.3}.icon-text-button-wrapper.answer-wrong-timeout{background-color:rgba(245,208,208,.4);border:1px solid #b82727;box-shadow:0 0 17px 0 rgba(184,39,39,.3)}.icon-text-button-wrapper.answer-wrong-timeout .cr .MuiSvgIcon-root{color:#b82727;opacity:.3}.icon-text-button-wrapper.global-timeout{background-color:rgba(245,208,208,.4);border:1px solid #b82727;box-shadow:0 0 17px 0 rgba(184,39,39,.3)}.icon-text-button-wrapper.global-timeout .cr .MuiSvgIcon-root{color:#b82727;opacity:.3}.icon-text-button-wrapper.error-while-running{background-color:rgba(245,208,208,.4);border:1px solid #b82727;box-shadow:0 0 17px 0 rgba(184,39,39,.3)}.icon-text-button-wrapper.error-while-running .cr .MuiSvgIcon-root{color:#b82727;opacity:.3}.icon-text-button-wrapper.compilation-failed{background-color:rgba(245,208,208,.4);border:1px solid #b82727;box-shadow:0 0 17px 0 rgba(184,39,39,.3)}.icon-text-button-wrapper.compilation-failed .cr .MuiSvgIcon-root{color:#b82727;opacity:.3}.icon-text-button-wrapper.in-queue{background-color:hsla(0,0%,85.5%,.4);border:1px solid #676767;box-shadow:0 0 17px 0 hsla(0,0%,40.4%,.3)}.icon-text-button-wrapper.in-queue .cr .MuiSvgIcon-root{color:#676767;opacity:.3}.icon-text-button-wrapper.skipped{background-color:hsla(0,0%,85.5%,.4);border:1px solid #676767;box-shadow:0 0 17px 0 hsla(0,0%,40.4%,.3)}.icon-text-button-wrapper.skipped .cr .MuiSvgIcon-root{color:#676767;opacity:.3}.icon-text-button-wrapper.no-solution{background-color:hsla(0,0%,85.5%,.4);border:1px solid #676767;box-shadow:0 0 17px 0 hsla(0,0%,40.4%,.3)}.icon-text-button-wrapper.no-solution .cr .MuiSvgIcon-root{color:#676767;opacity:.3}.icon-text-button-wrapper .MuiButton-root.cr.has-cr .MuiSvgIcon-root{font-size:2rem;opacity:1}.icon-text-button-wrapper .MuiButton-root.cr .MuiButton-label{background-color:transparent;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.icon-text-button-wrapper{padding:0;position:relative;display:grid;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:stretch;justify-content:stretch;grid-template-columns:90px auto;grid-template-areas:"star live-result" "icon-text-button live-result"}.icon-text-button-wrapper .star{grid-area:star}.icon-text-button-wrapper .icon-text-button{grid-area:icon-text-button}.icon-text-button-wrapper .live-result{grid-area:live-result;padding:10px 20px 0}.icon-text-button-wrapper.answer-correct .live-result,.icon-text-button-wrapper .answer-correct .live-result{color:#1a4e0c}.icon-text-button-wrapper.answer-correct .icon,.icon-text-button-wrapper .answer-correct .icon,.icon-text-button-wrapper.answer-correct .text,.icon-text-button-wrapper .answer-correct .text{color:#37a61a}.icon-text-button-wrapper.answer-correct .MuiButton-root.icon-text-button,.icon-text-button-wrapper .answer-correct .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.answer-correct .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .answer-correct .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#37a61a;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.answer-correct .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .answer-correct .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(174,240,157,.9)}.icon-text-button-wrapper.answer-correct .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .answer-correct .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(192,243,179,.4)}.icon-text-button-wrapper.answer-correct-timeout .live-result,.icon-text-button-wrapper .answer-correct-timeout .live-result{color:#342c08}.icon-text-button-wrapper.answer-correct-timeout .icon,.icon-text-button-wrapper .answer-correct-timeout .icon,.icon-text-button-wrapper.answer-correct-timeout .text,.icon-text-button-wrapper .answer-correct-timeout .text{color:#8d7714}.icon-text-button-wrapper.answer-correct-timeout .MuiButton-root.icon-text-button,.icon-text-button-wrapper .answer-correct-timeout .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.answer-correct-timeout .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .answer-correct-timeout .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#8d7714;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.answer-correct-timeout .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .answer-correct-timeout .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(237,217,129,.9)}.icon-text-button-wrapper.answer-correct-timeout .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .answer-correct-timeout .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(240,224,151,.4)}.icon-text-button-wrapper.ok .live-result,.icon-text-button-wrapper .ok .live-result{color:#560087}.icon-text-button-wrapper.ok .icon,.icon-text-button-wrapper .ok .icon,.icon-text-button-wrapper.ok .text,.icon-text-button-wrapper .ok .text{color:#9700ed}.icon-text-button-wrapper.ok .MuiButton-root.icon-text-button,.icon-text-button-wrapper .ok .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.ok .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .ok .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#9700ed;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.ok .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .ok .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(230,186,255,.9)}.icon-text-button-wrapper.ok .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .ok .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(239,211,255,.4)}.icon-text-button-wrapper.running .live-result,.icon-text-button-wrapper .running .live-result{color:#094b6b}.icon-text-button-wrapper.running .icon,.icon-text-button-wrapper .running .icon,.icon-text-button-wrapper.running .text,.icon-text-button-wrapper .running .text{color:#128dc9}.icon-text-button-wrapper.running .MuiButton-root.icon-text-button,.icon-text-button-wrapper .running .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.running .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .running .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#128dc9;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.running .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .running .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(175,224,248,.9)}.icon-text-button-wrapper.running .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .running .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(198,233,250,.4)}.icon-text-button-wrapper.unknown .live-result,.icon-text-button-wrapper .unknown .live-result{color:#351414}.icon-text-button-wrapper.unknown .icon,.icon-text-button-wrapper .unknown .icon,.icon-text-button-wrapper.unknown .text,.icon-text-button-wrapper .unknown .text{color:#7f3030}.icon-text-button-wrapper.unknown .MuiButton-root.icon-text-button,.icon-text-button-wrapper .unknown .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.unknown .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .unknown .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#7f3030;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.unknown .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .unknown .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(219,161,161,.9)}.icon-text-button-wrapper.unknown .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .unknown .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(226,179,179,.4)}.icon-text-button-wrapper.answer-wrong .live-result,.icon-text-button-wrapper .answer-wrong .live-result{color:#641515}.icon-text-button-wrapper.answer-wrong .icon,.icon-text-button-wrapper .answer-wrong .icon,.icon-text-button-wrapper.answer-wrong .text,.icon-text-button-wrapper .answer-wrong .text{color:#b82727}.icon-text-button-wrapper.answer-wrong .MuiButton-root.icon-text-button,.icon-text-button-wrapper .answer-wrong .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.answer-wrong .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .answer-wrong .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#b82727;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.answer-wrong .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .answer-wrong .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(241,187,187,.9)}.icon-text-button-wrapper.answer-wrong .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .answer-wrong .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(245,208,208,.4)}.icon-text-button-wrapper.answer-wrong-timeout .live-result,.icon-text-button-wrapper .answer-wrong-timeout .live-result{color:#641515}.icon-text-button-wrapper.answer-wrong-timeout .icon,.icon-text-button-wrapper .answer-wrong-timeout .icon,.icon-text-button-wrapper.answer-wrong-timeout .text,.icon-text-button-wrapper .answer-wrong-timeout .text{color:#b82727}.icon-text-button-wrapper.answer-wrong-timeout .MuiButton-root.icon-text-button,.icon-text-button-wrapper .answer-wrong-timeout .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.answer-wrong-timeout .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .answer-wrong-timeout .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#b82727;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.answer-wrong-timeout .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .answer-wrong-timeout .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(241,187,187,.9)}.icon-text-button-wrapper.answer-wrong-timeout .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .answer-wrong-timeout .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(245,208,208,.4)}.icon-text-button-wrapper.global-timeout .live-result,.icon-text-button-wrapper .global-timeout .live-result{color:#641515}.icon-text-button-wrapper.global-timeout .icon,.icon-text-button-wrapper .global-timeout .icon,.icon-text-button-wrapper.global-timeout .text,.icon-text-button-wrapper .global-timeout .text{color:#b82727}.icon-text-button-wrapper.global-timeout .MuiButton-root.icon-text-button,.icon-text-button-wrapper .global-timeout .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.global-timeout .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .global-timeout .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#b82727;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.global-timeout .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .global-timeout .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(241,187,187,.9)}.icon-text-button-wrapper.global-timeout .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .global-timeout .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(245,208,208,.4)}.icon-text-button-wrapper.error-while-running .live-result,.icon-text-button-wrapper .error-while-running .live-result{color:#641515}.icon-text-button-wrapper.error-while-running .icon,.icon-text-button-wrapper .error-while-running .icon,.icon-text-button-wrapper.error-while-running .text,.icon-text-button-wrapper .error-while-running .text{color:#b82727}.icon-text-button-wrapper.error-while-running .MuiButton-root.icon-text-button,.icon-text-button-wrapper .error-while-running .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.error-while-running .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .error-while-running .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#b82727;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.error-while-running .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .error-while-running .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(241,187,187,.9)}.icon-text-button-wrapper.error-while-running .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .error-while-running .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(245,208,208,.4)}.icon-text-button-wrapper.compilation-failed .live-result,.icon-text-button-wrapper .compilation-failed .live-result{color:#641515}.icon-text-button-wrapper.compilation-failed .icon,.icon-text-button-wrapper .compilation-failed .icon,.icon-text-button-wrapper.compilation-failed .text,.icon-text-button-wrapper .compilation-failed .text{color:#b82727}.icon-text-button-wrapper.compilation-failed .MuiButton-root.icon-text-button,.icon-text-button-wrapper .compilation-failed .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.compilation-failed .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .compilation-failed .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#b82727;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.compilation-failed .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .compilation-failed .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:rgba(241,187,187,.9)}.icon-text-button-wrapper.compilation-failed .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .compilation-failed .MuiButton-root.icon-text-button .MuiButton-label{background-color:rgba(245,208,208,.4)}.icon-text-button-wrapper.in-queue .live-result,.icon-text-button-wrapper .in-queue .live-result{color:#343434}.icon-text-button-wrapper.in-queue .icon,.icon-text-button-wrapper .in-queue .icon,.icon-text-button-wrapper.in-queue .text,.icon-text-button-wrapper .in-queue .text{color:#676767}.icon-text-button-wrapper.in-queue .MuiButton-root.icon-text-button,.icon-text-button-wrapper .in-queue .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.in-queue .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .in-queue .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#676767;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.in-queue .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .in-queue .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:hsla(0,0%,80.4%,.9)}.icon-text-button-wrapper.in-queue .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .in-queue .MuiButton-root.icon-text-button .MuiButton-label{background-color:hsla(0,0%,85.5%,.4)}.icon-text-button-wrapper.skipped .live-result,.icon-text-button-wrapper .skipped .live-result{color:#343434}.icon-text-button-wrapper.skipped .icon,.icon-text-button-wrapper .skipped .icon,.icon-text-button-wrapper.skipped .text,.icon-text-button-wrapper .skipped .text{color:#676767}.icon-text-button-wrapper.skipped .MuiButton-root.icon-text-button,.icon-text-button-wrapper .skipped .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.skipped .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .skipped .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#676767;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.skipped .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .skipped .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:hsla(0,0%,80.4%,.9)}.icon-text-button-wrapper.skipped .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .skipped .MuiButton-root.icon-text-button .MuiButton-label{background-color:hsla(0,0%,85.5%,.4)}.icon-text-button-wrapper.no-solution .live-result,.icon-text-button-wrapper .no-solution .live-result{color:#343434}.icon-text-button-wrapper.no-solution .icon,.icon-text-button-wrapper .no-solution .icon,.icon-text-button-wrapper.no-solution .text,.icon-text-button-wrapper .no-solution .text{color:#676767}.icon-text-button-wrapper.no-solution .MuiButton-root.icon-text-button,.icon-text-button-wrapper .no-solution .MuiButton-root.icon-text-button{padding:0}.icon-text-button-wrapper.no-solution .MuiButton-root.icon-text-button .pts,.icon-text-button-wrapper .no-solution .MuiButton-root.icon-text-button .pts{color:#fff;background-color:#676767;padding:2px 4px;border-radius:4px;margin:0 2px;text-transform:none;font-size:.8rem}.icon-text-button-wrapper.no-solution .MuiButton-root.icon-text-button:hover .MuiButton-label,.icon-text-button-wrapper .no-solution .MuiButton-root.icon-text-button:hover .MuiButton-label{background-color:hsla(0,0%,80.4%,.9)}.icon-text-button-wrapper.no-solution .MuiButton-root.icon-text-button .MuiButton-label,.icon-text-button-wrapper .no-solution .MuiButton-root.icon-text-button .MuiButton-label{background-color:hsla(0,0%,85.5%,.4)}.icon-text-button-wrapper .icon{padding:5px;text-align:center;background-color:hsla(0,0%,100%,.06274509803921569)}.icon-text-button-wrapper .icon .MuiSvgIcon-root{font-size:2rem}.icon-text-button-wrapper .text{text-align:center;background-color:hsla(0,0%,100%,.33725490196078434)}.icon-text-button-wrapper .MuiButton-label{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.latest-result-wrapper{position:relative}.latest-result-wrapper:before{content:" ";width:100%;position:absolute;display:block;top:0;bottom:0;left:0;right:0;background:linear-gradient(90deg,hsla(0,0%,100%,0) 60%,hsla(0,0%,100%,.6431372549019608));z-index:1;pointer-events:none}.latest-result-wrapper .latest-results{--scrollbarBG:#efefef;--thumbBG:hsla(0,0%,70.6%,0);width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:var(--thumbBG) var(--scrollbarBG);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-end;align-items:flex-end}.latest-result-wrapper .latest-results:hover{--thumbBG:#b4b4b4}.latest-result-wrapper .latest-results::-webkit-scrollbar{width:8px;height:8px}.latest-result-wrapper .latest-results::-webkit-scrollbar-track{background:var(--scrollbarBG)}.latest-result-wrapper .latest-results::-webkit-scrollbar-thumb{background-color:var(--thumbBG);border-radius:5px;border:2px solid var(--scrollbarBG)}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(3);transform:scale(3);opacity:0}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(3);transform:scale(3);opacity:0}}.hide-links a.MuiTypography-root{color:#000;color:initial}.stack{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:stretch;justify-content:stretch}.stack>*{grid-area:1/1/2/2}.code-editor-icon{transition:all .2s ease-in-out}.MuiButtonBase-root.MuiListItem-root.MuiMenuItem-root,.MuiSelect-root.MuiSelect-select.MuiSelect-selectMenu.MuiInputBase-input{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding:10px 16px}.MuiButtonBase-root.MuiListItem-root.MuiMenuItem-root .code-editor-icon,.MuiSelect-root.MuiSelect-select.MuiSelect-selectMenu.MuiInputBase-input .code-editor-icon{--shadow:transparent;display:-webkit-inline-flex;display:inline-flex;min-width:38px}.MuiButtonBase-root.MuiListItem-root.MuiMenuItem-root .code-editor-icon svg,.MuiSelect-root.MuiSelect-select.MuiSelect-selectMenu.MuiInputBase-input .code-editor-icon svg{-webkit-filter:brightness(0) drop-shadow(0 0 10px transparent);filter:brightness(0) drop-shadow(0 0 10px transparent);transition:all .2s ease-in-out}.MuiButtonBase-root.MuiListItem-root.MuiMenuItem-root.Mui-selected .code-editor-icon svg,.MuiButtonBase-root.MuiListItem-root.MuiMenuItem-root.MuiInput-input .code-editor-icon svg,.MuiButtonBase-root.MuiListItem-root.MuiMenuItem-root:hover .code-editor-icon svg,.MuiSelect-root.MuiSelect-select.MuiSelect-selectMenu.MuiInputBase-input.Mui-selected .code-editor-icon svg,.MuiSelect-root.MuiSelect-select.MuiSelect-selectMenu.MuiInputBase-input.MuiInput-input .code-editor-icon svg,.MuiSelect-root.MuiSelect-select.MuiSelect-selectMenu.MuiInputBase-input:hover .code-editor-icon svg{-webkit-filter:brightness(1) drop-shadow(0 0 10px var(--shadow));filter:brightness(1) drop-shadow(0 0 10px var(--shadow))}.problem-tag .problem-tag-icon.code-editor-icon{-webkit-filter:brightness(0);filter:brightness(0)}.problem-tag:hover .problem-tag-icon.code-editor-icon{-webkit-filter:invert(1);filter:invert(1)}.problem-tag:hover .problem-tag-icon.code-editor-icon svg{-webkit-filter:brightness(0);filter:brightness(0)}.grade-results-course-impl{--cols:10;display:grid;font-size:10px;grid-gap:5px;gap:5px;grid-template-columns:repeat(var(--cols),minmax(100px,1fr));overflow:auto}.grade-results-course-impl .header{font-weight:700;text-align:center;cursor:pointer}.grade-results-course-impl .header.MuiButton-textSizeSmall{font-size:.6rem}.grade-results-course-impl .data{text-align:center}.ReactTable .rt-tbody .rt-td{font-size:.8rem;font-weight:400}.ReactTable a.rt-tr{color:#000}.ReactTable a.rt-tr:hover{text-decoration:none}.ReactTable.condensed .rt-tbody .rt-td{font-size:.7rem;font-weight:300}.ReactTable.tight .rt-tbody .rt-td{font-size:.6rem;font-weight:400}.ReactTable.summary .rt-td{padding:3px}.ReactTable .rt-tr.status-answer-correct{background:#b5ffb5}.ReactTable .rt-tr.status-answer-correct:hover{background:#82ff82!important}.ReactTable .rt-tr.status-answer-correct-timeout{background:#f7ffb5}.ReactTable .rt-tr.status-answer-correct-timeout:hover{background:#f1ff82!important}.ReactTable .rt-tr.status-ok{background:#efd3ff}.ReactTable .rt-tr.status-ok:hover{background:#dca0ff!important}.ReactTable .rt-tr.status-running{background:#faf6c6}.ReactTable .rt-tr.status-running:hover{background:#f6ef97!important}.ReactTable .rt-tr.status-unknown{background:#e2b3b3}.ReactTable .rt-tr.status-unknown:hover{background:#d48e8e!important}.ReactTable .rt-tr.status-answer-wrong{background:#f5d0d0}.ReactTable .rt-tr.status-answer-wrong:hover{background:#eca6a6!important}.ReactTable .rt-tr.status-answer-wrong-timeout{background:#f5d0d0}.ReactTable .rt-tr.status-answer-wrong-timeout:hover{background:#eca6a6!important}.ReactTable .rt-tr.status-global-timeout{background:#f5d0d0}.ReactTable .rt-tr.status-global-timeout:hover{background:#eca6a6!important}.ReactTable .rt-tr.status-error-while-running{background:#f5d0d0}.ReactTable .rt-tr.status-error-while-running:hover{background:#eca6a6!important}.ReactTable .rt-tr.status-compilation-failed{background:#f5d0d0}.ReactTable .rt-tr.status-compilation-failed:hover{background:#eca6a6!important}.ReactTable .rt-tr.status-no-solution{background:#f5d0d0}.ReactTable .rt-tr.status-no-solution:hover{background:#eca6a6!important}.ReactTable .rt-tr.status-no-solution{-webkit-text-decoration:rgba(241,68,68,.842) line-through;text-decoration:rgba(241,68,68,.842) line-through}.ReactTable .rt-td.status-answer-correct{background:#b5ffb5}.ReactTable .rt-td.status-answer-correct:hover{background:#82ff82!important}.ReactTable .rt-td.status-answer-correct-timeout{background:#f7ffb5}.ReactTable .rt-td.status-answer-correct-timeout:hover{background:#f1ff82!important}.ReactTable .rt-td.status-ok{background:#efd3ff}.ReactTable .rt-td.status-ok:hover{background:#dca0ff!important}.ReactTable .rt-td.status-running{background:#faf6c6}.ReactTable .rt-td.status-running:hover{background:#f6ef97!important}.ReactTable .rt-td.status-unknown{background:#e2b3b3}.ReactTable .rt-td.status-unknown:hover{background:#d48e8e!important}.ReactTable .rt-td.status-answer-wrong{background:#f5d0d0}.ReactTable .rt-td.status-answer-wrong:hover{background:#eca6a6!important}.ReactTable .rt-td.status-answer-wrong-timeout{background:#f5d0d0}.ReactTable .rt-td.status-answer-wrong-timeout:hover{background:#eca6a6!important}.ReactTable .rt-td.status-global-timeout{background:#f5d0d0}.ReactTable .rt-td.status-global-timeout:hover{background:#eca6a6!important}.ReactTable .rt-td.status-error-while-running{background:#f5d0d0}.ReactTable .rt-td.status-error-while-running:hover{background:#eca6a6!important}.ReactTable .rt-td.status-compilation-failed{background:#f5d0d0}.ReactTable .rt-td.status-compilation-failed:hover{background:#eca6a6!important}.ReactTable .rt-td.status-no-solution{background:#f5d0d0}.ReactTable .rt-td.status-no-solution:hover{background:#eca6a6!important}.ReactTable .rt-tbody .rt-td{text-align:center}.ReactTable .rt-tbody .rt-td.selected{box-shadow:inset 0 0 5px 0 #17a2b8}.text-align-left{text-align:left!important}.container.wide{max-width:calc(100% - 30px)}.cell.cell-points>div{font-weight:500;line-height:.3rem;font-size:.8rem;display:inline;padding-right:5px}.cell.cell-points>small{font-size:.6rem;padding:0;line-height:.6rem}.modal-backdrop.on-top{z-index:1050}.modal.on-top{z-index:1051}.diff .deleted{color:red}.diff .inserted{color:green}.side-by-side-diff{padding:0;margin:0;border:none;border-collapse:collapse}.side-by-side-diff pre{padding:0;margin:0;line-height:21px}.side-by-side-diff td,.side-by-side-diff tr{margin:0;padding:0;border:none}.side-by-side-diff td{font-size:.75rem}.side-by-side-diff .type-0{background-color:#fff}.side-by-side-diff .type-1{background-color:#f0d7d7}.side-by-side-diff .type-2{background-color:#e2f5da}.side-by-side-diff .type-3{background-color:#dbe7f5}.side-by-side-diff .type-4{background-color:#faf5d3}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0}.hljs,.hljs-subst{color:#444}.hljs-comment{color:#888}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#bc6060}.hljs-literal{color:#78a960}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@-webkit-keyframes AnimationName{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes AnimationName{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.code-editor-table{width:100%;border-collapse:collapse}.code-editor-table .selectable.has-selection{transition:background-color .25s ease-in-out;background-color:#f7dfff}.code-editor-table pre{line-height:21px}.code-editor-table pre strong:first-child:last-child{display:block}.code-editor-table pre strong:first-child:last-child.info{background-color:#d6f5ff;color:#00496b}.code-editor-table pre strong:first-child:last-child.success{background-color:#d7ffd6;color:#046b00}.code-editor-table pre strong:first-child:last-child.error{background-color:#ffd6d6;color:#6b0000}.code-editor-table tr.has-comments{border:none;background:linear-gradient(225deg,#fff,#f2ffff);background-size:400% 400%}.code-editor-table tr.has-comments,.code-editor-table tr.has-editor{font-weight:700;-webkit-animation:AnimationName 3s ease infinite;animation:AnimationName 3s ease infinite}.code-editor-table tr.has-editor{border:1px solid #c8ccd0;border-bottom:none;background:linear-gradient(225deg,#eef5fa,#caeaff);background-size:400% 400%}.code-editor-table tr.comment-row.pending .comment-grid{background:linear-gradient(225deg,#fafaee,#ffeaca);background-size:400% 400%;-webkit-animation:AnimationName 3s ease infinite;animation:AnimationName 3s ease infinite;box-shadow:0 0 5px 0 rgba(119,86,25,.3607843137254902)}.code-editor-table tr.comment-row .comment-grid{box-shadow:0 0 5px 0 rgba(75,135,138,.3607843137254902);border-radius:2px;background:#f1fcff;display:grid;grid-template-columns:64px 1.4fr 40px;grid-template-rows:48px 1.4fr;grid-gap:0 0;gap:0 0;grid-template-areas:"ava inf cls" "ava txt txt"}.code-editor-table tr.comment-row .comment-grid .ava{margin:16px;grid-area:ava;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:center;justify-content:center}.code-editor-table tr.comment-row .comment-grid .cls{margin:5px;grid-area:cls}.code-editor-table tr.comment-row .comment-grid .inf{margin-top:16px;grid-area:inf}.code-editor-table tr.comment-row .comment-grid .txt{margin-bottom:16px;grid-area:txt}.code-editor-table tr.comment-row .comment-grid .txt p{padding:0;margin:0}.code-editor-table tr.comment-row .avatar-wrapper{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.code-editor-table tr.comment-row .avatar{display:-webkit-flex;display:flex;background:#999;color:#fff;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:28px;height:28px;font-size:.75rem;border-radius:50%}.code-editor-table pre,.code-editor-table td{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;margin:0;padding:0;font-size:.75rem;white-space:pre-wrap}.code-editor-table .line-number{text-align:right;width:50px}.code-editor-table .line-number .line-number-btn{outline:none;-webkit-justify-content:flex-end;justify-content:flex-end;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:#999;text-align:right;padding:0 20px 0 0;font-size:.75rem}.code-editor-table .line-number .line-number-btn:hover{color:#333}.code-editor-table .line-number .line-number-btn .MuiButton-label{text-align:right}.code-editor-wrapper.fullscreen{position:absolute;top:70px;bottom:40px;left:0;right:0;z-index:1000}.code-editor-wrapper.fullscreen .react-codemirror2 .CodeMirror{max-height:none;height:100%}.react-codemirror2 .CodeMirror{height:50vh;min-height:300px;max-height:600px}.react-codemirror2 .CodeMirror .CodeMirror-hscrollbar,.react-codemirror2 .CodeMirror .CodeMirror-vscrollbar{--scrollbarBG:#fff;--scrollbarthumbBG:hsla(0,0%,70.6%,0.6509803921568628);--scrollbarsize:14px;--scrollbarborder:4px;outline:none}.react-codemirror2 .CodeMirror .CodeMirror-scrollbar-filler{background-color:var(--scrollbarBG)}.filebar{-webkit-flex-grow:1;flex-grow:1;display:-webkit-flex;display:flex;background-color:#f0f0f0;overflow-x:auto;position:relative}.filebar .MuiButtonGroup-root.selected .MuiButtonBase-root{background-color:#dfdfdf;font-weight:700}.filebar .MuiButtonBase-root{min-width:30px;font-weight:300;border:none}.filebar .MuiButtonBase-root.new-file-btn .MuiButton-label{color:#8f8f8f}.filebar .MuiButtonBase-root.new-file-btn .MuiButton-label:hover{color:inherit}.filebar .MuiButtonBase-root.new-file-btn .MuiButton-label .MuiSvgIcon-root{font-size:1.1rem}.filebar .MuiButtonBase-root.close-btn{padding:0;min-width:30px;border-radius:0}.filebar .MuiButtonBase-root.close-btn .MuiButton-label .MuiSvgIcon-root{font-size:.7rem}.filebar .MuiButtonBase-root.fullscreen-btn{top:0;right:0;position:absolute}.filebar .MuiButtonBase-root.fullscreen-btn .MuiSvgIcon-root{font-size:1rem}.filebar .MuiButton-label{text-transform:none}.file-dropzone{padding:0;border-radius:1px;border:2px dashed hsla(0,0%,80%,0);background-color:hsla(0,0%,100%,0);color:#bdbdbd;outline:none;transition:all .24s ease-in-out}.file-dropzone p{padding:0;margin:0}.file-dropzone.active{padding:5px;border-width:2px;border-radius:2px;border-color:#28601f;background-color:#dcffdc}.solution-result-view-grid{display:grid;grid-template-columns:275px 3fr 170px;grid-template-rows:auto auto auto 1fr auto;grid-gap:0 0;gap:0 0;grid-template-areas:"sol-inf sol-inf sol-sts" "sol-exp sol-res sol-res" "sol-exp sol-sub sol-sub" "sol-exp sol-src sol-src" "sol-btn sol-btn sol-btn"}.solution-result-view-grid .sol-inf{grid-area:sol-inf;padding:10px;min-height:100px}.solution-result-view-grid .sol-inf .key-value-grid{display:grid;grid-template-columns:200px auto;grid-template-rows:minmax(30px,auto);-webkit-align-items:center;align-items:center;margin:2px 0}.solution-result-view-grid .sol-inf .key-value-grid .MuiButtonBase-root.small{font-size:.75rem;padding:2px 8px;margin:0 10px}.solution-result-view-grid .sol-inf .key-value-grid .MuiButtonBase-root.small .MuiSvgIcon-root{display:inline-block;margin-left:5px;font-size:.85rem}.solution-result-view-grid .sol-inf .key-value-grid .key{font-weight:700;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.solution-result-view-grid .sol-inf .key-value-grid .key .MuiSvgIcon-root{margin-right:5px;font-size:1rem}.solution-result-view-grid .sol-inf .key-value-grid .value{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.solution-result-view-grid .sol-sts{grid-area:sol-sts}.solution-result-view-grid .sol-sts .grade-btn.MuiButtonBase-root{height:100%;width:100%;font-family:"Dosis",sans-serif;padding:10px;font-size:50px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.solution-result-view-grid .sol-sts .grade-btn.MuiButtonBase-root small{font-size:30px}.solution-result-view-grid .sol-res{padding:10px;grid-area:sol-res}.solution-result-view-grid .sol-sub{grid-area:sol-sub}.solution-result-view-grid .sol-sub .subresults-wrapper{padding:10px}.solution-result-view-grid .sol-sub .subresults{display:-webkit-flex;display:flex;width:100%}.solution-result-view-grid .sol-sub .subresults .subresult{-webkit-flex-grow:1;flex-grow:1}.solution-result-view-grid .sol-sub .subresults .icon-text-button{font-size:.6rem;width:100%}.solution-result-view-grid .sol-sub .subresults .icon-text-button .duration{font-feature-settings:normal;font-variant:normal;text-transform:none}.solution-result-view-grid .sol-exp{padding:10px;grid-area:sol-exp}.solution-result-view-grid .sol-src{min-height:400px;grid-area:sol-src;padding:10px}.solution-result-view-grid .sol-src img{max-width:100%}.solution-result-view-grid .sol-btn{grid-area:sol-btn;display:-webkit-flex;display:flex;min-height:50px;padding:10px}.solution-result-view-grid .sol-btn .filler{-webkit-flex-grow:1;flex-grow:1}.solution-result-view-grid .grade-grid{height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 80px;grid-gap:0 0;gap:0 0;grid-template-areas:"grade-btn" "grade-grades"}.solution-result-view-grid .grade-btn{grid-area:grade-btn}.solution-result-view-grid .grade-btn.Mui-disabled{color:#000;color:initial}.solution-result-view-grid .grade-grades{grid-area:grade-grades;display:grid;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-template-columns:1fr 1fr}.solution-result-view-grid .grade-grades .MuiButtonBase-root{min-width:20px;min-height:20px}.MuiDataGrid-root.is-loading{pointer-events:none;position:relative}.MuiDataGrid-root.is-loading:before{content:" ";position:absolute;display:block;top:0;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.4666666666666667);z-index:1;-webkit-animation:fadeIn .5s ease-in-out;animation:fadeIn .5s ease-in-out;-webkit-animation-delay:.5s;animation-delay:.5s}.MuiDataGrid-root.is-loading .MuiCircularProgress-root{z-index:2}.MuiDataGrid-root .MuiDataGrid-main .MuiDataGrid-colCellTitleContainer{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.MuiDataGrid-root .MuiDataGrid-cell.status-answer-correct{color:#2f9017;background:#e5fadf}.MuiDataGrid-root .MuiDataGrid-cell.status-answer-correct-timeout{color:#776511;background:#f6edc4}.MuiDataGrid-root .MuiDataGrid-cell.status-ok{color:#8600d3;background:#fff}.MuiDataGrid-root .MuiDataGrid-cell.status-running{color:#107db1;background:#f5fbfe}.MuiDataGrid-root .MuiDataGrid-cell.status-unknown{color:#6d2929;background:#f0d8d8}.MuiDataGrid-root .MuiDataGrid-cell.status-answer-wrong,.MuiDataGrid-root .MuiDataGrid-cell.status-answer-wrong-timeout,.MuiDataGrid-root .MuiDataGrid-cell.status-compilation-failed,.MuiDataGrid-root .MuiDataGrid-cell.status-error-while-running,.MuiDataGrid-root .MuiDataGrid-cell.status-global-timeout{color:#a32323;background:#fefafa}.MuiDataGrid-root .MuiDataGrid-cell.status-in-queue,.MuiDataGrid-root .MuiDataGrid-cell.status-no-solution,.MuiDataGrid-root .MuiDataGrid-cell.status-skipped{color:#5b5b5b;background:#f4f4f4}.subresults-timeline-wrapper.mini .subresults-timeline{--connector-length:50px;--case-radius:25px}.subresults-timeline-wrapper.mini .subresults-timeline .connector{border-width:1px}.subresults-timeline-wrapper.mini .subresults-timeline .case{border-width:2px}.subresults-timeline-wrapper.mini .subresults-timeline .case .MuiSvgIcon-root{font-size:1rem}.subresults-timeline-wrapper .subresults-timeline{--connector-length:100px;--case-radius:40px;padding:20px 0;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center}.subresults-timeline-wrapper .subresults-timeline .case{display:-webkit-inline-flex;display:inline-flex;width:var(--case-radius);height:var(--case-radius);border-radius:50%;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border:5px solid #000;cursor:pointer;transition:all .2s ease-in-out}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct{color:#3ebc1e;background:#c0f3b3;border-color:#3ebc1e}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct .MuiSvgIcon-root{color:#3ebc1e}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct:hover{color:#2f9017;background:#e5fadf;border-color:#2f9017}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct:hover .MuiSvgIcon-root{color:#2f9017}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct-timeout{color:#a38a18;background:#f0e097;border-color:#a38a18}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct-timeout .MuiSvgIcon-root{color:#a38a18}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct-timeout.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct-timeout:hover{color:#776511;background:#f6edc4;border-color:#776511}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct-timeout.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-answer-correct-timeout:hover .MuiSvgIcon-root{color:#776511}.subresults-timeline-wrapper .subresults-timeline .case.status-ok{color:#a507ff;background:#efd3ff;border-color:#a507ff}.subresults-timeline-wrapper .subresults-timeline .case.status-ok .MuiSvgIcon-root{color:#a507ff}.subresults-timeline-wrapper .subresults-timeline .case.status-ok.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-ok:hover{color:#8600d3;background:#fff;border-color:#8600d3}.subresults-timeline-wrapper .subresults-timeline .case.status-ok.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-ok:hover .MuiSvgIcon-root{color:#8600d3}.subresults-timeline-wrapper .subresults-timeline .case.status-running{color:#149de0;background:#c6e9fa;border-color:#149de0}.subresults-timeline-wrapper .subresults-timeline .case.status-running .MuiSvgIcon-root{color:#149de0}.subresults-timeline-wrapper .subresults-timeline .case.status-running.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-running:hover{color:#107db1;background:#f5fbfe;border-color:#107db1}.subresults-timeline-wrapper .subresults-timeline .case.status-running.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-running:hover .MuiSvgIcon-root{color:#107db1}.subresults-timeline-wrapper .subresults-timeline .case.status-unknown{color:#913838;background:#e2b3b3;border-color:#913838}.subresults-timeline-wrapper .subresults-timeline .case.status-unknown .MuiSvgIcon-root{color:#913838}.subresults-timeline-wrapper .subresults-timeline .case.status-unknown.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-unknown:hover{color:#6d2929;background:#f0d8d8;border-color:#6d2929}.subresults-timeline-wrapper .subresults-timeline .case.status-unknown.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-unknown:hover .MuiSvgIcon-root{color:#6d2929}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong{color:#cd2c2c;background:#f5d0d0;border-color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong .MuiSvgIcon-root{color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong:hover{color:#a32323;background:#fefafa;border-color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong:hover .MuiSvgIcon-root{color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong-timeout{color:#cd2c2c;background:#f5d0d0;border-color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong-timeout .MuiSvgIcon-root{color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong-timeout.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong-timeout:hover{color:#a32323;background:#fefafa;border-color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong-timeout.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-answer-wrong-timeout:hover .MuiSvgIcon-root{color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-global-timeout{color:#cd2c2c;background:#f5d0d0;border-color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-global-timeout .MuiSvgIcon-root{color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-global-timeout.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-global-timeout:hover{color:#a32323;background:#fefafa;border-color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-global-timeout.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-global-timeout:hover .MuiSvgIcon-root{color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-error-while-running{color:#cd2c2c;background:#f5d0d0;border-color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-error-while-running .MuiSvgIcon-root{color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-error-while-running.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-error-while-running:hover{color:#a32323;background:#fefafa;border-color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-error-while-running.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-error-while-running:hover .MuiSvgIcon-root{color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-compilation-failed{color:#cd2c2c;background:#f5d0d0;border-color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-compilation-failed .MuiSvgIcon-root{color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .case.status-compilation-failed.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-compilation-failed:hover{color:#a32323;background:#fefafa;border-color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-compilation-failed.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-compilation-failed:hover .MuiSvgIcon-root{color:#a32323}.subresults-timeline-wrapper .subresults-timeline .case.status-in-queue{color:#747474;background:#dadada;border-color:#747474}.subresults-timeline-wrapper .subresults-timeline .case.status-in-queue .MuiSvgIcon-root{color:#747474}.subresults-timeline-wrapper .subresults-timeline .case.status-in-queue.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-in-queue:hover{color:#5b5b5b;background:#f4f4f4;border-color:#5b5b5b}.subresults-timeline-wrapper .subresults-timeline .case.status-in-queue.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-in-queue:hover .MuiSvgIcon-root{color:#5b5b5b}.subresults-timeline-wrapper .subresults-timeline .case.status-skipped{color:#747474;background:#dadada;border-color:#747474}.subresults-timeline-wrapper .subresults-timeline .case.status-skipped .MuiSvgIcon-root{color:#747474}.subresults-timeline-wrapper .subresults-timeline .case.status-skipped.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-skipped:hover{color:#5b5b5b;background:#f4f4f4;border-color:#5b5b5b}.subresults-timeline-wrapper .subresults-timeline .case.status-skipped.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-skipped:hover .MuiSvgIcon-root{color:#5b5b5b}.subresults-timeline-wrapper .subresults-timeline .case.status-no-solution{color:#747474;background:#dadada;border-color:#747474}.subresults-timeline-wrapper .subresults-timeline .case.status-no-solution .MuiSvgIcon-root{color:#747474}.subresults-timeline-wrapper .subresults-timeline .case.status-no-solution.hover,.subresults-timeline-wrapper .subresults-timeline .case.status-no-solution:hover{color:#5b5b5b;background:#f4f4f4;border-color:#5b5b5b}.subresults-timeline-wrapper .subresults-timeline .case.status-no-solution.hover .MuiSvgIcon-root,.subresults-timeline-wrapper .subresults-timeline .case.status-no-solution:hover .MuiSvgIcon-root{color:#5b5b5b}.subresults-timeline-wrapper .subresults-timeline .connector{display:inline-block;height:2px;border-bottom:2px dashed #000;width:var(--connector-length)}.subresults-timeline-wrapper .subresults-timeline .connector.status-answer-correct{border-color:#3ebc1e}.subresults-timeline-wrapper .subresults-timeline .connector.status-answer-correct-timeout{border-color:#a38a18}.subresults-timeline-wrapper .subresults-timeline .connector.status-ok{border-color:#a507ff}.subresults-timeline-wrapper .subresults-timeline .connector.status-running{border-color:#149de0}.subresults-timeline-wrapper .subresults-timeline .connector.status-unknown{border-color:#913838}.subresults-timeline-wrapper .subresults-timeline .connector.status-answer-wrong,.subresults-timeline-wrapper .subresults-timeline .connector.status-answer-wrong-timeout,.subresults-timeline-wrapper .subresults-timeline .connector.status-compilation-failed,.subresults-timeline-wrapper .subresults-timeline .connector.status-error-while-running,.subresults-timeline-wrapper .subresults-timeline .connector.status-global-timeout{border-color:#cd2c2c}.subresults-timeline-wrapper .subresults-timeline .connector.status-in-queue,.subresults-timeline-wrapper .subresults-timeline .connector.status-no-solution,.subresults-timeline-wrapper .subresults-timeline .connector.status-skipped{border-color:#747474}.subresult-tooltip{padding:5px;display:block}.subresult-tooltip .subresult-tooltip-item{font-size:1.2em;display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:stretch;justify-content:stretch;padding:4px;transition:background-color .1s ease-in-out}.subresult-tooltip .subresult-tooltip-item:hover{background:#e9e9e9}.subresult-tooltip .subresult-tooltip-item code,.subresult-tooltip .subresult-tooltip-item pre{margin:0;font-size:100%;line-height:24px}.subresult-tooltip .subresult-tooltip-item .subresult-tooltip-item-key{min-width:120px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.solution-result-view-grid.status-answer-correct .sol-exp,.solution-result-view-grid.status-answer-correct .sol-res,.solution-result-view-grid.status-answer-correct .sol-sub{background-color:rgba(192,243,179,.3)}.solution-result-view-grid.status-answer-correct .sol-inf{background-color:rgba(192,243,179,.5)}.solution-result-view-grid.status-answer-correct .sol-sts{background-color:rgba(192,243,179,.4)}.solution-result-view-grid.status-answer-correct .sol-item .sol-status{margin:0;color:#3ebc1e;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-answer-correct .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#52de2f}.solution-result-view-grid.status-answer-correct .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-answer-correct-timeout .sol-exp,.solution-result-view-grid.status-answer-correct-timeout .sol-res,.solution-result-view-grid.status-answer-correct-timeout .sol-sub{background-color:rgba(240,224,151,.3)}.solution-result-view-grid.status-answer-correct-timeout .sol-inf{background-color:rgba(240,224,151,.5)}.solution-result-view-grid.status-answer-correct-timeout .sol-sts{background-color:rgba(240,224,151,.4)}.solution-result-view-grid.status-answer-correct-timeout .sol-item .sol-status{margin:0;color:#a38a18;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-answer-correct-timeout .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#d0b01e}.solution-result-view-grid.status-answer-correct-timeout .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-ok .sol-exp,.solution-result-view-grid.status-ok .sol-res,.solution-result-view-grid.status-ok .sol-sub{background-color:rgba(239,211,255,.3)}.solution-result-view-grid.status-ok .sol-inf{background-color:rgba(239,211,255,.5)}.solution-result-view-grid.status-ok .sol-sts{background-color:rgba(239,211,255,.4)}.solution-result-view-grid.status-ok .sol-item .sol-status{margin:0;color:#a507ff;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-ok .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#b73aff}.solution-result-view-grid.status-ok .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-running .sol-exp,.solution-result-view-grid.status-running .sol-res,.solution-result-view-grid.status-running .sol-sub{background-color:rgba(198,233,250,.3)}.solution-result-view-grid.status-running .sol-inf{background-color:rgba(198,233,250,.5)}.solution-result-view-grid.status-running .sol-sts{background-color:rgba(198,233,250,.4)}.solution-result-view-grid.status-running .sol-item .sol-status{margin:0;color:#149de0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-running .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#39b3ee}.solution-result-view-grid.status-running .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-unknown .sol-exp,.solution-result-view-grid.status-unknown .sol-res,.solution-result-view-grid.status-unknown .sol-sub{background-color:rgba(226,179,179,.3)}.solution-result-view-grid.status-unknown .sol-inf{background-color:rgba(226,179,179,.5)}.solution-result-view-grid.status-unknown .sol-sts{background-color:rgba(226,179,179,.4)}.solution-result-view-grid.status-unknown .sol-item .sol-status{margin:0;color:#913838;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-unknown .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#b64646}.solution-result-view-grid.status-unknown .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-answer-wrong .sol-exp,.solution-result-view-grid.status-answer-wrong .sol-res,.solution-result-view-grid.status-answer-wrong .sol-sub{background-color:rgba(245,208,208,.3)}.solution-result-view-grid.status-answer-wrong .sol-inf{background-color:rgba(245,208,208,.5)}.solution-result-view-grid.status-answer-wrong .sol-sts{background-color:rgba(245,208,208,.4)}.solution-result-view-grid.status-answer-wrong .sol-item .sol-status{margin:0;color:#cd2c2c;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-answer-wrong .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#da5252}.solution-result-view-grid.status-answer-wrong .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-answer-wrong-timeout .sol-exp,.solution-result-view-grid.status-answer-wrong-timeout .sol-res,.solution-result-view-grid.status-answer-wrong-timeout .sol-sub{background-color:rgba(245,208,208,.3)}.solution-result-view-grid.status-answer-wrong-timeout .sol-inf{background-color:rgba(245,208,208,.5)}.solution-result-view-grid.status-answer-wrong-timeout .sol-sts{background-color:rgba(245,208,208,.4)}.solution-result-view-grid.status-answer-wrong-timeout .sol-item .sol-status{margin:0;color:#cd2c2c;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-answer-wrong-timeout .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#da5252}.solution-result-view-grid.status-answer-wrong-timeout .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-global-timeout .sol-exp,.solution-result-view-grid.status-global-timeout .sol-res,.solution-result-view-grid.status-global-timeout .sol-sub{background-color:rgba(245,208,208,.3)}.solution-result-view-grid.status-global-timeout .sol-inf{background-color:rgba(245,208,208,.5)}.solution-result-view-grid.status-global-timeout .sol-sts{background-color:rgba(245,208,208,.4)}.solution-result-view-grid.status-global-timeout .sol-item .sol-status{margin:0;color:#cd2c2c;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-global-timeout .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#da5252}.solution-result-view-grid.status-global-timeout .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-error-while-running .sol-exp,.solution-result-view-grid.status-error-while-running .sol-res,.solution-result-view-grid.status-error-while-running .sol-sub{background-color:rgba(245,208,208,.3)}.solution-result-view-grid.status-error-while-running .sol-inf{background-color:rgba(245,208,208,.5)}.solution-result-view-grid.status-error-while-running .sol-sts{background-color:rgba(245,208,208,.4)}.solution-result-view-grid.status-error-while-running .sol-item .sol-status{margin:0;color:#cd2c2c;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-error-while-running .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#da5252}.solution-result-view-grid.status-error-while-running .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-compilation-failed .sol-exp,.solution-result-view-grid.status-compilation-failed .sol-res,.solution-result-view-grid.status-compilation-failed .sol-sub{background-color:rgba(245,208,208,.3)}.solution-result-view-grid.status-compilation-failed .sol-inf{background-color:rgba(245,208,208,.5)}.solution-result-view-grid.status-compilation-failed .sol-sts{background-color:rgba(245,208,208,.4)}.solution-result-view-grid.status-compilation-failed .sol-item .sol-status{margin:0;color:#cd2c2c;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-compilation-failed .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#da5252}.solution-result-view-grid.status-compilation-failed .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-in-queue .sol-exp,.solution-result-view-grid.status-in-queue .sol-res,.solution-result-view-grid.status-in-queue .sol-sub{background-color:hsla(0,0%,85.5%,.3)}.solution-result-view-grid.status-in-queue .sol-inf{background-color:hsla(0,0%,85.5%,.5)}.solution-result-view-grid.status-in-queue .sol-sts{background-color:hsla(0,0%,85.5%,.4)}.solution-result-view-grid.status-in-queue .sol-item .sol-status{margin:0;color:#747474;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-in-queue .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#8e8e8e}.solution-result-view-grid.status-in-queue .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-skipped .sol-exp,.solution-result-view-grid.status-skipped .sol-res,.solution-result-view-grid.status-skipped .sol-sub{background-color:hsla(0,0%,85.5%,.3)}.solution-result-view-grid.status-skipped .sol-inf{background-color:hsla(0,0%,85.5%,.5)}.solution-result-view-grid.status-skipped .sol-sts{background-color:hsla(0,0%,85.5%,.4)}.solution-result-view-grid.status-skipped .sol-item .sol-status{margin:0;color:#747474;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-skipped .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#8e8e8e}.solution-result-view-grid.status-skipped .sol-status-info{padding-left:20px;overflow:auto}.solution-result-view-grid.status-no-solution .sol-exp,.solution-result-view-grid.status-no-solution .sol-res,.solution-result-view-grid.status-no-solution .sol-sub{background-color:hsla(0,0%,85.5%,.3)}.solution-result-view-grid.status-no-solution .sol-inf{background-color:hsla(0,0%,85.5%,.5)}.solution-result-view-grid.status-no-solution .sol-sts{background-color:hsla(0,0%,85.5%,.4)}.solution-result-view-grid.status-no-solution .sol-item .sol-status{margin:0;color:#747474;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-bottom:5px}.solution-result-view-grid.status-no-solution .sol-item .sol-status .MuiSvgIcon-root{font-size:2rem;color:#8e8e8e}.solution-result-view-grid.status-no-solution .sol-status-info{padding-left:20px;overflow:auto}.data-grid-wrapper{width:100%;height:840px;position:relative}.data-grid-wrapper .data-grid-filter-btn{position:absolute!important;right:0;z-index:11}.filter-row{padding:5px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;transition:background-color .1s ease-in-out;border-radius:5px}.filter-row:hover{background-color:rgba(252,236,245,.6627450980392157)}.filter-row .clearBtn{min-width:48px;margin-left:30px}.filter-row .MuiFormControlLabel-root{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.filter-row .MuiFormControlLabel-root .MuiButtonBase-root,.filter-row .MuiFormControlLabel-root .MuiFormControl-root{min-width:230px;-webkit-justify-content:flex-end;justify-content:flex-end}.filter-row .MuiFormControlLabel-root .MuiButtonBase-root .MuiInputBase-input,.filter-row .MuiFormControlLabel-root .MuiFormControl-root .MuiInputBase-input{padding:8px}.filter-row .MuiFormControlLabel-root .MuiFormControlLabel-label{width:130px}.grade-slider{margin:40px 80px 10px}.grade-slider .grade-comment{margin:20px 0}.MuiDialog-root.solution-result-view-dialog .MuiDialogContent-root{padding:10px}.solution-result-view.full-page{box-shadow:0 0 10px 0 rgba(0,0,0,.5019607843137255);padding:0;margin-bottom:20px}.solution-result-view.full-page .solution-result-view-grid{padding:10px}.solution-result-view.dialog-page{padding:0}.problem-timeline{display:-webkit-flex;display:flex}.problem-timeline .dot{display:inline-block;height:20px;width:20px}.problem-timeline .connector{display:inline-block;height:2px;width:40px;border-bottom:2px dotted rgba(0,0,0,.2196078431372549)}.problem-timeline .connector.active{height:4px;width:80px;border-bottom:4px dotted #000}.previous-results>span{-webkit-flex-direction:row;flex-direction:row}.previous-results .dot,.previous-results>span{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.previous-results .dot{height:28px;width:28px;border-radius:50%;background:#000;border:2px solid #000}.previous-results .dot.MuiButtonBase-root.MuiIconButton-root{padding:0;margin:0}.previous-results .dot.answer-correct{background:#c0f3b3;border-color:#77e55b}.previous-results .dot.answer-correct.rr{background:#77e55b;border-color:#77e55b}.previous-results .dot.answer-correct.selected{color:#fff;background:#2f9017;border:2px solid #2f9017}.previous-results .dot.answer-correct.selected.rr{background:#2f9017;border-color:#2f9017}.previous-results .dot.answer-correct-timeout{background:#f0e097;border-color:#e3c53e}.previous-results .dot.answer-correct-timeout.rr{background:#e3c53e;border-color:#e3c53e}.previous-results .dot.answer-correct-timeout.selected{color:#fff;background:#776511;border:2px solid #776511}.previous-results .dot.answer-correct-timeout.selected.rr{background:#776511;border-color:#776511}.previous-results .dot.ok{background:#efd3ff;border-color:#ca6dff}.previous-results .dot.ok.rr{background:#ca6dff;border-color:#ca6dff}.previous-results .dot.ok.selected{color:#fff;background:#8600d3;border:2px solid #8600d3}.previous-results .dot.ok.selected.rr{background:#8600d3;border-color:#8600d3}.previous-results .dot.running{background:#c6e9fa;border-color:#68c5f2}.previous-results .dot.running.rr{background:#68c5f2;border-color:#68c5f2}.previous-results .dot.running.selected{color:#fff;background:#107db1;border:2px solid #107db1}.previous-results .dot.running.selected.rr{background:#107db1;border-color:#107db1}.previous-results .dot.unknown{background:#e2b3b3;border-color:#c66969}.previous-results .dot.unknown.rr{background:#c66969;border-color:#c66969}.previous-results .dot.unknown.selected{color:#fff;background:#6d2929;border:2px solid #6d2929}.previous-results .dot.unknown.selected.rr{background:#6d2929;border-color:#6d2929}.previous-results .dot.answer-wrong{background:#f5d0d0;border-color:#e37c7c}.previous-results .dot.answer-wrong.rr{background:#e37c7c;border-color:#e37c7c}.previous-results .dot.answer-wrong.selected{color:#fff;background:#a32323;border:2px solid #a32323}.previous-results .dot.answer-wrong.selected.rr{background:#a32323;border-color:#a32323}.previous-results .dot.answer-wrong-timeout{background:#f5d0d0;border-color:#e37c7c}.previous-results .dot.answer-wrong-timeout.rr{background:#e37c7c;border-color:#e37c7c}.previous-results .dot.answer-wrong-timeout.selected{color:#fff;background:#a32323;border:2px solid #a32323}.previous-results .dot.answer-wrong-timeout.selected.rr{background:#a32323;border-color:#a32323}.previous-results .dot.global-timeout{background:#f5d0d0;border-color:#e37c7c}.previous-results .dot.global-timeout.rr{background:#e37c7c;border-color:#e37c7c}.previous-results .dot.global-timeout.selected{color:#fff;background:#a32323;border:2px solid #a32323}.previous-results .dot.global-timeout.selected.rr{background:#a32323;border-color:#a32323}.previous-results .dot.error-while-running{background:#f5d0d0;border-color:#e37c7c}.previous-results .dot.error-while-running.rr{background:#e37c7c;border-color:#e37c7c}.previous-results .dot.error-while-running.selected{color:#fff;background:#a32323;border:2px solid #a32323}.previous-results .dot.error-while-running.selected.rr{background:#a32323;border-color:#a32323}.previous-results .dot.compilation-failed{background:#f5d0d0;border-color:#e37c7c}.previous-results .dot.compilation-failed.rr{background:#e37c7c;border-color:#e37c7c}.previous-results .dot.compilation-failed.selected{color:#fff;background:#a32323;border:2px solid #a32323}.previous-results .dot.compilation-failed.selected.rr{background:#a32323;border-color:#a32323}.previous-results .dot.in-queue{background:#dadada;border-color:#a7a7a7}.previous-results .dot.in-queue.rr{background:#a7a7a7;border-color:#a7a7a7}.previous-results .dot.in-queue.selected{color:#fff;background:#5b5b5b;border:2px solid #5b5b5b}.previous-results .dot.in-queue.selected.rr{background:#5b5b5b;border-color:#5b5b5b}.previous-results .dot.skipped{background:#dadada;border-color:#a7a7a7}.previous-results .dot.skipped.rr{background:#a7a7a7;border-color:#a7a7a7}.previous-results .dot.skipped.selected{color:#fff;background:#5b5b5b;border:2px solid #5b5b5b}.previous-results .dot.skipped.selected.rr{background:#5b5b5b;border-color:#5b5b5b}.previous-results .dot.no-solution{background:#dadada;border-color:#a7a7a7}.previous-results .dot.no-solution.rr{background:#a7a7a7;border-color:#a7a7a7}.previous-results .dot.no-solution.selected{color:#fff;background:#5b5b5b;border:2px solid #5b5b5b}.previous-results .dot.no-solution.selected.rr{background:#5b5b5b;border-color:#5b5b5b}.previous-results .dot .MuiIconButton-label{font-size:.9rem}.previous-results .connector{display:inline-block;height:2px;width:10px;border-bottom:2px dotted rgba(0,0,0,.2196078431372549)}.file-has-comment{color:#3a9d34}.CodeMirror .CodeMirror-hscrollbar,.CodeMirror .CodeMirror-vscrollbar,.pretty-scrollbar{--scrollbarBG:#fff;--scrollbarthumbBG:hsla(0,0%,70.6%,0);--scrollbarsize:8px;--scrollbarborder:2px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:var(--scrollbarthumbBG) var(--scrollbarBG)}.CodeMirror .CodeMirror-hscrollbar:hover,.CodeMirror .CodeMirror-vscrollbar:hover,.pretty-scrollbar:hover{--scrollbarthumbBG:#b4b4b4}.CodeMirror .CodeMirror-hscrollbar::-webkit-scrollbar,.CodeMirror .CodeMirror-vscrollbar::-webkit-scrollbar,.pretty-scrollbar::-webkit-scrollbar{width:var(--scrollbarsize);height:var(--scrollbarsize)}.CodeMirror .CodeMirror-hscrollbar::-webkit-scrollbar-track,.CodeMirror .CodeMirror-vscrollbar::-webkit-scrollbar-track,.pretty-scrollbar::-webkit-scrollbar-track{background:var(--scrollbarBG)}.CodeMirror .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,.CodeMirror .CodeMirror-vscrollbar::-webkit-scrollbar-thumb,.pretty-scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbarthumbBG);border-radius:5px;border:var(--scrollbarborder) solid var(--scrollbarBG)}.student-result-list-wrapper{display:-webkit-flex;display:flex}.student-result-list-wrapper .student-result-detail,.student-result-list-wrapper .student-result-list{-webkit-flex:1 1;flex:1 1}.forbidden{cursor:not-allowed}.color-bar{display:block;width:100%;height:4px;-webkit-filter:saturate(.9) brightness(.8);filter:saturate(.9) brightness(.8)}.student-result-detail .hljs{font-size:.7em}.no-line-numbers .linenums{padding:5px}.no-line-numbers .linenums li.L0,.no-line-numbers .linenums li.L1,.no-line-numbers .linenums li.L2,.no-line-numbers .linenums li.L3,.no-line-numbers .linenums li.L4,.no-line-numbers .linenums li.L5,.no-line-numbers .linenums li.L6,.no-line-numbers .linenums li.L7,.no-line-numbers .linenums li.L8,.no-line-numbers .linenums li.L9{list-style-type:none;background:#fff}.linenums{padding:5px 5px 5px 40px}.linenums li.L0,.linenums li.L1,.linenums li.L2,.linenums li.L3,.linenums li.L4,.linenums li.L5,.linenums li.L6,.linenums li.L7,.linenums li.L8,.linenums li.L9{list-style-type:inherit;background:#fff}.prettyprint{font-size:.7em}.prettyprint.hover-effect li.L0,.prettyprint.hover-effect li.L1,.prettyprint.hover-effect li.L2,.prettyprint.hover-effect li.L3,.prettyprint.hover-effect li.L4,.prettyprint.hover-effect li.L5,.prettyprint.hover-effect li.L6,.prettyprint.hover-effect li.L7,.prettyprint.hover-effect li.L8,.prettyprint.hover-effect li.L9{cursor:pointer}.prettyprint.hover-effect li.L0:hover,.prettyprint.hover-effect li.L1:hover,.prettyprint.hover-effect li.L2:hover,.prettyprint.hover-effect li.L3:hover,.prettyprint.hover-effect li.L4:hover,.prettyprint.hover-effect li.L5:hover,.prettyprint.hover-effect li.L6:hover,.prettyprint.hover-effect li.L7:hover,.prettyprint.hover-effect li.L8:hover,.prettyprint.hover-effect li.L9:hover{background:#f5f5e2}.prettyprint.hover-effect li.L0:hover:before,.prettyprint.hover-effect li.L1:hover:before,.prettyprint.hover-effect li.L2:hover:before,.prettyprint.hover-effect li.L3:hover:before,.prettyprint.hover-effect li.L4:hover:before,.prettyprint.hover-effect li.L5:hover:before,.prettyprint.hover-effect li.L6:hover:before,.prettyprint.hover-effect li.L7:hover:before,.prettyprint.hover-effect li.L8:hover:before,.prettyprint.hover-effect li.L9:hover:before{color:#fff;background:#1f88ff}.prettyprint.hover-effect li.L0:before,.prettyprint.hover-effect li.L1:before,.prettyprint.hover-effect li.L2:before,.prettyprint.hover-effect li.L3:before,.prettyprint.hover-effect li.L4:before,.prettyprint.hover-effect li.L5:before,.prettyprint.hover-effect li.L6:before,.prettyprint.hover-effect li.L7:before,.prettyprint.hover-effect li.L8:before,.prettyprint.hover-effect li.L9:before{content:"+";padding:0 4px;margin:1px 5px;background:transparent;color:transparent;display:inline-block;border-radius:2px}.blob-code,.font-code,p.font-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.right-side{text-align:right}.source-code .avatar-inicials{text-align:center;display:inline-block;width:40px;height:40px;line-height:40px;border-radius:50%;font-size:1.3rem;font-weight:700;color:#fff}.source-code .avatar-inicials.odd{background:#008471}.source-code .avatar-inicials.even{background:#a2520d}.source-code .blob-code{height:20px;line-height:20px;padding:1px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;white-space:pre}.source-code .blob-code.highlighted{background-color:#fffbdd}.source-code .blob-num{min-width:50px;padding-right:10px;padding-left:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;height:20px;line-height:20px;color:rgba(27,31,35,.3);text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer}.source-code .blob-num:before{content:attr(data-line-number)}.unsaved .MuiDialog-paper{border:10px solid #3f51b5}.solution-submit{--gap:15px;display:grid;grid-template-columns:calc(50% - var(--gap)) calc(50% - var(--gap));grid-template-rows:auto auto auto 1fr;grid-gap:10px calc(var(--gap)*2);gap:10px calc(var(--gap)*2);grid-template-areas:"last-results last-results" "problem-tags problem-tags" "description info" "description code"}.solution-submit.layout-max-desc{grid-template-areas:"last-results last-results" "problem-tags problem-tags" "description description" "description description"}.solution-submit.layout-max-desc>.code,.solution-submit.layout-max-desc>.info{display:none}.solution-submit.layout-max-code{grid-template-areas:"last-results last-results" "problem-tags problem-tags" "info info" "code code"}.solution-submit.layout-max-code>.description{display:none}.solution-submit.inactive{grid-template-areas:"last-results last-results" "problem-tags problem-tags" "description description" "description description"}.solution-submit.inactive>.code,.solution-submit.inactive>.info{display:none}.solution-submit .last-results{grid-area:last-results}.solution-submit .last-results .latest-result-wrapper{padding:10px;background:#efefef}.solution-submit .problem-tags{grid-area:problem-tags}.solution-submit .description{grid-area:description}.solution-submit .info{grid-area:info}.solution-submit .info .language{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:10px;gap:10px}.solution-submit .info .language .language-select{-webkit-flex-grow:1;flex-grow:1}.solution-submit .code{grid-area:code;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:5px;gap:5px}.solution-submit .code .code-editor-wrapper{width:100%}.group-selector-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:minmax(50px,auto);grid-gap:15px;gap:15px;-webkit-justify-content:stretch;justify-content:stretch;-webkit-align-items:stretch;align-items:stretch}.group-selector-grid .MuiButtonBase-root{padding:4px}.group-selector-grid .MuiButton-label{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;text-transform:none}.group-selector-grid .MuiButton-label .MuiTypography-subtitle1{font-size:.7rem}.align-center{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center}.problem-tags{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:15px;gap:15px}.problem-tag{--bg-color:#fff;--hv-color:#000;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;padding:2px 6px;border-radius:10px;cursor:pointer;font-size:.8rem;background:var(--bg-color);box-shadow:0 0 8px 0 var(--hv-color)}.problem-tag .MuiSvgIcon-root{font-size:1.4rem;display:inline-block;margin-right:2px}.problem-tag:hover{color:#fff;background:var(--hv-color)}.problem-tag.success{--bg-color:#edf7ed;--hv-color:#47a52f}.problem-tag.info{--bg-color:#e8f4fd;--hv-color:#428abd}.problem-tag.warning{--bg-color:#fff4e5;--hv-color:#96572d}.problem-tag.error{--bg-color:#fdecea;--hv-color:#c54938}.problem-tag.layout{--bg-color:#f0eafd;--hv-color:#8738c5}.assets-select-grid{padding:10px;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(30px,auto);grid-gap:15px;gap:15px;-webkit-justify-content:stretch;justify-content:stretch;-webkit-align-items:stretch;align-items:stretch}div.cm-s-mdn-like.CodeMirror{background:#fff}.simple-loader{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:20px}
/*# sourceMappingURL=main.d4ae87ac.chunk.css.map */