:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;-webkit-user-select:none}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:.5rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.question-display-container[data-v-cc38c614]{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:15px 20px;box-shadow:0 2px 4px #0000000a;text-align:left}.question-display-container h4[data-v-cc38c614]{margin-top:0;margin-bottom:15px;color:#333;font-size:1.05em;line-height:1.5;font-weight:500}.options label[data-v-cc38c614]{display:block;margin-bottom:10px;padding:10px 12px;background-color:#fff;border:1px solid #eee;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s;font-size:.95em}.options label[data-v-cc38c614]:hover{background-color:#f5f7fa;border-color:#c0c9d4}.options input[type=radio][data-v-cc38c614],.options input[type=checkbox][data-v-cc38c614]{margin-right:10px;vertical-align:middle;transform:scale(1.05)}@media (max-width: 480px){.question-display-container[data-v-cc38c614]{padding:12px 15px}.question-display-container h4[data-v-cc38c614]{font-size:1em}.options label[data-v-cc38c614]{font-size:.9em;padding:8px 10px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f4f6f8;color:#333;margin:0;padding:10px;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;line-height:1.6;font-size:15px}#app-container{background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000000f;max-width:800px}h1,h2,h3{color:#2c3e50;text-align:center;margin-top:0}h1{font-size:1.6em;margin-bottom:20px}h2{font-size:1.3em;margin-bottom:15px;border-bottom:1px solid #eef;padding-bottom:8px}h3{font-size:1.1em;margin-bottom:10px;text-align:left}.btn-primary,.btn-secondary,.btn-set-all{padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-size:.85em;font-weight:500;margin:5px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;letter-spacing:.2px;box-shadow:0 1px 3px #0000000d}.btn-primary:hover,.btn-secondary:hover,.btn-set-all:hover{box-shadow:0 2px 6px #00000014}.btn-large{padding:10px 20px;font-size:.95em}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-primary:disabled{background-color:#cce5ff;color:#6c757d;cursor:not-allowed;box-shadow:none}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0000000d}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-secondary:disabled{background-color:#e2e6ea;color:#6c757d;cursor:not-allowed;box-shadow:none}.btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0000000d}.config-section{padding:12px;border:1px solid #e9ecef;border-radius:8px;background-color:#fdfdfd;margin-bottom:20px}.config-options{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:15px}.config-group{display:flex;flex-direction:column}.config-group label{margin-bottom:4px;font-weight:500;font-size:.8em;color:#495057}.config-group input[type=number],.config-group select{padding:8px 9px;border:1px solid #ced4da;border-radius:4px;font-size:.9em;box-sizing:border-box;width:100%;background-color:#fff}.input-with-button{display:flex;align-items:center}.input-with-button input[type=number]{flex-grow:1;margin-right:8px}.btn-set-all{padding:8px 10px;font-size:.8em;background-color:#e9ecef;color:#495057;border:1px solid #ced4da;flex-shrink:0}.btn-set-all:hover{background-color:#dde2e6}.config-group input[type=number]:focus,.config-group select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.total-selected-info{font-weight:500;text-align:center;margin-top:8px;color:#17a2b8;font-size:.85em}.error-message{color:#dc3545;font-size:.8em;margin-top:10px;text-align:center;font-weight:500;min-height:1em}.config-section>.btn-primary{display:block;margin:12px auto 0;width:100%;max-width:280px}.active-quiz-section{padding-top:8px}.quiz-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;margin-bottom:15px;gap:8px;align-content:space-around;flex-direction:row}.quiz-title-active{margin-bottom:0;border-bottom:none;font-size:1.25em;flex-basis:100%;text-align:center}.timer-display{font-size:.9em;color:#337ab7;font-weight:500;padding:5px 0;flex-basis:calc(50% - 4px);text-align:center}.btn-toggle-mode{font-size:.75em;padding:6px 10px;flex-basis:calc(50% - 4px);text-align:center}.question-item{margin-bottom:18px}.submit-all-btn{display:block;margin:20px auto 12px;width:100%;max-width:280px}.info-message{text-align:center;color:#555;margin:15px 0;font-size:.9em}.navigation-buttons{margin-top:18px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.navigation-buttons .btn-secondary{padding:7px 10px;font-size:.8em}.progress-text{font-size:.85em;color:#555;font-weight:500;padding:0 8px;white-space:nowrap}.score-recap{text-align:center;font-size:1.1em;font-weight:500;margin-bottom:10px;color:#28a745}.time-taken-recap{text-align:center;font-size:.95em;color:#555;margin-bottom:18px}.results-controls{text-align:center;margin-bottom:15px}.results-summary{margin-top:12px;text-align:left}.result-item{padding:10px 12px;margin-bottom:8px;border-radius:5px;border-left-width:4px;border-left-style:solid;background-color:#f8f9fa}.result-item.correct{border-left-color:#28a745;background-color:#e9f7ef}.result-item.incorrect{border-left-color:#dc3545;background-color:#fbebee}.result-item p{margin:3px 0;font-size:.85em}.result-item p strong{color:#343a40;font-size:1.05em}.topic-id-display{font-size:.75em!important;color:#6c757d;margin-top:5px!important}.no-errors-message{text-align:center;font-size:.95em;color:#17a2b8;padding:12px}.results-summary+.btn-primary{display:block;margin:12px auto 0;width:100%;max-width:280px}@media (min-width: 768px){body{padding:20px;font-size:16px}#app-container{padding:25px 35px}h1{font-size:2.2em;margin-bottom:35px}h2{font-size:1.8em;margin-bottom:25px}h3{font-size:1.3em;margin-bottom:20px}.btn-primary,.btn-secondary,.btn-set-all{padding:10px 20px;font-size:1em;margin:8px 5px}.btn-set-all{padding:9px 15px;font-size:.9em}.btn-large{padding:12px 35px;font-size:1.1em}.config-section{padding:25px;margin-bottom:35px}.config-options{grid-template-columns:repeat(2,1fr);gap:20px 30px}.config-group label{font-size:.9em}.config-group input[type=number],.config-group select{padding:10px 12px;font-size:1em}.config-section>.btn-primary{width:auto;max-width:none}.quiz-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.quiz-title-active{font-size:1.6em;flex-basis:auto;text-align:left}.timer-display{font-size:1em;flex-basis:auto;text-align:center;order:1}.btn-toggle-mode{font-size:.9em;padding:8px 15px;flex-basis:auto;order:2}.question-item{margin-bottom:30px}.submit-all-btn{width:auto;max-width:none}.navigation-buttons .btn-secondary{padding:10px 15px;font-size:.95em}.progress-text{font-size:.95em;padding:0 15px}.score-recap{font-size:1.3em;margin-bottom:15px}.time-taken-recap{font-size:1.1em;margin-bottom:25px}.results-controls{text-align:right}.result-item{padding:18px 20px;margin-bottom:15px}.result-item p{font-size:1em;margin:5px 0}.result-item p strong{font-size:1.1em}.topic-id-display{font-size:.9em!important;margin-top:8px!important}.no-errors-message{font-size:1.1em;padding:20px}.results-summary+.btn-primary{width:auto;max-width:none}}.app-footer{text-align:center;padding:1rem;margin-top:2rem}
