html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;overscroll-behavior:none}body{box-sizing:border-box;position:fixed;top:0;left:0;right:0;bottom:0}*{box-sizing:inherit}:root{--primary: #3498db;--primary-dark: #2980b9;--primary-light: #e6f7ff;--primary-bg: #f5f9fc;--secondary: #ffffff;--secondary-dark: var(--primary);--secondary-border: var(--primary);--success: #2ecc71;--success-dark: #27ae60;--success-light: #d5f5e3;--success-darker: #219653;--error: #e74c3c;--error-dark: #c0392b;--error-light: #fadbd8;--warning: #f39c12;--warning-dark: #f1c40f;--warning-bg: #fff3cd;--warning-border: #ffeeba;--warning-text: #856404;--text-dark: #2c3e50;--text-light: #7f8c8d;--disabled: #95a5a6;--light-gray: #ecf0f1;--bg-light: #ffffff;--white: #ffffff;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 5px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 15px 30px rgba(0, 0, 0, .2);--shadow-modal: 0 5px 20px rgba(0, 0, 0, .3)}main{max-width:10000px;margin:0;padding:0;font-family:Arial,sans-serif;display:flex;flex-direction:column;align-items:center;position:relative;height:100%;width:100%}.content-area{width:100%;max-width:1300px;height:100%}h1{color:var(--text-dark);text-align:center;margin-bottom:30px;font-size:2.2rem}h2{color:var(--primary);margin-bottom:30px;text-align:center}.test-header h2{margin:0;display:flex;align-items:center;height:100%;font-size:1.8rem}.selection-screen{margin-bottom:40px;width:100%}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:30px;grid-auto-rows:minmax(min-content,auto)}.preset-card{background-color:var(--primary-dark);border-radius:10px;padding:25px;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md);height:auto;min-height:200px;display:flex;flex-direction:column;color:var(--white);border:none}.preset-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);background-color:var(--primary)}.preset-card h3{color:var(--white);margin-top:0;margin-bottom:15px;font-size:1.4rem;font-weight:600}.preset-card p{color:#fffc;margin-bottom:20px;font-size:1rem;flex-grow:1;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word}.preset-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.test-count{color:#ffffffe6;font-size:.9rem;background-color:#0003;padding:4px 10px;border-radius:20px}.progress-badge{background-color:var(--warning);color:var(--white);padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700}button{padding:10px 15px;background-color:var(--primary);color:var(--white);border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}button:hover{background-color:var(--primary-dark)}button:disabled{background-color:var(--disabled);cursor:not-allowed}.loading,.error{text-align:center;padding:30px;font-size:1.2rem}.error{color:var(--error)}.test-container{background-color:var(--bg-light);border-radius:8px;padding:20px;position:relative;height:80vh;overflow-y:auto;display:flex;flex-direction:column}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.test-actions{display:flex;align-items:center;gap:10px;height:100%}.save-btn{background-color:var(--primary);color:var(--white);height:40px;padding:0 15px;font-weight:500}.save-btn:hover{background-color:var(--primary-dark)}.question-progress{margin-bottom:20px}.progress-bar{height:10px;background-color:var(--light-gray);border-radius:5px;margin-top:5px;overflow:hidden;container-type:inline-size}.progress{height:100%;background-image:linear-gradient(to right,#4dabf7,#3498db,#a798e9);transition:width .3s ease;background-size:100cqw 100%;background-repeat:no-repeat;background-position:top left}.auto-check-stats{display:flex;gap:20px;margin-top:10px;background-color:var(--primary-light);padding:10px;border-radius:6px;justify-content:center}.auto-check-stats .stat{display:flex;align-items:center;gap:8px}.auto-check-stats .stat-label{font-weight:700;color:var(--text-dark)}.auto-check-stats .stat-value{font-size:1.1rem;font-weight:700;color:var(--primary-dark);background-color:var(--white);padding:2px 8px;border-radius:4px;min-width:30px;text-align:center}.context-question-layout{display:flex;gap:20px;margin-bottom:20px;height:100%}.question-context{background-color:var(--primary-bg);padding:15px;border-left:4px solid var(--primary);border-radius:6px;font-size:.95rem;line-height:1.5;flex:1;max-width:45%;overflow-y:auto;max-height:45vh}.question-context :global(p){margin-bottom:10px}.question-context :global(b){font-weight:700;color:var(--text-dark)}.question-context :global(img){max-width:100%;height:auto;margin:10px 0}.question-content{flex:1;display:flex;flex-direction:column}.question{margin-bottom:30px}.question-text{font-size:1.2rem;font-weight:700;margin-bottom:20px}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;padding:10px 15px;border-radius:6px;cursor:pointer;transition:all .2s}.choice:hover:not(.selected){background-color:transparent}.choice:hover:not(.selected) .choice-letter{background-color:var(--primary-light);color:var(--primary);box-shadow:var(--shadow-sm)}.choice.disabled{cursor:not-allowed;opacity:.8}.choice.selected{background-color:transparent;color:var(--text-dark);border:none}.choice-letter{font-weight:700;margin-right:10px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;background-color:var(--light-gray);color:var(--text-dark);border-radius:50%;transition:all .2s}.choice.selected .choice-letter{background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.choice-text{flex:1}.navigation{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.navigation>div{min-width:90px}.results-container{background-color:var(--bg-light);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm);max-width:900px;margin:0 auto}.results-container h2{margin-top:0;color:var(--text-dark);text-align:center}.results-container h3{color:var(--primary);text-align:center;margin-bottom:20px}.timer-results{background-color:var(--primary-bg);border-radius:6px;padding:10px;margin-bottom:20px;text-align:center}.time-value{font-family:monospace;font-size:1.2rem;font-weight:700;color:var(--primary)}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.result-item{background-color:var(--white);padding:20px;border-radius:8px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s}.result-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.result-item .label{display:block;font-size:1rem;color:var(--text-light);margin-bottom:8px}.result-item .value{font-size:2rem;font-weight:700;color:var(--text-dark)}.accuracy-note{display:block;font-size:.9rem;color:var(--text-light);margin-top:5px}.result-item.correct .value{color:var(--success-dark)}.result-item.incorrect .value{color:var(--error)}.result-item.accuracy .value{color:var(--primary)}.incorrect-questions{margin-top:40px;border-top:1px solid var(--light-gray);padding-top:20px}.incorrect-questions h3{margin-bottom:20px;color:var(--text-dark);text-align:left}.missed-question{background-color:var(--white);padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:var(--shadow-sm);border-left:4px solid var(--error-light)}.missed-question .question-text{font-size:1.1rem;color:var(--text-dark);margin-bottom:15px}.answer-info{margin-top:15px;font-size:1rem;background-color:var(--light-gray);padding:10px 15px 5px;border-radius:6px}.answer-info p:last-of-type{margin:0;padding:10px 0 0}.answer-info p{margin:0;padding:10px 0 5px}.answer-label{font-weight:500;color:var(--text-dark);display:inline-block;min-width:120px}.user-answer,.correct-answer{color:var(--error);font-weight:700;padding:4px 8px;background:var(--error-light);border-radius:4px;display:inline-block;margin:0}.user-answer img,.correct-answer img{max-width:100%;display:block;margin-top:5px}.correct-answer{color:var(--success-dark);font-weight:700;padding:4px 8px;background:var(--success-light);border-radius:4px;display:inline-block;margin:0}.no-missed{background-color:var(--success-light);padding:15px;border-radius:8px;text-align:center;color:var(--success-dark);font-weight:500;margin-top:20px}.results-actions{display:flex;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}.return-btn{background-color:var(--primary);color:var(--white);padding:12px 24px;font-weight:600;font-size:1.1rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.return-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.continue-btn{background-color:var(--white);color:var(--primary);padding:12px 24px;font-weight:600;font-size:1.1rem;border-radius:8px;border:2px solid var(--primary);cursor:pointer;transition:all .2s}.continue-btn:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.auto-check-toggle{display:flex;align-items:center;cursor:pointer;margin-right:15px}.auto-check-toggle input{margin-right:8px}.auto-check-toggle input:checked{accent-color:var(--primary-dark)}.toggle-label{color:var(--text-dark);font-size:.9rem}.answer-feedback{margin-top:15px;padding:10px 15px;border-radius:6px;background-color:#f8f9fa;border-left:4px solid var(--primary)}.explain-btn{margin-top:10px;background-color:var(--secondary);color:var(--white);border:none;border-radius:6px;padding:8px 15px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.explain-btn:hover{background-color:var(--secondary-dark)}.choice.correct{background-color:var(--success-light);border-color:var(--success);color:var(--success-dark)}.choice.correct .choice-letter{background-color:var(--success-darker);color:var(--white)}.choice.incorrect{background-color:var(--error-light);border-color:var(--error);color:var(--error-dark)}.choice.incorrect .choice-letter{background-color:var(--error-dark);color:var(--white)}.calculator-modal{position:fixed;background-color:var(--white);border-radius:8px;box-shadow:var(--shadow-modal);z-index:1000;display:flex;flex-direction:column;overflow:hidden;min-width:300px;min-height:400px;max-width:90vw;max-height:90vh;transition:box-shadow .2s ease}.calculator-iframe-container{flex:1;position:relative;height:calc(100% - 30px);overflow:hidden}.calculator-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.calculator-modal.dragging{box-shadow:0 10px 30px #0006;opacity:.9;cursor:move}.calculator-modal.resizing{box-shadow:0 10px 30px #0006;opacity:.9;cursor:nwse-resize}.calculator-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background-color:var(--primary-dark);color:var(--white);border-bottom:1px solid #dee2e6;cursor:move;-webkit-user-select:none;user-select:none;height:30px}.calculator-header .title{font-size:14px;font-weight:700}.resize-handle{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;z-index:1001}.resize-handle:after{content:"";position:absolute;bottom:3px;right:3px;width:10px;height:10px;border-bottom:2px solid var(--text-light);border-right:2px solid var(--text-light)}.calculator-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--white);padding:0 5px}.calculator-close:hover{color:var(--warning-dark)}.warning-badge{display:flex;align-items:center;background-color:var(--warning-bg);color:var(--warning-text);padding:8px 12px;border-radius:6px;margin:10px 0;font-size:.9rem;border-left:4px solid var(--warning-border)}.warning-badge svg{width:20px;height:20px;margin-right:8px;flex-shrink:0}@media (max-width: 600px){.test-header{flex-direction:column;align-items:flex-start}.test-actions{width:100%}.test-actions button{flex:1}}.explanation-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.explanation-content{background-color:var(--white);padding:20px;border-radius:8px;max-width:80%;max-height:80%;overflow:auto}.explanation-close{background:none;border:none;font-size:20px;cursor:pointer;float:right}.explanation-loading{text-align:center;padding:20px}.explanation-error{color:var(--error);text-align:center;margin-bottom:20px}.explanation-body{margin-top:20px}.explanation-empty{text-align:center;padding:20px}.submit-btn{background-color:var(--success-dark);color:var(--white);border:none;border-radius:6px;padding:10px 15px;cursor:pointer;font-size:1rem;transition:background-color .2s}.submit-btn:hover:not([disabled]){background-color:var(--success-darker)}.submit-btn[disabled]{background-color:var(--disabled);cursor:not-allowed}.timer-modal{position:fixed;background-color:var(--white);border-radius:8px;box-shadow:var(--shadow-modal);z-index:1000;overflow:hidden;transition:box-shadow .2s ease;min-width:240px}.timer-modal.dragging{box-shadow:0 10px 30px #0006;opacity:.9;cursor:move}.timer-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background-color:var(--primary-dark);color:var(--white);cursor:move;-webkit-user-select:none;user-select:none;height:30px}.timer-header .title{font-size:14px;font-weight:700}.timer-content{padding:15px;background-color:var(--primary-bg);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.timer-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--white);padding:0 5px}.timer-close:hover{color:var(--warning-dark)}.timer-btn{background-color:var(--secondary);border:var(--secondary-border) 1px solid;color:var(--primary)}.timer-btn:hover{background-color:var(--secondary-dark);color:var(--white)}.calculator-icon-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:var(--white);border-radius:6px;transition:all .2s ease}.calculator-icon-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.calculator-icon-btn:active{transform:translateY(0);box-shadow:0 1px 3px #00000026}.timer-icon-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:var(--white);border-radius:6px;transition:all .2s ease}.timer-icon-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.timer-icon-btn:active{transform:translateY(0);box-shadow:0 1px 3px #00000026}.test-mode h1{margin-bottom:0}.topbar{position:sticky;top:0;background-color:var(--white);z-index:10;padding-bottom:15px;margin-bottom:25px;border-bottom:1px solid var(--light-gray)}.progress-container{display:flex;align-items:center;width:100%;margin-bottom:20px;gap:15px}.topbar .progress-bar{flex-grow:1;height:22px;background-color:var(--light-gray);border-radius:8px;overflow:hidden;margin-right:0}.save-exit-container{min-width:110px}.test-info-controls{display:flex;justify-content:space-between;align-items:flex-start;padding:0 5px}.test-info{display:flex;flex-direction:column;margin-bottom:15px}.test-info h2{margin:0 0 10px;text-align:left;font-size:1.7rem;color:var(--text-dark);font-weight:600;line-height:1.3}.test-subtitle{display:flex;flex-direction:column;font-size:1rem;color:var(--text-light);line-height:1.5}.test-subtitle span{margin-bottom:2px}.question-counter{font-weight:700;margin-top:2px}.test-controls{display:flex;align-items:center;gap:10px}@media (max-width: 768px){.test-info-controls{flex-direction:column;gap:15px;align-items:flex-start}.test-controls{width:100%;justify-content:space-between}}.section-name{font-weight:500;color:var(--text-dark)}.exam-main{width:100%;margin:0;padding:0;display:flex;flex-direction:column}.exam-container{display:flex;flex-direction:column;width:100%;background-color:var(--white);padding:0;margin:0}.exam-main .topbar{position:relative;background-color:var(--white);z-index:10;padding:18px 0;margin-bottom:15px;width:100%;border-bottom:none!important}.exam-main .content-wrapper{width:75%;margin:0 auto}.exam-main .loading,.exam-main .error,.exam-main .no-test{text-align:center;padding:4rem}.exam-main .error{color:var(--error)}.exam-main .progress-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;height:40px}.exam-main .progress-bar{flex-grow:1;height:1.5rem;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-right:1.5rem;margin-top:0;margin-bottom:0;container-type:inline-size}.exam-main .save-exit-container{display:flex;align-items:center;height:100%}.exam-main .save-btn{margin-top:0!important;margin-bottom:0!important;height:36px;display:flex;align-items:center;justify-content:center}.exam-main .warning-badge{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.exam-main .question-container{display:flex;flex-direction:column;position:relative;padding-bottom:65px;padding-left:0}.exam-main .question{padding:0;margin-bottom:30px;width:100%;flex-grow:1}.exam-main .question-text{font-size:1.3rem;font-weight:500;margin-bottom:25px;line-height:1.5}.exam-main .choices{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.exam-main .choice{display:flex;align-items:center;padding:10px 0;border-radius:4px;cursor:pointer;transition:all .2s;background-color:transparent;border:none}.exam-main .choice:hover:not(.disabled){background-color:#f0f0f033}.exam-main .choice-letter{font-weight:700;margin-right:15px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;background-color:var(--light-gray);color:var(--text-dark);border-radius:50%;transition:all .2s}.exam-main .choice:hover:not(.disabled):not(.selected) .choice-letter{background-color:var(--primary-light);color:var(--primary)}.exam-main .choice.selected .choice-letter{background-color:var(--primary);color:var(--white)}.exam-main .choice.correct .choice-letter{background-color:var(--success);color:var(--white)}.exam-main .choice.incorrect .choice-letter{background-color:var(--error);color:var(--white)}.exam-main .choice-text{flex:1;line-height:1.5}.exam-main .context-question-layout{display:flex;gap:30px;margin-bottom:30px}.exam-main .question-context{background-color:var(--primary-bg);padding:20px;border-radius:8px;border-left:4px solid var(--primary);font-size:1rem;line-height:1.6;flex:1;max-width:40%;overflow-y:auto;max-height:calc(100vh - 200px)}.exam-main .calculator-context{padding:0;overflow:hidden}.exam-main .embedded-calculator{width:100%;height:100%;min-height:600px}.exam-main .embedded-calculator iframe{width:100%;height:100%;min-height:600px;border:none}.exam-main .question-content{flex:1.2;display:flex;flex-direction:column;padding:0}.exam-main .navigation-fixed{position:fixed;bottom:10px;left:0;width:100%;background-color:#fffffff2;padding:12px 0;z-index:10}.exam-main .navigation{display:flex;justify-content:space-between;gap:15px;width:75%;margin:0 auto;padding:0 20px}.exam-main .navigation button{min-width:120px;height:45px;font-size:1rem;font-weight:500;border-radius:6px;transition:all .2s ease}.exam-main .navigation button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.exam-main .navigation button:active:not(:disabled){transform:translateY(0)}@media (max-width: 768px){.exam-main .context-question-layout{flex-direction:column}.exam-main .question-context{max-width:100%}.exam-main .navigation{flex-direction:column}.exam-main .test-info-controls{flex-direction:column;align-items:flex-start}.exam-main .test-controls{margin-top:1rem;width:100%;justify-content:flex-start}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;max-width:300px}.toast{background-color:var(--warning);color:#fff;padding:12px 16px;border-radius:6px;box-shadow:var(--shadow-md);margin-bottom:10px;animation:toast-in-out 5s ease forwards;display:flex;align-items:center}.toast-error{background-color:var(--error)}.toast-info{background-color:var(--primary)}.toast-icon{margin-right:10px;flex-shrink:0}.toast-message{font-size:.9rem;line-height:1.4}@keyframes toast-in-out{0%{transform:translate(100%);opacity:0}10%{transform:translate(0);opacity:1}90%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}
