@font-face{font-family:Hack;src:url(/font/Hack-Regular.ttf) format("truetype");font-weight:400;font-style:normal}:root{--bg: #282828;--sidebar-bg: #1d2021;--text: #fbf1c7;--accent: #d3869b;--line-color: rgba(211, 134, 155, .2);--active-link-bg: rgba(211, 134, 155, .15);--code-bg: #1d2021;--sidebar-width: 300px;--code-text: #ebdbb2;--code-keyword: #fb4934;--code-string: #b8bb26;--code-function: #83a598;--code-operator: #fe8019;--code-comment: #928374;--code-punctuation: #a89984;--code-number: #d3869b;--code-builtin: #8ec07c;--status-ok: #b8bb26;--status-err: #fb4934}@media (prefers-color-scheme: light){:root{--bg: #fbf1c7;--sidebar-bg: #f9f5d7;--text: #3c3836;--accent: #9d0006;--line-color: rgba(60, 56, 54, .2);--active-link-bg: rgba(157, 0, 6, .1);--code-bg: #f2e5bc;--code-text: #3c3836;--code-keyword: #9d0006;--code-string: #79740e;--code-function: #076678;--code-operator: #af3a03;--code-comment: #928374;--code-punctuation: #7c6f64;--code-number: #8f3f71;--code-builtin: #427b58;--status-ok: #79740e;--status-err: #cc241d}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}body{margin:0;background-color:var(--bg);color:var(--text);font-family:PT Sans,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}*{box-sizing:border-box}.btn{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{opacity:.9}.input{background:var(--sidebar-bg);border:1px solid var(--line-color);color:var(--text);padding:10px;border-radius:6px;width:100%;margin-bottom:10px}.code-container{position:relative;margin:30px 0;border-radius:12px;overflow:hidden;border:1px solid var(--line-color)}.markdown-body pre,.code-container pre,pre{margin:0!important;padding:20px!important;background:var(--code-bg)!important;overflow-x:auto}.markdown-body code,.code-container code,code{font-family:Hack,Courier New,monospace!important;font-size:15px!important;text-shadow:none!important;color:var(--code-text)!important}.hljs{background:var(--code-bg)!important;color:var(--code-text)!important}.markdown-body p code,.desc p code{background:var(--code-bg)!important;padding:2px 6px!important;border-radius:4px;font-size:14px!important}.token.keyword,.hljs-keyword{color:var(--code-keyword)!important}.token.string,.hljs-string{color:var(--code-string)!important}.token.function,.hljs-title.function_,.hljs-function{color:var(--code-function)!important}.token.operator,.hljs-operator{color:var(--code-operator)!important}.token.comment,.hljs-comment{color:var(--code-comment)!important}.token.punctuation,.hljs-punctuation{color:var(--code-punctuation)!important;background:none!important}.hljs-number,.hljs-literal{color:var(--code-number)!important}.hljs-built_in,.hljs-builtin-name{color:var(--code-builtin)!important}.hljs-variable,.hljs-params{color:var(--code-text)!important}.hljs-class .hljs-title{color:var(--code-operator)!important}.md-image{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.login-container[data-v-e8935359]{display:flex;justify-content:center;align-items:center;height:100vh}.box[data-v-e8935359]{background:var(--sidebar-bg);padding:40px;border-radius:12px;border:1px solid var(--accent);width:300px;text-align:center}h1[data-v-e8935359]{color:var(--accent);margin-bottom:20px}.btn[data-v-e8935359]{width:100%;margin-top:10px}.content-wrapper[data-v-d00d9a46]{max-width:800px;margin:0 auto;padding:40px}h1[data-v-d00d9a46]{color:var(--accent);font-size:2.5rem;margin-bottom:30px}[data-v-d00d9a46] .markdown-body{line-height:1.8;font-size:18px}[data-v-d00d9a46] .markdown-body h2{color:var(--accent);margin-top:40px;margin-bottom:20px;font-size:2rem;border-bottom:2px solid var(--line-color);padding-bottom:10px;scroll-margin-top:20px}[data-v-d00d9a46] .markdown-body h3{color:var(--accent);margin-top:30px;margin-bottom:15px;font-size:1.5rem}[data-v-d00d9a46] .markdown-body p{line-height:1.8;font-size:18px;margin-bottom:15px}[data-v-d00d9a46] .markdown-body ul,[data-v-d00d9a46] .markdown-body ol{margin-left:30px;margin-bottom:15px}[data-v-d00d9a46] .markdown-body li{margin-bottom:8px;line-height:1.6}[data-v-d00d9a46] .markdown-body strong{color:var(--accent);font-weight:700}.code-editor-wrapper[data-v-cd301523]{position:relative;border:1px solid var(--line-color);border-radius:8px;background:var(--code-bg);overflow:hidden}.code-editor[data-v-cd301523]{position:relative;width:100%;height:400px;cursor:text}.highlight-layer[data-v-cd301523]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0!important;padding:20px!important;background:var(--code-bg)!important;overflow:auto;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;font-family:Hack,Courier New,monospace!important;font-size:15px!important;line-height:1.5!important;color:transparent}.highlight-layer code[data-v-cd301523]{font-family:Hack,Courier New,monospace!important;font-size:15px!important;line-height:1.5!important;color:var(--code-text)!important}.code-input-layer[data-v-cd301523]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:20px;background:transparent;border:none;outline:none;resize:none;overflow:auto;white-space:pre-wrap;word-wrap:break-word;font-family:Hack,Courier New,monospace;font-size:15px;line-height:1.5;color:var(--code-text);caret-color:var(--code-text);-webkit-text-fill-color:transparent}.code-input-layer[data-v-cd301523]::placeholder{-webkit-text-fill-color:var(--code-comment);opacity:.5}.code-input-layer[data-v-cd301523]::-webkit-scrollbar{width:10px;height:10px}.code-input-layer[data-v-cd301523]::-webkit-scrollbar-track{background:var(--sidebar-bg)}.code-input-layer[data-v-cd301523]::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.code-input-layer[data-v-cd301523]::-webkit-scrollbar-thumb:hover{background:var(--accent);opacity:.8}.task-wrapper[data-v-92add19e]{padding:40px;max-width:1000px;margin:0 auto}.task-header[data-v-92add19e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h1[data-v-92add19e]{color:var(--accent);margin:0}.desc[data-v-92add19e]{font-size:1.1rem;line-height:1.8;margin-bottom:30px}[data-v-92add19e] .desc h1{color:var(--accent);font-size:2rem;margin-top:0}[data-v-92add19e] .desc h2{color:var(--accent);margin-top:30px;margin-bottom:15px}[data-v-92add19e] .desc p{line-height:1.8;margin-bottom:15px}[data-v-92add19e] .desc strong{color:var(--accent)}.editor-wrapper[data-v-92add19e]{margin-bottom:50px}.editor-footer[data-v-92add19e]{padding:15px;background:#0003;border:1px solid var(--line-color);border-top:none;border-radius:0 0 8px 8px;display:flex;justify-content:flex-end}.submissions-section h2[data-v-92add19e]{color:var(--accent);font-size:1.4rem;border-bottom:1px solid var(--line-color);padding-bottom:10px}.submissions-table[data-v-92add19e]{width:100%;max-width:100%;border-collapse:collapse;margin-top:20px;font-size:14px;table-layout:fixed}.submissions-table th[data-v-92add19e]{text-align:left;padding:12px;color:var(--accent);text-transform:uppercase;font-size:11px;border-bottom:2px solid var(--line-color)}.submissions-table td[data-v-92add19e]{padding:12px;border-bottom:1px solid var(--line-color)}.lang-badge[data-v-92add19e]{background:var(--active-link-bg);padding:2px 6px;border-radius:4px;font-size:12px}.status-ok[data-v-92add19e]{color:var(--status-ok);font-weight:700}.status-err[data-v-92add19e]{color:var(--status-err);font-weight:700}.btn-details[data-v-92add19e]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:4px;cursor:pointer;transition:.2s}.btn-details[data-v-92add19e]:hover{background:var(--accent);color:#fff}.details-row[data-v-92add19e]{background:var(--code-bg)}.details-content[data-v-92add19e]{padding:20px;border-left:3px solid var(--accent);max-width:100%;overflow-x:hidden}.details-header[data-v-92add19e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.output-view[data-v-92add19e]{margin-top:15px;max-width:100%;overflow:hidden}.output-ok[data-v-92add19e]{color:var(--status-ok)}.output-err[data-v-92add19e]{color:var(--status-err)}.output-view pre[data-v-92add19e]{background:var(--code-bg);padding:10px;border-radius:4px;font-size:12px;overflow:auto;white-space:pre-wrap;word-wrap:break-word;max-height:140px;line-height:1.5}.verdikt-section[data-v-92add19e]{margin-top:15px}.test-results-table[data-v-92add19e]{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.test-results-table th[data-v-92add19e]{padding:8px;text-align:left;background:var(--sidebar-bg);border:1px solid var(--line-color);color:var(--accent)}.test-results-table td[data-v-92add19e]{padding:8px;border:1px solid var(--line-color);vertical-align:top}.test-pass[data-v-92add19e]{background:#b8bb2626}.test-fail[data-v-92add19e]{background:#fb493426}.test-cell[data-v-92add19e]{max-width:200px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:break-word;font-family:monospace;font-size:11px;line-height:1.4}.btn-small[data-v-92add19e]{background:var(--line-color);border:none;color:var(--text);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.no-data[data-v-92add19e]{text-align:center;padding:30px;opacity:.5}.lang-select[data-v-92add19e]{background:var(--bg);color:var(--text);padding:5px;border:1px solid var(--accent);margin-left:10px}.lang-text[data-v-92add19e]{color:var(--accent);font-weight:600;margin-left:10px}.results[data-v-92add19e]{margin-top:30px;padding:20px;background:var(--sidebar-bg);border-radius:8px}.results.error h3[data-v-92add19e]{color:#fb4934}.test-table[data-v-92add19e]{width:100%;border-collapse:collapse;margin-top:15px}.test-table th[data-v-92add19e],.test-table td[data-v-92add19e]{padding:10px;border:1px solid var(--line-color);text-align:left;vertical-align:top}.test-data[data-v-92add19e]{margin:0;padding:5px;background:#1d2021;border-radius:4px;font-family:monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.pass[data-v-92add19e]{color:var(--status-ok)}.fail[data-v-92add19e]{color:var(--status-err)}.console-output pre[data-v-92add19e]{background:var(--code-bg);padding:10px;color:var(--status-err);white-space:pre-wrap}.history-section[data-v-92add19e]{margin-top:40px}.history-section h2[data-v-92add19e]{color:var(--accent);font-size:1.5rem;margin-bottom:20px}.submission-item[data-v-92add19e]{background:var(--sidebar-bg);border-left:4px solid var(--line-color);padding:15px;margin-bottom:15px;border-radius:6px}.submission-item.sub-ok[data-v-92add19e]{border-left-color:var(--status-ok)}.submission-item.sub-error[data-v-92add19e]{border-left-color:var(--status-err)}.submission-header[data-v-92add19e]{display:flex;gap:15px;align-items:center}.submission-status[data-v-92add19e]{font-weight:700;font-size:16px}.submission-lang[data-v-92add19e]{background:var(--accent);padding:4px 8px;border-radius:4px;font-size:12px}.submission-time[data-v-92add19e]{opacity:.7;font-size:14px}.btn-small[data-v-92add19e]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;margin-left:auto}.btn-small[data-v-92add19e]:hover{background:var(--accent);color:var(--bg)}.submission-details[data-v-92add19e]{margin-top:15px;padding-top:15px;border-top:1px solid var(--line-color)}.submission-code[data-v-92add19e]{background:var(--code-bg);padding:15px;border-radius:6px;overflow-x:auto;font-size:13px}.submission-output[data-v-92add19e]{margin-top:10px}.submission-output pre[data-v-92add19e]{background:var(--code-bg);padding:10px;border-radius:4px;font-size:12px;white-space:pre-wrap}.admin-wrapper[data-v-fd4490b7]{padding:40px;max-width:1200px;margin:0 auto}h1[data-v-fd4490b7]{color:var(--accent);margin-bottom:10px}.subtitle[data-v-fd4490b7]{color:var(--code-comment);margin-bottom:30px;font-size:.95rem}.admin-tabs[data-v-fd4490b7]{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--line-color)}.tab-btn[data-v-fd4490b7]{background:transparent;border:none;color:var(--text);padding:12px 20px;cursor:pointer;font-size:15px;font-weight:500;transition:.2s;border-bottom:3px solid transparent;position:relative;bottom:-2px}.tab-btn[data-v-fd4490b7]:hover{color:var(--accent)}.tab-btn.active[data-v-fd4490b7]{color:var(--accent);border-bottom-color:var(--accent)}.loading[data-v-fd4490b7]{text-align:center;padding:50px;opacity:.6}.admin-actions[data-v-fd4490b7]{margin-bottom:30px;padding:20px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px}.btn-add-user[data-v-fd4490b7]{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:.2s}.btn-add-user[data-v-fd4490b7]:hover{opacity:.8}.add-user-form[data-v-fd4490b7]{margin-top:15px;display:flex;gap:10px;align-items:center}.input-field[data-v-fd4490b7]{flex:1;padding:8px 12px;background:var(--sidebar-bg);border:1px solid var(--line-color);border-radius:4px;color:var(--text);font-size:14px}.input-field[data-v-fd4490b7]:focus{outline:none;border-color:var(--accent)}.btn-create[data-v-fd4490b7]{background:#b8bb264d;color:var(--status-ok);border:1px solid var(--status-ok);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:.2s}.btn-create[data-v-fd4490b7]:hover{background:#b8bb2680}.students-section[data-v-fd4490b7]{display:flex;flex-direction:column;gap:30px}.student-card[data-v-fd4490b7]{border:1px solid var(--line-color);border-radius:8px;padding:20px;background:var(--code-bg)}.student-header[data-v-fd4490b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--line-color);padding-bottom:10px;gap:12px}.student-actions[data-v-fd4490b7]{display:flex;gap:8px;align-items:center}.btn-secondary[data-v-fd4490b7]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-secondary[data-v-fd4490b7]:hover{background:var(--accent);color:#fff}.btn-danger[data-v-fd4490b7]{background:#fb493433;border:1px solid var(--status-err);color:var(--status-err);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-danger[data-v-fd4490b7]:hover{background:#fb493459}.student-header h2[data-v-fd4490b7]{color:var(--accent);margin:0;font-size:1.2rem}.progress-badge[data-v-fd4490b7]{background:var(--active-link-bg);color:#fff;padding:8px 12px;border-radius:20px;font-size:.9rem}.module-section[data-v-fd4490b7]{margin-bottom:25px}.module-title[data-v-fd4490b7]{color:var(--accent);font-size:1rem;margin:0 0 10px;padding:10px;background:var(--sidebar-bg);border-left:3px solid var(--accent);border-radius:4px}.student-tasks-table[data-v-fd4490b7]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:15px}.student-tasks-table th[data-v-fd4490b7]{text-align:left;padding:10px;color:var(--accent);text-transform:uppercase;font-size:11px;border-bottom:1px solid var(--line-color)}.student-tasks-table td[data-v-fd4490b7]{padding:10px;border-bottom:1px solid var(--line-color)}.btn-view-submissions[data-v-fd4490b7]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-view-submissions[data-v-fd4490b7]:hover{background:var(--accent);color:#fff}.no-attempts-text[data-v-fd4490b7]{color:#928374;font-size:12px}.submissions-row[data-v-fd4490b7]{background:var(--sidebar-bg)!important}.submissions-container[data-v-fd4490b7]{padding:20px;border-left:3px solid var(--accent)}.loading-small[data-v-fd4490b7]{text-align:center;padding:20px;opacity:.6}.submissions-list[data-v-fd4490b7]{display:flex;flex-direction:column;gap:15px}.submission-item[data-v-fd4490b7]{background:var(--code-bg);border:1px solid var(--line-color);border-radius:6px;padding:15px}.submission-header[data-v-fd4490b7]{display:flex;align-items:center;gap:15px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line-color)}.sub-id[data-v-fd4490b7]{font-weight:700;color:var(--accent)}.sub-date[data-v-fd4490b7]{color:var(--code-comment);font-size:12px}.sub-lang[data-v-fd4490b7]{background:var(--active-link-bg);padding:2px 8px;border-radius:4px;font-size:11px}.sub-status[data-v-fd4490b7]{font-weight:700;padding:2px 8px;border-radius:4px;font-size:11px}.submission-details summary[data-v-fd4490b7]{cursor:pointer;padding:8px;background:var(--active-link-bg);border-radius:4px;list-style:none;font-size:13px}.submission-details summary[data-v-fd4490b7]:hover{background:var(--line-color)}.submission-content[data-v-fd4490b7]{margin-top:10px;display:flex;flex-direction:column;gap:15px}.code-section[data-v-fd4490b7],.results-section[data-v-fd4490b7]{display:flex;flex-direction:column;gap:8px}.test-results-table[data-v-fd4490b7]{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px;background:var(--code-bg)}.test-results-table th[data-v-fd4490b7]{padding:10px;text-align:left;background:var(--sidebar-bg);border:1px solid var(--line-color);color:var(--accent);font-weight:700}.test-results-table td[data-v-fd4490b7]{padding:10px;border:1px solid var(--line-color)}.test-pass[data-v-fd4490b7]{background:#b8bb2626}.test-fail[data-v-fd4490b7]{background:#fb493426}.test-cell[data-v-fd4490b7]{max-width:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:11px}.error-output[data-v-fd4490b7]{display:flex;flex-direction:column;gap:5px;color:var(--status-err)}.output-display[data-v-fd4490b7]{background:var(--code-bg);padding:15px;border-radius:4px;overflow:auto;font-family:monospace;font-size:12px;line-height:1.5;max-height:200px;white-space:pre-wrap;word-wrap:break-word}.task-solved[data-v-fd4490b7]{background:#b8bb2614}.task-unsolved[data-v-fd4490b7]{background:#fb493414}.status-ok[data-v-fd4490b7]{color:var(--status-ok);font-weight:700}.status-err[data-v-fd4490b7]{color:var(--status-err);font-weight:700}.status-no-attempts[data-v-fd4490b7]{color:var(--code-comment)}.badge-ok[data-v-fd4490b7]{color:var(--status-ok);font-weight:700}.badge-no[data-v-fd4490b7]{color:var(--status-err)}.no-students[data-v-fd4490b7]{text-align:center;padding:50px;opacity:.5}.access-management[data-v-fd4490b7]{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-color)}.access-management h3[data-v-fd4490b7]{color:var(--accent);margin:0 0 15px;font-size:1rem}.modules-grid[data-v-fd4490b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.module-toggle[data-v-fd4490b7]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--sidebar-bg);border:1px solid var(--line-color);border-radius:6px;font-size:13px}.module-toggle span[data-v-fd4490b7]{flex:1}.toggle-btn[data-v-fd4490b7]{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:.2s;white-space:nowrap;margin-left:10px}.toggle-btn.granted[data-v-fd4490b7]{background:#b8bb264d;color:var(--status-ok);border:1px solid var(--status-ok)}.toggle-btn.granted[data-v-fd4490b7]:hover{background:#b8bb2680}.toggle-btn.denied[data-v-fd4490b7]{background:#fb49344d;color:var(--status-err);border:1px solid var(--status-err)}.toggle-btn.denied[data-v-fd4490b7]:hover{background:#fb493480}.tasks-management[data-v-fd4490b7]{display:flex;flex-direction:column;gap:20px}.tasks-actions[data-v-fd4490b7]{padding:15px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px;display:flex;flex-direction:column;gap:12px}.btn-add-module[data-v-fd4490b7]{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;width:fit-content}.btn-add-module[data-v-fd4490b7]:hover{opacity:.85}.action-buttons-row[data-v-fd4490b7]{display:flex;gap:10px;margin-bottom:15px}.action-buttons-row .btn-add-module[data-v-fd4490b7],.action-buttons-row .btn-import-module[data-v-fd4490b7]{flex:1;margin:0;padding:10px 20px;text-align:center}.add-module-form[data-v-fd4490b7],.add-task-form[data-v-fd4490b7],.add-theory-form[data-v-fd4490b7]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tasks-action-error[data-v-fd4490b7]{color:var(--status-err);font-size:12px}.tasks-action-status[data-v-fd4490b7]{color:var(--status-ok);font-size:12px}.tasks-module-group[data-v-fd4490b7]{border:1px solid var(--line-color);border-radius:8px;background:var(--code-bg);overflow:hidden}.module-header[data-v-fd4490b7]{display:flex;align-items:center;gap:15px;padding:15px 20px;background:var(--sidebar-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-bottom:1px solid var(--line-color)}.module-header[data-v-fd4490b7]:hover{background:var(--line-color)}.toggle-icon[data-v-fd4490b7]{color:var(--accent);font-weight:700;font-size:12px;transition:transform .2s;display:inline-block}.module-title-main[data-v-fd4490b7]{color:var(--accent);margin:0;font-size:1.1rem;flex:1}.tasks-count[data-v-fd4490b7]{color:var(--code-comment);font-size:.9rem;font-weight:500}.btn-add-task[data-v-fd4490b7]{margin-left:auto;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-add-task[data-v-fd4490b7]:hover{background:var(--accent);color:#fff}.btn-add-theory[data-v-fd4490b7]{background:transparent;border:1px solid rgba(184,187,38,.6);color:var(--status-ok);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-add-theory[data-v-fd4490b7]:hover{background:#b8bb2633}.tasks-list[data-v-fd4490b7]{padding:15px;display:flex;flex-direction:column;gap:15px;animation:slideDown-fd4490b7 .3s ease-out}.theories-section[data-v-fd4490b7],.tasks-section[data-v-fd4490b7]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-fd4490b7]{color:var(--accent);font-size:1rem;margin:10px 0 5px;padding:10px 14px;background:linear-gradient(135deg,rgba(184,187,38,.15) 0%,var(--sidebar-bg) 100%);border-left:4px solid var(--accent);border-radius:6px;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 4px #0000001a}@keyframes slideDown-fd4490b7{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.task-item[data-v-fd4490b7]{padding:18px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.task-item-clickable[data-v-fd4490b7]{cursor:pointer}.task-item[data-v-fd4490b7]:hover{border-color:var(--accent);background:#b8bb2614;box-shadow:0 4px 12px #b8bb2633;transform:translateY(-2px)}.task-header[data-v-fd4490b7]{margin-bottom:10px}.task-header h3[data-v-fd4490b7]{color:var(--accent);margin:0;font-size:1rem}.task-header-row[data-v-fd4490b7]{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px}.task-title-block[data-v-fd4490b7]{flex:1;display:flex;flex-direction:column;gap:5px}.task-title-inline[data-v-fd4490b7]{color:var(--accent);margin:0;font-size:1rem;font-weight:600}.task-actions[data-v-fd4490b7]{display:flex;gap:8px;align-items:center;flex-shrink:0}.meta-item-inline[data-v-fd4490b7]{font-size:12px;color:var(--code-comment)}.meta-item-inline strong[data-v-fd4490b7]{color:var(--text)}.btn-sections[data-v-fd4490b7]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:.2s;min-width:28px}.btn-sections[data-v-fd4490b7]:hover{background:var(--accent);color:#fff}.task-meta[data-v-fd4490b7]{display:flex;gap:20px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.meta-item[data-v-fd4490b7]{font-size:13px;color:var(--code-comment)}.meta-item strong[data-v-fd4490b7]{color:var(--text)}.task-description[data-v-fd4490b7]{font-size:13px;color:var(--code-comment);line-height:1.6;padding:12px;background:#b8bb2608;border-left:3px solid rgba(184,187,38,.4);border-radius:6px;margin-top:8px}.btn-edit-task[data-v-fd4490b7]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-edit-task[data-v-fd4490b7]:hover{background:var(--accent);color:#fff}.btn-delete-task[data-v-fd4490b7]{background:transparent;border:1px solid var(--status-err);color:var(--status-err);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-delete-task[data-v-fd4490b7]:hover{background:#fb493433}.no-tasks[data-v-fd4490b7]{text-align:center;padding:30px;color:var(--code-comment);font-size:14px}.no-tasks-message[data-v-fd4490b7]{text-align:center;padding:50px;opacity:.5;color:var(--code-comment)}.module-group[data-v-fd4490b7]{margin-bottom:15px;border:1px solid var(--line-color);border-radius:6px;overflow:hidden}.module-header-collapsible[data-v-fd4490b7]{display:flex;align-items:center;gap:12px;padding:12px 15px;background:var(--sidebar-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-bottom:1px solid var(--line-color)}.module-header-collapsible[data-v-fd4490b7]:hover{background:var(--line-color)}.module-header-collapsible .toggle-icon[data-v-fd4490b7]{color:var(--accent);font-size:11px;font-weight:700;transition:transform .2s;display:inline-block}.module-title-collapsible[data-v-fd4490b7]{color:var(--accent);margin:0;font-size:.95rem;flex:1}.tasks-summary[data-v-fd4490b7]{color:var(--code-comment);font-size:12px;background:#b8bb2633;padding:4px 10px;border-radius:12px}.module-content[data-v-fd4490b7]{animation:slideDown-fd4490b7 .3s ease-out}.task-name-cell[data-v-fd4490b7]{padding:10px!important}.task-name-link[data-v-fd4490b7]{background:transparent;border:none;color:var(--accent);padding:0;cursor:pointer;text-decoration:none;font-size:inherit;font-family:inherit;text-align:left;transition:opacity .2s}.task-name-link[data-v-fd4490b7]:hover{opacity:.7;text-decoration:underline}.modal-overlay[data-v-fd4490b7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-fd4490b7]{background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px;padding:30px;max-width:800px;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d}.confirm-modal[data-v-fd4490b7]{max-width:480px}.confirm-text[data-v-fd4490b7]{color:var(--code-comment);font-size:14px;margin-bottom:15px}.confirm-actions[data-v-fd4490b7]{display:flex;justify-content:flex-end;gap:10px}.admin-task-modal[data-v-fd4490b7]{max-width:900px;width:100%}.modal-close[data-v-fd4490b7]{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--text);font-size:28px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close[data-v-fd4490b7]:hover{color:var(--accent)}.modal-title[data-v-fd4490b7]{color:var(--accent);margin:0 0 20px;font-size:1.5rem}.task-details[data-v-fd4490b7],.task-edit-body[data-v-fd4490b7]{display:flex;flex-direction:column;gap:25px}.task-edit-error[data-v-fd4490b7]{background:#fb49341a;color:var(--status-err);border:1px solid rgba(251,73,52,.4);padding:10px 12px;border-radius:6px;font-size:13px}.task-textarea[data-v-fd4490b7]{min-height:220px;padding:12px;background:var(--sidebar-bg);border:1px solid var(--line-color);border-radius:6px;color:var(--text);font-family:Hack,Courier New,monospace;font-size:13px;line-height:1.5;resize:vertical}.theory-textarea[data-v-fd4490b7]{min-height:400px;max-height:400px;resize:vertical;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.task-textarea[data-v-fd4490b7]:focus{outline:none;border-color:var(--accent)}.test-controls[data-v-fd4490b7]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-add-test[data-v-fd4490b7]{background:#b8bb264d;color:var(--status-ok);border:1px solid var(--status-ok);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700}.btn-add-test[data-v-fd4490b7]:hover{background:#b8bb2680}.zip-upload[data-v-fd4490b7]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px dashed var(--line-color);border-radius:6px;cursor:pointer;color:var(--code-comment);font-size:12px}.zip-upload input[data-v-fd4490b7]{display:none}.zip-status[data-v-fd4490b7]{color:var(--code-comment);font-size:12px}.no-tests[data-v-fd4490b7]{padding:12px;background:var(--sidebar-bg);border-radius:6px;color:var(--code-comment);font-size:13px}.test-case[data-v-fd4490b7]{border:1px solid var(--line-color);border-radius:6px;padding:12px;background:var(--code-bg);margin-top:12px}.test-case-header[data-v-fd4490b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--accent);font-weight:700;font-size:13px}.btn-remove-test[data-v-fd4490b7]{background:transparent;border:1px solid var(--status-err);color:var(--status-err);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px}.btn-remove-test[data-v-fd4490b7]:hover{background:#fb493433}.test-case-body[data-v-fd4490b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.test-case-column[data-v-fd4490b7]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--code-comment)}.test-textarea[data-v-fd4490b7]{min-height:120px;padding:10px;background:var(--sidebar-bg);border:1px solid var(--line-color);border-radius:6px;color:var(--text);font-family:Hack,Courier New,monospace;font-size:12px;line-height:1.4;resize:vertical}.test-textarea[data-v-fd4490b7]:focus{outline:none;border-color:var(--accent)}.task-edit-actions[data-v-fd4490b7]{display:flex;align-items:center;gap:12px}.btn-save-task[data-v-fd4490b7]{background:var(--accent);color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-weight:700;transition:.2s}.btn-save-task[data-v-fd4490b7]:disabled{opacity:.6;cursor:not-allowed}.task-save-status[data-v-fd4490b7]{color:var(--status-ok);font-size:12px}.detail-section[data-v-fd4490b7]{display:flex;flex-direction:column;gap:12px}.detail-section h3[data-v-fd4490b7]{color:var(--accent);margin:0;font-size:1rem;padding-bottom:8px;border-bottom:1px solid var(--line-color)}.task-description-full[data-v-fd4490b7]{font-size:14px;line-height:1.6;color:var(--text)}.task-description-full h1[data-v-fd4490b7]{font-size:1.5rem;margin:20px 0 10px;color:var(--accent)}.task-description-full h2[data-v-fd4490b7]{font-size:1.3rem;margin:18px 0 10px;color:var(--accent)}.task-description-full h3[data-v-fd4490b7]{font-size:1.1rem;margin:15px 0 8px;color:var(--accent)}.task-description-full strong[data-v-fd4490b7]{color:var(--accent)}.task-description-full em[data-v-fd4490b7]{font-style:italic;color:#b8bb26cc}.task-description-full code[data-v-fd4490b7]{background:var(--sidebar-bg);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.task-description-full pre[data-v-fd4490b7]{background:var(--sidebar-bg);padding:15px;border-radius:6px;overflow-x:auto;margin:10px 0;border-left:3px solid var(--accent)}.task-description-full pre code[data-v-fd4490b7]{background:transparent;padding:0}.info-grid[data-v-fd4490b7]{display:grid;grid-template-columns:1fr;gap:15px}.info-item[data-v-fd4490b7]{padding:10px;background:var(--sidebar-bg);border-radius:4px;border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:8px}.info-item strong[data-v-fd4490b7]{color:var(--accent)}.info-item span[data-v-fd4490b7]{color:var(--text);font-size:14px}.md-h1[data-v-fd4490b7]{font-size:1.5rem;margin:20px 0 10px;color:var(--accent)}.md-h2[data-v-fd4490b7]{font-size:1.3rem;margin:18px 0 10px;color:var(--accent)}.md-h3[data-v-fd4490b7]{font-size:1.1rem;margin:15px 0 8px;color:var(--accent)}.code-block[data-v-fd4490b7]{background:var(--sidebar-bg);padding:15px;border-radius:6px;overflow-x:auto;margin:10px 0;border-left:3px solid var(--accent);display:block}.inline-code[data-v-fd4490b7]{background:var(--sidebar-bg);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.toggle-anchors-btn[data-v-fd4490b7]{margin-left:12px;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;transition:.2s}.toggle-anchors-btn[data-v-fd4490b7]:hover{background:var(--accent);color:#fff}.theory-anchors[data-v-fd4490b7]{margin:12px 0;padding:12px;background:var(--sidebar-bg);border-left:3px solid var(--accent);border-radius:6px;display:flex;flex-direction:column;gap:8px;animation:slideDown-fd4490b7 .3s ease-out}.anchor-item[data-v-fd4490b7]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:4px;cursor:pointer;transition:all .2s;font-size:13px}.anchor-item[data-v-fd4490b7]:hover{border-color:var(--accent);background:#b8bb261a;transform:translate(4px)}.anchor-icon[data-v-fd4490b7]{font-size:14px;opacity:.7}.anchor-text[data-v-fd4490b7]{color:var(--text);flex:1}.theory-view-content[data-v-fd4490b7]{margin-top:20px}.md-h2[data-v-fd4490b7]{scroll-margin-top:20px}.theory-item[data-v-fd4490b7]{padding:18px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;margin-bottom:16px}.theory-topics-list[data-v-fd4490b7]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.theory-topic-item[data-v-fd4490b7]{padding:12px 16px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.theory-topic-item[data-v-fd4490b7]:hover{border-color:#4ade80;background:#4ade8014;box-shadow:0 2px 8px #4ade8026;transform:translate(4px)}.theory-topic-header[data-v-fd4490b7]{display:flex;align-items:center;gap:10px}.theory-topic-icon[data-v-fd4490b7]{font-size:1.1rem;opacity:.8}.theory-topic-title[data-v-fd4490b7]{color:var(--text);font-size:.95rem;font-weight:500}.markdown-editor-container[data-v-fd4490b7]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.markdown-editor-pane[data-v-fd4490b7],.markdown-preview-pane[data-v-fd4490b7]{display:flex;flex-direction:column}.markdown-editor-pane textarea[data-v-fd4490b7]{flex:1;min-height:400px;max-height:400px;overflow-y:auto}.pane-title[data-v-fd4490b7]{margin:0 0 10px;font-size:.95rem;color:var(--accent);font-weight:600}.markdown-preview-content[data-v-fd4490b7]{flex:1;padding:12px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:6px;overflow-y:auto;max-height:400px;line-height:1.6}.sections-collapsible[data-v-fd4490b7]{margin-top:16px;background:#4ade8014;border:1px solid #4ade80;border-radius:6px;overflow:hidden}.sections-summary[data-v-fd4490b7]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-weight:600;color:#4ade80;transition:background .2s ease}.sections-summary[data-v-fd4490b7]::-webkit-details-marker{display:none}.sections-summary[data-v-fd4490b7]:hover{background:#4ade801f}.sections-chevron[data-v-fd4490b7]{display:inline-block;margin-right:10px;font-size:.8rem;transition:transform .3s ease;color:#4ade80}.sections-collapsible[open] .sections-chevron[data-v-fd4490b7]{transform:rotate(90deg)}.sections-title[data-v-fd4490b7]{font-size:.95rem}.sections-content[data-v-fd4490b7]{padding:8px 16px 16px;animation:slideDown-fd4490b7 .3s ease}@keyframes slideDown-fd4490b7{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-item[data-v-fd4490b7]{display:flex;align-items:center;padding:8px 12px;margin:4px 0;background:var(--code-bg);border-radius:4px;font-size:.9rem;color:var(--text);transition:all .2s ease}.section-item[data-v-fd4490b7]:hover{background:#b8bb261a;transform:translate(4px)}.section-icon[data-v-fd4490b7]{margin-right:10px;opacity:.7;font-size:.85rem}.section-text[data-v-fd4490b7]{flex:1;color:var(--text)}.markdown-preview-content .md-h1[data-v-fd4490b7],.markdown-preview-content .md-h2[data-v-fd4490b7],.markdown-preview-content .md-h3[data-v-fd4490b7]{margin-top:16px;margin-bottom:8px}.markdown-preview-content .md-h1[data-v-fd4490b7]:first-child,.markdown-preview-content .md-h2[data-v-fd4490b7]:first-child,.markdown-preview-content .md-h3[data-v-fd4490b7]:first-child{margin-top:0}.markdown-preview-content .code-block[data-v-fd4490b7]{margin:12px 0;font-size:13px;line-height:1.5}.markdown-preview-content .inline-code[data-v-fd4490b7]{color:#4ade80}.markdown-preview-content strong[data-v-fd4490b7]{color:var(--accent);font-weight:600}.markdown-preview-content em[data-v-fd4490b7]{font-style:italic;color:var(--text)}.markdown-preview-content br[data-v-fd4490b7]{display:block;content:"";margin-top:.5em}.markdown-preview-content p[data-v-fd4490b7]{margin:8px 0;line-height:1.6}.markdown-preview-content ul[data-v-fd4490b7],.markdown-preview-content ol[data-v-fd4490b7]{margin:10px 0;padding-left:24px}.markdown-preview-content li[data-v-fd4490b7]{margin:4px 0;line-height:1.5}.md-image[data-v-fd4490b7],.markdown-preview-content .md-image[data-v-fd4490b7]{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.image-upload-btn[data-v-fd4490b7]{background:transparent;color:var(--text);border:1px solid var(--line-color);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:.2s;margin-top:10px}.image-upload-btn[data-v-fd4490b7]:hover{border-color:var(--accent);color:var(--accent)}.image-upload-btn[data-v-fd4490b7]:disabled{opacity:.5;cursor:not-allowed}.image-upload-input[data-v-fd4490b7]{display:none}.upload-hint[data-v-fd4490b7]{font-size:12px;color:var(--code-comment);margin-top:5px;font-style:italic}.btn-import-module[data-v-fd4490b7]{background:transparent;color:var(--text);border:1px solid var(--line-color);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:.2s}.btn-import-module[data-v-fd4490b7]:hover{border-color:var(--accent);color:var(--accent)}.btn-import-module[data-v-fd4490b7]:disabled{opacity:.5;cursor:not-allowed}.file-input[data-v-fd4490b7]{display:none}.btn-export-module[data-v-fd4490b7]{background:transparent;color:var(--text);border:1px solid var(--line-color);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:.2s;margin-left:auto}.btn-export-module[data-v-fd4490b7]:hover{border-color:var(--accent);color:var(--accent)}.languages-selector[data-v-fd4490b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:10px;padding:15px;background:var(--code-bg);border-radius:8px;border:1px solid var(--line-color)}.language-checkbox[data-v-fd4490b7]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:.2s;-webkit-user-select:none;user-select:none}.language-checkbox[data-v-fd4490b7]:hover{background:#ffffff0d}.language-checkbox input[type=checkbox][data-v-fd4490b7]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.language-label[data-v-fd4490b7]{font-weight:500;color:var(--text)}.language-checkbox input[type=checkbox]:checked+.language-label[data-v-fd4490b7]{color:var(--accent)}.admin-wrapper[data-v-a547b69b]{padding:40px;max-width:1200px;margin:0 auto}h1[data-v-a547b69b]{color:var(--accent);margin-bottom:10px}.subtitle[data-v-a547b69b]{color:var(--code-comment);margin-bottom:30px;font-size:.95rem}.admin-tabs[data-v-a547b69b]{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--line-color)}.tab-btn[data-v-a547b69b]{background:transparent;border:none;color:var(--text);padding:12px 20px;cursor:pointer;font-size:15px;font-weight:500;transition:.2s;border-bottom:3px solid transparent;position:relative;bottom:-2px}.tab-btn[data-v-a547b69b]:hover{color:var(--accent)}.tab-btn.active[data-v-a547b69b]{color:var(--accent);border-bottom-color:var(--accent)}.loading[data-v-a547b69b]{text-align:center;padding:50px;opacity:.6}.admin-actions[data-v-a547b69b]{margin-bottom:30px;padding:20px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px}.btn-add-user[data-v-a547b69b]{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:.2s}.btn-add-user[data-v-a547b69b]:hover{opacity:.8}.add-user-form[data-v-a547b69b]{margin-top:15px;display:flex;gap:10px;align-items:center}.input-field[data-v-a547b69b]{flex:1;padding:8px 12px;background:var(--sidebar-bg);border:1px solid var(--line-color);border-radius:4px;color:var(--text);font-size:14px}.input-field[data-v-a547b69b]:focus{outline:none;border-color:var(--accent)}.btn-create[data-v-a547b69b]{background:#b8bb264d;color:var(--status-ok);border:1px solid var(--status-ok);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:.2s}.btn-create[data-v-a547b69b]:hover{background:#b8bb2680}.students-section[data-v-a547b69b]{display:flex;flex-direction:column;gap:30px}.student-card[data-v-a547b69b]{border:1px solid var(--line-color);border-radius:8px;padding:20px;background:var(--code-bg)}.student-header[data-v-a547b69b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--line-color);padding-bottom:10px;gap:12px}.student-actions[data-v-a547b69b]{display:flex;gap:8px;align-items:center}.btn-secondary[data-v-a547b69b]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-secondary[data-v-a547b69b]:hover{background:var(--accent);color:#fff}.btn-danger[data-v-a547b69b]{background:#fb493433;border:1px solid var(--status-err);color:var(--status-err);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-danger[data-v-a547b69b]:hover{background:#fb493459}.student-header h2[data-v-a547b69b]{color:var(--accent);margin:0;font-size:1.2rem}.progress-badge[data-v-a547b69b]{background:var(--active-link-bg);color:#fff;padding:8px 12px;border-radius:20px;font-size:.9rem}.module-section[data-v-a547b69b]{margin-bottom:25px}.module-title[data-v-a547b69b]{color:var(--accent);font-size:1rem;margin:0 0 10px;padding:10px;background:var(--sidebar-bg);border-left:3px solid var(--accent);border-radius:4px}.student-tasks-table[data-v-a547b69b]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:15px}.student-tasks-table th[data-v-a547b69b]{text-align:left;padding:10px;color:var(--accent);text-transform:uppercase;font-size:11px;border-bottom:1px solid var(--line-color)}.student-tasks-table td[data-v-a547b69b]{padding:10px;border-bottom:1px solid var(--line-color)}.btn-view-submissions[data-v-a547b69b]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-view-submissions[data-v-a547b69b]:hover{background:var(--accent);color:#fff}.no-attempts-text[data-v-a547b69b]{color:#928374;font-size:12px}.submissions-row[data-v-a547b69b]{background:var(--sidebar-bg)!important}.submissions-container[data-v-a547b69b]{padding:20px;border-left:3px solid var(--accent)}.loading-small[data-v-a547b69b]{text-align:center;padding:20px;opacity:.6}.submissions-list[data-v-a547b69b]{display:flex;flex-direction:column;gap:15px}.submission-item[data-v-a547b69b]{background:var(--code-bg);border:1px solid var(--line-color);border-radius:6px;padding:15px}.submission-header[data-v-a547b69b]{display:flex;align-items:center;gap:15px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line-color)}.sub-id[data-v-a547b69b]{font-weight:700;color:var(--accent)}.sub-date[data-v-a547b69b]{color:var(--code-comment);font-size:12px}.sub-lang[data-v-a547b69b]{background:var(--active-link-bg);padding:2px 8px;border-radius:4px;font-size:11px}.sub-status[data-v-a547b69b]{font-weight:700;padding:2px 8px;border-radius:4px;font-size:11px}.submission-details summary[data-v-a547b69b]{cursor:pointer;padding:8px;background:var(--active-link-bg);border-radius:4px;list-style:none;font-size:13px}.submission-details summary[data-v-a547b69b]:hover{background:var(--line-color)}.submission-content[data-v-a547b69b]{margin-top:10px;display:flex;flex-direction:column;gap:15px}.code-section[data-v-a547b69b],.results-section[data-v-a547b69b]{display:flex;flex-direction:column;gap:8px}.test-results-table[data-v-a547b69b]{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px;background:var(--code-bg)}.test-results-table th[data-v-a547b69b]{padding:10px;text-align:left;background:var(--sidebar-bg);border:1px solid var(--line-color);color:var(--accent);font-weight:700}.test-results-table td[data-v-a547b69b]{padding:10px;border:1px solid var(--line-color)}.test-pass[data-v-a547b69b]{background:#b8bb2626}.test-fail[data-v-a547b69b]{background:#fb493426}.test-cell[data-v-a547b69b]{max-width:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:11px}.error-output[data-v-a547b69b]{display:flex;flex-direction:column;gap:5px;color:var(--status-err)}.output-display[data-v-a547b69b]{background:var(--code-bg);padding:15px;border-radius:4px;overflow:auto;font-family:monospace;font-size:12px;line-height:1.5;max-height:200px;white-space:pre-wrap;word-wrap:break-word}.task-solved[data-v-a547b69b]{background:#b8bb2614}.task-unsolved[data-v-a547b69b]{background:#fb493414}.status-ok[data-v-a547b69b]{color:var(--status-ok);font-weight:700}.status-err[data-v-a547b69b]{color:var(--status-err);font-weight:700}.status-no-attempts[data-v-a547b69b]{color:var(--code-comment)}.badge-ok[data-v-a547b69b]{color:var(--status-ok);font-weight:700}.badge-no[data-v-a547b69b]{color:var(--status-err)}.no-students[data-v-a547b69b]{text-align:center;padding:50px;opacity:.5}.access-management[data-v-a547b69b]{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-color)}.access-management h3[data-v-a547b69b]{color:var(--accent);margin:0 0 15px;font-size:1rem}.modules-grid[data-v-a547b69b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.module-toggle[data-v-a547b69b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--sidebar-bg);border:1px solid var(--line-color);border-radius:6px;font-size:13px}.module-toggle span[data-v-a547b69b]{flex:1}.toggle-btn[data-v-a547b69b]{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:.2s;white-space:nowrap;margin-left:10px}.toggle-btn.granted[data-v-a547b69b]{background:#b8bb264d;color:var(--status-ok);border:1px solid var(--status-ok)}.toggle-btn.granted[data-v-a547b69b]:hover{background:#b8bb2680}.toggle-btn.denied[data-v-a547b69b]{background:#fb49344d;color:var(--status-err);border:1px solid var(--status-err)}.toggle-btn.denied[data-v-a547b69b]:hover{background:#fb493480}.tasks-management[data-v-a547b69b]{display:flex;flex-direction:column;gap:20px}.tasks-actions[data-v-a547b69b]{padding:15px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px;display:flex;flex-direction:column;gap:12px}.btn-add-module[data-v-a547b69b]{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;width:fit-content}.btn-add-module[data-v-a547b69b]:hover{opacity:.85}.action-buttons-row[data-v-a547b69b]{display:flex;gap:10px;margin-bottom:15px}.action-buttons-row .btn-add-module[data-v-a547b69b],.action-buttons-row .btn-import-module[data-v-a547b69b]{flex:1;margin:0;padding:10px 20px;text-align:center}.add-module-form[data-v-a547b69b],.add-task-form[data-v-a547b69b],.add-theory-form[data-v-a547b69b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tasks-action-error[data-v-a547b69b]{color:var(--status-err);font-size:12px}.tasks-action-status[data-v-a547b69b]{color:var(--status-ok);font-size:12px}.tasks-module-group[data-v-a547b69b]{border:1px solid var(--line-color);border-radius:8px;background:var(--code-bg);overflow:hidden}.module-header[data-v-a547b69b]{display:flex;align-items:center;gap:15px;padding:15px 20px;background:var(--sidebar-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-bottom:1px solid var(--line-color)}.module-header[data-v-a547b69b]:hover{background:var(--line-color)}.toggle-icon[data-v-a547b69b]{color:var(--accent);font-weight:700;font-size:12px;transition:transform .2s;display:inline-block}.module-title-main[data-v-a547b69b]{color:var(--accent);margin:0;font-size:1.1rem;flex:1}.tasks-count[data-v-a547b69b]{color:var(--code-comment);font-size:.9rem;font-weight:500}.btn-add-task[data-v-a547b69b]{margin-left:auto;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-add-task[data-v-a547b69b]:hover{background:var(--accent);color:#fff}.btn-add-theory[data-v-a547b69b]{background:transparent;border:1px solid rgba(184,187,38,.6);color:var(--status-ok);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-add-theory[data-v-a547b69b]:hover{background:#b8bb2633}.tasks-list[data-v-a547b69b]{padding:15px;display:flex;flex-direction:column;gap:15px;animation:slideDown-a547b69b .3s ease-out}.theories-section[data-v-a547b69b],.tasks-section[data-v-a547b69b]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-a547b69b]{color:var(--accent);font-size:1rem;margin:10px 0 5px;padding:10px 14px;background:linear-gradient(135deg,rgba(184,187,38,.15) 0%,var(--sidebar-bg) 100%);border-left:4px solid var(--accent);border-radius:6px;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 4px #0000001a}@keyframes slideDown-a547b69b{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.task-item[data-v-a547b69b]{padding:18px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.task-item-clickable[data-v-a547b69b]{cursor:pointer}.task-item[data-v-a547b69b]:hover{border-color:var(--accent);background:#b8bb2614;box-shadow:0 4px 12px #b8bb2633;transform:translateY(-2px)}.task-header[data-v-a547b69b]{margin-bottom:10px}.task-header h3[data-v-a547b69b]{color:var(--accent);margin:0;font-size:1rem}.task-header-row[data-v-a547b69b]{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px}.task-title-block[data-v-a547b69b]{flex:1;display:flex;flex-direction:column;gap:5px}.task-title-inline[data-v-a547b69b]{color:var(--accent);margin:0;font-size:1rem;font-weight:600}.task-actions[data-v-a547b69b]{display:flex;gap:8px;align-items:center;flex-shrink:0}.meta-item-inline[data-v-a547b69b]{font-size:12px;color:var(--code-comment)}.meta-item-inline strong[data-v-a547b69b]{color:var(--text)}.btn-sections[data-v-a547b69b]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:.2s;min-width:28px}.btn-sections[data-v-a547b69b]:hover{background:var(--accent);color:#fff}.task-meta[data-v-a547b69b]{display:flex;gap:20px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.meta-item[data-v-a547b69b]{font-size:13px;color:var(--code-comment)}.meta-item strong[data-v-a547b69b]{color:var(--text)}.task-description[data-v-a547b69b]{font-size:13px;color:var(--code-comment);line-height:1.6;padding:12px;background:#b8bb2608;border-left:3px solid rgba(184,187,38,.4);border-radius:6px;margin-top:8px}.btn-edit-task[data-v-a547b69b]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-edit-task[data-v-a547b69b]:hover{background:var(--accent);color:#fff}.btn-delete-task[data-v-a547b69b]{background:transparent;border:1px solid var(--status-err);color:var(--status-err);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:.2s}.btn-delete-task[data-v-a547b69b]:hover{background:#fb493433}.no-tasks[data-v-a547b69b]{text-align:center;padding:30px;color:var(--code-comment);font-size:14px}.no-tasks-message[data-v-a547b69b]{text-align:center;padding:50px;opacity:.5;color:var(--code-comment)}.module-group[data-v-a547b69b]{margin-bottom:15px;border:1px solid var(--line-color);border-radius:6px;overflow:hidden}.module-header-collapsible[data-v-a547b69b]{display:flex;align-items:center;gap:12px;padding:12px 15px;background:var(--sidebar-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-bottom:1px solid var(--line-color)}.module-header-collapsible[data-v-a547b69b]:hover{background:var(--line-color)}.module-header-collapsible .toggle-icon[data-v-a547b69b]{color:var(--accent);font-size:11px;font-weight:700;transition:transform .2s;display:inline-block}.module-title-collapsible[data-v-a547b69b]{color:var(--accent);margin:0;font-size:.95rem;flex:1}.tasks-summary[data-v-a547b69b]{color:var(--code-comment);font-size:12px;background:#b8bb2633;padding:4px 10px;border-radius:12px}.module-content[data-v-a547b69b]{animation:slideDown-a547b69b .3s ease-out}.task-name-cell[data-v-a547b69b]{padding:10px!important}.task-name-link[data-v-a547b69b]{background:transparent;border:none;color:var(--accent);padding:0;cursor:pointer;text-decoration:none;font-size:inherit;font-family:inherit;text-align:left;transition:opacity .2s}.task-name-link[data-v-a547b69b]:hover{opacity:.7;text-decoration:underline}.modal-overlay[data-v-a547b69b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a547b69b]{background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px;padding:30px;max-width:800px;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d}.confirm-modal[data-v-a547b69b]{max-width:480px}.confirm-text[data-v-a547b69b]{color:var(--code-comment);font-size:14px;margin-bottom:15px}.confirm-actions[data-v-a547b69b]{display:flex;justify-content:flex-end;gap:10px}.admin-task-modal[data-v-a547b69b]{max-width:900px;width:100%}.modal-close[data-v-a547b69b]{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--text);font-size:28px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close[data-v-a547b69b]:hover{color:var(--accent)}.modal-title[data-v-a547b69b]{color:var(--accent);margin:0 0 20px;font-size:1.5rem}.task-details[data-v-a547b69b],.task-edit-body[data-v-a547b69b]{display:flex;flex-direction:column;gap:25px}.task-edit-error[data-v-a547b69b]{background:#fb49341a;color:var(--status-err);border:1px solid rgba(251,73,52,.4);padding:10px 12px;border-radius:6px;font-size:13px}.task-textarea[data-v-a547b69b]{min-height:220px;padding:12px;background:var(--sidebar-bg);border:1px solid var(--line-color);border-radius:6px;color:var(--text);font-family:Hack,Courier New,monospace;font-size:13px;line-height:1.5;resize:vertical}.theory-textarea[data-v-a547b69b]{min-height:400px;max-height:400px;resize:vertical;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.task-textarea[data-v-a547b69b]:focus{outline:none;border-color:var(--accent)}.test-controls[data-v-a547b69b]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-add-test[data-v-a547b69b]{background:#b8bb264d;color:var(--status-ok);border:1px solid var(--status-ok);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700}.btn-add-test[data-v-a547b69b]:hover{background:#b8bb2680}.zip-upload[data-v-a547b69b]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px dashed var(--line-color);border-radius:6px;cursor:pointer;color:var(--code-comment);font-size:12px}.zip-upload input[data-v-a547b69b]{display:none}.zip-status[data-v-a547b69b]{color:var(--code-comment);font-size:12px}.no-tests[data-v-a547b69b]{padding:12px;background:var(--sidebar-bg);border-radius:6px;color:var(--code-comment);font-size:13px}.test-case[data-v-a547b69b]{border:1px solid var(--line-color);border-radius:6px;padding:12px;background:var(--code-bg);margin-top:12px}.test-case-header[data-v-a547b69b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--accent);font-weight:700;font-size:13px}.btn-remove-test[data-v-a547b69b]{background:transparent;border:1px solid var(--status-err);color:var(--status-err);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px}.btn-remove-test[data-v-a547b69b]:hover{background:#fb493433}.test-case-body[data-v-a547b69b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.test-case-column[data-v-a547b69b]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--code-comment)}.test-textarea[data-v-a547b69b]{min-height:120px;padding:10px;background:var(--sidebar-bg);border:1px solid var(--line-color);border-radius:6px;color:var(--text);font-family:Hack,Courier New,monospace;font-size:12px;line-height:1.4;resize:vertical}.test-textarea[data-v-a547b69b]:focus{outline:none;border-color:var(--accent)}.task-edit-actions[data-v-a547b69b]{display:flex;align-items:center;gap:12px}.btn-save-task[data-v-a547b69b]{background:var(--accent);color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-weight:700;transition:.2s}.btn-save-task[data-v-a547b69b]:disabled{opacity:.6;cursor:not-allowed}.task-save-status[data-v-a547b69b]{color:var(--status-ok);font-size:12px}.detail-section[data-v-a547b69b]{display:flex;flex-direction:column;gap:12px}.detail-section h3[data-v-a547b69b]{color:var(--accent);margin:0;font-size:1rem;padding-bottom:8px;border-bottom:1px solid var(--line-color)}.task-description-full[data-v-a547b69b]{font-size:14px;line-height:1.6;color:var(--text)}.task-description-full h1[data-v-a547b69b]{font-size:1.5rem;margin:20px 0 10px;color:var(--accent)}.task-description-full h2[data-v-a547b69b]{font-size:1.3rem;margin:18px 0 10px;color:var(--accent)}.task-description-full h3[data-v-a547b69b]{font-size:1.1rem;margin:15px 0 8px;color:var(--accent)}.task-description-full strong[data-v-a547b69b]{color:var(--accent)}.task-description-full em[data-v-a547b69b]{font-style:italic;color:#b8bb26cc}.task-description-full code[data-v-a547b69b]{background:var(--sidebar-bg);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.task-description-full pre[data-v-a547b69b]{background:var(--sidebar-bg);padding:15px;border-radius:6px;overflow-x:auto;margin:10px 0;border-left:3px solid var(--accent)}.task-description-full pre code[data-v-a547b69b]{background:transparent;padding:0}.info-grid[data-v-a547b69b]{display:grid;grid-template-columns:1fr;gap:15px}.info-item[data-v-a547b69b]{padding:10px;background:var(--sidebar-bg);border-radius:4px;border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:8px}.info-item strong[data-v-a547b69b]{color:var(--accent)}.info-item span[data-v-a547b69b]{color:var(--text);font-size:14px}.md-h1[data-v-a547b69b]{font-size:1.5rem;margin:20px 0 10px;color:var(--accent)}.md-h2[data-v-a547b69b]{font-size:1.3rem;margin:18px 0 10px;color:var(--accent)}.md-h3[data-v-a547b69b]{font-size:1.1rem;margin:15px 0 8px;color:var(--accent)}.code-block[data-v-a547b69b]{background:var(--sidebar-bg);padding:15px;border-radius:6px;overflow-x:auto;margin:10px 0;border-left:3px solid var(--accent);display:block}.inline-code[data-v-a547b69b]{background:var(--sidebar-bg);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.toggle-anchors-btn[data-v-a547b69b]{margin-left:12px;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;transition:.2s}.toggle-anchors-btn[data-v-a547b69b]:hover{background:var(--accent);color:#fff}.theory-anchors[data-v-a547b69b]{margin:12px 0;padding:12px;background:var(--sidebar-bg);border-left:3px solid var(--accent);border-radius:6px;display:flex;flex-direction:column;gap:8px;animation:slideDown-a547b69b .3s ease-out}.anchor-item[data-v-a547b69b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:4px;cursor:pointer;transition:all .2s;font-size:13px}.anchor-item[data-v-a547b69b]:hover{border-color:var(--accent);background:#b8bb261a;transform:translate(4px)}.anchor-icon[data-v-a547b69b]{font-size:14px;opacity:.7}.anchor-text[data-v-a547b69b]{color:var(--text);flex:1}.theory-view-content[data-v-a547b69b]{margin-top:20px}.md-h2[data-v-a547b69b]{scroll-margin-top:20px}.theory-item[data-v-a547b69b]{padding:18px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:8px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;margin-bottom:16px}.theory-topics-list[data-v-a547b69b]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.theory-topic-item[data-v-a547b69b]{padding:12px 16px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.theory-topic-item[data-v-a547b69b]:hover{border-color:#4ade80;background:#4ade8014;box-shadow:0 2px 8px #4ade8026;transform:translate(4px)}.theory-topic-header[data-v-a547b69b]{display:flex;align-items:center;gap:10px}.theory-topic-icon[data-v-a547b69b]{font-size:1.1rem;opacity:.8}.theory-topic-title[data-v-a547b69b]{color:var(--text);font-size:.95rem;font-weight:500}.markdown-editor-container[data-v-a547b69b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.markdown-editor-pane[data-v-a547b69b],.markdown-preview-pane[data-v-a547b69b]{display:flex;flex-direction:column}.markdown-editor-pane textarea[data-v-a547b69b]{flex:1;min-height:400px;max-height:400px;overflow-y:auto}.pane-title[data-v-a547b69b]{margin:0 0 10px;font-size:.95rem;color:var(--accent);font-weight:600}.markdown-preview-content[data-v-a547b69b]{flex:1;padding:12px;background:var(--code-bg);border:1px solid var(--line-color);border-radius:6px;overflow-y:auto;max-height:400px;line-height:1.6}.sections-collapsible[data-v-a547b69b]{margin-top:16px;background:#4ade8014;border:1px solid #4ade80;border-radius:6px;overflow:hidden}.sections-summary[data-v-a547b69b]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-weight:600;color:#4ade80;transition:background .2s ease}.sections-summary[data-v-a547b69b]::-webkit-details-marker{display:none}.sections-summary[data-v-a547b69b]:hover{background:#4ade801f}.sections-chevron[data-v-a547b69b]{display:inline-block;margin-right:10px;font-size:.8rem;transition:transform .3s ease;color:#4ade80}.sections-collapsible[open] .sections-chevron[data-v-a547b69b]{transform:rotate(90deg)}.sections-title[data-v-a547b69b]{font-size:.95rem}.sections-content[data-v-a547b69b]{padding:8px 16px 16px;animation:slideDown-a547b69b .3s ease}@keyframes slideDown-a547b69b{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-item[data-v-a547b69b]{display:flex;align-items:center;padding:8px 12px;margin:4px 0;background:var(--code-bg);border-radius:4px;font-size:.9rem;color:var(--text);transition:all .2s ease}.section-item[data-v-a547b69b]:hover{background:#b8bb261a;transform:translate(4px)}.section-icon[data-v-a547b69b]{margin-right:10px;opacity:.7;font-size:.85rem}.section-text[data-v-a547b69b]{flex:1;color:var(--text)}.markdown-preview-content .md-h1[data-v-a547b69b],.markdown-preview-content .md-h2[data-v-a547b69b],.markdown-preview-content .md-h3[data-v-a547b69b]{margin-top:16px;margin-bottom:8px}.markdown-preview-content .md-h1[data-v-a547b69b]:first-child,.markdown-preview-content .md-h2[data-v-a547b69b]:first-child,.markdown-preview-content .md-h3[data-v-a547b69b]:first-child{margin-top:0}.markdown-preview-content .code-block[data-v-a547b69b]{margin:12px 0;font-size:13px;line-height:1.5}.markdown-preview-content .inline-code[data-v-a547b69b]{color:#4ade80}.markdown-preview-content strong[data-v-a547b69b]{color:var(--accent);font-weight:600}.markdown-preview-content em[data-v-a547b69b]{font-style:italic;color:var(--text)}.markdown-preview-content br[data-v-a547b69b]{display:block;content:"";margin-top:.5em}.markdown-preview-content p[data-v-a547b69b]{margin:8px 0;line-height:1.6}.markdown-preview-content ul[data-v-a547b69b],.markdown-preview-content ol[data-v-a547b69b]{margin:10px 0;padding-left:24px}.markdown-preview-content li[data-v-a547b69b]{margin:4px 0;line-height:1.5}.md-image[data-v-a547b69b],.markdown-preview-content .md-image[data-v-a547b69b]{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.image-upload-btn[data-v-a547b69b]{background:transparent;color:var(--text);border:1px solid var(--line-color);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:.2s;margin-top:10px}.image-upload-btn[data-v-a547b69b]:hover{border-color:var(--accent);color:var(--accent)}.image-upload-btn[data-v-a547b69b]:disabled{opacity:.5;cursor:not-allowed}.image-upload-input[data-v-a547b69b]{display:none}.upload-hint[data-v-a547b69b]{font-size:12px;color:var(--code-comment);margin-top:5px;font-style:italic}.btn-import-module[data-v-a547b69b]{background:transparent;color:var(--text);border:1px solid var(--line-color);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:.2s}.btn-import-module[data-v-a547b69b]:hover{border-color:var(--accent);color:var(--accent)}.btn-import-module[data-v-a547b69b]:disabled{opacity:.5;cursor:not-allowed}.file-input[data-v-a547b69b]{display:none}.btn-export-module[data-v-a547b69b]{background:transparent;color:var(--text);border:1px solid var(--line-color);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:.2s;margin-left:auto}.btn-export-module[data-v-a547b69b]:hover{border-color:var(--accent);color:var(--accent)}.languages-selector[data-v-a547b69b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:10px;padding:15px;background:var(--code-bg);border-radius:8px;border:1px solid var(--line-color)}.language-checkbox[data-v-a547b69b]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:.2s;-webkit-user-select:none;user-select:none}.language-checkbox[data-v-a547b69b]:hover{background:#ffffff0d}.language-checkbox input[type=checkbox][data-v-a547b69b]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.language-label[data-v-a547b69b]{font-weight:500;color:var(--text)}.language-checkbox input[type=checkbox]:checked+.language-label[data-v-a547b69b]{color:var(--accent)}.admin-wrapper[data-v-ca4998c0]{padding:40px;max-width:1200px;margin:0 auto}h1[data-v-ca4998c0]{color:var(--accent);margin-bottom:10px}.admin-tabs[data-v-ca4998c0]{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--line-color);padding-bottom:10px}.tab-btn[data-v-ca4998c0]{background:transparent;border:none;color:var(--text);padding:10px 20px;border-radius:6px 6px 0 0;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;position:relative}.tab-btn[data-v-ca4998c0]:hover{background:var(--sidebar-bg)}.tab-btn.active[data-v-ca4998c0]{background:var(--accent);color:#fff}.tab-btn.active[data-v-ca4998c0]:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--accent)}aside[data-v-f4837db7]{height:100vh;background:var(--sidebar-bg);position:fixed;display:flex;flex-direction:column;border-right:1px solid var(--line-color);min-width:200px;max-width:600px}.logo[data-v-f4837db7]{padding:30px;font-weight:800;font-size:24px}.logo span[data-v-f4837db7]{color:var(--accent)}.scroll-area[data-v-f4837db7]{overflow-y:auto;flex:1;padding:0 20px}.resize-handle[data-v-f4837db7]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;transition:background .2s ease;z-index:10}.resize-handle[data-v-f4837db7]:hover,.resize-handle.resizing[data-v-f4837db7]{background:var(--accent)}.admin-section[data-v-f4837db7]{padding:15px 0;margin-bottom:15px;border-bottom:1px solid var(--line-color)}.admin-link[data-v-f4837db7]{display:block;padding:12px;margin-bottom:5px;border-radius:6px;font-weight:700;background:var(--active-link-bg);color:var(--accent);transition:.2s}.admin-link[data-v-f4837db7]:hover,.admin-link.active[data-v-f4837db7]{background:var(--accent);color:var(--bg)}.module-label[data-v-f4837db7]{font-size:13px;text-transform:uppercase;color:var(--accent);margin:20px 0 10px;display:block;font-weight:800}.module-header[data-v-f4837db7]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:.2s;-webkit-user-select:none;user-select:none;margin:15px 0 10px}.module-header[data-v-f4837db7]:hover{background:#b8bb261a}.module-chevron[data-v-f4837db7]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;width:16px;height:16px;transition:transform .3s ease;color:var(--accent)}.module-chevron.expanded[data-v-f4837db7]{transform:rotate(90deg)}.module-content[data-v-f4837db7]{margin-left:15px;border-left:2px solid var(--accent);padding-left:10px;animation:slideDown-f4837db7 .3s ease}@keyframes slideDown-f4837db7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.link[data-v-f4837db7]{display:block;padding:10px;margin-bottom:5px;border-radius:6px;font-weight:700;transition:.2s}.link[data-v-f4837db7]:hover,.link.active[data-v-f4837db7]{background:var(--active-link-bg);color:var(--accent)}summary[data-v-f4837db7]{padding:10px;cursor:pointer;font-weight:700;list-style:none;transition:background .2s ease;border-radius:4px}summary[data-v-f4837db7]:hover{background:#b8bb260d}.nested[data-v-f4837db7]{margin-left:15px;border-left:1px solid var(--line-color);padding-left:10px;animation:fadeIn-f4837db7 .3s ease}@keyframes fadeIn-f4837db7{0%{opacity:0}to{opacity:1}}.sub-link[data-v-f4837db7]{display:block;padding:8px;font-size:14px;opacity:.7;transition:all .2s ease}.sub-link[data-v-f4837db7]:hover{opacity:1;transform:translate(2px);color:var(--accent)}.sub-link.active[data-v-f4837db7]{opacity:1;color:var(--accent);font-weight:700}.theory-details-sidebar[data-v-f4837db7]{margin:10px 0}.theory-summary-sidebar[data-v-f4837db7]{padding:10px;cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}.theory-summary-sidebar[data-v-f4837db7]::-webkit-details-marker{display:none}.theory-label[data-v-f4837db7]{flex:1}.practice-details-sidebar[data-v-f4837db7]{margin:10px 0}.practice-summary-sidebar[data-v-f4837db7]{padding:10px;cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}.practice-summary-sidebar[data-v-f4837db7]::-webkit-details-marker{display:none}.details-chevron[data-v-f4837db7]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;width:16px;height:16px;transition:transform .3s ease;color:var(--accent)}details[open] .details-chevron[data-v-f4837db7]{transform:rotate(90deg)}.no-anchors[data-v-f4837db7]{padding:8px;font-size:13px;opacity:.5;font-style:italic}.anchor-link[data-v-f4837db7]{display:block;padding:8px;font-size:14px;opacity:.7;transition:all .2s ease}.anchor-link[data-v-f4837db7]:hover{opacity:1;color:var(--accent);transform:translate(2px)}.anchor-link.anchor-active[data-v-f4837db7]{opacity:1;color:var(--accent);font-weight:700;background:#b8bb261a;border-radius:4px}.logout-btn[data-v-f4837db7]{background:transparent;border:1px solid var(--line-color);color:var(--text);width:100%;padding:10px;margin-top:20px;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-f4837db7]:hover{background:var(--line-color)}.app-layout{display:flex;min-height:100vh}main{flex:1;transition:margin .3s}main.with-sidebar{margin-left:var(--sidebar-width)}
