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}.process-table-container{margin:0 auto;max-width:800px;overflow:visible;padding:20px;position:relative}.process-table{border:1px solid #ddd;border-collapse:initial;border-radius:4px;border-spacing:0;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;width:100%}.process-table thead{background-color:#4caf50;color:#fff}.process-table td,.process-table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:12px;text-align:center}.process-table td:last-child,.process-table th:last-child{border-right:none}.process-table tbody tr:last-child td{border-bottom:none}.process-table tbody tr:nth-child(2n){background-color:#f9f9f9}.process-table tbody tr:hover{background-color:#f1f1f1}.process-row{position:relative}.pid-cell{font-size:1.2em;font-weight:700}.arrival-cell{position:relative}.delete-button-floating{align-items:center;background-color:#f44336;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:-45px;top:50%;transform:translateY(-50%);transition:background-color .3s,transform .2s;width:32px;z-index:10}.delete-button-floating:hover{background-color:#d32f2f;box-shadow:0 3px 6px #0000004d;transform:translateY(-50%) scale(1.15)}.delete-button-floating:active{transform:translateY(-50%) scale(.95)}.process-table input{border:1px solid #ccc;border-radius:4px;padding:6px;text-align:center;width:80px}.button-container{display:flex;gap:10px;justify-content:center}.add-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.add-button{background-color:#4caf50;color:#fff}.add-button:hover{background-color:#45a049}.submit-button{background-color:#008cba;color:#fff}.submit-button:hover{background-color:#007399}@media (max-width:768px){.process-table-container{overflow-x:auto;padding:10px}.process-table td,.process-table th{font-size:.9rem;padding:8px 4px}.process-table input{font-size:.9rem;padding:4px;width:50px}.pid-cell{font-size:1rem}.delete-button-floating{font-size:16px;height:28px;right:-38px;width:28px}.add-button,.submit-button{font-size:14px;padding:8px 16px}.button-container{align-items:center;flex-direction:column}.button-container button{max-width:300px;width:100%}}@media (max-width:480px){.process-table td,.process-table th{font-size:.85rem;padding:6px 2px}.process-table input{font-size:.85rem;padding:3px;width:45px}.delete-button-floating{font-size:14px;height:24px;right:-32px;width:24px}}.algorithm-list-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:.2rem auto;max-width:400px;padding:.8rem}.algorithm-list-container h3{color:#333;font-size:18px;margin-bottom:1rem;text-align:center}.algorithm-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,1fr)}.algorithm-row{align-items:center;display:flex;gap:8px}.algorithm-row>.tooltip-wrapper{display:flex;flex:1 1}.algorithm-button{background-color:#2196f3;border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 15px;transition:all .3s;white-space:nowrap}.algorithm-button:hover:not(:disabled){background-color:#1976d2;box-shadow:0 4px 6px #0000004d}.algorithm-button:disabled{background-color:#ccc;cursor:not-allowed}.algorithm-button.loading{background-color:#ff9800}.quantum-input-container{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;gap:5px;padding:5px 10px}.quantum-input-container label{color:#333;font-size:14px;font-weight:600}.quantum-input-container input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px;text-align:center;width:50px}.quantum-input-container input:focus{border-color:#2196f3;outline:none}.quantum-input-container input:disabled{background-color:#f0f0f0;cursor:not-allowed}.tooltip-wrapper{cursor:help;display:inline-flex;position:relative}.tooltip-content{animation:tooltipFadeIn .2s ease-out;background-color:#333;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 4px 12px #0000004d;color:#fff;font-size:14px;font-weight:400;left:50%;line-height:1.5;max-width:90vw;padding:12px 16px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:normal;width:280px;z-index:1000}.tooltip-close{display:none}.tooltip-content:after{border:8px solid #0000;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.tooltip-content{bottom:calc(100% + 10px);left:50%;max-width:320px;padding:16px 40px 16px 16px;pointer-events:auto;position:absolute;transform:translateX(clamp(calc(-100% + 10px - 50vw),-50%,calc(50vw - 10px - 50%)));width:85vw}.tooltip-close{background:#0000;border:none;color:#fff;cursor:pointer;display:block;font-size:20px;font-weight:700;line-height:1;opacity:.8;padding:4px 8px;position:absolute;right:8px;top:8px;transition:opacity .2s}.tooltip-close:hover{opacity:1}.tooltip-content:after{display:block}}.timeline-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px auto;max-width:1000px;padding:20px}.timeline-container h2{border-bottom:2px solid #4caf50;color:#333;margin-bottom:30px;padding-bottom:10px;text-align:center}.timeline-container h3{color:#555;margin-bottom:15px;margin-top:25px}.no-results{color:#999;font-size:18px;padding:40px;text-align:center}.metrics-container{margin-bottom:30px}.metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background-color:#f9f9f9;border-radius:5%;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:20px}.metric-card,.metric-label{align-items:center;display:flex}.metric-label{color:#333;font-size:1.1rem;font-weight:700;gap:4px}.tooltip-icon{align-items:center;background-color:#333;border-radius:50%;color:#fff;cursor:help;display:inline-flex;height:1rem;justify-content:center;padding:.2rem;-webkit-user-select:none;user-select:none;width:1rem}.tooltip-icon:hover{background-color:#1976d2}.metric-value{color:#4caf50;font-size:2rem;font-weight:700}.timeline-events{margin-bottom:30px}.events-list{background-color:#fafafa;border-radius:8px;display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding:10px}.event-item{align-items:center;background-color:#fff;border-left:4px solid #ddd;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;padding:12px 15px}.event-time{color:#333;font-family:Courier New,monospace;font-weight:700;min-width:80px}.event-details{color:#555;flex:1 1}.event-info{color:#888;font-size:.9em;font-style:italic}.event-arrival{border-left-color:#9c27b0}.event-start{border-left-color:#4caf50}.event-finish{border-left-color:#2196f3}.event-switch{border-left-color:#ff9800}.event-idle{border-left-color:#9e9e9e}.process-metrics{margin-top:30px}.metrics-table{border-collapse:collapse;box-shadow:0 2px 4px #0000001a;width:100%}.metrics-table thead{background-color:#4caf50;color:#fff}.metrics-table td,.metrics-table th{border:1px solid #ddd;padding:12px;text-align:center}.metrics-table tbody tr:nth-child(2n){background-color:#f9f9f9}.metrics-table tbody tr:hover{background-color:#f1f1f1}.quiz-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.quiz-container h2{color:#2c3e50;margin-bottom:1rem}.quiz-instructions{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:2rem;padding:1rem}.quiz-instructions p{color:#555;font-size:1.1rem;margin:0}.quiz-container .quiz-process-table-container{margin:2rem 0;overflow-x:auto}.quiz-container .quiz-process-table{border-collapse:collapse;box-shadow:0 2px 4px #0000001a;margin:0 auto;width:100%}.quiz-container .quiz-process-table thead{background-color:#4caf50;color:#fff}.quiz-container .quiz-process-table td,.quiz-container .quiz-process-table th{border:1px solid #ddd;padding:12px;text-align:center}.quiz-container .quiz-process-table tbody tr:nth-child(2n){background-color:#f9f9f9}.quiz-container .quiz-process-table tbody tr:hover{background-color:#f1f1f1}.quiz-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.quiz-input-group{align-items:center;display:flex;gap:1rem;justify-content:space-between}.quiz-input-group label{color:#2c3e50;flex:1 1;font-size:1.1rem;font-weight:600;text-align:left}.quiz-input-group input{border:2px solid #ddd;border-radius:8px;flex:0 0 200px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.quiz-input-group input:focus{border-color:#4caf50;outline:none}.submit-quiz-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.submit-quiz-btn:hover{background-color:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.submit-quiz-btn:active{transform:translateY(0)}@media (max-width:768px){.quiz-container{margin:1rem;padding:1rem}.quiz-input-group{align-items:stretch;flex-direction:column}.quiz-input-group label{text-align:center}.quiz-input-group input{flex:1 1}}.quiz-results-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:2rem auto;max-width:1000px;padding:2rem}.quiz-results-container h2{color:#2c3e50;margin-bottom:1.5rem}.quiz-results-container h3{color:#2c3e50;margin-bottom:1rem;margin-top:2rem}.score-summary{border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.all-correct{background:linear-gradient(135deg,#4caf50,#38ef7d);border-radius:12px;color:#fff}.all-correct h3{color:#fff;font-size:2rem;font-weight:700;margin:0}.all-correct p{font-size:1.2rem;margin:.5rem 0 0}.some-incorrect{background:#f39c12;width:-webkit-fit-content;width:fit-content}.some-incorrect h3{color:#2c3e50;margin:0}.some-incorrect p{color:#555;font-weight:700;margin:.5rem 0 0}.answer-comparison{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.answer-row{grid-gap:1rem;align-items:center;border-radius:8px;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr auto;padding:1rem;transition:transform .2s ease}.answer-row.correct{background:#d4edda;border-left:4px solid #28a745}.answer-row.incorrect{background:#f8d7da;border-left:4px solid #dc3545}.answer-label{color:#2c3e50;font-weight:600;text-align:left}.user-answer{color:#555;text-align:center}.actual-answer{color:#2c3e50;font-weight:600;text-align:center}.status-icon{font-size:1.5rem;font-weight:700;text-align:center}.answer-row.correct .status-icon{color:#28a745}.answer-row.incorrect .status-icon{color:#dc3545}.quiz-again-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:2rem;max-width:300px;padding:1rem 2rem;transition:all .3s ease;width:100%}.quiz-again-btn:hover{background-color:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.quiz-again-btn:active{transform:translateY(0)}@media (max-width:768px){.quiz-results-container{margin:1rem;padding:1rem}.answer-row{gap:.5rem;grid-template-columns:1fr}.actual-answer,.answer-label,.answer-row,.user-answer{text-align:center}.score-summary{padding:1rem}.all-correct h3{font-size:1.5rem}}.App{min-height:100vh;text-align:center}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.header-container h1{flex-grow:1;margin:0;text-align:center}.exit-quiz-btn,.quiz-mode-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;position:absolute;right:2rem;transition:all .3s ease}.quiz-mode-btn{background-color:#4caf50;color:#fff}.quiz-mode-btn:hover{background-color:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.quiz-mode-btn:disabled{background-color:#a5d6a7;cursor:not-allowed;transform:none}.quiz-mode-btn:disabled:hover{background-color:#a5d6a7;box-shadow:none;transform:none}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.exit-quiz-btn{background:#e74c3c;color:#fff}.exit-quiz-btn:hover{box-shadow:0 4px 12px #e74c3c66;transform:translateY(-2px)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.footer{background-color:#fff3;bottom:0;box-shadow:0 -2px 10px #0000001a;color:#000;display:flex;flex-direction:column;font-weight:600;justify-content:center;margin-bottom:0;margin-top:.5rem;padding-left:1rem;padding-right:1rem;position:fixed;text-align:center;width:100%}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.header-container{flex-direction:column;gap:1rem;padding:1rem}.header-container h1{font-size:1.5rem}.exit-quiz-btn,.quiz-mode-btn{max-width:300px;position:static;width:100%}.footer{font-size:.9rem;padding:.5rem}}
/*# sourceMappingURL=main.eeaabc9f.css.map*/