@charset "UTF-8";.svg-icon[data-v-1d3668f7]{position:relative;fill:currentColor;vertical-align:-2px}:root{--mbos-portal-monospace-font: Menlo, "Lucida Console", ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--wb-button-secondary-icon-only-size: 24px;--header-height: 48px;--sub-nav-height: 48px;--footer-height: 46px;--title-padding: 16px;--z-index-user-menu: 1000;--z-index-sidebar: 900;--z-index-global-header: 800;--z-index-content-nav: 700;--z-index-app-nav: 700;--bar-move-time: .3s;--bar-move-animation: var(--wb-move);--primary-color: #0078D6 }.mr-20{margin-right:20px}.mb-20{margin-bottom:20px}.wd-100{width:100px}.token.operator{background:unset!important}.markdown-content{line-height:1.7;font-size:17px;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#e0e0e0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:10px;margin-bottom:10px;font-weight:600;line-height:32px;scroll-margin-top:80px;padding-left:8px;color:#fff;letter-spacing:1pt}.fullstack-page.light-theme .markdown-content h1,.fullstack-page.light-theme .markdown-content h2,.fullstack-page.light-theme .markdown-content h3,.fullstack-page.light-theme .markdown-content h4,.fullstack-page.light-theme .markdown-content h5,.fullstack-page.light-theme .markdown-content h6{color:#2d3748}.markdown-content h1{font-size:22px;padding-bottom:10px}.markdown-content h2{font-size:20px;padding-bottom:8px}.markdown-content h3{font-size:20px}.markdown-content h4,.markdown-content h5{font-size:18px}.markdown-content h6{font-size:18px;color:#b3b3b3}.fullstack-page.light-theme .markdown-content h6{color:#9aa5b1}.markdown-content p{margin-top:0;margin-bottom:10px;line-height:32px;color:#e0e0e0;font-size:16px}.fullstack-page.light-theme .markdown-content p{color:#333}.fullstack-page.light-theme .mermaid p{color:#fff}.markdown-content ul,.markdown-content ol{padding-left:36px;margin-top:18px;margin-bottom:22px}.markdown-content li{margin-bottom:10px;line-height:1.7}.markdown-content li p{margin-bottom:8px}.fullstack-page.light-theme .markdown-content li{color:#333}.fullstack-page .markdown-content li{color:#e0e0e0}.fullstack-page.light-theme .markdown-content hr{border:4px solid #bfbfbf}.fullstack-page .markdown-content hr{border:4px solid rgba(255,255,255,.1)}.markdown-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;line-height:1.5;background-color:#2d3748;border-radius:8px;overflow:auto;box-shadow:0 2px 8px #0000001a;table-layout:auto}.fullstack-page .markdown-content table{background-color:#2d3748}.markdown-content th,.markdown-content td{padding:14px 16px;text-align:left;border-bottom:1px solid #4a5568}.fullstack-page .markdown-content th,.fullstack-page .markdown-content td{border-bottom:1px solid #4a5568}.markdown-content th{background-color:#4a5568;font-weight:600;color:#e2e8f0}.fullstack-page .markdown-content th{background-color:#4a5568;color:#e2e8f0}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tr:hover,.fullstack-page .markdown-content tr:hover{background-color:#4a5568}.fullstack-page .markdown-content pre[class*=language-]{background-color:#2d3748;border:1px solid #4a5568}.markdown-content code:not([class*=language-]){padding:.25em .5em;font-size:.95em;background-color:#636e7b66;border-radius:6px;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace}.fullstack-page .markdown-content code:not([class*=language-]){background-color:#636e7b66}.markdown-content blockquote{margin:10px 0;padding:10px;border-left:5px solid #4a90e2;background-color:#636e7b33;border-radius:4px;color:#9aa5b1;font-style:italic}.fullstack-page .markdown-content blockquote{background-color:#636e7b33;color:#9aa5b1}.fullstack-page.light-theme blockquote p,.fullstack-page.light-theme strong{color:#333!important}.markdown-content a{color:#4a90e2;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.markdown-content a:hover{color:#40a9ff;border-bottom:1px solid #40a9ff}.fullstack-page .markdown-content a{color:#539bf5}.fullstack-page .markdown-content a:hover{color:#6cb6ff;border-bottom:1px solid #6cb6ff}.markdown-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:20px 0}.markdown-content .mermaid{display:block;text-align:center;margin:30px 0;overflow:visible;border-radius:8px;box-shadow:0 4px 20px #0003;background-color:#2d3748;padding:20px;border:1px solid #3a3a3a}.markdown-content .mermaid svg{max-width:100%;height:auto;display:inline-block;vertical-align:top;background-color:#2d3748;border-radius:6px;box-shadow:0 2px 8px #0000001a}.markdown-content .mermaid .node{border-radius:6px;border:1px solid #5c5c5c;background-color:#2d2d2d;color:#d4d4d4;font-size:14px;line-height:1.5;padding:12px 16px;transition:all .2s ease;fill:#d4d4d4}.fullstack-page.light-theme .markdown-content .mermaid .node{color:#fff}.markdown-content .mermaid .node:hover{background-color:#3a3a3a;box-shadow:0 2px 8px #0000001a}.markdown-content .mermaid .diamond{border-radius:0;background-color:#3a3a3a;border:1px solid #7c7c7c;color:#a0a0a0;font-weight:500;fill:#a0a0a0}.markdown-content .mermaid .edge{stroke:#7c7c7c;stroke-width:2px;marker-end:url(#arrowhead)}.markdown-content .mermaid .arrowhead{fill:#7c7c7c}.markdown-content .mermaid text{font-family:Consolas,Courier New,monospace;font-size:14px;fill:#d4d4d4;word-wrap:break-word}.markdown-content .mermaid svg defs{position:absolute;left:-10000px}.markdown-content .mermaid svg defs marker{markerWidth:10;markerHeight:10;refX:5;refY:5}.markdown-content .mermaid svg defs marker path{fill:#7c7c7c;d:"M0,0 L10,5 L0,10 Z"}.markdown-content pre[class*=language-]{padding:24px;overflow:auto;font-size:15px;line-height:1.5;border-radius:6px;margin:26px 0;position:relative;background-color:#2d3748;border:1px solid #4a5568}.markdown-content code[class*=language-]{font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;text-shadow:none}@media (max-width: 768px){.markdown-content{line-height:18px;font-size:14px;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#e0e0e0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:10px;margin-bottom:10px;font-weight:600;line-height:22px;padding-left:5px;letter-spacing:1pt}.markdown-content h1{font-size:18px;padding-bottom:5px}.markdown-content h2{font-size:16px;padding-bottom:.5em}.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:14px}.markdown-content p{margin-bottom:5px;line-height:22px}.markdown-content ul,.markdown-content ol{padding-left:10px;margin-top:5px;margin-bottom:10px}.markdown-content li{margin-bottom:5px;line-height:22px}.markdown-content li p{margin-bottom:8px}.markdown-content table{margin:10px 0;font-size:13px;line-height:22px;border-radius:6px;overflow:auto;box-shadow:0 2px 8px #0000001a;table-layout:auto}.markdown-content th,.markdown-content td{padding:5px 8px}.markdown-content pre[class*=language-]{padding:15px;font-size:14px;line-height:22px;margin:10px 0}.markdown-content code:not([class*=language-]){padding:5px 8px;font-size:12px}.markdown-content blockquote{margin:10px 0;padding:10px;border-left:1px solid #4a90e2}.markdown-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:20px 0}.markdown-content .mermaid{margin:10px 0;border-radius:6px;box-shadow:0 4px 10px #0003;padding:10px}.markdown-content .mermaid .node{line-height:22px;padding:5px 8px}}.loading[data-v-092cb3b6]{padding:20px;text-align:center;color:#666}.load-more[data-v-092cb3b6]{padding:15px;text-align:center;color:#1890ff;cursor:pointer;font-weight:500;border-top:1px solid #eee}.load-more[data-v-092cb3b6]:hover{background-color:#1890ff1a}.fullstack-page .load-more[data-v-092cb3b6]{border-top:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .load-more[data-v-092cb3b6]{border-top:1px solid #eee}.search-modal[data-v-092cb3b6]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding-top:100px}.search-modal-content[data-v-092cb3b6]{background-color:#fff;border-radius:8px;width:600px;max-width:90%;box-shadow:0 4px 12px #00000026;overflow:hidden}.fullstack-page .search-modal-content[data-v-092cb3b6]{background-color:#22272e;color:#fff}.fullstack-page.light-theme .search-modal-content[data-v-092cb3b6]{background-color:#fff;color:#333}.search-header[data-v-092cb3b6]{display:flex;padding:15px;border-bottom:1px solid #eee}.fullstack-page .search-header[data-v-092cb3b6]{border-bottom:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .search-header[data-v-092cb3b6]{border-bottom:1px solid #eee}.search-input[data-v-092cb3b6]{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:16px;outline:none}.fullstack-page .search-input[data-v-092cb3b6]{background-color:#1a1a1a;border:1px solid #333;color:#fff}.fullstack-page.light-theme .search-input[data-v-092cb3b6]{background-color:#fff;border:1px solid #ddd;color:#333}.search-input[data-v-092cb3b6]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.search-close-btn[data-v-092cb3b6]{background:none;border:none;font-size:24px;cursor:pointer;padding:0 10px;color:#999;transition:color .3s}.search-close-btn[data-v-092cb3b6]:hover{color:#333}.fullstack-page .search-close-btn[data-v-092cb3b6]:hover{color:#fff}.fullstack-page.light-theme .search-close-btn[data-v-092cb3b6]:hover{color:#333}.search-results[data-v-092cb3b6]{max-height:400px;overflow-y:auto}.search-result-item[data-v-092cb3b6]{padding:15px 20px;border-bottom:1px solid #eee;cursor:pointer}.fullstack-page .search-result-item[data-v-092cb3b6]{border-bottom:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .search-result-item[data-v-092cb3b6]{border-bottom:1px solid #eee}.search-result-item[data-v-092cb3b6]:hover,.search-result-item.active[data-v-092cb3b6]{background-color:#1890ff1a}.fullstack-page .search-result-item[data-v-092cb3b6]:hover,.fullstack-page .search-result-item.active[data-v-092cb3b6]{background-color:#1890ff33}.fullstack-page.light-theme .search-result-item[data-v-092cb3b6]:hover,.fullstack-page.light-theme .search-result-item.active[data-v-092cb3b6]{background-color:#1890ff1a}.result-title[data-v-092cb3b6]{font-weight:600;margin-bottom:5px;font-size:16px}.result-content[data-v-092cb3b6]{font-size:14px;color:#666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fullstack-page .result-content[data-v-092cb3b6]{color:#adbac7}.fullstack-page.light-theme .result-content[data-v-092cb3b6]{color:#666}.no-results[data-v-092cb3b6]{padding:30px;text-align:center;color:#999}.fullstack-page .no-results[data-v-092cb3b6]{color:#adbac7}.fullstack-page.light-theme .no-results[data-v-092cb3b6]{color:#999}@media (max-width: 768px){.search-modal[data-v-092cb3b6]{padding-top:50px}.search-modal-content[data-v-092cb3b6]{width:95%}}.confetti-container[data-v-e94b9244]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[class*=language-][data-v-eb36df49]{background-color:#2d3748!important;border:1px solid #4a5568!important;padding:1em!important;border-radius:.5em!important;overflow:auto!important}pre[class*=language-] code[class*=language-][data-v-eb36df49]{color:#d4d4d4!important;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace!important;text-shadow:none!important;direction:ltr!important;text-align:left!important;white-space:pre!important;word-spacing:normal!important;word-break:normal!important;line-height:1.5!important;tab-size:4!important;hyphens:none!important}pre[class*=language-][data-v-eb36df49]{background-color:#2d3748!important;border:1px solid #4a5568!important}pre[class*=language-] code[class*=language-][data-v-eb36df49]{color:#d4d4d4!important}.level-selection[data-v-eb36df49]{text-align:center;padding:20px}.level-buttons[data-v-eb36df49]{margin:30px 0;display:flex;flex-direction:column;gap:15px}.level-button[data-v-eb36df49]{height:50px;font-size:16px}.start-button[data-v-eb36df49]{width:100%;height:50px;font-size:16px}.interview-container[data-v-eb36df49]{padding:20px}.question-progress[data-v-eb36df49]{margin-bottom:20px}.question-progress span[data-v-eb36df49]{display:block;margin-bottom:10px;font-weight:700}.question-content[data-v-eb36df49]{margin-bottom:30px;padding:20px;background-color:#f5f5f5;border-radius:8px}.question-header[data-v-eb36df49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.question-content h3[data-v-eb36df49]{margin-top:0;color:#1890ff;margin-bottom:0}.difficulty-tag[data-v-eb36df49]{font-size:14px;font-weight:700}.question-text[data-v-eb36df49]{font-size:16px;line-height:1.6}.question-actions[data-v-eb36df49]{margin-bottom:30px}.action-buttons[data-v-eb36df49]{display:flex;gap:10px;flex-wrap:wrap}.action-buttons button[data-v-eb36df49]{margin-bottom:10px}.hint-content[data-v-eb36df49],.answer-content[data-v-eb36df49]{margin-top:15px;padding:15px;background-color:#e6f7ff;border-radius:4px;border-left:4px solid #1890ff}.hint-content h4[data-v-eb36df49],.answer-content h4[data-v-eb36df49]{margin-top:0;color:#1890ff}.answer-content div[data-v-eb36df49]{white-space:pre-wrap}.navigation-buttons[data-v-eb36df49]{display:flex;justify-content:space-between}.completion-actions[data-v-eb36df49]{display:flex;justify-content:center;gap:20px;margin-top:30px}.review-container[data-v-eb36df49]{padding:20px}.review-navigation[data-v-eb36df49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.question-counter[data-v-eb36df49]{font-weight:700;font-size:16px}.review-content .question-content[data-v-eb36df49]{margin-bottom:20px}.ms-md-content[data-v-eb36df49]{line-height:24px}.ms-md-content[data-v-eb36df49] h1,.ms-md-content[data-v-eb36df49] h2,.ms-md-content[data-v-eb36df49] h3,.ms-md-content[data-v-eb36df49] h4,.ms-md-content[data-v-eb36df49] h5,.ms-md-content[data-v-eb36df49] h6{margin:16px 0 8px;color:#1890ff}.ms-md-content[data-v-eb36df49] p{margin:8px 0}.ms-md-content[data-v-eb36df49] ul,.ms-md-content[data-v-eb36df49] ol{padding-left:20px;margin:8px 0}.ms-md-content[data-v-eb36df49] li{margin:4px 0}.ms-md-content[data-v-eb36df49] code{padding:2px 4px;border-radius:3px;font-family:Courier New,monospace}.ms-md-content[data-v-eb36df49] pre{padding:12px;border-radius:4px;overflow-x:auto}.ms-md-content[data-v-eb36df49] pre code{background-color:transparent;padding:0}.ms-md-content[data-v-eb36df49] blockquote{border-left:4px solid #1890ff;padding:8px 16px;margin:8px 0;background-color:#e6f7ff}.ms-md-content[data-v-eb36df49] table{border-collapse:collapse;width:100%;margin:16px 0}.ms-md-content[data-v-eb36df49] th,.ms-md-content[data-v-eb36df49] td{border:1px solid #d9d9d9;padding:8px 12px;text-align:left}.ms-md-content[data-v-eb36df49] th{background-color:#f5f5f5;font-weight:700}.ms-md-content[data-v-eb36df49] tr:nth-child(2n){background-color:#fafafa}.ms-md-content p[data-v-eb36df49]{color:#262626}.ms-md-content[data-v-eb36df49]{font-size:17px;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.ms-md-content h1[data-v-eb36df49],.ms-md-content h2[data-v-eb36df49],.ms-md-content h3[data-v-eb36df49],.ms-md-content h4[data-v-eb36df49],.ms-md-content h5[data-v-eb36df49],.ms-md-content h6[data-v-eb36df49]{margin-top:10px;margin-bottom:10px;font-weight:600;line-height:32px;scroll-margin-top:80px;padding-left:8px;color:#fff;letter-spacing:1pt}.fullstack-page.light-theme .ms-md-content h1[data-v-eb36df49],.fullstack-page.light-theme .ms-md-content h2[data-v-eb36df49],.fullstack-page.light-theme .ms-md-content h3[data-v-eb36df49],.fullstack-page.light-theme .ms-md-content h4[data-v-eb36df49],.fullstack-page.light-theme .ms-md-content h5[data-v-eb36df49],.fullstack-page.light-theme .ms-md-content h6[data-v-eb36df49]{color:#2d3748}.ms-md-content h1[data-v-eb36df49]{font-size:22px;padding-bottom:10px}.ms-md-content h2[data-v-eb36df49]{font-size:20px;padding-bottom:8px}.ms-md-content h3[data-v-eb36df49]{font-size:20px}.ms-md-content h4[data-v-eb36df49],.ms-md-content h5[data-v-eb36df49]{font-size:18px}.ms-md-content h6[data-v-eb36df49]{font-size:18px;color:#b3b3b3}.fullstack-page.light-theme .ms-md-content h6[data-v-eb36df49]{color:#9aa5b1}.ms-md-content p[data-v-eb36df49]{margin-top:0;margin-bottom:10px;line-height:32px;color:#e0e0e0;font-size:16px}.fullstack-page.light-theme .ms-md-content p[data-v-eb36df49]{color:#333}.fullstack-page.light-theme .mermaid p[data-v-eb36df49]{color:#fff}.ms-md-content ul[data-v-eb36df49],.ms-md-content ol[data-v-eb36df49]{padding-left:36px;margin-top:18px;margin-bottom:22px}.ms-md-content li[data-v-eb36df49]{margin-bottom:10px}.ms-md-content li p[data-v-eb36df49]{margin-bottom:8px}.fullstack-page.light-theme .ms-md-content li[data-v-eb36df49]{color:#333}.fullstack-page .ms-md-content li[data-v-eb36df49]{color:#e0e0e0}.fullstack-page.light-theme .ms-md-content hr[data-v-eb36df49]{border:4px solid #bfbfbf}.fullstack-page .ms-md-content hr[data-v-eb36df49]{border:4px solid rgba(255,255,255,.1)}.ms-md-content table[data-v-eb36df49]{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;line-height:1.5;background-color:#2d3748;border-radius:8px;overflow:auto;box-shadow:0 2px 8px #0000001a;table-layout:auto}.fullstack-page .ms-md-content table[data-v-eb36df49]{background-color:#2d3748}.ms-md-content th[data-v-eb36df49],.ms-md-content td[data-v-eb36df49]{padding:14px 16px;text-align:left;border-bottom:1px solid #4a5568}.fullstack-page .ms-md-content th[data-v-eb36df49],.fullstack-page .ms-md-content td[data-v-eb36df49]{border-bottom:1px solid #4a5568}.ms-md-content th[data-v-eb36df49]{background-color:#4a5568;font-weight:600;color:#e2e8f0}.fullstack-page .ms-md-content th[data-v-eb36df49]{background-color:#4a5568;color:#e2e8f0}.ms-md-content tr:last-child td[data-v-eb36df49]{border-bottom:none}.ms-md-content tr[data-v-eb36df49]:hover,.fullstack-page .ms-md-content tr[data-v-eb36df49]:hover{background-color:#4a5568}.fullstack-page .ms-md-content pre[class*=language-][data-v-eb36df49]{background-color:#2d3748;border:1px solid #4a5568}.ms-md-content code[class*=language-][data-v-eb36df49]{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace!important;text-shadow:none}.ms-md-content code[data-v-eb36df49]:not([class*=language-]){padding:.25em .5em;font-size:.95em;background-color:#636e7b66;border-radius:6px;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace!important}.fullstack-page .ms-md-content code[data-v-eb36df49]:not([class*=language-]){background-color:#636e7b66}.ms-md-content blockquote[data-v-eb36df49]{margin:10px 0;padding:10px;border-left:5px solid #4a90e2;background-color:#636e7b33;border-radius:4px;color:#9aa5b1;font-style:italic}.fullstack-page .ms-md-content blockquote[data-v-eb36df49]{background-color:#636e7b33;color:#9aa5b1}.fullstack-page.light-theme blockquote p[data-v-eb36df49],.fullstack-page.light-theme strong[data-v-eb36df49]{color:#333!important}.ms-md-content a[data-v-eb36df49]{color:#4a90e2;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.ms-md-content a[data-v-eb36df49]:hover{color:#40a9ff;border-bottom:1px solid #40a9ff}.fullstack-page .ms-md-content a[data-v-eb36df49]{color:#539bf5}.fullstack-page .ms-md-content a[data-v-eb36df49]:hover{color:#6cb6ff;border-bottom:1px solid #6cb6ff}.ms-md-content img[data-v-eb36df49]{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:20px 0}.ms-md-content .mermaid[data-v-eb36df49]{display:block;text-align:center;margin:30px 0;overflow:visible;border-radius:8px;box-shadow:0 4px 20px #0003;background-color:#2d3748;padding:20px;border:1px solid #3a3a3a}.ms-md-content .mermaid svg[data-v-eb36df49]{max-width:100%;height:auto;display:inline-block;vertical-align:top;background-color:#2d3748;border-radius:6px;box-shadow:0 2px 8px #0000001a}.ms-md-content .mermaid .node[data-v-eb36df49]{border-radius:6px;border:1px solid #5c5c5c;background-color:#2d2d2d;color:#d4d4d4;font-size:14px;line-height:1.5;padding:12px 16px;transition:all .2s ease;fill:#d4d4d4}.fullstack-page.light-theme .ms-md-content .mermaid .node[data-v-eb36df49]{color:#fff}.ms-md-content .mermaid .node[data-v-eb36df49]:hover{background-color:#3a3a3a;box-shadow:0 2px 8px #0000001a}.ms-md-content .mermaid .diamond[data-v-eb36df49]{border-radius:0;background-color:#3a3a3a;border:1px solid #7c7c7c;color:#a0a0a0;font-weight:500;fill:#a0a0a0}.ms-md-content .mermaid .edge[data-v-eb36df49]{stroke:#7c7c7c;stroke-width:2px;marker-end:url(#arrowhead)}.ms-md-content .mermaid .arrowhead[data-v-eb36df49]{fill:#7c7c7c}.ms-md-content .mermaid text[data-v-eb36df49]{font-family:Consolas,Courier New,monospace;font-size:14px;fill:#d4d4d4;word-wrap:break-word}.ms-md-content .mermaid svg defs[data-v-eb36df49]{position:absolute;left:-10000px}.ms-md-content .mermaid svg defs marker[data-v-eb36df49]{markerWidth:10;markerHeight:10;refX:5;refY:5}.ms-md-content .mermaid svg defs marker path[data-v-eb36df49]{fill:#7c7c7c;d:"M0,0 L10,5 L0,10 Z"}.ms-md-content pre[class*=language-][data-v-eb36df49]{padding:24px;overflow:auto;font-size:15px;line-height:1.5;border-radius:6px;margin:26px 0;position:relative;background-color:#2d3748;border:1px solid #4a5568}.ms-md-content code[class*=language-][data-v-eb36df49]{font-family:JetBrains Mono,Fira Code,Consolas,monospace;text-shadow:none}.rm-icon[data-v-3abeb8d1]{width:36px;height:36px;margin-right:5px}.ss-icon[data-v-3abeb8d1]{width:18px;height:18px}.app-header[data-v-3abeb8d1]{position:fixed;top:0;z-index:1000;width:100%;cursor:pointer}.fullstack-page .app-header[data-v-3abeb8d1]{border-bottom:1px solid rgba(255,255,255,.1);background-color:#22272e;color:#fff}.fullstack-page.light-theme .app-header[data-v-3abeb8d1]{border-bottom:1px solid #d9d9d9;background-color:#fff;color:#333}.logo-container[data-v-3abeb8d1]{display:flex;align-items:center;padding:0 1rem;min-width:60px}.logo-image[data-v-3abeb8d1]{height:36px;width:auto;border-radius:20px}.logo-text[data-v-3abeb8d1]{font-weight:700;font-size:21px;margin-left:10px;min-width:250px}.header-title[data-v-3abeb8d1]{width:20%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.menus-container[data-v-3abeb8d1]{height:70px;max-width:1600px;display:flex;flex-wrap:nowrap;align-items:center}.theme-toggle[data-v-3abeb8d1]{position:fixed;top:20px;right:10px;padding:5px 10px;background-color:#0003;border-radius:20px;cursor:pointer;z-index:1000;font-size:14px}.navbar[data-v-3abeb8d1]{flex:1}.nav-container[data-v-3abeb8d1]{display:flex;flex-wrap:wrap;justify-content:right;min-width:1000px}.nav-item[data-v-3abeb8d1]{text-decoration:none;font-size:16px;padding:5px;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:all .3s ease;max-width:200px;min-width:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 5px}.nav-item[data-v-3abeb8d1]:hover:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#1890ff}.nav-item.active[data-v-3abeb8d1]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#1890ff}.nav-item span[data-v-3abeb8d1]{transition:all .2s ease;display:inline-block}.nav-item:active span[data-v-3abeb8d1]{transform:scale(.95);opacity:.8}.dropdown[data-v-3abeb8d1]{cursor:pointer}.dropdown-content[data-v-3abeb8d1]{position:absolute;top:100%;left:0;min-width:200px;box-shadow:0 8px 16px #0003;z-index:1;padding:1rem;border-radius:0 0 8px 8px;background-color:#fff}.fullstack-page .dropdown-content[data-v-3abeb8d1]{background-color:#22272e;color:#fff}.fullstack-page.light-theme .dropdown-content[data-v-3abeb8d1]{background-color:#fff;color:#333}.dropdown-column[data-v-3abeb8d1]{flex:1;padding:0 1rem}.dropdown-column h4[data-v-3abeb8d1]{color:#4caf50;margin:.5rem 0;font-size:1rem}.dropdown-item[data-v-3abeb8d1]{padding:8px 0;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.fullstack-page .dropdown-item[data-v-3abeb8d1]{border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item[data-v-3abeb8d1]:hover{color:#1890ff;padding-left:5px}.dropdown-item[data-v-3abeb8d1]:last-child{border-bottom:none}.search-toggle[data-v-3abeb8d1]{position:fixed;top:20px;right:90px;padding:6px 10px;background-color:#0003;border-radius:20px;cursor:pointer;z-index:1000;font-size:14px;display:flex;align-items:center;gap:5px;transition:all .3s ease}.search-toggle[data-v-3abeb8d1]:hover{background-color:#0000004d;transform:scale(1.05)}.search-shortcut[data-v-3abeb8d1]{font-size:14px;opacity:.7}.fullstack-page.light-theme .search-toggle[data-v-3abeb8d1]{background-color:#0000001a;color:#333}.fullstack-page.light-theme .search-toggle[data-v-3abeb8d1]:hover{background-color:#0003}@media (min-width: 769px) and (max-width: 1669px){.menus-container[data-v-3abeb8d1]{margin-right:200px;max-width:1400px}}@media (max-width: 768px){.sidebar-header[data-v-3abeb8d1]{border-bottom:0!important}.search-toggle[data-v-3abeb8d1]{position:fixed;top:20px;left:70px;font-size:12px;width:45px;height:45px;border-radius:50%;display:unset;padding:unset;background-color:unset}.search-toggle span[data-v-3abeb8d1]{font-size:32px;line-height:45px;text-align:center;display:block}.search-shortcut[data-v-3abeb8d1]{display:none!important}.menus-container[data-v-3abeb8d1]{height:60px;padding:0 10px}.logo-container[data-v-3abeb8d1]{padding:0}.logo-image[data-v-3abeb8d1]{height:30px}.logo-text[data-v-3abeb8d1]{font-size:1rem;margin-left:10px;display:none}.mobile-menu-toggle[data-v-3abeb8d1]{display:flex}.navbar[data-v-3abeb8d1]{position:absolute;top:60px;left:0;width:100%;background-color:inherit;box-shadow:0 2px 5px #0000001a}.navbar.mobile-active[data-v-3abeb8d1]{display:block}.nav-container[data-v-3abeb8d1]{flex-direction:column;align-items:center}.nav-item[data-v-3abeb8d1]{width:100%;text-align:center;padding:10px;margin:0;border-bottom:1px solid #eee}.logo-text[data-v-3abeb8d1]{font-size:16px;margin-left:10px}.logo-image[data-v-3abeb8d1]{height:30px;width:auto}.theme-toggle[data-v-3abeb8d1]{position:fixed;top:15px;right:50px;padding:5px 10px;background-color:#0003;border-radius:20px;cursor:pointer;z-index:1000;font-size:14px;width:100px}.sidebar-overlay[data-v-3abeb8d1]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active[data-v-3abeb8d1]{opacity:1;visibility:visible}.sidebar[data-v-3abeb8d1]{position:fixed;top:0;right:0;width:300px;height:100%;background-color:#fff;z-index:1000;transition:all .3s ease;box-shadow:2px 0 5px #0003;overflow-y:auto}.fullstack-page .sidebar[data-v-3abeb8d1]{background-color:#22272e;color:#fff}.sidebar.active[data-v-3abeb8d1]{left:0;display:none}.sidebar-header[data-v-3abeb8d1]{display:flex;justify-content:space-between;align-items:center;padding:20px;height:50px}.sidebar-header .logo-container[data-v-3abeb8d1]{padding:0}.sidebar-header .logo-text[data-v-3abeb8d1]{font-size:1.1rem;margin-left:10px}.close-btn[data-v-3abeb8d1]{font-size:24px;cursor:pointer;padding:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn[data-v-3abeb8d1]:hover{background-color:#0000001a}.sidebar-nav[data-v-3abeb8d1]{padding:10px 0}.sidebar-item[data-v-3abeb8d1]{padding:15px 20px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.fullstack-page .sidebar-item[data-v-3abeb8d1]{border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-item[data-v-3abeb8d1]:hover{background-color:#0000000d;padding-left:25px}.fullstack-page .sidebar-item[data-v-3abeb8d1]:hover{background-color:#ffffff0d}.sidebar-item.active[data-v-3abeb8d1]{background-color:#1890ff;color:#fff}.hamburger-icon[data-v-3abeb8d1]{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:fixed;right:10px;top:13px}.hamburger-line[data-v-3abeb8d1]{width:100%;height:3px;background:#333;transition:all .3s linear;position:relative;border-radius:2px}.fullstack-page .hamburger-line[data-v-3abeb8d1]{background:#fff}.fullstack-page.light-theme .hamburger-line[data-v-3abeb8d1]{background:#333}.close-icon[data-v-3abeb8d1]{font-size:36px;cursor:pointer;padding:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;position:fixed;right:10px;top:15px}.close-icon[data-v-3abeb8d1]:hover{background-color:#0000001a}.fullstack-page .close-icon[data-v-3abeb8d1]{color:#fff}.fullstack-page .close-icon[data-v-3abeb8d1]:hover{background-color:#ffffff1a}.fullstack-page.light-theme .sidebar[data-v-3abeb8d1]{background-color:#fff;color:#333}.fullstack-page.light-theme .close-icon[data-v-3abeb8d1]{color:#333}.sidebar-header[data-v-3abeb8d1]{height:60px}.fullstack-page .sidebar-header[data-v-3abeb8d1]{border-bottom:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .sidebar-header[data-v-3abeb8d1]{border-bottom:1px solid #eeeeee}.sidebar[data-v-3abeb8d1]{overflow:auto;height:100vh}.logo-image[data-v-3abeb8d1]{height:40px}}.loading[data-v-3f6c6ec3]{padding:20px;text-align:center;color:#666}.load-more[data-v-3f6c6ec3]{padding:15px;text-align:center;color:#1890ff;cursor:pointer;font-weight:500;border-top:1px solid #eee}.load-more[data-v-3f6c6ec3]:hover{background-color:#1890ff1a}.fullstack-page .load-more[data-v-3f6c6ec3]{border-top:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .load-more[data-v-3f6c6ec3]{border-top:1px solid #eee}.search-modal[data-v-3f6c6ec3]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding-top:100px}.search-modal-content[data-v-3f6c6ec3]{background-color:#fff;border-radius:8px;width:600px;max-width:90%;box-shadow:0 4px 12px #00000026;overflow:hidden}.fullstack-page .search-modal-content[data-v-3f6c6ec3]{background-color:#22272e;color:#fff}.fullstack-page.light-theme .search-modal-content[data-v-3f6c6ec3]{background-color:#fff;color:#333}.search-header[data-v-3f6c6ec3]{display:flex;padding:15px;border-bottom:1px solid #eee}.fullstack-page .search-header[data-v-3f6c6ec3]{border-bottom:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .search-header[data-v-3f6c6ec3]{border-bottom:1px solid #eee}.search-input[data-v-3f6c6ec3]{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:16px;outline:none}.fullstack-page .search-input[data-v-3f6c6ec3]{background-color:#1a1a1a;border:1px solid #333;color:#fff}.fullstack-page.light-theme .search-input[data-v-3f6c6ec3]{background-color:#fff;border:1px solid #ddd;color:#333}.search-input[data-v-3f6c6ec3]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.search-close-btn[data-v-3f6c6ec3]{background:none;border:none;font-size:24px;cursor:pointer;padding:0 10px;color:#999;transition:color .3s}.search-close-btn[data-v-3f6c6ec3]:hover{color:#333}.fullstack-page .search-close-btn[data-v-3f6c6ec3]:hover{color:#fff}.fullstack-page.light-theme .search-close-btn[data-v-3f6c6ec3]:hover{color:#333}.search-results[data-v-3f6c6ec3]{max-height:400px;overflow-y:auto}.search-result-item[data-v-3f6c6ec3]{padding:15px 20px;border-bottom:1px solid #eee;cursor:pointer}.fullstack-page .search-result-item[data-v-3f6c6ec3]{border-bottom:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .search-result-item[data-v-3f6c6ec3]{border-bottom:1px solid #eee}.search-result-item[data-v-3f6c6ec3]:hover,.search-result-item.active[data-v-3f6c6ec3]{background-color:#1890ff1a}.fullstack-page .search-result-item[data-v-3f6c6ec3]:hover,.fullstack-page .search-result-item.active[data-v-3f6c6ec3]{background-color:#1890ff33}.fullstack-page.light-theme .search-result-item[data-v-3f6c6ec3]:hover,.fullstack-page.light-theme .search-result-item.active[data-v-3f6c6ec3]{background-color:#1890ff1a}.result-title[data-v-3f6c6ec3]{font-weight:600;margin-bottom:5px;font-size:16px}.result-content[data-v-3f6c6ec3]{font-size:14px;color:#666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fullstack-page .result-content[data-v-3f6c6ec3]{color:#adbac7}.fullstack-page.light-theme .result-content[data-v-3f6c6ec3]{color:#666}.no-results[data-v-3f6c6ec3]{padding:30px;text-align:center;color:#999}.fullstack-page .no-results[data-v-3f6c6ec3]{color:#adbac7}.fullstack-page.light-theme .no-results[data-v-3f6c6ec3]{color:#999}@media (max-width: 768px){.search-modal[data-v-3f6c6ec3]{padding-top:50px}.search-modal-content[data-v-3f6c6ec3]{width:95%}}.password-strength[data-v-2bcd7b41]{margin-top:8px}.strength-bar[data-v-2bcd7b41]{height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden;margin-bottom:8px}.strength-fill[data-v-2bcd7b41]{height:100%;border-radius:3px;transition:all .3s ease}.strength-text[data-v-2bcd7b41]{font-size:12px;font-weight:500}.strength-requirements[data-v-2bcd7b41]{font-size:12px;color:#666;margin-top:5px;padding:8px;background-color:#f9f9f9;border-radius:4px}.requirement[data-v-2bcd7b41]{display:flex;align-items:center;margin-bottom:3px}.requirement.valid[data-v-2bcd7b41]{color:#52c41a}.requirement.invalid[data-v-2bcd7b41]{color:#ff4d4f}.requirement-icon[data-v-2bcd7b41]{margin-right:5px;font-size:12px;width:12px}.weak-password-warning[data-v-2bcd7b41],.password-mismatch[data-v-2bcd7b41]{margin-top:10px}.resend-link[data-v-2bcd7b41]{color:#667eea;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;padding:5px 10px;border-radius:4px}.resend-link[data-v-2bcd7b41]:hover:not(.disabled){text-decoration:underline;background-color:#667eea1a}.resend-link.disabled[data-v-2bcd7b41]{color:#ccc;cursor:not-allowed;text-decoration:none}.resend-link.disabled[data-v-2bcd7b41]:hover{background-color:transparent}.auth-wrapper[data-v-2bcd7b41]{padding:0;display:flex;justify-content:center;align-items:center;width:600px}.auth-container[data-v-2bcd7b41]{width:100%;height:100%;background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:5px;box-shadow:0 15px 40px #00000026;overflow:hidden;display:flex;flex-direction:column;animation:slideIn-2bcd7b41 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideIn-2bcd7b41{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-header[data-v-2bcd7b41]{text-align:center;padding:35px 20px 25px;background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.auth-title[data-v-2bcd7b41]{font-size:32px;font-weight:700;margin:0 0 10px;letter-spacing:1px}.auth-subtitle[data-v-2bcd7b41]{font-size:18px;font-weight:400;margin:0;opacity:.95}.auth-tabs[data-v-2bcd7b41]{display:flex;background:#f0f2f5;flex-shrink:0}.tab-btn[data-v-2bcd7b41]{flex:1;padding:20px 0;border:none;background:transparent;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;color:#666}.tab-btn.active[data-v-2bcd7b41]{color:#667eea;background:#fff}.tab-btn.active[data-v-2bcd7b41]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:4px;background:linear-gradient(to right,#667eea,#764ba2);border-radius:4px}.auth-form[data-v-2bcd7b41]{padding:30px 40px;flex:1;overflow-y:auto}.form-group[data-v-2bcd7b41]{margin-bottom:25px}.form-label[data-v-2bcd7b41]{display:block;margin-bottom:10px;font-weight:600;color:#333;font-size:16px}.form-input[data-v-2bcd7b41]{width:100%;padding:16px 18px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;transition:all .3s ease;background:#fff;box-sizing:border-box;font-weight:500}.form-input[data-v-2bcd7b41]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea26}.captcha-wrapper[data-v-2bcd7b41]{display:flex;flex-direction:column;gap:18px}.captcha-input[data-v-2bcd7b41]{flex:1}.captcha-question[data-v-2bcd7b41]{padding:16px 20px;background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;border-radius:12px;cursor:pointer;font-weight:600;font-size:18px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 5px 15px #667eea66;user-select:none}.captcha-question[data-v-2bcd7b41]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #667eea80}.qrcode-section[data-v-2bcd7b41]{display:flex;flex-direction:column;align-items:center;padding:20px;background:#f8f9fa;border-radius:12px;border:2px dashed #ddd}.qrcode-img[data-v-2bcd7b41]{width:180px;height:180px;margin-bottom:15px;border-radius:10px;box-shadow:0 5px 15px #0000001a;cursor:pointer}.qrcode-tip[data-v-2bcd7b41]{font-size:15px;color:#555;margin:0 0 10px;text-align:center;font-weight:500;line-height:1.6}.verification-key[data-v-2bcd7b41]{display:inline-block;background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-weight:700;font-size:16px;letter-spacing:1px;box-shadow:0 3px 10px #667eea4d;margin:0 2px;animation:pulse-2bcd7b41 2s infinite}@keyframes pulse-2bcd7b41{0%{box-shadow:0 0 #667eea66}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 #667eea00}}.resend-link[data-v-2bcd7b41]{color:#667eea;text-decoration:none;font-size:14px;font-weight:500}.resend-link[data-v-2bcd7b41]:hover{text-decoration:underline}.submit-btn[data-v-2bcd7b41]{width:100%;padding:18px;background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 5px 20px #667eea66;margin-top:10px}.submit-btn[data-v-2bcd7b41]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #667eea99}.submit-btn[data-v-2bcd7b41]:disabled{background:#bfc9d4;cursor:not-allowed;transform:none;box-shadow:none}.form-footer[data-v-2bcd7b41]{text-align:center;margin-top:30px;padding-top:25px;border-top:1px solid #eee}.footer-text[data-v-2bcd7b41]{color:#666;font-size:16px}.footer-link[data-v-2bcd7b41]{color:#667eea;text-decoration:none;font-weight:600;margin-left:8px;transition:all .3s ease;font-size:16px}.footer-link[data-v-2bcd7b41]:hover{color:#764ba2;text-decoration:underline}.auth-form[data-v-2bcd7b41]::-webkit-scrollbar{width:6px}.auth-form[data-v-2bcd7b41]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.auth-form[data-v-2bcd7b41]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.auth-form[data-v-2bcd7b41]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.auth-modal .ant-modal-content{background-color:transparent!important;padding:0!important;box-shadow:none!important}.auth-modal .ant-modal-body{padding:0!important}.auth-modal .anticon-close{font-size:22px;color:red}.user-entry-container[data-v-5b5f6533]{position:fixed;top:20px;right:20px;z-index:1000}.user-entry[data-v-5b5f6533]{padding:6px 12px;background-color:#0003;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease;color:#fff;min-width:80px;text-align:center}.user-entry[data-v-5b5f6533]:hover{background-color:#0000004d;transform:scale(1.05)}.fullstack-page.light-theme .user-entry[data-v-5b5f6533]{background-color:#0000001a;color:#333}.fullstack-page.light-theme .user-entry[data-v-5b5f6533]:hover{background-color:#0003}.user-dropdown[data-v-5b5f6533]{position:relative}.user-menu[data-v-5b5f6533]{margin-top:10px;border-radius:8px;overflow:hidden}.fullstack-page .user-menu[data-v-5b5f6533]{background-color:#22272e;color:#fff}.fullstack-page.light-theme .user-menu[data-v-5b5f6533]{background-color:#fff;color:#333}.user-menu[data-v-5b5f6533] .ant-dropdown-menu-item{padding:10px 20px;transition:all .3s ease}.user-menu[data-v-5b5f6533] .ant-dropdown-menu-item:hover{background-color:#0000000d}.fullstack-page .user-menu[data-v-5b5f6533] .ant-dropdown-menu-item:hover{background-color:#ffffff1a}.fullstack-page.light-theme .user-menu[data-v-5b5f6533] .ant-dropdown-menu-item:hover{background-color:#f5f5f5}@media (max-width: 768px){.user-entry-container[data-v-5b5f6533]{display:none}.sidebar-item[data-v-5b5f6533]:last-child{border-bottom:none;margin-top:10px;background-color:#f0f0f0;font-weight:700}.fullstack-page .sidebar-item[data-v-5b5f6533]:last-child{background-color:#ffffff1a}}.rm-icon[data-v-5b5f6533]{width:36px;height:36px;margin-right:5px}.ss-icon[data-v-5b5f6533]{width:18px;height:18px}.app-header[data-v-5b5f6533]{position:fixed;top:0;z-index:1000;width:100%;cursor:pointer}.fullstack-page .app-header[data-v-5b5f6533]{border-bottom:1px solid rgba(255,255,255,.1);background-color:#22272e;color:#fff}.fullstack-page.light-theme .app-header[data-v-5b5f6533]{border-bottom:1px solid #d9d9d9;background-color:#fff;color:#333}.logo-container[data-v-5b5f6533]{display:flex;align-items:center;padding:0 1rem;min-width:60px}.logo-image[data-v-5b5f6533]{height:55px;width:auto;border-radius:20px}.logo-text[data-v-5b5f6533]{font-weight:700;font-size:21px;margin-left:10px;min-width:250px}.header-title[data-v-5b5f6533]{width:20%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.menus-container[data-v-5b5f6533]{height:70px;max-width:1600px;display:flex;flex-wrap:nowrap;align-items:center}.theme-toggle[data-v-5b5f6533]{position:fixed;top:20px;right:10px;padding:5px 10px;background-color:#0003;border-radius:20px;cursor:pointer;z-index:1000;font-size:14px}.navbar[data-v-5b5f6533]{flex:1}.nav-container[data-v-5b5f6533]{display:flex;flex-wrap:wrap;justify-content:right;min-width:1000px}.nav-item[data-v-5b5f6533]{text-decoration:none;font-size:16px;padding:5px;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:all .3s ease;max-width:200px;min-width:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 5px}.nav-item[data-v-5b5f6533]:hover:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#1890ff}.nav-item.active[data-v-5b5f6533]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#1890ff}.nav-item span[data-v-5b5f6533]{transition:all .2s ease;display:inline-block}.nav-item:active span[data-v-5b5f6533]{transform:scale(.95);opacity:.8}.dropdown[data-v-5b5f6533]{cursor:pointer}.dropdown-content[data-v-5b5f6533]{position:absolute;top:100%;left:0;min-width:200px;box-shadow:0 8px 16px #0003;z-index:1;padding:1rem;border-radius:0 0 8px 8px;background-color:#fff}.fullstack-page .dropdown-content[data-v-5b5f6533]{background-color:#22272e;color:#fff}.fullstack-page.light-theme .dropdown-content[data-v-5b5f6533]{background-color:#fff;color:#333}.dropdown-column[data-v-5b5f6533]{flex:1;padding:0 1rem}.dropdown-column h4[data-v-5b5f6533]{color:#4caf50;margin:.5rem 0;font-size:1rem}.dropdown-item[data-v-5b5f6533]{padding:8px 0;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.fullstack-page .dropdown-item[data-v-5b5f6533]{border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item[data-v-5b5f6533]:hover{color:#1890ff;padding-left:5px}.dropdown-item[data-v-5b5f6533]:last-child{border-bottom:none}.search-toggle[data-v-5b5f6533]{position:fixed;top:20px;right:110px;padding:6px 10px;background-color:#0003;border-radius:20px;cursor:pointer;z-index:1000;font-size:14px;display:flex;align-items:center;gap:5px;transition:all .3s ease}.search-toggle[data-v-5b5f6533]:hover{background-color:#0000004d;transform:scale(1.05)}.search-shortcut[data-v-5b5f6533]{font-size:14px;opacity:.7}.fullstack-page.light-theme .search-toggle[data-v-5b5f6533]{background-color:#0000001a;color:#333}.fullstack-page.light-theme .search-toggle[data-v-5b5f6533]:hover{background-color:#0003}@media (min-width: 769px) and (max-width: 1669px){.menus-container[data-v-5b5f6533]{margin-right:200px;max-width:1400px}}@media (max-width: 768px){.sidebar-header[data-v-5b5f6533]{border-bottom:0!important}.search-toggle[data-v-5b5f6533]{position:fixed;top:20px;left:70px;font-size:12px;width:45px;height:45px;border-radius:50%;display:unset;padding:unset;background-color:unset}.search-toggle span[data-v-5b5f6533]{font-size:32px;line-height:45px;text-align:center;display:block}.search-shortcut[data-v-5b5f6533]{display:none!important}.menus-container[data-v-5b5f6533]{height:60px;padding:0 10px}.logo-container[data-v-5b5f6533]{padding:0}.logo-image[data-v-5b5f6533]{height:30px}.logo-text[data-v-5b5f6533]{font-size:1rem;margin-left:10px;display:none}.mobile-menu-toggle[data-v-5b5f6533]{display:flex}.navbar[data-v-5b5f6533]{position:absolute;top:60px;left:0;width:100%;background-color:inherit;box-shadow:0 2px 5px #0000001a}.navbar.mobile-active[data-v-5b5f6533]{display:block}.nav-container[data-v-5b5f6533]{flex-direction:column;align-items:center}.nav-item[data-v-5b5f6533]{width:100%;text-align:center;padding:10px;margin:0;border-bottom:1px solid #eee}.logo-text[data-v-5b5f6533]{font-size:16px;margin-left:10px}.logo-image[data-v-5b5f6533]{height:30px;width:auto}.theme-toggle[data-v-5b5f6533]{position:fixed;top:15px;right:50px;padding:5px 10px;background-color:#0003;border-radius:20px;cursor:pointer;z-index:1000;font-size:14px;width:100px}.sidebar-overlay[data-v-5b5f6533]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active[data-v-5b5f6533]{opacity:1;visibility:visible}.sidebar[data-v-5b5f6533]{position:fixed;top:0;right:0;width:300px;height:100%;background-color:#fff;z-index:1000;transition:all .3s ease;box-shadow:2px 0 5px #0003;overflow-y:auto}.fullstack-page .sidebar[data-v-5b5f6533]{background-color:#22272e;color:#fff}.sidebar.active[data-v-5b5f6533]{left:0;display:none}.sidebar-header[data-v-5b5f6533]{display:flex;justify-content:space-between;align-items:center;padding:20px;height:50px}.sidebar-header .logo-container[data-v-5b5f6533]{padding:0}.sidebar-header .logo-text[data-v-5b5f6533]{font-size:1.1rem;margin-left:10px}.close-btn[data-v-5b5f6533]{font-size:24px;cursor:pointer;padding:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn[data-v-5b5f6533]:hover{background-color:#0000001a}.sidebar-nav[data-v-5b5f6533]{padding:10px 0}.sidebar-item[data-v-5b5f6533]{padding:15px 20px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.fullstack-page .sidebar-item[data-v-5b5f6533]{border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-item[data-v-5b5f6533]:hover{background-color:#0000000d;padding-left:25px}.fullstack-page .sidebar-item[data-v-5b5f6533]:hover{background-color:#ffffff0d}.sidebar-item.active[data-v-5b5f6533]{background-color:#1890ff;color:#fff}.hamburger-icon[data-v-5b5f6533]{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:fixed;right:10px;top:13px}.hamburger-line[data-v-5b5f6533]{width:100%;height:3px;background:#333;transition:all .3s linear;position:relative;border-radius:2px}.fullstack-page .hamburger-line[data-v-5b5f6533]{background:#fff}.fullstack-page.light-theme .hamburger-line[data-v-5b5f6533]{background:#333}.close-icon[data-v-5b5f6533]{font-size:36px;cursor:pointer;padding:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;position:fixed;right:10px;top:15px}.close-icon[data-v-5b5f6533]:hover{background-color:#0000001a}.fullstack-page .close-icon[data-v-5b5f6533]{color:#fff}.fullstack-page .close-icon[data-v-5b5f6533]:hover{background-color:#ffffff1a}.fullstack-page.light-theme .sidebar[data-v-5b5f6533]{background-color:#fff;color:#333}.fullstack-page.light-theme .close-icon[data-v-5b5f6533]{color:#333}.sidebar-header[data-v-5b5f6533]{height:60px}.fullstack-page .sidebar-header[data-v-5b5f6533]{border-bottom:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .sidebar-header[data-v-5b5f6533]{border-bottom:1px solid #eeeeee}.sidebar[data-v-5b5f6533]{overflow:auto;height:100vh}.logo-image[data-v-5b5f6533]{height:40px}}body{scrollbar-width:none;-ms-overflow-style:none;overflow:hidden!important}html{scroll-padding-top:70px}.app-main{padding-top:70px}.fullstack-page[data-v-d22a2d8c]{min-height:100vh;font-family:Arial,sans-serif;transition:background-color .3s,color .3s}.fullstack-page[data-v-d22a2d8c]{background-color:#22272e;color:#adbac7}.fullstack-page.light-theme[data-v-d22a2d8c]{background-color:#fff;color:#333}.fullstack-page.light-theme .navbar[data-v-d22a2d8c]{background-color:#31383f}.fullstack-page.light-theme .nav-item[data-v-d22a2d8c]{color:#333}.fullstack-page.light-theme .dropdown-content[data-v-d22a2d8c]{background-color:#fff;border:1px solid #ddd}.fullstack-page.light-theme .dropdown-column a[data-v-d22a2d8c]{color:#555}.fullstack-page.light-theme .dropdown-column a[data-v-d22a2d8c]:hover{color:#000}.fullstack-page.light-theme .feature[data-v-d22a2d8c]{background-color:#0000000d}.fullstack-page.light-theme .feature p[data-v-d22a2d8c]{color:#555}.fullstack-page.light-theme .footer[data-v-d22a2d8c]{background-color:#0000000d}.fullstack-page.light-theme .footer-links a[data-v-d22a2d8c]{color:#555}.fullstack-page.light-theme .theme-toggle[data-v-d22a2d8c]{background-color:#0000000d;color:#333}.navbar[data-v-d22a2d8c]{background-color:#ffffff1a}.nav-item[data-v-d22a2d8c]{color:#fff}.dropdown-content[data-v-d22a2d8c]{background-color:#444}.dropdown-column a[data-v-d22a2d8c]{color:#ccc}.dropdown-column a[data-v-d22a2d8c]:hover{color:#fff}.feature[data-v-d22a2d8c]{background-color:#ffffff1a}.feature p[data-v-d22a2d8c]{color:#ccc}.footer[data-v-d22a2d8c]{background-color:#0003}.footer-links a[data-v-d22a2d8c]{color:#ccc}.fullstack-page.light-theme .table-container[data-v-d22a2d8c]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.table-container[data-v-d22a2d8c] .ant-table{background-color:#ffffff0d;border-radius:8px;overflow:hidden}.table-container[data-v-d22a2d8c] .ant-table-thead>tr>th{background-color:#ffffff1a}.fullstack-page.light-theme .table-container[data-v-d22a2d8c] .ant-table-thead>tr>th{background-color:#f5f5f5;color:#333}.table-container[data-v-d22a2d8c] .ant-table-tbody>tr:hover>td{background-color:#ffffff1a}.fullstack-page.light-theme .table-container[data-v-d22a2d8c] .ant-table-tbody>tr:hover>td{background-color:#f0f0f0}.nav-item.dropdown .dropdown-content[data-v-d22a2d8c]{min-width:600px;white-space:nowrap}.nav-item.dropdown .dropdown-content .dropdown-column[data-v-d22a2d8c]:not(:last-child){border-right:1px solid rgba(255,255,255,.1)}.fullstack-page.light-theme .nav-item.dropdown .dropdown-content .dropdown-column[data-v-d22a2d8c]:not(:last-child){border-right:1px solid #ddd}@media (max-width: 768px){.app-main[data-v-d22a2d8c]{padding-top:50px}}
