:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;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}body{margin:0;display:flex;min-width:320px;min-height:100vh;justify-content:flex-start;width:100%;text-align:left;align-items:flex-start}#root{width:100%;max-width:100%;padding:1rem;text-align:left;align-items:flex-start;display:flex;flex-direction:column}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:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.question-dropdown-container .dropdown-menu{padding:0}.question-dropdown-container .sticky-top{position:sticky;top:0;z-index:1;box-shadow:0 2px 4px #0000001a}.question-dropdown-container .dropdown-item{padding:8px 12px;white-space:normal;min-height:36px;border-bottom:1px solid rgba(0,0,0,.05)}.question-dropdown-container .dropdown-item.active{background-color:#007bff;color:#fff}.question-dropdown-container .form-control-sm{padding:4px 8px}.question-dropdown-container .text-muted.small{font-size:.8rem;text-align:center;padding:4px}.error-message{padding:20px;margin:20px 0;background-color:#fff0f0;border:1px solid #ffcccc;border-radius:8px;text-align:center}.error-message p{margin-bottom:15px;color:#d32f2f;font-weight:500}.error-message .btn{margin:0 5px}.container{max-width:1200px;margin:0 auto;text-align:left}.filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background-color:#f5f5f5;border-radius:5px;text-align:left}.filter-group{display:flex;flex-direction:column;min-width:150px;position:relative}.filter-group label{margin-bottom:5px;font-weight:700}.filter-group select{padding:8px;border:1px solid #ddd;border-radius:4px}.controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative;width:100%;gap:10px}.controls button{min-width:100px;flex-shrink:0}.question-dropdown-container{flex:1;min-width:0;width:100%}.question-dropdown-button{width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.controls .dropdown{position:relative;flex:1}.controls .dropdown-toggle{background-color:#fff;border:1px solid #ddd;text-align:left;padding:8px 12px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controls .dropdown-menu{padding:0;margin:0;border:1px solid #ddd;box-shadow:0 4px 8px #0003;z-index:9999;background-color:#fff;display:none;border-radius:4px;max-height:400px;overflow-y:auto}.controls .dropdown-menu.show{display:block}.controls .dropdown-item{padding:8px 12px;white-space:normal;border-bottom:1px solid #eee;min-height:40px;line-height:1.4;width:100%;text-align:left;background:none;border:none;cursor:pointer}.controls .dropdown-item:last-child{border-bottom:none}.controls .dropdown-item:hover,.controls .dropdown-item:focus{background-color:#f8f9fa}.controls .dropdown-item.active{background-color:#e9ecef;color:#000}.controls .form-select{flex:1;min-width:200px;max-width:calc(100% - 240px)}.controls .form-select option{white-space:normal;word-wrap:break-word;padding:8px 12px;min-height:2.5em;line-height:1.4}.form-select-menu{max-height:none!important;height:auto!important}.form-select{padding-right:2rem!important}.form-select option{white-space:normal!important;overflow-wrap:break-word!important;word-wrap:break-word!important}.question-info{display:flex;justify-content:space-between;margin-bottom:10px}.question-label{font-size:1.2em;font-weight:700}.question-topic{color:#666}.question-metadata{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;background-color:#f5f5f5;padding:10px;border-radius:5px}.metadata-item{display:flex;flex-direction:column;min-width:120px}.metadata-label{font-weight:700;font-size:.8em;color:#666}.metadata-value{font-size:1em}.question-container{border:1px solid #ddd;border-radius:5px;padding:20px;background-color:#fff;text-align:left}.tabs{display:flex;margin-bottom:15px;border-bottom:1px solid #ddd}.tab{padding:10px 15px;cursor:pointer;border-bottom:2px solid transparent}.tab.active{border-bottom:2px solid #4CAF50;font-weight:700}.content{padding:10px 0;text-align:left}button#reset-filters{padding:8px 15px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:auto}#question-content .t_qn_question_content,#question-content .t_qnt_container_full{display:block!important}#question-content .qn_code_number,#question-content div[class^=qn_part_code_]{display:inline-block!important;vertical-align:top;margin-right:5px;font-weight:700}#question-content .qc_body,#question-content .js-toggle-question{display:inline-block!important;vertical-align:top}#question-content .qc_marks_available{display:inline-block!important;float:right;vertical-align:top;font-weight:400}#question-content div[class*=col-],#question-content .row,#question-content .t_qn_container_full,#question-content .bp-white.rounded,#question-content .t_qnt_container_full{display:block!important}#question-content .t_qn_q_resource{margin-bottom:15px;display:block!important}#question-content img{max-width:100%;height:auto;display:inline-block}.question-part-container{margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.question-part-header{margin-bottom:5px;display:flex;justify-content:space-between;align-items:baseline}.question-part-content{margin-left:20px}#question-content table,#markscheme-content table,#examiners-content table{border-collapse:collapse;margin:10px 0;width:auto}#question-content table td,#question-content table th,#markscheme-content table td,#markscheme-content table th,#examiners-content table td,#examiners-content table th{border:1px solid #ddd;padding:8px;text-align:left}#question-content .math,#markscheme-content .math,#examiners-content .math{display:inline-block;vertical-align:middle}#question-content pre,#markscheme-content pre,#examiners-content pre{background-color:#f8f8f8;padding:10px;border-radius:5px;white-space:pre-wrap;word-wrap:break-word;margin:10px 0}#markscheme-content .t_qnt_container_full,#markscheme-content .qc_markscheme,#examiners-content .qc_examiners_report{display:block!important}#markscheme-content .part-header,#markscheme-content .markscheme-part-header,#examiners-content .examiners-report-part-header{font-weight:700;margin-top:15px;margin-bottom:5px}#markscheme-content .checkmark,#markscheme-content .check{color:green;font-weight:700}#markscheme-content:not(em):not(i){color:inherit}#markscheme-content p:after{content:"";display:table;clear:both}#markscheme-content .qc_markscheme{position:relative}#markscheme-content span.checkmark,#markscheme-content .check,#markscheme-content .tick{color:green!important;font-weight:700}#markscheme-content p{position:relative;padding-right:5px}.content p:last-child:after,.content li:last-child:after{content:"";display:table;clear:both}#markscheme-content em,#markscheme-content i{font-style:italic}#markscheme-content p,#examiners-content p{margin-bottom:10px}#markscheme-content .note,#markscheme-content .ignore{font-style:italic;color:#666;margin:10px 0}.subtopic-filters-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.deeper-subtopic-filter{background-color:#f0f8ff;border-left:3px solid #4CAF50;padding:8px;margin-bottom:10px}.subtopic-level-label{font-weight:700;margin-bottom:5px;color:#555}.subtopic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.subtopic-chip{background-color:#e0f7fa;padding:5px 10px;border-radius:15px;font-size:.9em;cursor:pointer}.subtopic-chip:hover{background-color:#b2ebf2}.no-questions{padding:20px;text-align:center;background-color:#f5f5f5;border-radius:5px;color:#666}select:disabled{background-color:#f0f0f0;cursor:not-allowed}.app-container{width:100%;max-width:1280px;margin:0 auto;padding:20px;text-align:left}.app-container h1{text-align:center;margin-bottom:20px}body,#root{text-align:left}.filter-notice{margin:10px 0;padding:8px;background-color:#f8f9fa;border-left:4px solid #17a2b8;color:#495057;font-size:.9rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-solved-toggle{display:flex;align-items:center}.solved-checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.solved-checkbox{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.solved-text{font-size:.9rem;font-weight:500;color:#3498db}.answer-submission-container{margin-top:20px;padding:15px;border-top:1px solid #e0e0e0;background-color:#f9f9f9}.answer-submission-container h3{margin-top:0;margin-bottom:15px;font-size:1.2rem;color:#2c3e50}.text-input-container,.math-input-container{margin-bottom:15px}.text-input-container label,.math-input-container label{display:block;margin-bottom:8px;font-weight:500}.text-answer-field{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;resize:vertical}.math-field{width:100%;min-height:60px;padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.math-preview p{margin:5px 0}.latex-code{font-family:monospace;font-size:.9rem;color:#666;background-color:#f1f1f1;padding:5px;border-radius:3px;overflow-wrap:break-word}.feedback-option{margin-bottom:15px}.feedback-option label{display:flex;align-items:center;gap:8px;cursor:pointer}.submit-answer-btn{padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.submit-answer-btn:hover{background-color:#2980b9}.submit-answer-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.error-message{margin-top:15px;padding:10px;background-color:#ffebee;color:#c62828;border-radius:4px;border-left:4px solid #c62828}.feedback-container{margin-top:20px;padding:20px;background-color:#e8f5e9;border-radius:8px;border-left:4px solid #4caf50;box-shadow:0 2px 4px #0000000d}.feedback-container h4{margin-top:0;margin-bottom:15px;color:#2e7d32;font-size:1.25rem;border-bottom:1px solid rgba(76,175,80,.3);padding-bottom:8px}.feedback-content{margin-top:15px;line-height:1.6}.feedback-line{margin-bottom:8px}.feedback-part-header{font-weight:700;font-size:16px;margin-top:15px;margin-bottom:8px;padding:5px;background-color:#f0f5ff;border-radius:4px}.answer-evaluation{margin-top:20px;padding:15px;border-radius:8px;border:1px solid}.answer-evaluation.correct{background-color:#4caf501a;border-color:#4caf50}.answer-evaluation.incorrect{background-color:#f443361a;border-color:#f44336}.answer-evaluation.partial{background-color:#ff98001a;border-color:#ff9800}.evaluation-header{font-weight:700;font-size:18px;margin-bottom:10px}.evaluation-header.correct{color:#2e7d32}.evaluation-header.incorrect{color:#c62828}.evaluation-header.partial{color:#ef6c00}.answer-history-container{padding:20px;max-width:1200px;margin:0 auto}.answer-history-container h2{margin-bottom:20px;color:#2c3e50;font-size:1.8rem}.submissions-table{width:100%;border-collapse:collapse;margin-bottom:20px;background-color:#fff;box-shadow:0 1px 3px #0000001a}.submissions-table th,.submissions-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.submissions-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.submissions-table tr:hover{background-color:#f8f9fa}.view-button{padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.view-button:hover{background-color:#2980b9}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.pagination-button{padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}.pagination-button:disabled{background-color:#95a5a6;cursor:not-allowed}.page-info{color:#7f8c8d}.no-submissions{padding:30px;text-align:center;background-color:#f8f9fa;border-radius:8px;color:#7f8c8d}.loading{padding:20px;text-align:center;color:#7f8c8d}.submission-details{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.back-button{padding:8px 16px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;margin-bottom:20px;display:inline-block}.submission-meta{display:flex;gap:20px;margin-bottom:20px;color:#7f8c8d}.question-preview,.answer-preview,.feedback-preview,.markscheme-preview{margin-bottom:30px;padding:15px;border:1px solid #eee;border-radius:4px}.question-preview h4,.answer-preview h4,.feedback-preview h4,.markscheme-preview h4{margin-top:0;margin-bottom:10px;color:#2c3e50;font-size:1.2rem}.math-answer{background-color:#f8f9fa;padding:10px;border-radius:4px;max-width:100%}.feedback-content{white-space:pre-line;line-height:1.5}.math-input-container{margin-bottom:20px}.math-field-wrapper{width:100%;margin:10px 0;border:1px solid #ddd;border-radius:4px;padding:12px;background-color:#fff;min-height:60px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box}.math-field{width:100%;min-height:60px;font-size:1.2rem;box-sizing:border-box}.mq-editable-field{min-height:60px;padding:10px!important;font-size:1.2rem!important;width:100%!important;box-sizing:border-box!important;overflow-x:auto!important}.mq-math-mode{width:100%!important;box-sizing:border-box!important}.mq-editable-field.mq-focused{border-color:#3498db!important;box-shadow:0 0 0 2px #3498db4d}.math-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding:10px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.math-toolbar button{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:5px 10px;font-size:18px;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.math-toolbar button:hover{background-color:#e9f7fe;border-color:#3498db;transform:translateY(-1px);box-shadow:0 3px 5px #0000001a}.math-preview{margin-top:15px;padding:15px;border:1px dashed #ddd;border-radius:4px;background-color:#f9f9f9}.math-preview p:first-child{margin-top:0;font-weight:600;color:#333}.math-preview .katex{font-size:1.3rem;margin:10px 0}.answer-container{margin-top:30px;border-top:2px solid #eaeaea;background-color:#f8f9fa;border-radius:0 0 8px 8px;padding:20px;box-shadow:0 2px 4px #0000000d}.login-prompt{text-align:center;padding:20px;color:#666;font-size:1.1rem}.answer-container .answer-submission-container{margin-top:0;padding:0;border-top:none;background-color:transparent}.answer-container .answer-submission-container h3{font-size:1.4rem;color:#2c3e50;margin-top:0;margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.answer-container .submit-answer-btn{background-color:#3498db;color:#fff;font-size:1rem;padding:10px 20px;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s}.answer-container .submit-answer-btn:hover{background-color:#2980b9}.answer-container .submit-answer-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.answer-part{margin-bottom:30px;padding:15px;border:1px solid #ddd;border-radius:8px;background-color:#fff;box-sizing:border-box;max-width:100%}.part-labeling-controls{margin:20px 0;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.labeling-info{margin-bottom:10px}.auto-detected-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#e3f2fd;border-radius:4px;font-size:.9rem;color:#1565c0}.info-icon{font-size:1.1rem}.labeling-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.toggle-labeling-btn{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.toggle-labeling-btn:hover{background-color:#f5f5f5;border-color:#3498db}.toggle-labeling-btn.active{background-color:#3498db;color:#fff;border-color:#3498db}.manual-labeling-help{color:#666;font-size:.85rem}.part-label-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-weight:600;color:#2c3e50;background-color:#fff;min-width:150px}.part-label-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.part-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.part-header h4{margin:0;color:#2c3e50;font-size:1.2rem}.part-steps{margin-bottom:20px;padding:15px;background-color:#f9fafb;border-radius:5px}.part-steps h5,.part-final-answer h5{margin-top:0;margin-bottom:10px;color:#2c3e50;font-size:1rem}.steps-instructions{font-size:.9rem;color:#666;margin-bottom:15px}.work-step{margin-bottom:20px;padding:15px;border:1px solid #eee;border-radius:5px;background-color:#fff;box-sizing:border-box;max-width:100%}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.step-header span{font-weight:600;color:#3498db}.step-explanation{width:100%;margin:10px 0;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;resize:vertical}.step-preview{padding:10px;margin-top:10px;background-color:#f8f9fa;border-radius:4px}.part-final-answer{padding:15px;background-color:#f0f7ff;border-radius:5px;border-left:3px solid #3498db;box-sizing:border-box;max-width:100%}.add-step-btn,.add-part-btn{display:block;width:100%;padding:10px;margin:15px 0;background-color:#f5f5f5;border:1px dashed #ccc;border-radius:4px;cursor:pointer;text-align:center;font-size:.9rem;transition:all .2s}.add-step-btn:hover,.add-part-btn:hover{background-color:#e9f7fe;border-color:#3498db}.remove-step-btn,.remove-part-btn{padding:5px 10px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;font-size:.8rem;cursor:pointer}.remove-step-btn:hover,.remove-part-btn:hover{background-color:#fee;border-color:#e74c3c;color:#e74c3c}.remove-step-btn:disabled,.remove-part-btn:disabled{opacity:.5;cursor:not-allowed}.add-part-section{margin:20px 0}.diagram-upload-section{margin-bottom:25px;padding:15px;background-color:#f5f5f5;border-radius:8px;border:1px dashed #ccc}.diagram-upload-section h4{margin-top:0;color:#2c3e50;font-size:1.1rem}.diagram-instructions{font-size:.9rem;color:#666;margin-bottom:15px}.file-input{display:none}.upload-button{padding:8px 16px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.upload-button:hover{background-color:#e9f7fe;border-color:#3498db}.diagram-preview-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.diagram-preview{position:relative;width:150px;height:150px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.diagram-preview img{width:100%;height:100%;object-fit:cover}.remove-diagram-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background-color:#fffc;border:1px solid #ddd;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-diagram-btn:hover{background-color:#fff;color:#e74c3c}.display-math{margin:1rem 0;overflow-x:auto;text-align:center}.display-math .katex-display{margin:.5em 0;max-width:100%}.feedback-part-header{font-weight:700;font-size:1.15rem;color:#2c3e50;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:5px;border-bottom:1px solid rgba(44,62,80,.15)}.katex-display{overflow-x:auto;max-width:100%}.formatted-answer{line-height:1.6;margin-bottom:20px;white-space:pre-wrap;font-family:Times New Roman,Times,serif}.feedback-line{margin-bottom:10px;padding:2px 0}.feedback-line:nth-child(odd){background-color:#00000005}.empty-line{height:1em}.katex{font-size:1.1em!important}.katex-display>.katex{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px}.answer-preview .math-answer{white-space:pre-wrap;word-break:break-word;padding:15px;background-color:#f8f9fa;border-radius:8px;margin-top:10px;font-family:Times New Roman,Times,serif;line-height:1.5}.latex-code{margin-top:10px;font-family:monospace;font-size:.9em;color:#666;padding:10px;background-color:#f5f5f5;border-radius:4px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.premium-feature-error{background-color:#fff3e0;border:1px solid #ffb74d;border-radius:5px;padding:15px;margin:15px 0;text-align:center}.premium-feature-error p{margin:5px 0}.upgrade-link-inline{color:#f39c12;font-weight:700;text-decoration:underline}.upgrade-link-inline:hover{color:#e67e22}.beta-notice{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:5px;padding:10px 15px;margin-bottom:20px;color:#0d47a1;font-size:.9rem;display:flex;align-items:center}.beta-notice strong{margin-right:5px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.report-issue-modal{background:#fff;border-radius:8px;width:500px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 10px #0000004d;animation:modalFadeIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:1.25rem;color:#333}.modal-content{padding:20px}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.close-button:hover{color:#333}.radio-options{display:flex;flex-direction:column;gap:10px;margin:10px 0}.radio-option{display:flex;align-items:center}.radio-option input[type=radio]{margin-right:10px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button{background-color:#e0e0e0;color:#333;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.submit-button{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.submit-button:disabled,.cancel-button:disabled{opacity:.7;cursor:not-allowed}.error-message{color:#d32f2f;margin:10px 0}.success-message{color:#388e3c;text-align:center;padding:20px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.report-issue-button{display:flex;align-items:center;gap:5px;background:none;border:none;color:#666;font-size:.85rem;cursor:pointer;padding:5px 8px;border-radius:4px}.report-issue-button:hover{background-color:#f5f5f5;color:#d32f2f}.report-issue-button svg{width:16px;height:16px}.question-actions{display:flex;align-items:center;gap:15px}.admin-dashboard{padding:20px;max-width:1200px;margin:0 auto}.admin-dashboard h2{margin-bottom:20px;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px}.dashboard-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:30px}.dashboard-section h3{margin-top:0;color:#2c3e50;margin-bottom:20px}.chart-container{margin-bottom:20px}.chart-container h4{margin-top:0;margin-bottom:15px;color:#7f8c8d;font-size:1rem}.analytics-table{width:100%;border-collapse:collapse;margin-bottom:20px}.analytics-table th,.analytics-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.analytics-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.analytics-table tr:hover{background-color:#f8f9fa}@media (max-width: 768px){.dashboard-section{padding:15px}.analytics-table th,.analytics-table td{padding:8px 10px;font-size:.9rem}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;background-color:#f5f7fa}.auth-form-container{width:100%;max-width:500px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a}.auth-form-container h2{margin-bottom:1.5rem;color:#2c3e50;text-align:center}.auth-error{padding:.75rem;margin-bottom:1.5rem;background-color:#f8d7da;color:#721c24;border-radius:4px;text-align:center}.auth-success{padding:.75rem;margin-bottom:1.5rem;background-color:#d4edda;color:#155724;border-radius:4px;text-align:center}.auth-loading{padding:.75rem;margin-bottom:1.5rem;background-color:#e2f0fb;color:#0c5460;border-radius:4px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#2c3e50}.form-group input{padding:.75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:#3498db;outline:none}.forgot-password-link{margin-top:-.5rem;text-align:right}.forgot-password-link a{color:#3498db;text-decoration:none;font-size:.9rem}.forgot-password-link a:hover{text-decoration:underline}.auth-submit-btn{margin-top:1rem;padding:.75rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.auth-submit-btn:hover{background-color:#2980b9}.auth-submit-btn:disabled{background-color:#94bce0;cursor:not-allowed}.auth-alternate{margin-top:1.5rem;text-align:center;color:#64748b}.auth-alternate a{color:#3498db;text-decoration:none;font-weight:500}.auth-alternate a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.auth-divider span{padding:0 1rem;color:#64748b;font-size:.9rem}.social-login-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;color:#2c3e50;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s,border-color .3s}.google-login-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.google-login-btn:disabled{opacity:.7;cursor:not-allowed}.auth-form-submitted{text-align:center;margin:2rem 0;color:#2c3e50}.auth-actions{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.profile-container{max-width:700px}.profile-info{margin-bottom:2rem}.profile-field{display:flex;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.profile-label{width:35%;font-weight:600;color:#64748b}.profile-value{width:65%;color:#1e293b}.profile-stats{margin:2rem 0;padding:1.5rem;background-color:#f8fafc;border-radius:8px}.profile-stats h3{margin-bottom:1rem;color:#2c3e50;font-size:1.2rem}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#3498db}.stat-label{font-size:.9rem;color:#64748b}.solved-questions{margin-top:2rem}.solved-questions h3{margin-bottom:1rem;color:#2c3e50;font-size:1.2rem}.no-solved{color:#64748b;text-align:center;padding:1rem;background-color:#f8fafc;border-radius:8px}.solved-list{list-style:none;padding:0;margin:0}.solved-item{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid #e2e8f0}.solved-item:last-child{border-bottom:none}.solved-id{font-weight:500;color:#1e293b}.solved-date{margin-left:auto;color:#64748b;font-size:.9rem}.profile-share{margin:2rem 0;padding:1.5rem;background-color:#f8fafc;border-radius:8px}.profile-share h3{margin-bottom:1rem;color:#2c3e50;font-size:1.2rem}.share-notification{padding:.5rem;margin-bottom:1rem;background-color:#d4edda;color:#155724;border-radius:4px;text-align:center;font-size:.9rem}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.share-btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s,transform .2s}.share-btn:hover{transform:translateY(-2px)}.copy-btn{background-color:#6c757d;color:#fff}.copy-btn:hover{background-color:#5a6268}.social-btn{color:#fff}.facebook{background-color:#3b5998}.facebook:hover{background-color:#344e86}.twitter{background-color:#1da1f2}.twitter:hover{background-color:#0d95e8}.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.instagram:hover{background:linear-gradient(45deg,#e78b2e,#d45e36,#c7243c,#b7205c,#a8157a)}.linkedin{background-color:#0077b5}.linkedin:hover{background-color:#00669e}.profile-share-text{margin-bottom:1rem;padding:.75rem;background-color:#f0f4f8;border-radius:4px;text-align:center;font-size:1rem;color:#2c3e50}.profile-share-text a{color:#3498db;text-decoration:none;font-weight:600}.profile-share-text a:hover{text-decoration:underline}.profile-feedback{margin-top:2rem;padding:1.5rem;background-color:#f8fafc;border-radius:8px;border-left:4px solid #3498db}.profile-feedback h3{margin-bottom:1rem;color:#2c3e50;font-size:1.2rem}.feedback-text{color:#2c3e50;line-height:1.5}.feedback-text a{color:#3498db;text-decoration:none;font-weight:600;transition:color .2s}.feedback-text a:hover{color:#2980b9;text-decoration:underline}.upgrade-container{max-width:900px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.beta-notice{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:15px;margin-bottom:20px;border-radius:8px;text-align:center;font-size:1.1rem;box-shadow:0 2px 5px #0000000d}.beta-notice strong{color:#e74c3c}.upgrade-title{text-align:center;margin-bottom:30px;color:#2c3e50;font-size:2.2rem}.upgrade-status{padding:20px;border-radius:8px;margin-bottom:30px;text-align:center}.upgrade-status.premium{background-color:#f0f9eb;border:1px solid #67c23a;color:#529b2e}.upgrade-status.standard{background-color:#f4f4f5;border:1px solid #909399;color:#606266}.upgrade-status h2{margin-top:0;font-size:1.5rem}.features-list{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.feature{flex:1;min-width:250px;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000000d}.feature h3{color:#2c3e50;margin-top:0;font-size:1.2rem}.pricing-section{margin-bottom:30px}.pricing-section h2{border-bottom:1px solid #e0e0e0;padding-bottom:10px;margin-bottom:20px}.price-box{background-color:#f0f7fa;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center;max-width:400px;margin:0 auto}.price-box h3{margin-top:0;color:#2c3e50}.price{font-size:2rem;font-weight:700;color:#409eff;margin:15px 0}.price-box ul{text-align:left;padding-left:20px}.price-box li{margin-bottom:10px}.contact-section{background-color:#f9f9f9;padding:20px;border-radius:8px}.contact-section h2{border-bottom:1px solid #e0e0e0;padding-bottom:10px;margin-bottom:20px}.contact-methods{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.contact-method{flex:1;min-width:200px;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 5px #0000000d;text-align:center}.contact-method h3{margin-top:0;color:#2c3e50;font-size:1.2rem}.contact-method p{font-size:1.1rem;color:#409eff;font-weight:700}.payment-options{background-color:#fff;padding:20px;border-radius:8px;margin:20px 0;box-shadow:0 2px 5px #0000000d}.payment-options h3{color:#2c3e50;margin-top:0;margin-bottom:15px}.payment-options ul{padding-left:20px}.payment-options li{margin-bottom:10px}.payment-options strong{color:#409eff}.coming-soon{margin-top:30px;padding:15px;background-color:#ecf5ff;border-left:5px solid #409eff;border-radius:4px}.coming-soon h3{margin-top:0;color:#409eff}.note{font-style:italic;color:#606266;text-align:center;margin-top:20px}.loading,.error{text-align:center;padding:30px;font-size:1.2rem}.error{color:#f56c6c}@media (max-width: 768px){.features-list,.contact-methods{flex-direction:column}.feature,.contact-method{min-width:auto}.upgrade-title,.price{font-size:1.8rem}}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#2c3e50;color:#fff;box-shadow:0 2px 4px #0000001a}.header-logo{display:flex;align-items:center}.header-logo a{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.beta-label{font-size:.7rem;font-weight:700;background-color:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.header-nav{display:flex;align-items:center;gap:1.5rem}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav-link:hover{background-color:#ffffff1a}.welcome-message{margin-right:1rem;font-weight:500}.logout-button{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.logout-button:hover{background-color:#c0392b}.upgrade-link{background-color:#f39c12;color:#fff!important;font-weight:600;transition:all .3s ease;padding:.5rem 1rem!important}.upgrade-link:hover{background-color:#e67e22;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}
