.xuanzhuan{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.add_file_dialog[data-v-f4c5d777]{display:flex;flex-direction:column;gap:40px;padding:20px}.add_file_dialog .file_input_group[data-v-f4c5d777]{align-items:center;display:flex;gap:10px}.add_file_dialog .file_input_group .input_text[data-v-f4c5d777]{background-color:#1c2128;border:1px solid #444c56;border-radius:6px;color:#adbac7;flex:1;font-size:14px;height:36px;min-width:200px;padding:5px 12px}.add_file_dialog .file_input_group .upload_btn_group[data-v-f4c5d777]{align-items:center;display:flex;position:relative}.add_file_dialog .file_input_group .upload_btn_group .file_input[data-v-f4c5d777]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.add_file_dialog .input_text[data-v-f4c5d777]{background-color:#1c2128;border:1px solid #444c56;border-radius:6px;color:#adbac7;font-size:14px;height:36px;min-width:240px;padding:5px 12px}.add_file_dialog .btn_group[data-v-f4c5d777]{display:flex;gap:10px;justify-content:right}.add_file_dialog .btn_group .btn[data-v-f4c5d777]{align-items:center;border:1px solid #444c56;border-radius:6px;display:flex;height:36px;justify-content:center;width:90px}.add_file_dialog .btn_group .btn[data-v-f4c5d777]:hover{cursor:pointer}.add_file_dialog .btn_group .btn_submit[data-v-f4c5d777]{background-color:var(--yellow);color:#000}.file-tree-panel[data-v-3917e925]{background:#282c34;border-right:1px solid #444c56;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:240px}.file-tree-content[data-v-3917e925]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.tree-item-label[data-v-3917e925]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compile-error[data-v-3917e925]{color:#e06c75}.preview-badge[data-v-3917e925]{align-items:center;background-color:#98c3791f;border-radius:4px;color:#98c379;display:inline-flex;flex-shrink:0;font-size:10px;gap:3px;padding:1px 5px;white-space:nowrap}.preview-badge .badge-dot[data-v-3917e925]{animation:badge-pulse-3917e925 1.5s ease-in-out infinite;background-color:#98c379;border-radius:50%;display:inline-block;height:5px;width:5px}@keyframes badge-pulse-3917e925{0%,to{opacity:1}50%{opacity:.4}}.add-file-btn[data-v-3917e925]{color:#abb2bf;cursor:pointer;font-size:18px;padding:4px 0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.add-file-btn[data-v-3917e925]:hover{color:#e5e5e5}.add-file-btn:hover .tooltip[data-v-3917e925]{animation:none;display:block}.add-file-btn .tooltip_hide[data-v-3917e925]{display:none}.add-file-btn .tooltip[data-v-3917e925]{white-space:nowrap;z-index:2;--tooltip-bg-color:#fff;animation:odsoky-3917e925 1s ease-in-out infinite alternate;background:#fff;background:var(--tooltip-bg-color);border-radius:9px;box-shadow:0 0 3px #383636db;color:#000;font-size:13px;left:140%;padding:5px 10px;position:absolute;top:0;transition:all .3s ease-in-out}@keyframes odsoky-3917e925{0%{transform:translateY(4px)}to{transform:translateY(0)}}.add-file-btn .tooltip[data-v-3917e925]:after{border-color:var(--tooltip-bg-color);border-style:solid;border-width:6px;content:" ";height:0;left:-4px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:0}.file-tree-context-menu[data-v-3917e925]{background-color:#2c313a;border:1px solid #444c56;border-radius:8px;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:5px;position:fixed;z-index:9999}.file-tree-context-menu .context-menu-item[data-v-3917e925]{align-items:center;border-radius:6px;color:#abb2bf;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 10px}.file-tree-context-menu .context-menu-item .icon[data-v-3917e925]{font-size:15px;opacity:.7}.file-tree-context-menu .context-menu-item[data-v-3917e925]:hover{background-color:#ffffff1a;color:#e5e5e5}.file-tree-context-menu .context-menu-item:hover .icon[data-v-3917e925]{opacity:1}.file-tree-context-menu .context-menu-item.context-menu-item-danger[data-v-3917e925]:hover{background-color:#e06c7526;color:#e06c75}.file-tree-context-menu .context-menu-item.context-menu-item-danger:hover .icon[data-v-3917e925]{color:#e06c75}
