.chapter-list[data-v-5143e78b]{width:300px;background-color:var(--card-background);padding:20px;border-radius:8px;box-shadow:0 2px 10px #00000014;transition:all var(--transition-speed)}h2[data-v-5143e78b]{margin-bottom:15px;border-bottom:2px solid var(--primary-color);padding-bottom:10px;color:var(--primary-color);font-size:1.2rem}.search-box[data-v-5143e78b]{position:relative;margin-bottom:15px}.search-input[data-v-5143e78b]{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border-color);border-radius:20px;font-size:14px;transition:all .3s}.search-input[data-v-5143e78b]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.search-icon[data-v-5143e78b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#757575;pointer-events:none}.progress-overview[data-v-5143e78b]{margin-bottom:20px;padding:10px;border-radius:8px}.progress-bar-container[data-v-5143e78b]{display:flex;flex-direction:column;gap:5px}.progress-label[data-v-5143e78b]{font-size:14px;color:var(--primary-dark);font-weight:500}.progress-bar[data-v-5143e78b]{height:8px;background-color:#00000014;border-radius:4px;overflow:hidden}.progress-fill[data-v-5143e78b]{height:100%;background-color:var(--primary-color);border-radius:4px;transition:width 1s ease-in-out}.progress-percentage[data-v-5143e78b]{font-size:12px;color:var(--primary-dark);text-align:right}.chapters-container[data-v-5143e78b]{list-style:none;max-height:calc(100vh - 350px);overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--primary-light) transparent}.chapters-container[data-v-5143e78b]::-webkit-scrollbar{width:5px}.chapters-container[data-v-5143e78b]::-webkit-scrollbar-thumb{background-color:var(--primary-light);border-radius:10px}.chapters-container[data-v-5143e78b]::-webkit-scrollbar-track{background:transparent}.chapter-item[data-v-5143e78b]{margin-bottom:8px;transition:transform .2s}.chapter-item[data-v-5143e78b]:hover{transform:translate(3px)}.chapter-item a[data-v-5143e78b]{display:block;padding:12px;color:var(--text-color);text-decoration:none;border-radius:6px;transition:background-color .3s;border:1px solid transparent}.chapter-item a[data-v-5143e78b]:hover{background-color:var(--primary-light)}.chapter-item a.active[data-v-5143e78b]{background-color:var(--primary-light);border-color:var(--primary-color);font-weight:700;color:var(--primary-dark)}.chapter-item a.completed[data-v-5143e78b]{position:relative}.chapter-item a.completed[data-v-5143e78b]:after{content:"✓";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--secondary-color);font-weight:700}.chapter-info[data-v-5143e78b]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.chapter-number[data-v-5143e78b]{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background-color:var(--primary-color);color:#fff;border-radius:50%;font-size:12px;font-weight:700}.chapter-title[data-v-5143e78b]{flex:1;font-size:14px}.chapter-progress[data-v-5143e78b]{display:flex;align-items:center;gap:8px}.mini-progress-bar[data-v-5143e78b]{flex:1;height:4px;background-color:#00000014;border-radius:2px;overflow:hidden}.mini-progress-fill[data-v-5143e78b]{height:100%;background-color:var(--primary-color);border-radius:2px;transition:width .5s ease}.mini-progress-fill.completed[data-v-5143e78b]{background-color:var(--secondary-color)}.progress-text[data-v-5143e78b]{font-size:11px;color:#757575;min-width:30px;text-align:right}@media (min-width: 1200px){.chapter-list[data-v-5143e78b]{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}}@media (max-width: 768px){.chapter-list[data-v-5143e78b]{width:100%;margin-bottom:20px;position:static}.chapters-container[data-v-5143e78b]{max-height:400px}}.mini-progress-bar[data-v-5143e78b]{flex:1;height:4px;background-color:#00000014;border-radius:2px;overflow:hidden;position:relative}.mini-progress-fill-container[data-v-5143e78b]{display:flex;height:100%;width:100%}.mini-progress-fill[data-v-5143e78b]{height:100%;border-radius:0;transition:width .5s ease}.mini-progress-fill.correct[data-v-5143e78b]{background-color:var(--primary-color)}.mini-progress-fill.incorrect[data-v-5143e78b]{background-color:var(--incorrect-color)}.progress-bar[data-v-5143e78b]{height:8px;background-color:#00000014;border-radius:4px;overflow:hidden;position:relative}.progress-fill[data-v-5143e78b]{height:100%;border-radius:4px;transition:width 1s ease-in-out;position:relative;background:linear-gradient(to right,var(--primary-color),var(--primary-color))}.progress-stats[data-v-5143e78b]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-color);margin-top:4px}.progress-details[data-v-5143e78b]{color:#666;font-size:11px}.correct-text[data-v-5143e78b]{color:var(--correct-color);font-weight:500}.incorrect-text[data-v-5143e78b]{color:var(--incorrect-color);font-weight:500}.progress-bar .mini-progress-fill-container[data-v-5143e78b]{display:flex;height:100%;width:100%}.progress-bar .mini-progress-fill[data-v-5143e78b]{height:100%}.mini-progress-fill.favorited[data-v-5143e78b]{background-color:#ffc107}.favorited-text[data-v-5143e78b]{color:#ffc107;font-weight:500}.announcement-overlay[data-v-8c6d25a0]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-8c6d25a0 .3s ease;transition:opacity .3s}.announcement-overlay.closing[data-v-8c6d25a0]{opacity:0}.announcement-modal[data-v-8c6d25a0]{width:90%;max-width:600px;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;animation:slideUp-8c6d25a0 .4s ease;max-height:90vh;overflow:hidden;transition:transform .3s,opacity .3s}.announcement-modal.closing[data-v-8c6d25a0]{transform:translateY(50px);opacity:0}.announcement-header[data-v-8c6d25a0]{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background-color:var(--primary-color);color:#fff;border-radius:12px 12px 0 0}.announcement-header h2[data-v-8c6d25a0]{margin:0;font-size:1.5rem;color:#fff;flex:1}.version-badge[data-v-8c6d25a0]{background-color:#fff3;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500;margin-right:15px}.close-button[data-v-8c6d25a0]{background:none;border:none;font-size:24px;cursor:pointer;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button[data-v-8c6d25a0]:hover{background-color:#fff3}.announcement-content[data-v-8c6d25a0]{padding:25px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.welcome-message p[data-v-8c6d25a0]{margin-bottom:20px;line-height:1.6;color:#333}.welcome-message h3[data-v-8c6d25a0]{margin:15px 0 10px;color:var(--primary-color);border-left:3px solid var(--primary-color);padding-left:10px}.welcome-message ul[data-v-8c6d25a0]{margin:10px 0;padding-left:25px}.welcome-message li[data-v-8c6d25a0]{margin-bottom:8px;line-height:1.5}.highlight[data-v-8c6d25a0]{background-color:#fff3e0;color:#e65100;padding:2px 5px;border-radius:3px;font-weight:500;font-size:.9em}.announcement-footer[data-v-8c6d25a0]{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.action-button[data-v-8c6d25a0]{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.action-button[data-v-8c6d25a0]:hover{background-color:var(--primary-dark)}.feature-tag[data-v-8c6d25a0]{background-color:var(--primary-light);color:var(--primary-color);padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:500}.tips-box[data-v-8c6d25a0]{background-color:#fff8e1;border-left:4px solid #ffc107;padding:15px;margin-top:20px;border-radius:4px;display:flex;gap:15px;align-items:flex-start}.tips-icon[data-v-8c6d25a0]{font-size:24px}.tips-content[data-v-8c6d25a0]{flex:1}.tips-content p[data-v-8c6d25a0]{margin:0}.welcome-message strong[data-v-8c6d25a0]{color:var(--primary-dark)}.author[data-v-8c6d25a0]{color:#f14f4f!important}.update-notification[data-v-8c6d25a0]{display:flex;align-items:center;gap:10px;background-color:var(--primary-light);padding:15px;border-radius:8px;margin-bottom:15px;animation:pulse-8c6d25a0 2s infinite}.update-icon[data-v-8c6d25a0]{font-size:24px}.update-text[data-v-8c6d25a0]{font-weight:600;color:var(--primary-dark)}@keyframes pulse-8c6d25a0{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4)}70%{box-shadow:0 0 0 6px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}.modal-enter-active[data-v-8c6d25a0],.modal-leave-active[data-v-8c6d25a0]{transition:opacity .3s}.modal-enter-active .announcement-modal[data-v-8c6d25a0],.modal-leave-active .announcement-modal[data-v-8c6d25a0]{transition:transform .3s,opacity .3s}.modal-enter-from[data-v-8c6d25a0],.modal-leave-to[data-v-8c6d25a0]{opacity:0}.modal-enter-from .announcement-modal[data-v-8c6d25a0],.modal-leave-to .announcement-modal[data-v-8c6d25a0]{transform:translateY(50px);opacity:0}@keyframes fadeIn-8c6d25a0{0%{opacity:0}to{opacity:1}}@keyframes slideUp-8c6d25a0{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.announcement-modal[data-v-8c6d25a0]{width:95%;max-height:80vh}.announcement-header h2[data-v-8c6d25a0]{font-size:1.3rem}.welcome-icon[data-v-8c6d25a0]{font-size:40px}.version-badge[data-v-8c6d25a0]{margin-right:10px;font-size:.7rem}}.theme-transition{transition:background-color .5s ease,color .5s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color)}.app-container{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}header{background-color:var(--primary-color);color:#fff;padding:20px;text-align:center;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a;transition:background-color var(--transition-speed)}.header-content{display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:1.8rem;font-weight:800;letter-spacing:.5px}.header-controls{display:flex;gap:10px}.theme-button,.info-button{background:rgba(255,255,255,.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s,background-color .3s}.theme-button:hover,.info-button:hover{background:rgba(255,255,255,.3);transform:rotate(30deg)}.info-button:hover{transform:scale(1.1)}.theme-icon,.info-icon{font-size:18px}main{display:flex;gap:20px;flex:1}footer{margin-top:30px;text-align:center;color:#757575;padding:20px 0;border-top:1px solid var(--border-color)}.stats-section{display:flex;justify-content:center;gap:30px;margin-bottom:15px}.stat-item{text-align:center}.stat-value{font-size:24px;font-weight:700;color:var(--primary-color)}.stat-label{font-size:14px;color:#757575}.copyright{font-size:14px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.title-with-logo{display:flex;align-items:center;gap:10px}.header-logo{height:75px;width:auto;border-radius:4px;transition:transform .3s ease}.header-logo:hover{transform:scale(1.05)}@media (max-width: 768px){.header-logo{height:50px}main{flex-direction:column}.stats-section{flex-wrap:wrap}h1{font-size:1.4rem}}.single-choice-question[data-v-f3849edb]{margin-bottom:10px}.question-header[data-v-f3849edb]{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.question-type-wrapper[data-v-f3849edb]{display:flex;align-items:center;gap:10px}.question-type[data-v-f3849edb]{color:var(--primary-color);font-size:.9em;font-weight:500;background-color:var(--primary-light);padding:4px 10px;border-radius:15px}.previous-result[data-v-f3849edb]{font-size:.85em;padding:4px 10px;border-radius:15px;font-weight:500}.previous-result.correct[data-v-f3849edb]{background-color:var(--correct-light);color:var(--correct-color)}.previous-result.incorrect[data-v-f3849edb]{background-color:var(--incorrect-light);color:var(--incorrect-color)}.question-content[data-v-f3849edb]{margin-bottom:20px;line-height:1.6;font-size:1.05rem;color:var(--text-color);padding:0 5px}.options[data-v-f3849edb]{display:flex;flex-direction:column;gap:12px}.option[data-v-f3849edb]{padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s;display:flex;align-items:center;position:relative;background-color:var(--card-background)}.option-transition[data-v-f3849edb]{transition:transform .3s,box-shadow .3s,border-color .3s,background-color .3s}.option[data-v-f3849edb]:hover:not(.disabled){border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.option.disabled[data-v-f3849edb]{cursor:default}.option.selected[data-v-f3849edb]{border-color:var(--primary-color);background-color:#1565c00d}.option.correct[data-v-f3849edb]{border-color:var(--correct-color);background-color:var(--correct-light)}.option.incorrect[data-v-f3849edb]{border-color:var(--incorrect-color);background-color:var(--incorrect-light)}.option-index[data-v-f3849edb]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background-color:#f0f0f0;color:#555;border-radius:50%;font-size:14px;font-weight:700;margin-right:12px;transition:all .3s}.option.selected .option-index[data-v-f3849edb],.option:hover:not(.disabled) .option-index[data-v-f3849edb]{background-color:var(--primary-color);color:#fff}.option.correct .option-index[data-v-f3849edb]{background-color:var(--correct-color);color:#fff}.option.incorrect .option-index[data-v-f3849edb]{background-color:var(--incorrect-color);color:#fff}.option-content[data-v-f3849edb]{flex:1;line-height:1.5}.correct-mark[data-v-f3849edb],.incorrect-mark[data-v-f3849edb]{font-size:18px;font-weight:700;margin-left:10px}.correct-mark[data-v-f3849edb]{color:var(--correct-color)}.incorrect-mark[data-v-f3849edb]{color:var(--incorrect-color)}.favorite-button-wrapper[data-v-f3849edb]{display:flex;align-items:center}.favorite-button[data-v-f3849edb]{background:none;border:1px solid #e0e0e0;cursor:pointer;font-size:20px;color:#bdbdbd;transition:all .3s;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:6px;width:36px;height:36px;box-shadow:0 1px 3px #0000001a}.favorite-button[data-v-f3849edb]:hover{background-color:#0000000d;transform:scale(1.1);border-color:#ffc107}.favorite-button.favorited[data-v-f3849edb]{color:#ffc107;border-color:#ffc107;background-color:#ffc1071a}.favorite-icon[data-v-f3849edb]{font-size:24px}@keyframes fadeIn-f3849edb{0%{opacity:0}to{opacity:1}}.correct-mark[data-v-f3849edb],.incorrect-mark[data-v-f3849edb]{animation:fadeIn-f3849edb .5s}.multiple-choice-question[data-v-5003eea7]{margin-bottom:10px}.question-header[data-v-5003eea7]{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.question-type-wrapper[data-v-5003eea7]{display:flex;align-items:center;gap:10px}.question-type[data-v-5003eea7]{color:var(--primary-color);font-size:.9em;font-weight:500;background-color:var(--primary-light);padding:4px 10px;border-radius:15px}.previous-result[data-v-5003eea7]{font-size:.85em;padding:4px 10px;border-radius:15px;font-weight:500}.previous-result.correct[data-v-5003eea7]{background-color:var(--correct-light);color:var(--correct-color)}.previous-result.incorrect[data-v-5003eea7]{background-color:var(--incorrect-light);color:var(--incorrect-color)}.question-content[data-v-5003eea7]{margin-bottom:20px;line-height:1.6;font-size:1.05rem;color:var(--text-color);padding:0 5px}.options[data-v-5003eea7]{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.option[data-v-5003eea7]{padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s;display:flex;align-items:center;position:relative;background-color:var(--card-background)}.option-transition[data-v-5003eea7]{transition:transform .3s,box-shadow .3s,border-color .3s,background-color .3s}.option[data-v-5003eea7]:hover:not(.disabled){border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.option.disabled[data-v-5003eea7]{cursor:default}.option.selected[data-v-5003eea7]{border-color:var(--primary-color);background-color:#1565c00d}.option.correct[data-v-5003eea7]{border-color:var(--correct-color);background-color:var(--correct-light)}.option.incorrect[data-v-5003eea7]{border-color:var(--incorrect-color);background-color:var(--incorrect-light)}.option.missed[data-v-5003eea7]{border-color:#ff9800;background-color:#ff98001a}.checkbox[data-v-5003eea7]{width:22px;height:22px;border:2px solid #ccc;border-radius:4px;margin-right:12px;display:flex;align-items:center;justify-content:center;transition:all .3s}.checkbox.checked[data-v-5003eea7]{border-color:var(--primary-color);background-color:var(--primary-color)}.checkbox.correct-checked[data-v-5003eea7]{border-color:var(--correct-color);background-color:var(--correct-color)}.checkbox.incorrect-checked[data-v-5003eea7]{border-color:var(--incorrect-color);background-color:var(--incorrect-color)}.check-mark[data-v-5003eea7]{color:#fff;font-size:14px}@keyframes bounce-5003eea7{0%,to{opacity:1}50%{opacity:.8}}.checkbox-animation[data-v-5003eea7]{animation:bounce-5003eea7 .3s}.option-index[data-v-5003eea7]{min-width:24px;font-weight:700;margin-right:8px}.option-content[data-v-5003eea7]{flex:1;line-height:1.5}.result-marks[data-v-5003eea7]{margin-left:10px;font-size:.85em;font-weight:500}.correct-mark[data-v-5003eea7]{color:var(--correct-color);display:inline-flex;align-items:center;gap:4px}.incorrect-mark[data-v-5003eea7]{color:var(--incorrect-color);display:inline-flex;align-items:center;gap:4px}.missed-mark[data-v-5003eea7]{color:#ff9800;display:inline-flex;align-items:center;gap:4px}.submit-area[data-v-5003eea7]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;flex-wrap:wrap;gap:10px}.hint[data-v-5003eea7]{display:flex;align-items:center;gap:5px;font-size:.9em;color:#757575}.hint-icon[data-v-5003eea7]{font-size:16px}.submit-button[data-v-5003eea7]{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s;font-family:inherit}.submit-button[data-v-5003eea7]:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 2px 8px #0000001a}.submit-button[data-v-5003eea7]:disabled{background-color:#ccc;cursor:not-allowed}.favorite-button-wrapper[data-v-5003eea7]{display:flex;align-items:center}.favorite-button[data-v-5003eea7]{background:none;border:1px solid #e0e0e0;cursor:pointer;font-size:20px;color:#bdbdbd;transition:all .3s;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:6px;width:36px;height:36px;box-shadow:0 1px 3px #0000001a}.favorite-button[data-v-5003eea7]:hover{background-color:#0000000d;transform:scale(1.1);border-color:#ffc107}.favorite-button.favorited[data-v-5003eea7]{color:#ffc107;border-color:#ffc107;background-color:#ffc1071a}.favorite-icon[data-v-5003eea7]{font-size:24px}@keyframes fadeIn-5003eea7{0%{opacity:0}to{opacity:1}}.correct-mark[data-v-5003eea7],.incorrect-mark[data-v-5003eea7],.missed-mark[data-v-5003eea7]{animation:fadeIn-5003eea7 .5s}.true-false-question[data-v-8a6389c7]{margin-bottom:10px}.question-header[data-v-8a6389c7]{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.question-type-wrapper[data-v-8a6389c7]{display:flex;align-items:center;gap:10px}.question-type[data-v-8a6389c7]{color:var(--primary-color);font-size:.9em;font-weight:500;background-color:var(--primary-light);padding:4px 10px;border-radius:15px}.previous-result[data-v-8a6389c7]{font-size:.85em;padding:4px 10px;border-radius:15px;font-weight:500}.previous-result.correct[data-v-8a6389c7]{background-color:var(--correct-light);color:var(--correct-color)}.previous-result.incorrect[data-v-8a6389c7]{background-color:var(--incorrect-light);color:var(--incorrect-color)}.question-content[data-v-8a6389c7]{margin-bottom:25px;line-height:1.6;font-size:1.05rem;color:var(--text-color);padding:0 5px}.options[data-v-8a6389c7]{display:flex;gap:20px;justify-content:center}.option[data-v-8a6389c7]{flex:1;max-width:180px;padding:15px 10px;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 2px 6px #0000000d}.option-transition[data-v-8a6389c7]{transition:transform .3s,border-color .3s,background-color .3s,box-shadow .3s}.option[data-v-8a6389c7]:hover:not(.disabled){border-color:var(--primary-color);box-shadow:0 2px 5px #0000001a}.option.disabled[data-v-8a6389c7]{cursor:default}.option.selected[data-v-8a6389c7]{border-color:var(--primary-color);background-color:#1565c00d}.option.correct[data-v-8a6389c7]{border-color:var(--correct-color);background-color:var(--correct-light)}.option.incorrect[data-v-8a6389c7]{border-color:var(--incorrect-color);background-color:var(--incorrect-light)}.option-icon[data-v-8a6389c7]{font-size:24px;height:40px;width:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#f0f0f0;transition:all .3s}.option:first-child .option-icon[data-v-8a6389c7]{color:var(--correct-color)}.option:last-child .option-icon[data-v-8a6389c7]{color:var(--incorrect-color)}.option.selected .option-icon[data-v-8a6389c7],.option:hover:not(.disabled) .option-icon[data-v-8a6389c7]{background-color:var(--primary-color);color:#fff!important}.option.correct .option-icon[data-v-8a6389c7]{background-color:var(--correct-color);color:#fff!important}.option.incorrect .option-icon[data-v-8a6389c7]{background-color:var(--incorrect-color);color:#fff!important}.option-text[data-v-8a6389c7]{font-weight:700;font-size:16px}.favorite-button-wrapper[data-v-8a6389c7]{display:flex;align-items:center}.favorite-button[data-v-8a6389c7]{background:none;border:1px solid #e0e0e0;cursor:pointer;font-size:20px;color:#bdbdbd;transition:all .3s;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:6px;width:36px;height:36px;box-shadow:0 1px 3px #0000001a}.favorite-button[data-v-8a6389c7]:hover{background-color:#0000000d;transform:scale(1.1);border-color:#ffc107}.favorite-button.favorited[data-v-8a6389c7]{color:#ffc107;border-color:#ffc107;background-color:#ffc1071a}.favorite-icon[data-v-8a6389c7]{font-size:24px}@media (max-width: 480px){.options[data-v-8a6389c7]{flex-direction:column;align-items:center}.option[data-v-8a6389c7]{width:90%;max-width:none}}.fill-blank-question[data-v-af90f23b]{margin-bottom:10px}.question-header[data-v-af90f23b]{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.question-type-wrapper[data-v-af90f23b]{display:flex;align-items:center;gap:10px}.question-type[data-v-af90f23b]{color:var(--primary-color);font-size:.9em;font-weight:500;background-color:var(--primary-light);padding:4px 10px;border-radius:15px}.previous-result[data-v-af90f23b]{font-size:.85em;padding:4px 10px;border-radius:15px;font-weight:500}.previous-result.correct[data-v-af90f23b]{background-color:var(--correct-light);color:var(--correct-color)}.previous-result.incorrect[data-v-af90f23b]{background-color:var(--incorrect-light);color:var(--incorrect-color)}.question-content[data-v-af90f23b]{margin-bottom:20px;line-height:1.6;font-size:1.05rem;color:var(--text-color);padding:0 5px}.input-area[data-v-af90f23b]{margin-top:10px}.textarea-container[data-v-af90f23b]{position:relative;margin-bottom:15px}textarea[data-v-af90f23b]{width:100%;padding:15px 40px 15px 15px;border:1px solid var(--border-color);border-radius:8px;resize:vertical;font-family:inherit;font-size:15px;line-height:1.5;transition:all .3s;background-color:var(--card-background);color:var(--text-color);min-height:100px}textarea[data-v-af90f23b]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}textarea.focused[data-v-af90f23b]{border-color:var(--primary-color)}textarea[data-v-af90f23b]:disabled{background-color:#f9f9f9;cursor:not-allowed}.textarea-icon[data-v-af90f23b]{position:absolute;top:15px;right:15px;font-size:18px;pointer-events:none}.input-actions[data-v-af90f23b]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;flex-wrap:wrap;gap:10px}.hint[data-v-af90f23b]{display:flex;align-items:center;gap:5px;font-size:.9em;color:#757575}.hint-icon[data-v-af90f23b]{font-size:16px}.submit-button[data-v-af90f23b]{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s;font-family:inherit}.submit-button[data-v-af90f23b]:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 2px 8px #0000001a}.submit-button[data-v-af90f23b]:disabled{background-color:#ccc;cursor:not-allowed}.answer-display[data-v-af90f23b]{margin-top:20px;display:flex;flex-direction:column;gap:15px}.correct-answer[data-v-af90f23b],.user-answer[data-v-af90f23b]{padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.correct-answer[data-v-af90f23b]{background-color:var(--correct-light)}.user-answer[data-v-af90f23b]{background-color:#f7f7f7}.answer-header[data-v-af90f23b]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500}.answer-icon[data-v-af90f23b]{font-size:18px}.correct-answer .answer-icon[data-v-af90f23b],.correct-answer .answer-label[data-v-af90f23b]{color:var(--correct-color)}.answer-content[data-v-af90f23b]{white-space:pre-wrap;line-height:1.6;padding:5px}.correct-text[data-v-af90f23b]{color:var(--correct-color)}.incorrect-text[data-v-af90f23b]{color:var(--incorrect-color)}.favorite-button-wrapper[data-v-af90f23b]{display:flex;align-items:center}.favorite-button[data-v-af90f23b]{background:none;border:1px solid #e0e0e0;cursor:pointer;font-size:20px;color:#bdbdbd;transition:all .3s;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:6px;width:36px;height:36px;box-shadow:0 1px 3px #0000001a}.favorite-button[data-v-af90f23b]:hover{background-color:#0000000d;transform:scale(1.1);border-color:#ffc107}.favorite-button.favorited[data-v-af90f23b]{color:#ffc107;border-color:#ffc107;background-color:#ffc1071a}.favorite-icon[data-v-af90f23b]{font-size:24px}@keyframes slideIn-af90f23b{0%{opacity:0}to{opacity:1}}.answer-slide-in[data-v-af90f23b]{animation:slideIn-af90f23b .5s ease-out}.explanation-container[data-v-bacf6113]{margin-top:25px;padding:0;background-color:transparent;border-radius:8px;transition:all .3s ease;overflow:hidden}.explanation-header[data-v-bacf6113]{display:flex;align-items:center;justify-content:space-between;padding:15px;background-color:var(--correct-light);border-radius:8px;cursor:pointer;transition:all .3s;border-left:4px solid var(--correct-color)}.explanation-header[data-v-bacf6113]:hover{background-color:#dff0df}.header-left[data-v-bacf6113]{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.answer-label[data-v-bacf6113]{font-weight:700;color:var(--correct-color)}.correct-answer[data-v-bacf6113]{color:var(--correct-color);font-weight:700;padding:2px 8px;background-color:#4caf501a;border-radius:4px}.toggle-button[data-v-bacf6113]{background-color:transparent;color:var(--correct-color);border:2px solid var(--correct-color);border-radius:20px;padding:6px 12px;font-size:14px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:5px}.toggle-button[data-v-bacf6113]:hover,.toggle-button.expanded[data-v-bacf6113]{background-color:var(--correct-color);color:#fff}.explanation-content[data-v-bacf6113]{max-height:0;transition:max-height .5s ease,padding .3s ease;overflow:hidden}.explanation-container.expanded .explanation-content[data-v-bacf6113]{max-height:5000px;padding:15px;background-color:#f9fcf9;margin-top:2px;border-radius:0 0 8px 8px;border-left:4px solid var(--correct-color)}.content-wrapper[data-v-bacf6113]{line-height:1.7}.content-wrapper[data-v-bacf6113] p{margin-bottom:12px}.content-wrapper[data-v-bacf6113] strong{color:var(--primary-dark);font-weight:600}@keyframes fadeIn-bacf6113{0%{opacity:0}to{opacity:1}}.explanation-container.expanded .explanation-content[data-v-bacf6113]{animation:fadeIn-bacf6113 .5s}@media (max-width: 768px){.explanation-content[data-v-bacf6113]{padding:12px}}.toast-success{background-color:#4caf50}.toast-error{background-color:#f44336}.chapter-content[data-v-109a4c2c]{flex:1;background-color:var(--card-background);padding:20px;border-radius:8px;box-shadow:0 2px 10px #00000014}.chapter-header[data-v-109a4c2c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--primary-color);flex-wrap:wrap;gap:15px}h2[data-v-109a4c2c]{color:var(--primary-color);font-size:1.5rem;margin:0}.chapter-stats[data-v-109a4c2c]{display:flex;gap:15px}.stat[data-v-109a4c2c]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-109a4c2c]{font-size:1.1rem;font-weight:700;color:var(--primary-color)}.stat-value.green[data-v-109a4c2c]{color:var(--correct-color)}.stat-value.red[data-v-109a4c2c]{color:var(--incorrect-color)}.stat-label[data-v-109a4c2c]{font-size:.8rem;color:#757575}.chapter-controls[data-v-109a4c2c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;border-radius:8px;flex-wrap:wrap;gap:15px;border:1px solid var(--border-color)}.filters[data-v-109a4c2c]{display:flex;gap:20px}.toggle[data-v-109a4c2c]{display:flex;align-items:center;cursor:pointer}.toggle input[data-v-109a4c2c]{display:none}.toggle-slider[data-v-109a4c2c]{position:relative;width:40px;height:20px;background-color:#ccc;border-radius:20px;transition:.4s;margin-right:8px}.toggle-slider[data-v-109a4c2c]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.4s}.toggle-slider.disabled[data-v-109a4c2c]{opacity:.5;cursor:not-allowed}input:checked+.toggle-slider[data-v-109a4c2c]{background-color:var(--primary-color)}input:checked+.toggle-slider[data-v-109a4c2c]:before{transform:translate(20px)}.toggle-label[data-v-109a4c2c]{font-weight:500}.buttons-group[data-v-109a4c2c]{display:flex;gap:10px;flex-wrap:wrap}.action-button[data-v-109a4c2c]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;gap:5px}.action-button.export[data-v-109a4c2c]{background-color:var(--correct-color);color:#fff}.action-button.export[data-v-109a4c2c]:hover{background-color:#388e3c;transform:translateY(-2px)}.action-button.import[data-v-109a4c2c]{background-color:var(--primary-color);color:#fff;position:relative;overflow:hidden}.action-button.import[data-v-109a4c2c]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.action-button.clear[data-v-109a4c2c]{background-color:var(--incorrect-color);color:#fff}.action-button.clear[data-v-109a4c2c]:hover{background-color:#d32f2f;transform:translateY(-2px)}.button-icon[data-v-109a4c2c]{font-size:16px}.file-input[data-v-109a4c2c]{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.questions-container[data-v-109a4c2c]{display:flex;flex-direction:column;gap:25px;position:relative}.question-card[data-v-109a4c2c]{border:1px solid var(--border-color);border-radius:8px;padding:20px;background-color:#fafafa;scroll-margin-top:20px;position:relative;box-shadow:0 2px 5px #0000000d;transition:all var(--transition-speed)}.question-card[data-v-109a4c2c]:hover{box-shadow:0 5px 15px #00000014}.question-number-badge[data-v-109a4c2c]{position:absolute;top:-10px;left:-10px;width:30px;height:30px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 2px 5px #0003}.question-actions[data-v-109a4c2c]{position:absolute;top:10px;right:10px;z-index:5}.delete-wrong-button[data-v-109a4c2c]{background-color:var(--incorrect-color);color:#fff;border:none;border-radius:4px;padding:6px 10px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s;opacity:.8}.delete-wrong-button[data-v-109a4c2c]:hover{opacity:1;transform:scale(1.05)}.delete-icon[data-v-109a4c2c]{font-weight:700;font-size:16px}.loading[data-v-109a4c2c]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px;color:var(--primary-color);background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 10px #00000014;gap:20px}.loader[data-v-109a4c2c]{width:50px;height:50px;border:5px solid var(--primary-light);border-top:5px solid var(--primary-color);border-radius:50%;animation:spin-109a4c2c 1s linear infinite}.loading-text[data-v-109a4c2c]{font-size:16px;color:var(--primary-color)}@keyframes spin-109a4c2c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-questions-message[data-v-109a4c2c]{padding:40px 20px;text-align:center;background-color:var(--primary-light);border-radius:8px;margin-top:20px}.empty-state[data-v-109a4c2c]{display:flex;flex-direction:column;align-items:center;gap:15px}.empty-icon[data-v-109a4c2c]{font-size:48px;margin-bottom:10px}.empty-text[data-v-109a4c2c]{font-size:18px;color:var(--primary-dark);font-weight:500;margin-bottom:20px}.floating-controls[data-v-109a4c2c]:hover{opacity:1}.scroll-top-button[data-v-109a4c2c],.next-undone-button[data-v-109a4c2c]{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;opacity:.8;transition:all .3s}.next-undone-button[data-v-109a4c2c]{width:auto;padding:0 15px;border-radius:20px;font-size:14px;background-color:var(--secondary-color)}.scroll-top-button[data-v-109a4c2c]:hover,.next-undone-button[data-v-109a4c2c]:hover{opacity:1}.question-list-enter-active[data-v-109a4c2c],.question-list-leave-active[data-v-109a4c2c]{transition:all .3s ease}.question-list-enter-from[data-v-109a4c2c]{opacity:0;transform:translateY(10px)}.question-list-leave-to[data-v-109a4c2c]{opacity:0;transform:translateY(-1question-list-enter-from 0px)}.floating-controls[data-v-109a4c2c]{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:10px;z-index:100}@keyframes pulse-109a4c2c{0%{box-shadow:0 0 #1565c04d}to{box-shadow:0 0 #1565c000}}.animated[data-v-109a4c2c]{animation:pulse-109a4c2c 1.5s 1}@keyframes highlight-109a4c2c{0%{box-shadow:0 0 #ff9800b3}50%{box-shadow:0 0 0 10px #ff980080}to{box-shadow:0 0 #ff980000}}.highlight-undone[data-v-109a4c2c]{animation:highlight-109a4c2c 1.5s 2;border-color:#ff9800}@media (max-width: 768px){.chapter-header[data-v-109a4c2c],.chapter-controls[data-v-109a4c2c]{flex-direction:column;align-items:stretch}.chapter-stats[data-v-109a4c2c],.buttons-group[data-v-109a4c2c]{justify-content:space-around}}.action-button.favorite-mode[data-v-109a4c2c]{background-color:#ffc107;color:#333}.action-button.favorite-mode[data-v-109a4c2c]:hover{background-color:#ffb300;transform:translateY(-2px)}.action-button.favorite-mode.active[data-v-109a4c2c]{background-color:#ff9800}.stat-value.favorited[data-v-109a4c2c]{color:#ffc107}.toggle.disabled[data-v-109a4c2c]{opacity:.5;cursor:not-allowed}.toggle-slider.disabled[data-v-109a4c2c]{cursor:not-allowed}:root{--primary-color: #1565c0;--primary-light: #bbdefb;--primary-dark: #0d47a1;--secondary-color: #4caf50;--background-color: #f5f7fa;--card-background: #ffffff;--text-color: #333333;--border-color: #e0e0e0;--correct-color: #4caf50;--correct-light: #e8f5e9;--incorrect-color: #f44336;--incorrect-light: #ffebee;--transition-speed: .3s}.theme-green{--primary-color: #2e7d32;--primary-light: #e8f5e9;--primary-dark: #1b5e20;--secondary-color: #f9a825}.theme-purple{--primary-color: #6a1b9a;--primary-light: #f3e5f5;--primary-dark: #4a148c;--secondary-color: #ff5722}.theme-orange{--primary-color: #e65100;--primary-light: #fff3e0;--primary-dark: #bf360c;--secondary-color: #039be5}.theme-teal{--primary-color: #00796b;--primary-light: #e0f2f1;--primary-dark: #004d40;--secondary-color: #ff5252}@keyframes pulse{0%{box-shadow:0 0 #1565c04d}to{box-shadow:0 0 #1565c000}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);background-color:#333;color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 3px 10px #0003;z-index:1000;opacity:0;transition:transform .3s,opacity .3s}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast-success{background-color:var(--correct-color)}.toast-error{background-color:var(--incorrect-color)}.toast-warning{background-color:#ff9800}.toast-icon{font-size:18px}.toast-message{font-size:14px}
