body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0}#root,body,html{height:100%}.container1{color:#181818;font-family:PT sans,sans-serif!important;font-size:20px;height:100%}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}p{font-size:25px;padding:10px}.smallerfont{font-size:20px}h1{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:35px;font-weight:400;margin:10px}h2{font-size:30px;margin-top:.8em}h2,h3{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;margin-bottom:.4em}h3{font-size:25px;margin-top:.4em}ol,ul{margin-left:40px;margin-top:3px}.dividerstyle{border-top:1px solid #bbb;margin-bottom:20px;margin-top:35px}.container2{background-attachment:fixed;background-color:#f5f5f5;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.navigationbar{background-color:#f5f5f5;border-bottom:1px solid #000}#footer{clear:both;height:30px;margin-top:-30px;position:relative;text-align:center}.tablebutton{height:5px;width:5px}.button.exercise,.button.innavigationbar,.deleteclassbutton,.dropdown-trigger,.markbookbutton{margin-left:.3em;text-align:left;text-decoration:none}.button.exercise,.button.innavigationbar,.deleteclassbutton,.dropdown-trigger,.markbookbutton,.show-key-button{background:none;border:1px solid #3f51b5;border-radius:.75em;color:#3f51b5;font-weight:700;padding:.2em .4em .3em}.show-key-button{justify-content:center;margin-bottom:1em;margin-right:1em;text-align:center}.button.exercise .pen-icon{margin-left:-1.3em}.button.exercise .worksheet-name{margin-left:.1em}.button.exercise{padding-left:1.6em;width:100%}.button.current{background-color:#fff;border-left:1px solid #000;border-radius:0;border-right:1px solid #000;color:#000}.button.innavigationbar.float{float:right}.button.innavigationbar:hover{color:#000}.button.innavigationbar.privacy{border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0}.button{background-color:#6dc3f5;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-family:PT Sans,sans-serif!important;font-size:20px;margin:4px 2px;min-width:2.1em;padding:15px 10px;text-align:center;text-decoration:none;transition-duration:.4s}.button.green{background-color:#4af045}.button.red{background-color:#fd4322}.button.grey{background-color:#949994}.button.faded,button.disabled{background-color:rgba(109,195,245,.486)}.button.active.iframe,.button.disabled.iframe,.button.hint.iframe,.button.iframe,button.faded.iframe{-webkit-appearance:button;background-color:#cc3274;border:1px solid #d65050;border-radius:3px;color:#fff;cursor:pointer;float:right;font-family:Raleway,sans-serif;font-size:13px;font-weight:700;line-height:24px;padding:12px 34px;text-transform:uppercase;transition:all .3s}.button.disabled.iframe:hover{background-color:#fff;color:#cc3274}.button.hint.iframe{float:left;margin:10px 0 0}.textareaholder.iframe{background:#f8faf5;border:1px solid #c3d1a3;list-style:none;margin-bottom:10px;overflow:auto;padding:15px 5px}.button.questionnumber.faded{background-color:#c8ccc8}.button.questionnumber{background-color:#949994;border-radius:5px;font-size:15px;padding:5px 10px}.button.disabled{cursor:not-allowed}.button.symboltoggle{background-color:#b68afc;border:none;color:#fff;display:inline-block;font-size:20px;margin:4px 2px;padding:5px 10px;text-align:center;text-decoration:none}.vl{border-left:2px solid #add8e6;padding-left:20px}.alignpreviousandnext,.center,.feedback{margin-left:auto;margin-right:auto;max-width:950px;width:90%}.alignpreviousandnext{width:100%}.center{background-color:#fff;border-radius:7px;border-radius:.6em;box-shadow:0 3px 1px -2px #0003,0 2px 2px 0 #00000024,0 1px 5px 0 #0000001f;margin-bottom:1.5em;margin-top:1em;overflow:auto;padding:10px 20px 20px}.center.worksheet{max-width:750px}.center.iframe{background-color:initial;color:#404040;font-family:Source Sans Pro,sans-serif;margin-bottom:0;margin-top:0}.info_text.iframe{font-size:16px;font:14px/1.7 Source Sans Pro,sans-serif;padding-left:0}.classheaderbar{align-items:flex-start;color:grey;display:flex;flex-direction:row;justify-content:space-between}.classcodeinheader{align-self:flex-end;margin-right:10px}.assignmentnameinheader{color:grey;margin-top:0}.feedback{border-radius:25px;margin-bottom:15px;margin-top:15px;padding:20px}.presentationfeedback{border-radius:15px;font-size:17px;margin-bottom:2px;margin-top:2px;padding:10px;white-space:pre-wrap}.pupil_answer{border-radius:5px;height:max-content;margin-top:2px;min-height:1.1em;padding-bottom:1px;padding-left:4px;padding-right:4em;white-space:pre-wrap}.pupil_answer.mini{border-radius:1em;display:inline;width:5em}.useranswerouter{word-wrap:break-word;margin-right:4em}.useranswerinner{display:inline}.manualAdjust{float:right;margin-right:-4em}.button.questionnumber.green,.feedback.Correct,.feedbacksummarytext.correct,.presentationfeedback.correct,.pupil_answer.correct,.pupil_answer.mini.correct{background-color:#89f386}.button.questionnumber.red,.feedback.Incorrect,.feedbacksummarytext.incorrect,.presentationfeedback.incorrect,.pupil_answer.incorrect,.pupil_answer.mini.incorrect{background-color:#f7836f}.button.hint,.button.questionnumber.yellow,.feedback.Hint,.feedback.incomplete,.feedbacksummarytext.hint,.presentationfeedback.hint,.pupil_answer.incomplete,.pupil_answer.mini.incomplete{background-color:#f5f76f}.feedback.faded{color:#0006}.button.questionnumber.fadedgreen,.feedback.Correct.faded,.presentationfeedback.correct.faded{background-color:#8af38666}.button.questionnumber.fadedred,.feedback.Incorrect.faded,.presentationfeedback.incorrect.faded{background-color:#f7836f66}.button.questionnumber.fadedyellow,.feedback.Hint.faded,.presentationfeedback.hint.faded{background-color:#f5f76f66}.submitbuttonsholder{margin-top:15px;padding:0;text-align:center}.alignpreviousandnext{margin:-64px auto auto;overflow:auto;padding:0;text-align:center}.questionbuttonholder{margin-top:15px}img{height:auto;max-width:100%}.column{float:left;padding:1px}.column.middle,.column.side{width:50%}.inputtextarea{width:90%}.textareaholder{text-align:center}.infotextarea{width:95%}.button.hint{border-radius:10px;color:#000;margin-left:5px;margin-right:5px;margin-top:0;padding:5px}.adminErrorMsg{color:red;font-size:12px}.zebra_table_head{background-color:rgba(137,221,241,.514)}.zebra_table_body{text-align:left;vertical-align:top}.zebra_table_body:nth-child(2n){background-color:rgba(137,221,241,.514);border-top:#6495ed}.button.innavigationbar,.markbookbutton{font-size:16px}.button.innavigationbar,.markbookbutton,.react-dropdown-tree-select{background-color:#fff;border-color:#3f51b5;cursor:pointer;font-weight:400;padding-left:.4em;padding-top:.4em}.react-dropdown-tree-select{font-size:20px}.dropdown-trigger{font-size:16px;font-weight:400}.freezecol{margin-left:-5em;overflow:hidden;position:absolute;text-overflow:clip;white-space:nowrap;width:5em}.assignment_table_div{margin-left:5em;margin-right:5em;margin-top:20px;overflow-x:scroll;width:80%}.option{border-radius:15px;font-size:17px;margin-bottom:2px;margin-top:2px;outline:none;padding:10px;width:100%}.option.pressed{background-color:#b68afc;color:#fff}.option.notpressed{background-color:#2e93ce;color:#fff}.option.notpressed.ms{background-color:#e1e2e2;color:#000;text-align:left}.option.pressed.ms{background-color:#85f08e;color:#000;text-align:left}.optionsholder{display:inline-block;text-align:center}.optionsholder.ms{display:inline-block;text-align:left}.video-responsive{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-responsive iframe{height:100%;left:0;position:absolute;top:0;width:100%}.MClabel{border:2px solid hsla(0,0%,100%,.377);border-radius:5px;color:hsla(0,0%,100%,.596);float:right;font-size:small;margin-left:.5em;padding-left:3px;padding-right:3px}.admin_page{background-color:#f5f5f5}.little{font-size:20px}.FeedbackPriorityControl,.FeedbackTypeControl{display:inline}.feedbacktypecontrol,.feedbacktypecontroloption{border-radius:10px;width:20px}.feedbacktypecontrol.hint,.feedbacktypecontroloption.hint{background-color:#f5f76f;color:#f5f76f}.feedbacktypecontrol.correct,.feedbacktypecontroloption.correct{background-color:#89f386;color:#89f386}.feedbacktypecontrol.incorrect,.feedbacktypecontroloption.incorrect{background-color:#f7836f;color:#f7836f}.floatingtools{bottom:50px;float:right;position:fixed;right:1px;text-align:right}.FloatingFilter,.HelpPage{background-color:#dcdcdc;border:4px solid gray;padding-left:20px;padding-right:20px;position:fixed;right:0;text-align:left;top:0;vertical-align:center;width:80%}.HelpPage{bottom:50px;font-size:smaller;overflow-y:scroll;scroll-behavior:auto}.scoreselect{width:35px}.filtername{background-color:#fff;border:1px solid grey;font-size:small;margin:4px 4px 4px 20px;min-width:35px;padding:1px}.FilterComponent{vertical-align:top}.FilterComponentLeft{border:solid gray;border-right:0 solid gray;height:100%;min-width:100px}.FilterComponentLeft,.FilterComponentRight{background-color:#fff;margin-bottom:15px;margin-top:15px}.FilterComponentRight{border:solid gray;border-left:0 solid gray;width:100%}.LongtextMPcreatorcomponent,.filternametextarea{width:90%}.inputtextarea{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#fff,#fff 2.5ex,grey 0,grey 2.6ex);background-origin:content-box;background-repeat:no-repeat;border-radius:.5em;font:inherit;font-size:20px;line-height:2.6ex;padding:.25em .5em .5em}.inputtextarea.disabled{background-color:#d3d3d3;background-image:repeating-linear-gradient(#83838300,#85838300 2.5ex,grey 0,grey 2.6ex)}.MakeReportContainer{border:1px solid #404040;border-radius:5px;width:50%}.MakeReportHeader{margin-left:0}.button.innavigationbar.close{margin-left:0;margin-right:3px}.submittedreport{background-color:#fff;font-size:small;width:fit-content}.reportinput{height:3em;margin-top:.5em;max-width:85%;width:35em}@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{left:0;position:absolute;top:0}.notprintable,.notprintable *{visibility:hidden}}.notprintable.duplicateID{background-color:#d65050}.DeleteDialog{background-color:#fff;left:50%;margin:15px auto;max-width:85%;padding:1em;position:fixed;text-align:center;top:45%;transform:translate(-50%,-50%);width:fit-content;z-index:2}.DeleteDialog,.questionstopractice{border:solid gray;border-radius:.5em}.questionstopractice{margin:auto auto 2em}.switch{height:17px;width:30px}.slider{border-radius:17px}.slider:before{bottom:2px;height:13px;left:2px;width:13px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(13px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.MuiFormHelperText-root{padding:0}.classToken{color:#f0f8ff}.SelectClassToAssign,.classToken{background-color:#adb7e2;border-radius:.5em;display:inline-block;font-size:medium;font-weight:700;margin:.5em;padding:.25em}.SelectClassToAssign{color:#3a3a3a;width:7.5em}.parentindropdownselect .checkbox-item{display:none}.node-label{color:#000}.react-dropdown-tree-select li.node.disabled i{cursor:pointer;opacity:0;position:absolute;text-align:left;width:100%}.tag-list .tag-item .tag{display:none}.tag-list .tag-item{margin:0}.tag-list .tag-item .search{font-size:16px;margin:4px}.show-key-button-image{height:4em;margin-right:.5em;text-align:middle;vertical-align:middle}.key-header-container{align-items:center;display:flex;width:25%}.markbook-box-style{font-size:smaller;max-width:1.65em;min-width:1.65em;width:1.65em}.popup{align-items:center;background-color:#fefefe;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;height:100%;justify-content:center;left:50%;overflow:auto;padding:2em;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.close-popup-button{background:none;border:1px solid #3f51b5;border-radius:.75em;color:#3f51b5;cursor:pointer;font-size:24px;margin-left:.3em;padding:.2em .4em .3em;position:absolute;right:0;text-align:left;top:0}.exit_button{color:#000;float:right;text-decoration:none}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:5px;max-height:80%;overflow-y:auto;padding:20px;width:80%}.questions-container{display:flex;flex-direction:column;gap:10px}.AssignComponent,.WorksheetViewer{display:inline-block;margin-left:1em}.classTokendontuse{background-color:#c3d1a3;border-radius:.5em;display:inline-block;margin-right:5px;padding:.5em}.showLessButton,.showMoreButton{background:none;border:none;color:blue;cursor:pointer;font-size:.9em;margin-left:10px;text-decoration:underline}.showLessButton:hover,.showMoreButton:hover{text-decoration:none}.tag{background-color:#f4f4f4;border:1px solid #e9e9e9;border-radius:2px;display:inline-block;padding:2px 0 2px 2px}.tag:focus-within{background-color:#e9e9e9;border-color:#a0a0a0}.tag-remove{background-color:initial;border:none;color:#a0a0a0;cursor:pointer;font-size:75%;line-height:100%;outline:none}.tag-remove.disabled,.tag-remove.readOnly{cursor:not-allowed}.tag-remove:focus{color:#3c3c3c}.node>label{cursor:pointer;margin-left:2px}.tag-list{display:inline;margin:0;padding:0}.tag-item{display:inline-block;margin:4px}.tag-item .search{border:none;border-bottom:1px solid #ccc;outline:none}.tag-item:last-child{margin-right:4px}.node{list-style:none;padding:4px;white-space:nowrap}.node.leaf.collapsed{display:none}.node.disabled>*{color:gray;cursor:not-allowed}.node.match-in-children.hide .node-label{opacity:.5}.node.focused{background-color:#f4f4f4}.toggle{cursor:pointer;margin-right:4px;white-space:pre}.toggle:after{content:" "}.toggle.collapsed:after{content:"+"}.toggle.expanded:after{content:"-"}.searchModeOn .toggle{display:none}.checkbox-item,.radio-item{margin:0 4px 0 0;vertical-align:middle}.checkbox-item.simple-select,.hide:not(.match-in-children),.radio-item.simple-select{display:none}.react-dropdown-tree-select .dropdown{display:table;position:relative}.react-dropdown-tree-select .dropdown .dropdown-trigger{border:1px solid #b9b9b9;display:inline-block;line-height:20px;max-height:200px;overflow:auto;padding:4px}.react-dropdown-tree-select .dropdown .dropdown-trigger.arrow{cursor:pointer}.react-dropdown-tree-select .dropdown .dropdown-trigger.arrow.bottom:after{color:#3c3c3c;content:"\25BC";margin-right:2px;vertical-align:middle}.react-dropdown-tree-select .dropdown .dropdown-trigger.arrow.top:after{color:#3c3c3c;content:"\25B2";margin-right:2px;vertical-align:middle}.react-dropdown-tree-select .dropdown .dropdown-trigger.arrow.disabled{cursor:not-allowed}.react-dropdown-tree-select .dropdown .dropdown-trigger.arrow.disabled.bottom:after{color:#b9b9b9}.react-dropdown-tree-select .dropdown .dropdown-content{background:#fff;border-top:1px solid #0000000d;box-shadow:0 5px 8px #00000026;padding:4px;position:absolute;z-index:1}.react-dropdown-tree-select .dropdown .dropdown-content .search{border:none;border-bottom:1px solid #ccc;outline:none;width:100%}.react-dropdown-tree-select .dropdown .dropdown-content ul{margin:0;padding:0}.microsoft-button{align-items:center;background-color:#f3f2f1;border:1px solid #d2d2d2;border-radius:4px;color:#555;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:16px;padding:10px 15px;transition:background-color .3s ease,border-color .3s ease}.microsoft-button:hover{background-color:#e5e5e5;border-color:#c8c8c8}.microsoft-button:active{background-color:#d9d9d9;border-color:#b0b0b0}.microsoft-logo{height:20px;margin-right:10px;width:20px}.assignment-row{align-items:center;display:flex;justify-content:space-between;margin:10px 0}.assignment-button-container{flex:1 1;margin-right:20px;text-align:left}.markbookbutton{cursor:pointer;max-width:25em;text-align:left;width:100%}.assignment-toggle-container{align-items:center;display:flex;justify-content:flex-end}.switch{display:inline-block;height:20px;position:relative;width:34px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;width:14px}input:checked+.slider{background-color:#007bff}input:checked+.slider:before{transform:translateX(14px)}.assignments-header{align-items:center;border-bottom:2px solid #ccc;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 0}.header-title{flex:1 1;font-weight:700;text-align:left}.header-toggle{font-weight:700;margin-right:34px;text-align:right}.tab-container{display:flex;height:100vh;margin-left:-20px;width:100%}.tabs{flex-direction:column}.tab,.tabs{background-color:#f5f5f5;display:flex}.tab{align-items:center;border-left:3px solid #0000;color:#3b3b3b;cursor:pointer;justify-content:flex-start;padding:15px;text-align:center;transition:background-color .3s,color .3s}.tab-name{font-size:20px;margin-left:10px}.tab.active{background-color:#fff;border-left:3px solid #2c387e;border-right:none;color:#000}.tab:hover{background-color:navy;color:#fff}.tab-content{flex:1 1;overflow-y:auto;padding:0 20px}.UploadStudentScripts_uploadScriptsContainer__a\+2XG{font-family:Arial,sans-serif;padding:20px}.UploadStudentScripts_scriptsTable__OtDKc{border-collapse:collapse;margin-top:20px;width:100%}.UploadStudentScripts_scriptsTable__OtDKc thead{background-color:#1976d2}.UploadStudentScripts_scriptsTable__OtDKc td,.UploadStudentScripts_scriptsTable__OtDKc th{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:middle}.UploadStudentScripts_scriptsTable__OtDKc th{color:#fff;font-size:14px;font-weight:500;text-transform:uppercase}.UploadStudentScripts_scriptsTable__OtDKc tr:nth-child(2n){background-color:#1976d20d}.UploadStudentScripts_scriptsTable__OtDKc tr:hover{background-color:#1976d21a;transition:background-color .2s}.UploadStudentScripts_thumbnailContainer__z8Csy{align-items:center;display:flex;height:14em;justify-content:center;min-width:10em;overflow:visible;position:relative}.UploadStudentScripts_pageDetails__dl7tO{font-size:.9em;line-height:1.4}.UploadStudentScripts_pageDetails__dl7tO>div{margin-bottom:4px}.UploadStudentScripts_frontcoverThumbnail__NaXP3{border:1px solid #000;cursor:pointer;display:block;height:auto;max-height:14em;position:relative;transition:all .3s ease;width:10em;z-index:1}.UploadStudentScripts_thumbnailPreviewContainer__toHA5{display:inline-block;position:relative}.UploadStudentScripts_expandedImageContainer__CsI8K{background-color:#fffffff2;border-radius:4px;box-shadow:0 4px 20px #0000004d;left:50%;padding:10px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.UploadStudentScripts_expandedImageHeader__KTAGX{display:flex;justify-content:flex-end;margin-bottom:5px}.UploadStudentScripts_closeButton__E5lS0{background:none;border:none;color:#666;font-size:24px;line-height:24px;padding:0 5px}.UploadStudentScripts_closeButton__E5lS0:hover{color:#000}.UploadStudentScripts_expandedImage__3q4F3{max-height:80vh;max-width:80vw;object-fit:contain}.UploadStudentScripts_modalOverlay__eMw1U{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.UploadStudentScripts_modalContent__ZEwPB{background-color:#fff;border-radius:8px;max-height:90%;max-width:90%;overflow:auto;padding:20px;position:relative}.UploadStudentScripts_modalImage__Nu3BE{border-radius:4px;height:auto;width:100%}.UploadStudentScripts_closeButton__E5lS0{color:#aaa;cursor:pointer;font-size:28px;font-weight:700;position:absolute;right:15px;top:10px;transition:color .2s}.UploadStudentScripts_closeButton__E5lS0:focus,.UploadStudentScripts_closeButton__E5lS0:hover{color:#000}.UploadStudentScripts_uploadButtonContainer__iUzSm{align-items:center;display:flex;gap:15px;margin:20px 0}.UploadStudentScripts_uploadButtonContainer__iUzSm label{border-radius:4px;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;transition:background-color .3s}.UploadStudentScripts_uploadButtonContainer__iUzSm label:hover{opacity:.9}.UploadStudentScripts_uploadButtonContainer__iUzSm p{color:#666;font-style:italic;margin:0}.UploadStudentScripts_uploadScriptsContainer__a\+2XG button{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin:2px;padding:5px 10px}.UploadStudentScripts_uploadScriptsContainer__a\+2XG button:hover{background-color:#75757518;border-radius:50%}.UploadStudentScripts_uploadScriptsContainer__a\+2XG .UploadStudentScripts_errorMessage__\+MSJW{color:red}.UploadStudentScripts_downloadLink__DoiJc button{background-color:#4caf50;color:#fff}.UploadStudentScripts_downloadLink__DoiJc button:hover{background-color:#45a049}.UploadStudentScripts_uploadScriptsContainer__a\+2XG button[disabled]{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.UploadStudentScripts_frontcoverThumbnail__NaXP3{width:5em}.UploadStudentScripts_modalContent__ZEwPB{padding:10px}.UploadStudentScripts_modalImage__Nu3BE{height:auto;max-width:100%}.UploadStudentScripts_scriptsTable__OtDKc td,.UploadStudentScripts_scriptsTable__OtDKc th{font-size:12px;padding:6px}}@media (max-width:480px){.UploadStudentScripts_frontcoverThumbnail__NaXP3{width:3em}.UploadStudentScripts_scriptsTable__OtDKc td,.UploadStudentScripts_scriptsTable__OtDKc th{font-size:11px;padding:4px}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.CroppingModal_modal-overlay__UGtIP{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.CroppingModal_modal-content__921D4{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a,0 6px 20px #0000001a;max-height:90vh;max-width:90vw;overflow:auto;padding:20px;position:relative}.CroppingModal_closeButton__ouABd{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;font-weight:700;position:absolute;right:15px;top:10px;z-index:10}.CroppingModal_closeButton__ouABd:hover{color:#000}.manual-marking-container{align-items:center;display:flex;gap:50px;justify-content:space-between;max-width:80%;padding:10px 0}.dropdown-button{align-items:center;background-color:initial;border:none;border-radius:4px;cursor:pointer;display:flex;padding:5px 10px;transition:background-color .2s}.dropdown-button:hover{background-color:#e0e0e0}.dropdown-menu{max-height:300px;min-width:200px;overflow-y:auto;padding:8px 0}.dropdown-item{cursor:pointer;padding:8px 16px;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item.active{background-color:#e3f2fd;font-weight:700}.left-group{gap:10px}.left-group,.nav-group,.right-group{align-items:center;display:flex}.right-group{flex-direction:row;gap:20px}.candidate-name{font-weight:700;margin-left:10px}.button.innavigationbar:disabled{background-color:#ccc;cursor:not-allowed}.button.innavigationbar{border-radius:5px;cursor:pointer;max-width:100%;overflow:hidden;padding:10px 15px;text-align:center;white-space:nowrap}.exam-layout{flex-direction:row;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;width:inherit}.exam-layout,.sidebar{display:flex;height:100vh}.sidebar{background-color:#f8f9fa;border-right:1px solid #e9ecef;box-shadow:0 0 10px #0000000d;flex-direction:column;max-width:9em;min-width:9em;position:relative;transition:all .3s ease;width:9em}.sidebar.collapsed{max-width:50px;min-width:50px;width:50px}.sidebar.collapsed h2,.sidebar.collapsed span{display:none}.sidebar.collapsed li{justify-content:center;padding:12px 0}.sidebar.collapsed li svg{font-size:20px;margin:0}.sidebar.collapsed .tab-status{display:none}.sidebar h2{border-bottom:1px solid #e9ecef;color:#343a40;font-size:18px;font-weight:600;margin:0 0 20px;overflow:hidden;padding:20px 20px 15px;text-overflow:ellipsis}.sidebar ul{flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:0}.sidebar li{align-items:center;border-left:3px solid #0000;border-radius:5px;color:#495057;cursor:pointer;display:flex;font-size:14px;margin-bottom:5px;padding:12px 20px;position:relative;transition:all .2s ease}.sidebar li svg{font-size:16px;min-width:20px}.sidebar li span{margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar li.active{background-color:#e9ecef;border-left:3px solid #0d6efd;color:#0d6efd;font-weight:500}.sidebar li:hover:not(.disabled){background-color:#f0f0f0}.sidebar li.disabled{color:#888;cursor:not-allowed;opacity:.6}.sidebar li .tab-status{bottom:2px;color:#888;font-size:9px;font-style:italic;position:absolute;right:10px}.toggle-button{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:50%;box-shadow:0 0 5px #0000001a;color:#495057;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:-15px;top:20px;transition:all .2s ease;width:30px;z-index:10}.toggle-button:hover{background-color:#f8f9fa;color:#0d6efd}.toggle-button-container{left:15px;position:fixed;top:70px;z-index:1000}.toggle-button.collapsed{background-color:#fff;border:1px solid #e9ecef;box-shadow:0 0 8px #00000026;height:36px;width:36px}.sidebar-collapsed:before{display:none}.main-content{background-color:#fff;flex-grow:1;max-width:100%;overflow-y:auto;padding:30px;transition:all .3s ease}.main-content h1{color:#212529;font-size:24px;font-weight:600;margin-bottom:20px}.main-content h3{color:#343a40;font-size:18px;font-weight:500;margin-bottom:20px}.paper-links a{color:#0d6efd;display:block;margin-bottom:10px;text-decoration:none;transition:color .2s ease}.paper-links a:hover{color:#0a58ca;text-decoration:underline}.image-region-selector{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1400px;padding:10px}.question-header{margin-bottom:10px;margin-top:60px}.title-with-nav{align-items:center;background-color:#fff;box-shadow:0 2px 5px #0000001a;display:flex;gap:10px;justify-content:space-between;margin-top:-70px;padding:10px 15px;position:fixed;z-index:1000}.title-with-nav h3{margin:0}.app-layout{align-items:stretch;display:flex;gap:20px;margin-bottom:15px;min-height:70vh;width:100%}.main-container{border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex:2 1;flex-direction:column;height:fit-content;min-width:0;overflow:hidden}.image-container{align-items:center;background-color:#f5f5f5;border-radius:6px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.exam-image{cursor:crosshair;display:block;height:auto;max-height:100%;object-fit:contain;width:100%}.horizontal-line{height:2px;left:0;position:absolute;transition:top .2s ease-out;width:100%;z-index:5}.y1-line{background-color:#e74c3c;box-shadow:0 0 4px #e74c3c80}.y2-line{background-color:#3498db;box-shadow:0 0 4px #3498db80}.selection-area{background-color:#3498db26;border-bottom:2px solid #3498db;border-top:2px solid #e74c3c;left:0;pointer-events:none;position:absolute;width:100%;z-index:4}.controls{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;width:100%}.button-container{gap:15px;justify-content:center;width:100%}.image-region-selector button{background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .2s ease}.image-region-selector button:hover{background-color:#e0e0e0}.image-region-selector button:active{background-color:#d8d8d8}.image-region-selector button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.save-next-button{background-color:#27ae60;color:#fff;font-weight:600;min-width:150px;padding:12px 20px}.save-next-button:hover{background-color:#2ecc71}.save-next-button:disabled{background-color:#95a5a6}.question-part-title{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:500;height:100%;margin:0;text-align:left;white-space:nowrap}.part-name{font-weight:700}.compact-navigation{align-items:center;display:flex;gap:8px;margin-left:8px}.nav-button{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#2c3e50;display:flex;font-size:18px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.nav-button:hover{box-shadow:0 2px 5px #00000026;color:#2c3e50;transform:translateY(-1px)}.preview-container{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex:1 1;flex-direction:column;max-height:500px;padding:15px}.instruction-message{background-color:#fffde7;border-left:3px solid #ffd54f;border-radius:4px;color:#555;font-size:.9rem;margin-top:.5rem;padding:.5rem;text-align:center}.preview-container h3{align-self:flex-start;color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:10px;margin-top:0}.preview-image-container{align-items:center;background-color:#f9f9f9;border-radius:6px;display:flex;height:250px;justify-content:center;margin:5px 0 15px;overflow:hidden;width:100%}.preview-image{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #0000000d;max-height:100%;max-width:100%;object-fit:contain}.progress-indicator{margin:10px 0;width:100%}.progress-label{color:#666;font-size:.9rem;margin-bottom:5px;text-align:center}.progress-bar-container{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar{background-color:#27ae60;border-radius:4px;height:100%;transition:width .3s ease}.preview-controls{display:flex;justify-content:center;padding-top:10px;width:100%}.empty-preview{border-radius:6px;color:#7f8c8d;font-style:italic;height:200px;padding:30px;width:100%}.completion-screen,.empty-preview{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;text-align:center}.completion-screen{border-radius:8px;box-shadow:0 4px 12px #0000001a;flex-direction:column;margin:40px auto;max-width:800px;padding:40px 20px}.completion-screen h2{color:#27ae60;font-size:2rem;margin-bottom:20px}.completion-message{color:#555;line-height:1.6;margin-bottom:30px}.completion-message p{font-size:1.1rem;margin-bottom:10px}.recrop-section{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px;width:100%}.recrop-section h3{color:#2c3e50;font-size:1.3rem;margin-bottom:10px}.recrop-section p{color:#555;margin-bottom:15px}.part-selection-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0 auto;max-width:600px;width:100%}.part-select-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:10px;transition:all .2s ease}.part-select-button:hover{background-color:#e8f4fc;border-color:#3498db;color:#2980b9}.part-select.nav-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;margin:0 5px;padding:5px 10px}.nav-button:hover{background-color:#e0e0e0}.nav-button:disabled{cursor:not-allowed;opacity:.5}.page-navigation{align-items:center;display:flex;margin-bottom:10px}.page-nav-controls{align-items:center;display:flex;margin-left:5px}.page-nav-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;margin:0 5px;padding:0 5px}.page-nav-button:hover{background-color:#e0e0e0}.page-nav-button:disabled{cursor:not-allowed;opacity:.5}.current-page-number{font-weight:700;margin:0 5px}@media (max-width:992px){.app-layout{flex-direction:column;min-height:auto}.main-container{min-height:500px}.preview-container{flex:none;margin-top:15px;min-height:300px;width:100%}}@media (max-width:768px){.image-region-selector{padding:10px}.title-with-nav{flex-wrap:wrap;padding:8px 10px;position:fixed}.app-layout{margin-top:80px}.compact-navigation{margin-left:0}.preview-controls{align-items:center;flex-direction:column}.save-next-button{width:100%}.preview-image-container{height:200px}}.view-results-container{padding:20px}.loader{animation:spin 2s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:60px;margin:50px auto;width:60px}.error-message{font-size:1.2em;text-align:center}.sorting-buttons{margin-bottom:20px}.btn{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.btn:hover{background-color:#2980b9}.table-container{display:block;margin-bottom:1rem;max-width:100%;overflow-x:auto}.results-wrapper{overflow-x:auto}.results-table{background-color:initial;border-collapse:initial;border-spacing:2px;margin-right:150px;min-width:800px;width:90%}.results-table td,.results-table th{border:none;font-size:.85rem}.results-table thead th{border-right:1px solid #ccc}.results-table thead th:last-child{border-right:none}.results-table th{font-weight:700;text-align:center}.results-table tr:hover{background-color:initial}.pointer{cursor:pointer}.freezecol{background-color:#f5f5f5;left:0;min-width:8em;position:sticky;text-align:left;z-index:10}.markbook-box-style{border-radius:.3em;max-width:1.2em;min-width:1.2em;text-align:center;width:1.2em}.upload-candidates-container{font-family:Arial,sans-serif;padding:20px}.upload-button-container{align-items:center;display:flex;gap:15px;margin:20px 0}.example-table-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;margin:20px 0;padding:15px}.example-table-container h3{color:#495057;margin-bottom:10px;margin-top:0}.example-table{border-collapse:collapse;font-size:14px;margin-bottom:15px;max-width:600px;width:100%}.example-table td,.example-table th{border:1px solid #dee2e6;padding:8px 12px;text-align:left}.example-table th{background-color:#e9ecef;font-weight:700}.example-table tr:nth-child(2n){background-color:#f2f2f2}.upload-actions-container{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.upload-candidates-container h2,.upload-candidates-container input[type=file]{margin-bottom:20px}.error-message{color:red;margin-top:10px}.candidates-table{border-collapse:collapse;width:100%}.candidates-table td,.candidates-table th{border:1px solid #ddd;padding:12px;text-align:left}.candidates-table th{background-color:#f2f2f2}.candidates-table tr:nth-child(2n){background-color:#f9f9f9}.candidates-table tr:hover{background-color:#e6f7ff}.candidates-table button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:5px;padding:6px 12px}.candidates-table button:hover{background-color:#da190b}.submit-button{border-radius:4px;font-size:16px;margin-top:20px}.submit-button:hover{background-color:#45a049}.add-button{background-color:#008cba;font-size:16px;margin-right:10px;margin-top:20px;padding:10px 20px}.add-button:hover{background-color:#007bb5}.candidates-table input[type=text]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:6px;width:100%}.question-parts-selector{margin-left:20px}.question-parts-selector h4{margin-bottom:10px}.none-buttons-container{display:flex;gap:10px;margin-bottom:15px}.question-parts-container{gap:1rem}.question-group,.question-parts-container{display:flex;flex-direction:column}.question-parts-row{display:flex;flex-wrap:wrap;gap:10px}.question-part-label{align-items:center;background-color:#f0f0f0;border-radius:4px;cursor:pointer;display:inline-flex;margin-bottom:5px;padding:5px 10px}.question-part-label:hover{background-color:#e0e0e0}.question-parts-submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:8px 16px}.question-parts-submit-button:hover{background-color:#0056b3}.question-parts-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.submit-all-regions-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:8px;margin-top:10px;padding:8px 16px}.submit-all-regions-button:hover{background-color:#0056b3}.submit-all-regions-button:disabled{background-color:#ccc;cursor:not-allowed}.question-part-label input[type=checkbox]{margin-right:8px}.access-manager-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin-top:20px;padding:20px}.access-manager-content h3{color:#333;font-size:18px;font-weight:600;margin-bottom:15px;margin-top:0}.error-message{align-items:center;animation:shake .5s ease;background-color:#fff3f3;border-left:4px solid #f44336;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#c62828;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.close-button{background:none;border:none;color:#c62828;cursor:pointer;font-size:20px;margin-left:10px;opacity:.7;padding:0;transition:opacity .2s}.close-button:hover{opacity:1}.access-table{border:1px solid #ccc;border-collapse:initial;border-radius:4px;border-spacing:0;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;table-layout:fixed;width:100%}.access-table td,.access-table th{border-bottom:1px solid #eaeaea;overflow:hidden;padding:12px 16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.access-table tr:last-child td{border-bottom:none}.access-table tr:hover{background-color:#f8f9fa}.access-table .email-cell{color:#495057;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-table th{background-color:#f1f3f5;color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.access-table tr:hover{background-color:#f5f5f5}.access-table select{border:1px solid #ccc;border-radius:4px;padding:5px}.remove-button{background-color:#f44336;border-radius:20px;box-shadow:0 1px 3px #f4433633;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.remove-button:hover{background-color:#d32f2f;box-shadow:0 2px 5px #f443364d}.remove-button:active{transform:translateY(1px)}.remove-button:disabled{background-color:#ffcdd2;box-shadow:none;color:#b71c1c}.public-status-container{align-items:center;background-color:#f8f9fa;border-left:4px solid #4a90e2;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;margin-bottom:24px;padding:16px}.status-label{color:#495057;margin-right:10px}.status-label,.status-value{font-size:15px;font-weight:600}.status-value{border-radius:20px;margin-right:15px;padding:4px 10px}.status-value.public{background-color:#4caf501a;color:#2e7d32}.status-value.private{background-color:#f443361a;color:#c62828}.toggle-public-button{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;margin-left:auto;min-width:120px;padding:8px 16px;transition:all .2s ease}.toggle-public-button.make-public{background-color:#2e7d32;box-shadow:0 2px 5px #2e7d3233;color:#fff}.toggle-public-button.make-private{background-color:#c62828;box-shadow:0 2px 5px #c6282833;color:#fff}.toggle-public-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.toggle-public-button:active{transform:translateY(0)}.toggle-public-button:disabled{background-color:#e0e0e0;box-shadow:none;color:#9e9e9e;cursor:not-allowed}.toggle-access-button{align-items:center;background-color:#4a90e2;border:none;border-radius:20px;box-shadow:0 2px 5px #4a90e233;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;margin-bottom:20px;padding:10px 18px;transition:all .2s ease}.toggle-access-button:hover{background-color:#3a7bc8;box-shadow:0 4px 8px #4a90e24d;transform:translateY(-1px)}.toggle-access-button:active{transform:translateY(0)}.add-user-button{align-items:center;background-color:#4caf50;border:none;border-radius:20px;box-shadow:0 2px 5px #4caf5033;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s ease}.add-user-button:hover{background-color:#43a047;box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.add-user-button:active{transform:translateY(0)}.add-user-button:disabled{background-color:#e8f5e9;box-shadow:none;color:#2e7d32;cursor:not-allowed}.add-user-form{animation:slideDown .3s ease;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:20px;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.add-user-form input,.add-user-form select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;font-size:14px;margin-top:5px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.add-user-form input:focus,.add-user-form select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.email-input{max-width:300px}.form-actions{display:flex;gap:12px;margin-top:24px}.submit-button{background-color:#4caf50;border:none;border-radius:20px;box-shadow:0 2px 5px #4caf5033;color:#fff;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.submit-button:hover{background-color:#43a047;box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.cancel-button{background-color:initial;border:1px solid #6c757d;border-radius:20px;color:#6c757d;flex:0 0 auto;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button:hover{background-color:#f8f9fa;color:#495057}.upload-scripts-container{font-family:Arial,sans-serif;padding:20px}.select-dropdown,h3{margin-bottom:20px}.select-dropdown{border:1px solid #ccc;border-radius:5px;font-size:16px;max-width:300px;padding:10px;width:100%}.editable-title-container{margin-bottom:20px;position:relative}.editable-title{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:5px;transition:background-color .2s}.editable-title:hover{background-color:#f0f0f0}.editable-title h3{font-size:1.4em;margin:0}.editable-title .edit-icon{font-size:.8em;opacity:.5;transition:opacity .2s}.non-editable-title{align-items:center;border-radius:4px;display:flex;gap:10px;padding:5px}.non-editable-title h3{font-size:1.4em;margin:0}.editable-title:hover .edit-icon{opacity:1}.settings-section{margin:20px 0}.settings-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.settings-button:hover{background-color:#e0e0e0}.settings-panel{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-top:15px;padding:15px}.settings-panel h3{color:#333;font-size:16px;margin-bottom:15px;margin-top:0}.editable-title-form{align-items:center;display:flex;gap:10px;margin-bottom:10px}.editable-title-input{border:2px solid #0d6efd;border-radius:4px;box-shadow:0 0 0 2px #0d6efd40;flex-grow:1;font-size:1.2em;font-weight:700;outline:none;padding:8px 12px;width:100%}.title-actions{display:flex;gap:8px}.title-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.save-button{background-color:#0d6efd}.save-button:hover{background-color:#0b5ed7}.save-button:disabled{background-color:#6c757d}.cancel-button{background-color:#f8f9fa;border:1px solid #dee2e6;color:#212529}.cancel-button:hover{background-color:#e9ecef}.exam-status-container{cursor:pointer;margin-bottom:10px}.exam-status-indicator{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;font-size:.9em;gap:5px;padding:5px 10px}.status-processed{color:#28a745;font-weight:700}.status-processing{color:#007bff;font-weight:700}.status-error{color:#dc3545;font-weight:700}.status-unprocessed{color:#6c757d;font-weight:700}.status-unknown{color:#6c757d;font-style:italic}.status-timestamp{color:#666;font-size:.8em;margin-left:5px}.status-refresh-icon{color:#555;cursor:pointer;font-size:.9em;margin-left:8px;transition:transform .3s ease}.exam-status-container:hover .status-refresh-icon{color:#007bff;transform:rotate(180deg)}.status-checking-icon{animation:spin 1s linear infinite;margin-left:5px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.searchable-dropdown-container{font-family:Arial,sans-serif;max-width:400px;position:relative;width:100%}.search-input-container{position:relative;width:100%}.paper-search-input{border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.paper-search-input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd40;outline:none}.dropdown-options-container{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;display:block!important;left:0;margin-top:2px;max-height:300px;overflow-y:auto;position:absolute;scrollbar-color:#888 #f1f1f1;scrollbar-width:thin;top:100%;width:100%;z-index:1000}.dropdown-options-container::-webkit-scrollbar{width:8px}.dropdown-options-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 4px 4px 0}.dropdown-options-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.dropdown-options-container::-webkit-scrollbar-thumb:hover{background:#555}.dropdown-placeholder{color:#6c757d;font-style:italic}.dropdown-option,.dropdown-placeholder{border-bottom:1px solid #eee;padding:10px 12px}.dropdown-option{cursor:pointer;transition:background-color .2s}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:#f0f7ff}.no-results{color:#6c757d;font-style:italic;padding:10px 12px;text-align:center}.highlight-match{background-color:#ffff004d;border-radius:2px;color:#000;font-weight:700;padding:0 2px}.exam-paper-list-container{display:flex;flex-direction:column;margin-bottom:20px;max-width:600px;width:100%}.exam-paper-search{margin-bottom:15px}.exam-paper-list{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;max-height:300px;overflow-y:auto;scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.exam-paper-list::-webkit-scrollbar{width:8px}.exam-paper-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 4px 4px 0}.exam-paper-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.exam-paper-list::-webkit-scrollbar-thumb:hover{background:#555}.exam-paper-item{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:14px;justify-content:space-between;padding:12px 15px;transition:background-color .2s}.exam-paper-item-content{cursor:pointer;flex-grow:1}.exam-paper-view-icon{align-items:center;border-radius:50%;color:#0d6efd;cursor:pointer;display:flex;justify-content:center;margin-left:10px;padding:5px;transition:all .2s ease}.exam-paper-view-icon:hover{background-color:#0d6efd1a;transform:scale(1.1)}.exam-paper-item:last-child{border-bottom:none}.exam-paper-item:hover{background-color:#f5f8ff}.exam-paper-item.selected{background-color:#e6f0ff;border-left:4px solid #0d6efd;font-weight:500}.no-papers-message{color:#6c757d;font-style:italic;padding:20px;text-align:center}.paper-preview-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.paper-preview-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;height:90vh;overflow:hidden;width:90%}.paper-preview-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.paper-preview-header h3{color:#333;font-size:1.2rem;margin:0}.paper-preview-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;transition:color .2s}.paper-preview-close:hover{color:#dc3545}.paper-preview-content{flex-grow:1;overflow:hidden;padding:0}.paper-preview-loading{align-items:center;background-color:#f8f9fa;display:flex;height:100%;justify-content:center}.paper-preview-loading p{color:#6c757d;font-size:1.1rem;padding-left:30px;position:relative}.paper-preview-loading p:before{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#0d6efd;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.paper-preview-dialog{z-index:1300}.paper-preview-dialog .MuiDialog-paper{max-width:1800px!important;width:90vw!important}.paper-preview-content{height:90vh}.paper-preview-dialog .MuiDialogTitle-root{border-bottom:1px solid #e0e0e0;min-height:48px!important;padding:8px 16px!important}.paper-preview-dialog .MuiDialogContent-root{padding:0!important}.paper-preview-iframe{flex:1 1}.preview-button{color:#1976d2;padding:4px}.preview-button:hover{background-color:#1976d20a}.question-parts-viewer{padding:0}.button-container{display:flex;gap:10px;justify-content:flex-start;margin-bottom:15px}.question-parts-table-container{margin-top:20px}.revert-container{margin-top:15px;text-align:left}.flexigrid-table{border-collapse:collapse;overflow-x:auto;table-layout:fixed;width:100%}.flexigrid-table td,.flexigrid-table th{border:1px solid #ddd;min-width:30px;padding:4px}.flexigrid-table th{background-color:#f2f2f2;text-align:left}.flexigrid-table tr:nth-child(2n){background-color:#f9f9f9}.flexigrid-table tr:hover{background-color:#ddd}.flexigrid-table td{word-wrap:break-word;white-space:normal;word-break:break-word}.column-part-name{width:50px}.column-question-text{width:300px}.column-max-score{width:50px}.column-page-number{width:60px}.column-part-type{width:100px}.column-coords{width:250px}.column-actions{width:200px}.popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:90%;max-width:90%;overflow-y:auto;z-index:1010}.exam-paper-container{display:flex;flex-direction:column;gap:20px;max-width:100%;overflow-x:hidden;width:100%}.loading-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:200px;padding:20px}.loading-container p{color:#666;font-size:16px;margin:0}.select-paper-section{margin-bottom:1rem}.question-parts-section{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}@media (max-width:768px){.exam-paper-container{gap:1rem}}.session-settings-container{margin:0 auto;max-width:800px;padding:20px}.session-settings-container section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.session-settings-container h2{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.examiners-previously-shared-section{border:1px solid #ddd;border-radius:4px;margin-top:20px;padding:15px}.examiners-previously-shared-list{margin-top:10px}.examiner-previously-shared-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px}.examiner-previously-shared-item:last-child{border-bottom:none}.add-button{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:5px;padding:5px 10px}.add-button:hover{background-color:#218838}.share-form{margin-bottom:15px}.input-group{display:flex;gap:10px}.input-group input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:10px}.input-group button{align-items:center;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:10px 15px}.input-group button:hover{background-color:#357ab8}.input-group button:disabled{background-color:#b3b3b3;cursor:not-allowed}.examiners-list{list-style:none;margin:0;padding:0}.examiner-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.examiner-item:last-child{border-bottom:none}.remove-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.remove-button:hover{background-color:#c0392b}.remove-button:disabled{background-color:#e0e0e0;cursor:not-allowed}.self-tag{color:#666;font-style:italic;margin-left:10px}.message{background-color:#f8f9fa;border-left:4px solid #4a90e2;border-radius:4px;margin-top:10px;padding:10px}.delete-section .warning-text{color:#e74c3c;margin-bottom:15px}.delete-button{align-items:center;background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-top:10px;padding:10px 15px}.delete-button:hover{background-color:#c0392b}.delete-button:disabled{background-color:#e0e0e0;cursor:not-allowed}.confirmation-dialog{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:500px;padding:20px;width:90%}.confirmation-content h3{color:#333;margin-top:0}.confirmation-content input{border:1px solid #ddd;border-radius:4px;margin:10px 0;padding:10px;width:100%}.confirmation-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.confirmation-buttons button{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 15px}.confirmation-buttons button:first-child{background-color:#f1f1f1;border:1px solid #ddd;color:#333}.confirmation-buttons button:last-child{background-color:#4a90e2;border:none;color:#fff}.delete-confirm-button{background-color:#e74c3c!important;color:#fff}.delete-confirm-button:hover{background-color:#c0392b!important}.delete-confirm-button:disabled{background-color:#e0e0e0!important;cursor:not-allowed}.session-name-section{margin-bottom:30px}.name-display-container{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.current-name{color:#333;font-size:16px;font-weight:500;padding:8px 0}.edit-button{align-items:center;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:6px 12px}.edit-button:hover{background-color:#357ab8}.edit-button:disabled{background-color:#b3b3b3;cursor:not-allowed}.name-edit-container{margin-top:10px}.name-input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.name-edit-buttons{display:flex;gap:10px}.save-button{align-items:center;background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 15px}.save-button:hover{background-color:#27ae60}.save-button:disabled{background-color:#b3b3b3;cursor:not-allowed}.cancel-button{background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 15px}.cancel-button:hover{background-color:#e0e0e0}.cancel-button:disabled{background-color:#f8f8f8;color:#b3b3b3;cursor:not-allowed}.success-message{border-left-color:#2ecc71;color:#2ecc71}.error-message{border-left-color:#e74c3c;color:#e74c3c}.exam-manager-container{margin:0 auto;max-width:1200px;padding:20px}.search-paper{margin-bottom:20px;padding:15px}.table-container{margin-top:20px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.error-container{background-color:#ffebee;border-radius:4px;margin-top:20px;padding:20px;text-align:center}.paper-preview-dialog .MuiDialog-paper{height:90vh}.paper-preview-content{display:flex;flex-direction:column;height:calc(100% - 64px);padding:0!important}.paper-preview-iframe{border:none;flex-grow:1;height:100%;min-height:500px;width:100%}.exam-name-link{color:#1976d2;cursor:pointer;text-decoration:none}.exam-name-link:hover{text-decoration:underline}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}