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}.container{border:1px solid #ccc;border-radius:5px;font-family:Arial,sans-serif;margin:0 auto;max-width:100%!important;padding:20px;width:100%}.container h2{text-align:center}.upload-section{align-items:center;display:flex;flex-direction:row;margin-bottom:20px}.upload-section label.button{margin-right:10px}.file-hint{color:#555;margin-top:10px;min-width:300px}.file-hint,.file-name{font-size:14px;margin-right:10px}.file-name{color:#333;min-width:150px}.button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.button:disabled{background-color:grey;cursor:not-allowed;opacity:.7}.upload-section .button{background-color:green}.compile-section .button{background-color:blue}.compile-section input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px;width:400px}.compile-section,.results-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.results-grid>div{box-sizing:border-box;display:flex;flex-basis:calc(50% - 10px);flex-direction:column;flex-grow:1;flex-shrink:1;height:300px;margin:0;max-height:90vh;max-width:100%;min-height:120px;min-width:200px;overflow:visible;position:relative;resize:none}.results-grid .resizer{background:linear-gradient(90deg,#0000,#00000005 50%,#0000);cursor:ew-resize;height:100%;position:absolute;right:0;top:0;width:12px;z-index:10}.results-grid .resizer:after{background:#00000026;border-radius:2px;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.results-grid .resizer-bottom{background:linear-gradient(180deg,#0000,#00000005 50%,#0000);bottom:0;cursor:ns-resize;height:12px;left:0;position:absolute;width:100%;z-index:10}.results-grid .resizer-bottom:after{background:#00000026;border-radius:2px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.results-grid .box-scroll{box-sizing:border-box;flex:1 1 auto;overflow:auto;padding:10px 6px 6px 15px;position:relative}.results-grid .box-scroll pre{margin:0;white-space:pre-wrap;word-break:break-word}.copy-button{background:none;border:none;color:#333;cursor:pointer;font-size:18px;margin-left:10px}.copy-button:hover{color:#000}.contract-box{background-color:#f9f9f9;border:1px solid #ddd;height:300px;margin:20px 0;overflow-y:auto;padding:15px;white-space:pre-wrap}.check-result-box,.contract-box,.result-box,.submitted-contract-box,.test-contract-box,.test-result-box{background-color:#f9f9f9;border:1px solid #ddd;height:auto;margin:20px 0;max-height:90vh;min-height:120px;overflow:auto;padding:15px;position:relative;white-space:pre-wrap}.test-section{align-items:flex-start;display:flex;flex-direction:column;margin-top:20px}.test-section>input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-right:10px;padding:8px;width:400px}.scenario-row{align-items:center;display:flex;flex-direction:row;margin-top:8px}.scenario-input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-right:10px;max-width:80%;padding:8px;width:640px}.test-section .button{background-color:purple}.spinner{animation:spin 1s linear infinite;font-size:20px;margin-left:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.box-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.box-copy-button{background:none;border:none;color:#333;cursor:pointer;font-size:16px}.box-copy-button:hover{color:#000}.student-id-input{font-size:12px;height:15px;margin-left:10px;margin-right:10px;padding:8px 10px;width:100px}
/*# sourceMappingURL=main.8f7e8967.css.map*/