*{margin:0;padding:0;box-sizing:border-box}html{width:100%;min-width:1400px;overflow-x:auto;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e8ecf1,#f5f9fc);min-width:1400px;width:100%;margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent}#app{min-height:100vh;min-width:1400px;width:100%;position:relative}.admin-layout[data-v-98e2b193]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:400% 400%;animation:gradientShift-98e2b193 15s ease infinite;position:relative}.admin-layout[data-v-98e2b193]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.3) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(79,172,254,.2) 0%,transparent 50%);pointer-events:none;z-index:0}.admin-header[data-v-98e2b193]{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000001a,inset 0 1px #fff9;position:sticky;top:0;z-index:1000}.header-content[data-v-98e2b193]{max-width:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px}.logo h1[data-v-98e2b193]{font-size:18px;color:#1e293b;font-weight:600;margin:0;letter-spacing:-.02em}.user-actions[data-v-98e2b193]{display:flex;gap:20px;align-items:center}.user-info[data-v-98e2b193]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f8fafccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(226,232,240,.5)}.user-name[data-v-98e2b193]{font-size:14px;color:#475569;font-weight:500}.admin-badge[data-v-98e2b193]{padding:4px 10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.logout-btn[data-v-98e2b193]{padding:10px 20px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#64748b;border:1px solid rgba(226,232,240,.5);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500}.logout-btn[data-v-98e2b193]:hover{background:#f1f5f9e6;border-color:#cbd5e1cc;color:#475569;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.admin-body[data-v-98e2b193]{flex:1;overflow:auto;background:transparent;position:relative;z-index:1}@keyframes gradientShift-98e2b193{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.layout[data-v-162608dd]{min-height:100vh;min-width:1400px;width:100%;display:flex;flex-direction:column;background:var(--console-bg) center center / cover no-repeat;animation:none;position:relative;overflow-x:auto}.layout[data-v-162608dd]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff9e;pointer-events:none;z-index:0}@keyframes gradientShift-162608dd{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.header[data-v-162608dd]{background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 16px #00000014,inset 0 1px #fff9;border-bottom:1px solid rgba(226,232,240,.5);position:sticky;top:0;z-index:100}.header-content[data-v-162608dd]{max-width:1400px;min-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:64px}.logo h1[data-v-162608dd]{font-size:24px;color:#1e293b;font-weight:600;letter-spacing:-.02em}.nav[data-v-162608dd]{display:flex;gap:8px;flex:1;justify-content:center}.nav-item[data-v-162608dd]{padding:8px 20px;text-decoration:none;color:#475569;font-size:16px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.nav-item[data-v-162608dd]:hover{color:#3b82f6;background-color:#3b82f61a;transform:translateY(-1px)}.nav-item.active[data-v-162608dd]{color:#3b82f6;background:#3b82f626;font-weight:500;box-shadow:0 2px 8px #3b82f633}.user-actions[data-v-162608dd]{display:flex;gap:12px;align-items:center}.user-info-wrapper[data-v-162608dd]{position:relative}.login-btn[data-v-162608dd],.register-btn[data-v-162608dd],.logout-btn[data-v-162608dd]{padding:8px 18px;cursor:pointer;border-radius:8px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:none;font-weight:500}.login-btn[data-v-162608dd]{color:#64748b;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-btn[data-v-162608dd]:hover{color:#3b82f6;background:#3b82f61a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.register-btn[data-v-162608dd]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.register-btn[data-v-162608dd]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.user-info[data-v-162608dd]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(226,232,240,.5);position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-info[data-v-162608dd]:hover{background:#fffc;border-color:#3b82f64d;box-shadow:0 2px 8px #0000001a}.user-name[data-v-162608dd]{font-size:14px;color:#475569;font-weight:500}.vip-badge[data-v-162608dd]{padding:2px 8px;background:linear-gradient(135deg,#f6d365,#fda085);color:#fff;font-size:12px;border-radius:4px;font-weight:500}.admin-badge[data-v-162608dd]{padding:2px 8px;background-color:#722ed1;color:#fff;font-size:12px;border-radius:4px;font-weight:500}.logout-btn[data-v-162608dd]{color:#64748b;padding:8px 18px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logout-btn[data-v-162608dd]:hover{color:#ef4444;background:#ef44441a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.main-content[data-v-162608dd]{flex:1;max-width:1400px;min-width:1400px;width:100%;margin:0 auto;padding:20px;position:relative;z-index:1}.wechat-float[data-v-162608dd]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:200;display:flex;flex-direction:row-reverse;align-items:stretch;filter:drop-shadow(-4px 8px 24px rgba(15,23,42,.14))}.wechat-float-tab[data-v-162608dd]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;padding:14px 8px;border:1px solid rgba(226,232,240,.9);border-right:none;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#fffffff2,#f8fafceb);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.wechat-float-tab[data-v-162608dd]:hover{background:#fff;color:#6366f1}.wechat-float-tab-icon[data-v-162608dd]{font-size:18px;line-height:1}.wechat-float-tab-text[data-v-162608dd]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em}.wechat-float-panel[data-v-162608dd]{width:168px;padding:14px 14px 12px;border:1px solid rgba(226,232,240,.95);border-right:none;border-radius:16px 0 0 16px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.wechat-float-title[data-v-162608dd]{text-align:center;font-size:14px;font-weight:700;color:#1e293b;margin-bottom:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.wechat-float-img-wrap[data-v-162608dd]{border-radius:12px;overflow:hidden;border:1px solid rgba(226,232,240,.8);background:#fff;line-height:0}.wechat-float-img[data-v-162608dd]{display:block;width:100%;height:auto;vertical-align:top}.wechat-float-hint[data-v-162608dd]{margin:10px 0 0;text-align:center;font-size:11px;color:#64748b;line-height:1.4}.wechat-float.is-collapsed .wechat-float-tab[data-v-162608dd]{border-right:1px solid rgba(226,232,240,.9);border-radius:14px 0 0 14px}.theme-loading-overlay[data-v-162608dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-content[data-v-162608dd]{text-align:center}.loading-spinner[data-v-162608dd]{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin-162608dd 1s linear infinite;margin:0 auto 20px}@keyframes spin-162608dd{to{transform:rotate(360deg)}}.loading-text[data-v-162608dd]{font-size:16px;color:#64748b;font-weight:500}.user-account-popup[data-v-162608dd]{position:absolute;top:calc(100% + 12px);right:0;min-width:280px;max-width:320px;background:linear-gradient(135deg,#fffffffa,#fffffff2);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:12px;box-shadow:0 12px 32px #00000026,0 4px 12px #0000001a,inset 0 1px #ffffffe6;border:1px solid rgba(226,232,240,.8);padding:14px;z-index:1000;animation:popupFadeIn-162608dd .25s cubic-bezier(.4,0,.2,1);pointer-events:auto}@keyframes popupFadeIn-162608dd{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.user-account-popup[data-v-162608dd]:before{content:"";position:absolute;top:-7px;right:24px;width:14px;height:14px;background:linear-gradient(135deg,#fffffffa,#fffffff2);border-left:1px solid rgba(226,232,240,.8);border-top:1px solid rgba(226,232,240,.8);transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000d}.popup-loading[data-v-162608dd]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#64748b;font-size:14px}.loading-spinner-small[data-v-162608dd]{width:20px;height:20px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-162608dd .8s linear infinite}.popup-error[data-v-162608dd]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#ef4444;font-size:14px;text-align:center}.error-icon[data-v-162608dd]{font-size:18px}.popup-content[data-v-162608dd]{display:flex;flex-direction:column;gap:12px}.popup-section[data-v-162608dd]{display:flex;flex-direction:column;gap:8px}.popup-section-header[data-v-162608dd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;padding-bottom:6px;border-bottom:1px solid rgba(226,232,240,.6)}.popup-section-title[data-v-162608dd]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.btn-edit-info[data-v-162608dd]{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #3b82f64d;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-edit-info[data-v-162608dd]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.popup-item[data-v-162608dd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f8fafc99;border-radius:8px;transition:all .2s ease}.popup-item[data-v-162608dd]:hover{background:#f1f5f9cc}.popup-label[data-v-162608dd]{display:flex;align-items:center;gap:6px;color:#64748b;font-weight:500;font-size:12px;flex-shrink:0}.label-icon[data-v-162608dd]{font-size:14px}.popup-value[data-v-162608dd]{color:#1e293b;font-weight:500;font-size:13px;text-align:right;word-break:break-all;flex:1}.popup-app-item[data-v-162608dd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border-radius:8px;border:1px solid rgba(226,232,240,.5);transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-app-item[data-v-162608dd]:hover{background:linear-gradient(135deg,#f1f5f9e6,#f8fafccc);border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.app-info[data-v-162608dd]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.app-icon-logo[data-v-162608dd]{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden}.app-icon-logo img[data-v-162608dd]{width:100%;height:100%;object-fit:contain}.app-name[data-v-162608dd]{font-size:13px;font-weight:600;color:#1e293b;min-width:50px;flex-shrink:0}.app-account[data-v-162608dd]{font-size:12px;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.app-account.unbound[data-v-162608dd]{color:#94a3b8;font-style:italic}.app-action-btn[data-v-162608dd]{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;white-space:nowrap}.btn-bind[data-v-162608dd]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px #3b82f64d}.btn-bind[data-v-162608dd]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-update[data-v-162608dd]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 6px #8b5cf64d}.btn-update[data-v-162608dd]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.bind-modal-overlay[data-v-162608dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:overlayFadeIn-162608dd .2s ease-out}@keyframes overlayFadeIn-162608dd{0%{opacity:0}to{opacity:1}}.bind-modal[data-v-162608dd]{position:relative;background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-radius:16px;box-shadow:0 20px 48px #0003,0 8px 16px #00000026;border:1px solid rgba(226,232,240,.8);width:90%;max-width:420px;animation:modalSlideIn-162608dd .3s cubic-bezier(.4,0,.2,1);z-index:100000}@keyframes modalSlideIn-162608dd{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bind-modal-header[data-v-162608dd]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.6)}.bind-modal-header h3[data-v-162608dd]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.close-btn[data-v-162608dd]{width:32px;height:32px;border:none;background:#f1f5f9cc;border-radius:8px;font-size:24px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.close-btn[data-v-162608dd]:hover{background:#ef44441a;color:#ef4444}.bind-modal-body[data-v-162608dd]{padding:24px}.form-item[data-v-162608dd]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-162608dd]{font-size:14px;font-weight:500;color:#475569}.form-input[data-v-162608dd]{padding:12px 16px;border:2px solid rgba(226,232,240,.8);border-radius:10px;font-size:14px;color:#1e293b;background:#fffc;transition:all .3s ease;outline:none}.form-input[data-v-162608dd]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.password-input-wrapper[data-v-162608dd]{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input[data-v-162608dd]{padding-right:40px}.password-toggle-btn[data-v-162608dd]{position:absolute;right:8px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#64748b;border-radius:6px;transition:all .2s ease;flex-shrink:0}.password-toggle-btn[data-v-162608dd]:hover{background:#f1f5f9cc;color:#3b82f6}.bind-modal-footer[data-v-162608dd]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid rgba(226,232,240,.6);justify-content:flex-end}.btn-cancel[data-v-162608dd],.btn-submit[data-v-162608dd]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel[data-v-162608dd]{background:#f1f5f9cc;color:#64748b}.btn-cancel[data-v-162608dd]:hover{background:#e2e8f0cc;color:#475569}.btn-submit[data-v-162608dd]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-submit[data-v-162608dd]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-submit[data-v-162608dd]:disabled{opacity:.6;cursor:not-allowed;transform:none}.preview-modal-overlay[data-v-366a0d12]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn-366a0d12 .3s ease-out}@keyframes fadeIn-366a0d12{0%{opacity:0}to{opacity:1}}.preview-modal-container[data-v-366a0d12]{position:relative;width:90%;max-width:1200px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-366a0d12 .3s ease-out}@keyframes slideUp-366a0d12{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn[data-v-366a0d12]{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:#ffffffe6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s;box-shadow:0 2px 8px #0000001a}.close-btn[data-v-366a0d12]:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0003}.close-btn svg[data-v-366a0d12]{color:#333}.preview-content[data-v-366a0d12]{display:flex;height:100%;max-height:90vh}.preview-image-section[data-v-366a0d12]{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:40px;position:relative;overflow:hidden}.image-loading[data-v-366a0d12]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#667eea}.loading-spinner[data-v-366a0d12]{width:48px;height:48px;border:4px solid #e0e7ff;border-top-color:#667eea;border-radius:50%;animation:spin-366a0d12 1s linear infinite}@keyframes spin-366a0d12{to{transform:rotate(360deg)}}.preview-image[data-v-366a0d12]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px #00000026;animation:imageFadeIn-366a0d12 .4s ease-out}@keyframes imageFadeIn-366a0d12{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-info-section[data-v-366a0d12]{width:380px;background:#fff;display:flex;flex-direction:column;border-left:1px solid #e2e8f0;overflow-y:auto}.info-header[data-v-366a0d12]{padding:24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8f9fa,#fff)}.info-title[data-v-366a0d12]{margin:0;font-size:20px;font-weight:600;color:#1e293b;line-height:1.4;word-break:break-word}.info-content[data-v-366a0d12]{flex:1;padding:24px;display:flex;flex-direction:column;gap:20px}.info-item[data-v-366a0d12]{display:flex;flex-direction:column;gap:8px}.info-item-description[data-v-366a0d12]{flex:1}.info-label[data-v-366a0d12]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-366a0d12]{font-size:14px;color:#1e293b;line-height:1.6}.description-text[data-v-366a0d12]{color:#475569;line-height:1.8;white-space:pre-wrap;word-break:break-word;min-height:60px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e2e8f0}.info-badge[data-v-366a0d12]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.category-badge[data-v-366a0d12]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#6366f1;border:1px solid #c7d2fe}.tag-badge[data-v-366a0d12]{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#ec4899;border:1px solid #fbcfe8}.info-footer[data-v-366a0d12]{padding:24px;border-top:1px solid #e2e8f0;background:#f8f9fa}.download-btn[data-v-366a0d12]{width:100%;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d}.download-btn[data-v-366a0d12]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.download-btn[data-v-366a0d12]:active:not(:disabled){transform:translateY(0)}.download-btn[data-v-366a0d12]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.preview-content[data-v-366a0d12]{flex-direction:column}.preview-image-section[data-v-366a0d12]{max-height:50vh;padding:20px}.preview-info-section[data-v-366a0d12]{width:100%;max-height:50vh}}.modal-enter-active[data-v-366a0d12],.modal-leave-active[data-v-366a0d12]{transition:opacity .3s ease}.modal-enter-from[data-v-366a0d12],.modal-leave-to[data-v-366a0d12]{opacity:0}.file-list-page[data-v-0be1d378]{width:100%;min-width:1400px;animation:fadeIn-0be1d378 .6s ease-out}@keyframes fadeIn-0be1d378{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-carousel-section[data-v-0be1d378]{margin-bottom:40px;padding:0;width:min(1200px,92%);margin-left:auto;margin-right:auto;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 4px 20px #00000014;animation:slideDown-0be1d378 .5s ease-out .05s both;display:flex;flex-direction:column;align-items:center}.theme-carousel-container[data-v-0be1d378]{width:100%;height:320px;display:flex;align-items:center;justify-content:center}.theme-carousel-frame[data-v-0be1d378]{width:100%;max-width:1200px;height:320px;border-radius:14px;padding:8px;position:relative;overflow:hidden;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 220deg,#60a5fa,#a78bfa,#f472b6,#34d399,#60a5fa) border-box;border:2px solid transparent;box-shadow:0 20px 60px #6366f140,0 10px 28px #0000001f,inset 0 1px #ffffffe6}.theme-carousel-frame[data-v-0be1d378]:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:10px;pointer-events:none;background:radial-gradient(circle at 20% 15%,#ffffffd9,#fff0 55%);z-index:1}.theme-carousel-inner[data-v-0be1d378]{width:100%;height:100%;border-radius:10px;overflow:hidden;background:radial-gradient(circle at top left,#ffffffeb,#f1f5f9eb 45%,#e2e8f0b3);border:1px solid rgba(255,255,255,.85);position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -18px 28px #0f172a0f}.theme-ticker[data-v-0be1d378]{position:relative;width:100%;max-width:820px;margin:0 auto 4px;pointer-events:none;height:28px;display:flex;align-items:center;overflow:hidden;border-radius:12px;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-ticker-track[data-v-0be1d378]{display:flex;width:max-content;align-items:center;position:absolute;left:0;top:0;height:100%;will-change:transform;transform:translate(0)}.theme-ticker-text[data-v-0be1d378]{white-space:nowrap;font-weight:900;color:#dc2626;letter-spacing:.5px;text-shadow:0 1px 3px rgba(220,38,38,.25)}.theme-ticker-track.paused[data-v-0be1d378]{animation-play-state:paused}.theme-image[data-v-0be1d378]{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center}.enter-next[data-v-0be1d378]{animation:themeFlipNext-0be1d378 .45s ease-out both}.enter-prev[data-v-0be1d378]{animation:themeFlipPrev-0be1d378 .45s ease-out both}@keyframes themeFlipNext-0be1d378{0%{opacity:0;transform:translate(60px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes themeFlipPrev-0be1d378{0%{opacity:0;transform:translate(-60px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}.search-section[data-v-0be1d378]{margin-bottom:32px;animation:slideDown-0be1d378 .5s ease-out .1s both}@keyframes slideDown-0be1d378{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-box[data-v-0be1d378]{display:flex;gap:12px;max-width:600px;position:relative}.search-input[data-v-0be1d378]{flex:1;padding:14px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 2px 8px #0000000d}.search-input[data-v-0be1d378]:focus{border-color:#667eea;box-shadow:0 4px 16px #667eea33;transform:translateY(-2px)}.search-btn[data-v-0be1d378]{padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d;position:relative;overflow:hidden}.search-btn[data-v-0be1d378]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.search-btn[data-v-0be1d378]:hover:before{width:300px;height:300px}.search-btn[data-v-0be1d378]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.search-btn[data-v-0be1d378]:active{transform:translateY(0)}.category-section[data-v-0be1d378]{margin-bottom:20px;animation:slideDown-0be1d378 .5s ease-out .2s both}.category-tags[data-v-0be1d378]{display:flex;gap:12px;flex-wrap:wrap}.category-tag[data-v-0be1d378]{padding:8px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#495057;border:2px solid transparent;position:relative;overflow:hidden}.category-tag[data-v-0be1d378]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.category-tag[data-v-0be1d378]:hover:before{left:100%}.category-tag[data-v-0be1d378]:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f133;border-color:#c7d2fe}.category-tag.active[data-v-0be1d378]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea66;transform:translateY(-2px);border-color:transparent}.subcategory-section[data-v-0be1d378]{margin-bottom:28px;animation:slideDown-0be1d378 .5s ease-out .3s both}.subcategory-tags[data-v-0be1d378]{display:flex;gap:10px;flex-wrap:wrap}.subcategory-tag[data-v-0be1d378]{padding:6px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b;position:relative;overflow:hidden}.subcategory-tag[data-v-0be1d378]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#667eea1a;transform:translate(-50%,-50%);transition:width .4s,height .4s}.subcategory-tag[data-v-0be1d378]:hover:before{width:200px;height:200px}.subcategory-tag[data-v-0be1d378]:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.subcategory-tag.active[data-v-0be1d378]{border-color:#667eea;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#6366f1;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.file-grid-section[data-v-0be1d378]{min-height:400px}.loading[data-v-0be1d378]{text-align:center;padding:80px 0;color:#667eea;font-size:16px;font-weight:600;animation:pulse-0be1d378 2s ease-in-out infinite}@keyframes pulse-0be1d378{0%,to{opacity:1}50%{opacity:.5}}.empty[data-v-0be1d378]{text-align:center;padding:80px 0;color:#94a3b8;font-size:16px;animation:fadeIn-0be1d378 .6s ease-out}.file-grid[data-v-0be1d378]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.file-card[data-v-0be1d378]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:cardFadeIn-0be1d378 .6s ease-out both}@keyframes cardFadeIn-0be1d378{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.file-card[data-v-0be1d378]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);opacity:0;transition:opacity .4s;z-index:0}.file-card[data-v-0be1d378]:hover:before{opacity:1}.file-card[data-v-0be1d378]:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #667eea40}.file-wrapper[data-v-0be1d378]{width:100%;padding-top:60%;position:relative;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden}.file-wrapper[data-v-0be1d378]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .4s;z-index:1}.file-card:hover .file-wrapper[data-v-0be1d378]:after{opacity:1}.file-wrapper img[data-v-0be1d378]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:0}.file-card:hover .file-wrapper img[data-v-0be1d378]{transform:scale(1.05)}.file-wrapper .file-icon[data-v-0be1d378]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px}.file-wrapper.no-click[data-v-0be1d378]{cursor:default}.file-wrapper.no-click[data-v-0be1d378]:hover{transform:none}.file-wrapper.no-click[data-v-0be1d378]:after{display:none}.audio-player-wrapper[data-v-0be1d378]{width:100%;padding:14px;background:#fff;position:relative;z-index:100;pointer-events:auto!important}.audio-loading[data-v-0be1d378]{display:flex;align-items:center;justify-content:center;padding:20px;color:#666;font-size:14px}@keyframes spin-0be1d378{to{transform:rotate(360deg)}}.audio-controls[data-v-0be1d378]{display:flex;align-items:center;gap:10px;width:100%}.play-btn[data-v-0be1d378]{width:40px;height:40px;border:none;border-radius:50%;background:#667eea;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.play-btn[data-v-0be1d378]:hover{background:#764ba2}.play-btn[data-v-0be1d378]:disabled{opacity:.5;cursor:not-allowed}.audio-info[data-v-0be1d378]{flex:1;display:flex;align-items:center;gap:10px}.audio-time[data-v-0be1d378]{font-size:12px;color:#666;min-width:80px}.audio-progress[data-v-0be1d378]{flex:1;height:4px;border-radius:2px;background:#e0e0e0;outline:none;cursor:pointer}.audio-progress[data-v-0be1d378]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#667eea;cursor:pointer}.volume-btn[data-v-0be1d378]{width:32px;height:32px;border:none;background:transparent;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audio-player[data-v-0be1d378]{width:100%;height:48px;outline:none;position:relative;z-index:101;pointer-events:auto!important;cursor:pointer;-webkit-user-select:none;user-select:none}.audio-player[data-v-0be1d378]::-webkit-media-controls-download-button{display:none!important}.audio-player[data-v-0be1d378]::-webkit-media-controls-enclosure{overflow:hidden}.file-info[data-v-0be1d378]{padding:14px;position:relative;z-index:1;background:#fff}.file-name-row[data-v-0be1d378]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.file-name[data-v-0be1d378]{font-size:15px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .3s}.copyright-logo-wrap[data-v-0be1d378]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.copyright-label[data-v-0be1d378]{font-size:14px;font-weight:600;color:#dc2626;white-space:nowrap}.copyright-icon[data-v-0be1d378]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;border-radius:4px;flex-shrink:0;box-shadow:0 1px 3px #dc262659}.file-card:hover .file-name[data-v-0be1d378]{color:#667eea}.file-meta[data-v-0be1d378]{display:flex;gap:6px;font-size:10px;align-items:center;flex-wrap:nowrap;flex-shrink:0}.file-meta .category[data-v-0be1d378],.file-meta .tag[data-v-0be1d378]{padding:3px 8px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:6px;color:#64748b;white-space:nowrap;line-height:1.4;font-weight:500;transition:all .3s;border:1px solid transparent}.file-card:hover .file-meta .category[data-v-0be1d378],.file-card:hover .file-meta .tag[data-v-0be1d378]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#6366f1;border-color:#c7d2fe;transform:translateY(-1px)}.download-btn[data-v-0be1d378]{margin-top:10px;padding:8px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #667eea4d;position:relative;overflow:hidden;width:100%}.download-btn[data-v-0be1d378]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.download-btn[data-v-0be1d378]:hover:before{width:300px;height:300px}.download-btn[data-v-0be1d378]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.download-btn[data-v-0be1d378]:active{transform:translateY(0)}.download-btn[data-v-0be1d378]:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.pagination[data-v-0be1d378]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:48px;padding:24px 0;animation:fadeIn-0be1d378 .6s ease-out .4s both}.page-btn[data-v-0be1d378]{padding:10px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;white-space:nowrap}.page-btn[data-v-0be1d378]:hover:not(:disabled){border-color:#667eea;color:#667eea;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.page-btn[data-v-0be1d378]:active:not(:disabled){transform:translateY(0)}.page-btn[data-v-0be1d378]:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.page-numbers[data-v-0be1d378]{display:flex;align-items:center;gap:8px}.page-number-btn[data-v-0be1d378]{min-width:40px;height:40px;padding:0 12px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;justify-content:center}.page-number-btn[data-v-0be1d378]:hover{border-color:#667eea;color:#667eea;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.page-number-btn.active[data-v-0be1d378]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.page-ellipsis[data-v-0be1d378]{padding:0 8px;color:#94a3b8;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.page-info[data-v-0be1d378]{font-size:14px;font-weight:500;color:#64748b;padding:8px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;white-space:nowrap}.login-page[data-v-adf16133]{min-height:100vh;display:flex;align-items:center;justify-content:flex-end;background:var(--login-bg) center center / cover no-repeat;padding:20px;position:relative}.login-page[data-v-adf16133]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;pointer-events:none}.login-container[data-v-adf16133]{width:100%;max-width:400px;margin-right:10%;position:relative;z-index:1}.login-box[data-v-adf16133]{background:#ffffff2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 8px 32px #0003;padding:40px;border:1px solid rgba(255,255,255,.35)}.session-expired-hint[data-v-adf16133]{margin:0 0 16px;padding:12px 14px;font-size:14px;color:#b45309;background:#fef3c7f2;border:1px solid rgba(245,158,11,.45);border-radius:10px}.login-title[data-v-adf16133]{font-size:28px;font-weight:600;color:#fffffffa;text-align:center;margin-bottom:32px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.login-form[data-v-adf16133]{width:100%}.form-item[data-v-adf16133]{margin-bottom:24px}.form-label[data-v-adf16133]{display:block;font-size:14px;color:#ffffffeb;margin-bottom:8px;font-weight:500}.form-input[data-v-adf16133]{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.45);border-radius:8px;font-size:14px;color:#fffffffa;background:#ffffff38;outline:none;transition:all .3s;box-sizing:border-box}.form-input[data-v-adf16133]::placeholder{color:#ffffff8c}.form-input[data-v-adf16133]:focus{border-color:#ffffffb3;background:#ffffff52;box-shadow:0 0 0 2px #ffffff26}.error-message[data-v-adf16133]{color:#ffcdd2;font-size:14px;margin-bottom:16px;padding:8px 12px;background:#f4433640;border:1px solid rgba(244,67,54,.4);border-radius:6px}.submit-btn[data-v-adf16133]{width:100%;padding:12px;background:#ffffff73;color:#fffffffa;border:1px solid rgba(255,255,255,.5);border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:28px;margin-bottom:16px}.submit-btn[data-v-adf16133]:hover:not(:disabled){background:#fff9;box-shadow:0 4px 16px #0000001f}.submit-btn[data-v-adf16133]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-adf16133]{text-align:center;font-size:14px;color:#ffffffe0}.form-footer .link[data-v-adf16133]{color:#fffffffa;text-decoration:none;margin-left:4px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.form-footer .link[data-v-adf16133]:hover{color:#fff}.register-page[data-v-f62486cf]{min-height:100vh;display:flex;align-items:center;justify-content:flex-end;background:var(--login-bg) center center / cover no-repeat;padding:20px;position:relative}.register-page[data-v-f62486cf]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;pointer-events:none}.register-container[data-v-f62486cf]{width:100%;max-width:400px;margin-right:10%;position:relative;z-index:1}.register-box[data-v-f62486cf]{background:#ffffff2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 8px 32px #0003;padding:40px;border:1px solid rgba(255,255,255,.35)}.register-title[data-v-f62486cf]{font-size:28px;font-weight:600;color:#fffffffa;text-align:center;margin-bottom:32px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.register-form[data-v-f62486cf]{width:100%}.form-item[data-v-f62486cf]{margin-bottom:24px}.form-label[data-v-f62486cf]{display:block;font-size:14px;color:#ffffffeb;margin-bottom:8px;font-weight:500}.form-input[data-v-f62486cf]{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.45);border-radius:8px;font-size:14px;color:#fffffffa;background:#ffffff38;outline:none;transition:all .3s;box-sizing:border-box}.form-input[data-v-f62486cf]::placeholder{color:#ffffff8c}.form-input[data-v-f62486cf]:focus{border-color:#ffffffb3;background:#ffffff52;box-shadow:0 0 0 2px #ffffff26}.error-message[data-v-f62486cf]{color:#ffcdd2;font-size:14px;margin-bottom:16px;padding:8px 12px;background:#f4433640;border:1px solid rgba(244,67,54,.4);border-radius:6px}.success-message[data-v-f62486cf]{color:#c8e6c9;font-size:14px;margin-bottom:16px;padding:8px 12px;background:#4caf5040;border:1px solid rgba(76,175,80,.4);border-radius:6px}.submit-btn[data-v-f62486cf]{width:100%;padding:12px;background:#ffffff73;color:#fffffffa;border:1px solid rgba(255,255,255,.5);border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:28px;margin-bottom:16px}.submit-btn[data-v-f62486cf]:hover:not(:disabled){background:#fff9;box-shadow:0 4px 16px #0000001f}.submit-btn[data-v-f62486cf]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-f62486cf]{text-align:center;font-size:14px;color:#ffffffe0}.form-footer .link[data-v-f62486cf]{color:#fffffffa;text-decoration:none;margin-left:4px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.form-footer .link[data-v-f62486cf]:hover{color:#fff}
