From 9c12d9429ff398a5d7b6bc83a70b5e3ba59a151b Mon Sep 17 00:00:00 2001 From: ember <1279347317@qq.com> Date: Fri, 26 Dec 2025 20:41:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B5=9E=E5=8A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/css/349.a7567497.css | 1 - .../css/{93.33711f2c.css => 395.96e69feb.css} | 2 +- dist/css/597.7e855fbb.css | 1 - dist/css/893.c0f251e8.css | 1 + dist/css/972.08a55650.css | 1 + .../{app.a8a152ce.css => app.b060804c.css} | 2 +- dist/index.html | 2 +- dist/js/{155.088b47bc.js => 155.c2c025c2.js} | 4 +- dist/js/{159.12aa0046.js => 159.ba4ae944.js} | 4 +- dist/js/{181.f2bc6197.js => 181.374fa885.js} | 4 +- dist/js/349.11b39851.js | 2 - dist/js/{368.8e4158a2.js => 368.9035a802.js} | 4 +- dist/js/395.dfa3bbfe.js | 2 + dist/js/{550.360d2de2.js => 550.61a3a508.js} | 4 +- dist/js/{556.56a1e847.js => 556.6e9664c8.js} | 4 +- dist/js/{582.effe5ae2.js => 582.a19bfe8a.js} | 4 +- dist/js/{59.6d0affa1.js => 59.129c91c3.js} | 4 +- dist/js/597.788dcb79.js | 2 - dist/js/893.c6706a43.js | 2 + dist/js/{898.2bc6fca7.js => 898.d741db67.js} | 4 +- dist/js/{899.a29214cf.js => 899.d98ee3f1.js} | 4 +- dist/js/93.72bc28df.js | 2 - dist/js/{954.6f8809e3.js => 954.4a1292dc.js} | 4 +- dist/js/972.17071a17.js | 2 + dist/js/app.60e3acdf.js | 2 + dist/js/app.b88b6359.js | 2 - ....3e002f54.js => chunk-vendors.58aa9133.js} | 4 +- src/components/NavBar.vue | 4 +- src/components/user_center/SubmissionList.vue | 4 +- src/views/AboutView.vue | 2 +- src/views/Subscribe.vue | 283 ++++++++++++++++-- 31 files changed, 304 insertions(+), 63 deletions(-) delete mode 100644 dist/css/349.a7567497.css rename dist/css/{93.33711f2c.css => 395.96e69feb.css} (74%) delete mode 100644 dist/css/597.7e855fbb.css create mode 100644 dist/css/893.c0f251e8.css create mode 100644 dist/css/972.08a55650.css rename dist/css/{app.a8a152ce.css => app.b060804c.css} (76%) rename dist/js/{155.088b47bc.js => 155.c2c025c2.js} (94%) rename dist/js/{159.12aa0046.js => 159.ba4ae944.js} (97%) rename dist/js/{181.f2bc6197.js => 181.374fa885.js} (98%) delete mode 100644 dist/js/349.11b39851.js rename dist/js/{368.8e4158a2.js => 368.9035a802.js} (99%) create mode 100644 dist/js/395.dfa3bbfe.js rename dist/js/{550.360d2de2.js => 550.61a3a508.js} (97%) rename dist/js/{556.56a1e847.js => 556.6e9664c8.js} (98%) rename dist/js/{582.effe5ae2.js => 582.a19bfe8a.js} (99%) rename dist/js/{59.6d0affa1.js => 59.129c91c3.js} (99%) delete mode 100644 dist/js/597.788dcb79.js create mode 100644 dist/js/893.c6706a43.js rename dist/js/{898.2bc6fca7.js => 898.d741db67.js} (99%) rename dist/js/{899.a29214cf.js => 899.d98ee3f1.js} (92%) delete mode 100644 dist/js/93.72bc28df.js rename dist/js/{954.6f8809e3.js => 954.4a1292dc.js} (99%) create mode 100644 dist/js/972.17071a17.js create mode 100644 dist/js/app.60e3acdf.js delete mode 100644 dist/js/app.b88b6359.js rename dist/js/{chunk-vendors.3e002f54.js => chunk-vendors.58aa9133.js} (99%) diff --git a/dist/css/349.a7567497.css b/dist/css/349.a7567497.css deleted file mode 100644 index 8505516..0000000 --- a/dist/css/349.a7567497.css +++ /dev/null @@ -1 +0,0 @@ -.subscribe-page[data-v-06fbc9cc]{min-height:100vh;background:linear-gradient(180deg,#e6f7ff,#f5f7fa);padding-top:60px}.container[data-v-06fbc9cc]{max-width:900px;margin:0 auto;padding:40px 20px}.header-section[data-v-06fbc9cc]{text-align:center;margin-bottom:50px}.page-title[data-v-06fbc9cc]{font-size:2.8rem;color:#1a2a3a;margin-bottom:16px;font-weight:800;letter-spacing:-.5px}.control-card[data-v-06fbc9cc]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border-radius:50px;padding:12px 30px;box-shadow:0 4px 20px rgba(0,100,255,.08);display:inline-block;border:1px solid hsla(0,0%,100%,.5)}.description[data-v-06fbc9cc]{font-size:1.05rem;color:#5b6b7f;margin:0;font-weight:500}.content-section[data-v-06fbc9cc]{display:flex;justify-content:center;perspective:1000px}.subscribe-card[data-v-06fbc9cc]{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(24,144,255,.15);width:100%;max-width:380px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(24,144,255,.1);position:relative}.subscribe-card[data-v-06fbc9cc]:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(24,144,255,.25)}.card-header[data-v-06fbc9cc]{background:linear-gradient(135deg,#2979ff,#00e5ff);color:#fff;padding:40px 30px;text-align:center;position:relative;overflow:hidden}.card-header[data-v-06fbc9cc]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 60%);transform:rotate(30deg)}.card-header h2[data-v-06fbc9cc]{margin:0;font-size:1.4rem;font-weight:600;margin-bottom:12px;opacity:.95;position:relative}.price[data-v-06fbc9cc]{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,sans-serif;color:#fff;display:flex;align-items:baseline;justify-content:center;text-shadow:0 2px 10px rgba(0,0,0,.1);line-height:1}.currency[data-v-06fbc9cc]{font-size:1.4rem;margin-right:2px;font-weight:500;opacity:.9}.integer[data-v-06fbc9cc]{font-family:DIN Alternate,Roboto,Arial,sans-serif;font-size:3.8rem;font-weight:700;letter-spacing:-1px}.decimal[data-v-06fbc9cc]{font-family:DIN Alternate,Roboto,Arial,sans-serif;font-size:2.4rem;font-weight:600;opacity:.9}.card-body[data-v-06fbc9cc]{padding:40px 30px}.privileges-list[data-v-06fbc9cc]{list-style:none;padding:0;margin:0}.privileges-list li[data-v-06fbc9cc]{display:flex;align-items:center;margin-bottom:20px;font-size:1.1rem;color:#4a5568;font-weight:500}.privileges-list li[data-v-06fbc9cc]:last-child{margin-bottom:0}.icon[data-v-06fbc9cc]{margin-right:16px;font-size:1.2rem;width:42px;height:42px;background:#f0f7ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2979ff;flex-shrink:0}.card-footer[data-v-06fbc9cc]{padding:0 30px 40px;text-align:center}.purchase-btn[data-v-06fbc9cc]{background:linear-gradient(90deg,#2979ff,#00b0ff);color:#fff;border:none;border-radius:50px;padding:16px 40px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 10px 25px rgba(41,121,255,.3);letter-spacing:1px}.purchase-btn[data-v-06fbc9cc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px rgba(41,121,255,.4);filter:brightness(1.05)}.purchase-btn[data-v-06fbc9cc]:disabled{background:#e2e8f0;color:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.modal-overlay[data-v-06fbc9cc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.payment-modal[data-v-06fbc9cc]{background:#fff;border-radius:24px;width:90%;max-width:380px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);animation:slideUp-06fbc9cc .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-06fbc9cc{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-06fbc9cc]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-06fbc9cc]{margin:0;font-size:1.2rem;color:#1a2a3a;font-weight:700}.close-btn[data-v-06fbc9cc]{background:#f7fafc;border:none;width:32px;height:32px;border-radius:50%;font-size:1.2rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-06fbc9cc]:hover{background:#e2e8f0;color:#ef4444}.modal-body[data-v-06fbc9cc]{padding:30px 24px;text-align:center}.instruction[data-v-06fbc9cc]{font-size:1.1rem;color:#1a2a3a;margin-bottom:8px;font-weight:600}.sub-instruction[data-v-06fbc9cc]{font-size:.9rem;color:#64748b;margin-bottom:24px}.qr-container[data-v-06fbc9cc]{margin:0 auto 24px;width:220px;height:220px;background:#fff;display:flex;justify-content:center;align-items:center;border-radius:16px;border:2px dashed #e2e8f0;padding:10px}.qr-code[data-v-06fbc9cc]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.loading-qr[data-v-06fbc9cc]{color:#64748b;font-size:.9rem}.notification-area[data-v-06fbc9cc]{min-height:24px}.notification[data-v-06fbc9cc]{font-size:.9rem;margin:0;padding:8px 12px;border-radius:8px;display:inline-block}.notification.success[data-v-06fbc9cc]{background:#dcfce7;color:#166534}.notification.error[data-v-06fbc9cc]{background:#fee2e2;color:#991b1b}.notification.info[data-v-06fbc9cc]{background:#e0f2fe;color:#075985}.support-area[data-v-06fbc9cc]{margin-top:15px;font-size:.85rem;color:#64748b}.support-text[data-v-06fbc9cc]{margin:0}.support-link[data-v-06fbc9cc]{color:#2979ff;text-decoration:none;font-weight:500;transition:color .2s}.support-link[data-v-06fbc9cc]:hover{color:#1a5cce}.modal-footer[data-v-06fbc9cc]{padding:20px 24px;border-top:1px solid #f0f0f0;text-align:center;background:#f8fafc}.complete-btn[data-v-06fbc9cc]{background:linear-gradient(90deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:12px 40px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px rgba(16,185,129,.2)}.complete-btn[data-v-06fbc9cc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.3)}.complete-btn[data-v-06fbc9cc]:disabled{background:#676a6d;cursor:wait;box-shadow:none}@media (max-width:600px){.page-title[data-v-06fbc9cc]{font-size:2.2rem}.container[data-v-06fbc9cc]{padding:16px}.subscribe-card[data-v-06fbc9cc]{max-width:100%}.card-header[data-v-06fbc9cc]{padding:30px 20px}.price[data-v-06fbc9cc]{font-size:2.8rem}} \ No newline at end of file diff --git a/dist/css/93.33711f2c.css b/dist/css/395.96e69feb.css similarity index 74% rename from dist/css/93.33711f2c.css rename to dist/css/395.96e69feb.css index 9b977d4..2bc5459 100644 --- a/dist/css/93.33711f2c.css +++ b/dist/css/395.96e69feb.css @@ -1 +1 @@ -.user-info-card[data-v-a272fc5a]{width:100%}.card-container[data-v-a272fc5a]{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;position:relative;transition:all .3s ease}.detail-header[data-v-a272fc5a]{position:relative;padding:20px 20px 4px;display:flex;align-items:flex-start}.header-bg[data-v-a272fc5a]{position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(135deg,#3182ce,#63b3ed);opacity:.2}.avatar-wrapper[data-v-a272fc5a]{position:relative;margin-right:16px}.detail-avatar[data-v-a272fc5a]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;z-index:1;background-color:#fff}.avatar-edit-overlay[data-v-a272fc5a]{position:absolute;bottom:0;right:0;background:rgba(49,130,206,.8);width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:2;transition:all .2s ease;border:2px solid #fff}.avatar-edit-overlay[data-v-a272fc5a]:hover{background:#3182ce;transform:scale(1.1)}.detail-right[data-v-a272fc5a]{flex:1;position:relative;padding-top:8px}.detail-name-container[data-v-a272fc5a]{display:flex;align-items:center;gap:8px}.detail-name[data-v-a272fc5a]{font-weight:600;font-size:20px;color:#2d3748;margin-bottom:4px}.vip-badge[data-v-a272fc5a]{height:25px;vertical-align:middle;margin-bottom:4px}.edit-btn[data-v-a272fc5a]{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all .2s ease}.edit-btn[data-v-a272fc5a]:hover{background-color:#edf2f7}.edit-icon[data-v-a272fc5a]{font-style:normal;font-size:14px}.user-badges[data-v-a272fc5a]{display:flex;gap:6px;margin-top:16px}.badge[data-v-a272fc5a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;color:#fff;font-weight:500}.verified[data-v-a272fc5a]{background-color:#3182ce}.invited[data-v-a272fc5a]{background-color:#f56565}.medal[data-v-a272fc5a]{background-color:#ecc94b;color:#744210}.campus-email[data-v-a272fc5a]{background-color:#51aae0;color:#fff}.user-sign-container[data-v-a272fc5a]{margin:16px 20px}.user-sign[data-v-a272fc5a]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background-color:#f7fafc;border-radius:8px;position:relative}.sign-icon[data-v-a272fc5a]{font-size:16px;color:#718096;margin-top:2px}.sign-text[data-v-a272fc5a]{flex:1;font-size:14px;color:#4a5568;line-height:1.6;word-break:break-word;margin-top:3px}.user-email[data-v-a272fc5a]{display:flex;align-items:center;gap:10px;padding:8px 20px;margin:8px 20px;background-color:#f7fafc;border-radius:8px}.email-icon[data-v-a272fc5a]{font-size:16px;color:#718096}.email-text[data-v-a272fc5a]{font-size:14px;color:#4a5568}.user-stats[data-v-a272fc5a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f7fafc;margin:16px 20px;border-radius:8px}.stat-item[data-v-a272fc5a]{text-align:center;flex:1}.stat-separator[data-v-a272fc5a]{width:1px;height:28px;background-color:#e2e8f0}.stat-value[data-v-a272fc5a]{font-weight:600;font-size:18px;color:#2d3748}.stat-label[data-v-a272fc5a]{font-size:13px;color:#718096;margin-top:4px}@media (max-width:640px){.detail-header[data-v-a272fc5a]{flex-direction:column;align-items:center;text-align:center;padding:20px 16px 4px}.avatar-wrapper[data-v-a272fc5a]{margin-right:0;margin-bottom:16px}.detail-name-container[data-v-a272fc5a]{justify-content:center}.user-badges[data-v-a272fc5a]{justify-content:center;margin-top:4px}}.clickable[data-v-a272fc5a]{cursor:pointer;transition:background-color .2s}.clickable[data-v-a272fc5a]:hover{background-color:#edf2f7}.modal-overlay[data-v-a272fc5a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a272fc5a]{background-color:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.2)}.modal-header[data-v-a272fc5a]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a272fc5a]{margin:0;font-size:18px;color:#2d3748}.close-modal-btn[data-v-a272fc5a]{background:none;border:none;font-size:24px;color:#a0aec0;cursor:pointer;line-height:1}.modal-body[data-v-a272fc5a]{flex:1;overflow-y:auto;padding:0}.empty-state[data-v-a272fc5a],.loading-state[data-v-a272fc5a]{padding:40px;text-align:center;color:#718096}.user-list-item[data-v-a272fc5a]{padding:12px 20px;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;align-items:center;gap:12px}.user-list-item[data-v-a272fc5a]:last-child{border-bottom:none}.user-meta-wrapper[data-v-a272fc5a]{flex:1;min-width:0}.user-meta-wrapper[data-v-a272fc5a] .user-card{box-shadow:none;margin:0;border:none;background:transparent}.list-action-btn[data-v-a272fc5a]{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;border:1px solid transparent}.btn-follow[data-v-a272fc5a]{background-color:#3182ce;color:#fff}.btn-follow[data-v-a272fc5a]:hover{background-color:#2c5282}.btn-cancel[data-v-a272fc5a]{background-color:#fff;border-color:#cbd5e0;color:#718096}.btn-cancel[data-v-a272fc5a]:hover{background-color:#f7fafc;border-color:#a0aec0}.modal-footer[data-v-a272fc5a]{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center;gap:16px}.page-btn[data-v-a272fc5a]{padding:4px 12px;border:1px solid #e2e8f0;background-color:#fff;border-radius:4px;cursor:pointer}.page-btn[data-v-a272fc5a]:disabled{opacity:.5;cursor:not-allowed}.coin-container[data-v-2054fb20]{padding:24px;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.not-activated[data-v-2054fb20]{text-align:center}.alert-info[data-v-2054fb20]{background-color:#f0f7ff;border-left:4px solid #1890ff;padding:20px;border-radius:8px;margin-bottom:20px}.alert-info p[data-v-2054fb20]{color:#2c3e50;font-size:16px;margin-bottom:16px}.coin-info[data-v-2054fb20]{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#f6f8ff,#f0f7ff);border-radius:10px;border:1px solid #e6f0ff}.coin-info h3[data-v-2054fb20]{color:#2c3e50;font-size:18px;margin:0}.coin-amount[data-v-2054fb20]{font-weight:600;color:#ff9500;font-size:24px;margin:0 4px}.transactions h4[data-v-2054fb20]{color:#2c3e50;font-size:18px;margin-bottom:16px;font-weight:500}.transaction-table[data-v-2054fb20]{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:24px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.transaction-table td[data-v-2054fb20],.transaction-table th[data-v-2054fb20]{padding:16px;text-align:left;border-bottom:1px solid #edf2f7}.transaction-table th[data-v-2054fb20]{background-color:#f8fafc;font-weight:600;color:#4a5568;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.transaction-table tr[data-v-2054fb20]:hover{background-color:#f8fafc;transition:background-color .2s ease}.transaction-table tr:last-child td[data-v-2054fb20]{border-bottom:none}.credit[data-v-2054fb20]{color:#e53e3e;font-weight:500}.debit[data-v-2054fb20]{color:#38a169;font-weight:500}.pagination[data-v-2054fb20]{display:flex;justify-content:center;align-items:center;margin-top:24px;gap:12px}.page-info[data-v-2054fb20]{margin:0 16px;color:#4a5568;font-size:14px;font-weight:500}.no-records[data-v-2054fb20]{text-align:center;padding:32px;color:#718096;background-color:#f8fafc;border-radius:8px;font-size:15px}.modal[data-v-2054fb20]{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:1000;justify-content:center;align-items:center;backdrop-filter:blur(4px)}.modal-content[data-v-2054fb20]{background-color:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(0);transition:transform .3s ease}.modal-header[data-v-2054fb20]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #edf2f7}.modal-header h3[data-v-2054fb20]{color:#2d3748;font-size:18px;font-weight:600;margin:0}.close[data-v-2054fb20]{font-size:24px;cursor:pointer;color:#a0aec0;transition:color .2s ease}.close[data-v-2054fb20]:hover{color:#4a5568}.modal-body[data-v-2054fb20]{padding:24px}.form-group[data-v-2054fb20]{margin-bottom:20px}.form-group label[data-v-2054fb20]{display:block;margin-bottom:8px;color:#4a5568;font-size:14px;font-weight:500}.input-group[data-v-2054fb20]{display:flex;gap:12px}.input-group input[data-v-2054fb20]{flex:1}.modal-message[data-v-2054fb20]{margin:16px 0;padding:12px 16px;background-color:#f8fafc;border-left:4px solid #3182ce;color:#2d3748;font-size:14px;border-radius:4px}.verify-btn[data-v-2054fb20]{width:100%;margin-top:20px}.btn[data-v-2054fb20]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:6px;transition:all .2s ease}.btn[data-v-2054fb20]:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn[data-v-2054fb20]:active{transform:translateY(0);box-shadow:none}.btn-primary[data-v-2054fb20]{color:#fff;background-color:#3182ce;border-color:#3182ce}.btn-primary[data-v-2054fb20]:hover{background-color:#2c5282;border-color:#2c5282}.btn-success[data-v-2054fb20]{color:#fff;background-color:#38a169;border-color:#38a169}.btn-success[data-v-2054fb20]:hover{background-color:#2f855a;border-color:#2f855a}.btn-outline-primary[data-v-2054fb20]{color:#3182ce;background-color:transparent;border-color:#3182ce}.btn-outline-primary[data-v-2054fb20]:hover{color:#fff;background-color:#3182ce}.btn-sm[data-v-2054fb20]{padding:6px 12px;font-size:13px;border-radius:4px}.btn[data-v-2054fb20]:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.form-control[data-v-2054fb20]{display:block;width:100%;padding:8px 12px;font-size:14px;line-height:1.5;color:#2d3748;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.form-control[data-v-2054fb20]:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.15);outline:none}.form-control[data-v-2054fb20]::-moz-placeholder{color:#a0aec0}.form-control[data-v-2054fb20]::placeholder{color:#a0aec0}@media (max-width:640px){.coin-container[data-v-2054fb20]{padding:16px}.transaction-table td[data-v-2054fb20],.transaction-table th[data-v-2054fb20]{padding:12px;font-size:13px}.modal-content[data-v-2054fb20]{width:95%;margin:16px}}.policy-notification[data-v-2054fb20]{background-color:#fffbeb;border-left:4px solid #f59e0b;color:#92400e;padding:16px;border-radius:8px;margin-bottom:24px;font-size:15px;text-align:left}.submission-container[data-v-2ef2a87e]{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:20px;margin-bottom:24px}.header[data-v-2ef2a87e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.title[data-v-2ef2a87e]{font-size:18px;font-weight:600;color:#2d3748;margin:0}.header-buttons[data-v-2ef2a87e]{display:flex;gap:12px}.key-manage-btn[data-v-2ef2a87e]{background-color:#6b7280;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.key-manage-btn[data-v-2ef2a87e]:hover{background-color:#4b5563;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.manage-btn[data-v-2ef2a87e]{background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.manage-btn[data-v-2ef2a87e]:hover{background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.submission-table-wrapper[data-v-2ef2a87e]{overflow-x:auto}.submission-table[data-v-2ef2a87e]{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.submission-table td[data-v-2ef2a87e],.submission-table th[data-v-2ef2a87e]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px}.submission-table th[data-v-2ef2a87e]{background-color:#f7fafc;color:#4a5568;font-weight:600;position:sticky;top:0}.submission-table tr:last-child td[data-v-2ef2a87e]{border-bottom:none}.submission-table tbody tr[data-v-2ef2a87e]{transition:background-color .2s ease}.submission-table tbody tr[data-v-2ef2a87e]:hover{background-color:#f7fafc}.clickable[data-v-2ef2a87e]{cursor:pointer;position:relative}.clickable[data-v-2ef2a87e]:hover{background-color:#ebf8ff!important}.clickable[data-v-2ef2a87e]:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background-color:#3182ce}.title-cell[data-v-2ef2a87e]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-2ef2a87e]{padding:40px 20px;text-align:center;color:#718096;font-size:15px;background-color:#f7fafc;border-radius:8px}.pagination[data-v-2ef2a87e]{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:12px}.page-btn[data-v-2ef2a87e]{background-color:#fff;border:1px solid #e2e8f0;color:#4a5568;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-2ef2a87e]:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.page-btn[data-v-2ef2a87e]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-2ef2a87e]{color:#4a5568;font-size:14px;font-weight:500}.status-approved[data-v-2ef2a87e]{color:#38a169;background-color:#f0fff4;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-pending[data-v-2ef2a87e]{color:#d69e2e;background-color:#fffaf0;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-rejected[data-v-2ef2a87e]{color:#e53e3e;background-color:#fff5f5;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.edit-btn[data-v-2ef2a87e]{background-color:#4299e1;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;transition:all .2s ease}.edit-btn[data-v-2ef2a87e]:hover{background-color:#3182ce;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.action-buttons[data-v-2ef2a87e]{display:flex;gap:8px;flex-wrap:wrap}.private-btn[data-v-2ef2a87e]{background-color:#f56565;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;transition:all .2s ease}.private-btn[data-v-2ef2a87e]:hover{background-color:#e53e3e;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.public-btn[data-v-2ef2a87e]{background-color:#48bb78;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;transition:all .2s ease}.public-btn[data-v-2ef2a87e]:hover{background-color:#38a169;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.status-public[data-v-2ef2a87e]{color:#38a169;background-color:#f0fff4;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-private[data-v-2ef2a87e]{color:#e53e3e;background-color:#fff5f5;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-unknown[data-v-2ef2a87e]{color:#a0aec0;font-size:13px}.modal-overlay[data-v-2ef2a87e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-2ef2a87e]{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.15);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-2ef2a87e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-2ef2a87e]{margin:0;font-size:18px;font-weight:600;color:#2d3748}.close-btn[data-v-2ef2a87e]{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;transition:color .2s ease}.close-btn[data-v-2ef2a87e]:hover{color:#4a5568}.modal-body[data-v-2ef2a87e]{padding:20px;overflow-y:auto}.key-management-modal[data-v-2ef2a87e]{min-height:300px}.exchange-key-btn[data-v-2ef2a87e]{background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.exchange-key-btn[data-v-2ef2a87e]:hover{background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.key-table-wrapper[data-v-2ef2a87e]{overflow-x:auto;width:100%}.key-table[data-v-2ef2a87e]{width:100%;min-width:500px;border-collapse:separate;border-spacing:0}.key-table td[data-v-2ef2a87e],.key-table th[data-v-2ef2a87e]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px}.key-table th[data-v-2ef2a87e]{background-color:#f7fafc;color:#4a5568;font-weight:600;position:sticky;top:0}.key-content[data-v-2ef2a87e]{display:flex;align-items:center;gap:10px}.toggle-visibility[data-v-2ef2a87e]{background:none;border:none;cursor:pointer;color:#718096;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toggle-visibility[data-v-2ef2a87e]:hover{color:#4a5568}.status-valid[data-v-2ef2a87e]{color:#38a169;background-color:#f0fff4}.status-invalid[data-v-2ef2a87e],.status-valid[data-v-2ef2a87e]{padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-invalid[data-v-2ef2a87e]{color:#e53e3e;background-color:#fff5f5}.empty-keys[data-v-2ef2a87e],.loading-keys[data-v-2ef2a87e]{padding:40px 20px;text-align:center;color:#718096;font-size:15px;background-color:#f7fafc;border-radius:8px}.exchange-key-modal[data-v-2ef2a87e]{max-width:450px}.form-group[data-v-2ef2a87e]{margin-bottom:16px}.form-group label[data-v-2ef2a87e]{display:block;margin-bottom:8px;font-weight:500;color:#4a5568;font-size:14px}.form-group input[data-v-2ef2a87e]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-group input[data-v-2ef2a87e]:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px rgba(66,153,225,.15)}.form-actions[data-v-2ef2a87e]{margin-top:24px;display:flex;justify-content:flex-end}.submit-btn[data-v-2ef2a87e]{background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-btn[data-v-2ef2a87e]:hover:not(:disabled){background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.submit-btn[data-v-2ef2a87e]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.submission-container[data-v-2ef2a87e]{padding:16px}.header[data-v-2ef2a87e]{flex-direction:column;align-items:flex-start;gap:12px}.header-buttons[data-v-2ef2a87e]{display:flex;width:100%;justify-content:space-between}.key-manage-btn[data-v-2ef2a87e],.manage-btn[data-v-2ef2a87e]{flex:1}.modal-content[data-v-2ef2a87e]{width:95%;max-height:90vh}.key-table-wrapper[data-v-2ef2a87e]{margin:0 -10px;padding:0 10px;width:calc(100% + 20px)}.key-table td[data-v-2ef2a87e],.key-table th[data-v-2ef2a87e]{padding:10px 12px;font-size:13px;white-space:nowrap}}.ranking-opt-in[data-v-2ef2a87e]{margin-bottom:20px;display:flex;align-items:center;padding:0 4px}.checkbox-label[data-v-2ef2a87e]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:15px;color:#4a5568}.checkbox-label input[data-v-2ef2a87e]{margin-right:8px;width:18px;height:18px;cursor:pointer;accent-color:#3182ce}.checkbox-text[data-v-2ef2a87e]{font-weight:500}.user-center[data-v-c5320252]{min-height:100vh;background-color:#f4f7fa;padding-top:60px}.container[data-v-c5320252]{max-width:1200px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.login-required-container[data-v-c5320252]{display:flex;justify-content:center;align-items:center;height:calc(100vh - 200px)}.login-required-message[data-v-c5320252]{background-color:#fff;padding:30px 50px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);text-align:center}.login-required-message h2[data-v-c5320252]{font-size:24px;color:#333;margin-bottom:10px}.login-required-message p[data-v-c5320252]{font-size:16px;color:#666}.upper-section[data-v-c5320252]{display:flex;gap:24px;flex-wrap:wrap}.coin-container[data-v-c5320252],.user-info-container[data-v-c5320252]{flex:1;min-width:300px}@media (min-width:769px){.upper-section[data-v-c5320252]{align-items:stretch}.coin-container[data-v-c5320252],.user-info-container[data-v-c5320252]{display:flex;flex-direction:column;height:350px}.coin-container[data-v-c5320252]>:first-child{flex:1;overflow-y:auto;display:flex;flex-direction:column}.coin-container[data-v-c5320252] ::-webkit-scrollbar{width:6px}.coin-container[data-v-c5320252] ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.coin-container[data-v-c5320252] ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.coin-container[data-v-c5320252] ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}.lower-section[data-v-c5320252]{width:100%}@media (max-width:768px){.upper-section[data-v-c5320252]{flex-direction:column}.coin-container[data-v-c5320252],.user-info-container[data-v-c5320252]{width:100%;height:auto}.container[data-v-c5320252]{padding:16px 12px}}.loading-container[data-v-c5320252]{display:flex;justify-content:center;align-items:center;height:calc(100vh - 60px)}.loading-spinner[data-v-c5320252]{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:16px;color:#3182ce}.user-center[data-v-c5320252]{transition:all .3s ease}@media (max-width:480px){.container[data-v-c5320252]{padding:12px 8px}} \ No newline at end of file +.user-info-card[data-v-a272fc5a]{width:100%}.card-container[data-v-a272fc5a]{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;position:relative;transition:all .3s ease}.detail-header[data-v-a272fc5a]{position:relative;padding:20px 20px 4px;display:flex;align-items:flex-start}.header-bg[data-v-a272fc5a]{position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(135deg,#3182ce,#63b3ed);opacity:.2}.avatar-wrapper[data-v-a272fc5a]{position:relative;margin-right:16px}.detail-avatar[data-v-a272fc5a]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;z-index:1;background-color:#fff}.avatar-edit-overlay[data-v-a272fc5a]{position:absolute;bottom:0;right:0;background:rgba(49,130,206,.8);width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:2;transition:all .2s ease;border:2px solid #fff}.avatar-edit-overlay[data-v-a272fc5a]:hover{background:#3182ce;transform:scale(1.1)}.detail-right[data-v-a272fc5a]{flex:1;position:relative;padding-top:8px}.detail-name-container[data-v-a272fc5a]{display:flex;align-items:center;gap:8px}.detail-name[data-v-a272fc5a]{font-weight:600;font-size:20px;color:#2d3748;margin-bottom:4px}.vip-badge[data-v-a272fc5a]{height:25px;vertical-align:middle;margin-bottom:4px}.edit-btn[data-v-a272fc5a]{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all .2s ease}.edit-btn[data-v-a272fc5a]:hover{background-color:#edf2f7}.edit-icon[data-v-a272fc5a]{font-style:normal;font-size:14px}.user-badges[data-v-a272fc5a]{display:flex;gap:6px;margin-top:16px}.badge[data-v-a272fc5a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;color:#fff;font-weight:500}.verified[data-v-a272fc5a]{background-color:#3182ce}.invited[data-v-a272fc5a]{background-color:#f56565}.medal[data-v-a272fc5a]{background-color:#ecc94b;color:#744210}.campus-email[data-v-a272fc5a]{background-color:#51aae0;color:#fff}.user-sign-container[data-v-a272fc5a]{margin:16px 20px}.user-sign[data-v-a272fc5a]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background-color:#f7fafc;border-radius:8px;position:relative}.sign-icon[data-v-a272fc5a]{font-size:16px;color:#718096;margin-top:2px}.sign-text[data-v-a272fc5a]{flex:1;font-size:14px;color:#4a5568;line-height:1.6;word-break:break-word;margin-top:3px}.user-email[data-v-a272fc5a]{display:flex;align-items:center;gap:10px;padding:8px 20px;margin:8px 20px;background-color:#f7fafc;border-radius:8px}.email-icon[data-v-a272fc5a]{font-size:16px;color:#718096}.email-text[data-v-a272fc5a]{font-size:14px;color:#4a5568}.user-stats[data-v-a272fc5a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f7fafc;margin:16px 20px;border-radius:8px}.stat-item[data-v-a272fc5a]{text-align:center;flex:1}.stat-separator[data-v-a272fc5a]{width:1px;height:28px;background-color:#e2e8f0}.stat-value[data-v-a272fc5a]{font-weight:600;font-size:18px;color:#2d3748}.stat-label[data-v-a272fc5a]{font-size:13px;color:#718096;margin-top:4px}@media (max-width:640px){.detail-header[data-v-a272fc5a]{flex-direction:column;align-items:center;text-align:center;padding:20px 16px 4px}.avatar-wrapper[data-v-a272fc5a]{margin-right:0;margin-bottom:16px}.detail-name-container[data-v-a272fc5a]{justify-content:center}.user-badges[data-v-a272fc5a]{justify-content:center;margin-top:4px}}.clickable[data-v-a272fc5a]{cursor:pointer;transition:background-color .2s}.clickable[data-v-a272fc5a]:hover{background-color:#edf2f7}.modal-overlay[data-v-a272fc5a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a272fc5a]{background-color:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.2)}.modal-header[data-v-a272fc5a]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a272fc5a]{margin:0;font-size:18px;color:#2d3748}.close-modal-btn[data-v-a272fc5a]{background:none;border:none;font-size:24px;color:#a0aec0;cursor:pointer;line-height:1}.modal-body[data-v-a272fc5a]{flex:1;overflow-y:auto;padding:0}.empty-state[data-v-a272fc5a],.loading-state[data-v-a272fc5a]{padding:40px;text-align:center;color:#718096}.user-list-item[data-v-a272fc5a]{padding:12px 20px;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;align-items:center;gap:12px}.user-list-item[data-v-a272fc5a]:last-child{border-bottom:none}.user-meta-wrapper[data-v-a272fc5a]{flex:1;min-width:0}.user-meta-wrapper[data-v-a272fc5a] .user-card{box-shadow:none;margin:0;border:none;background:transparent}.list-action-btn[data-v-a272fc5a]{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;border:1px solid transparent}.btn-follow[data-v-a272fc5a]{background-color:#3182ce;color:#fff}.btn-follow[data-v-a272fc5a]:hover{background-color:#2c5282}.btn-cancel[data-v-a272fc5a]{background-color:#fff;border-color:#cbd5e0;color:#718096}.btn-cancel[data-v-a272fc5a]:hover{background-color:#f7fafc;border-color:#a0aec0}.modal-footer[data-v-a272fc5a]{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center;gap:16px}.page-btn[data-v-a272fc5a]{padding:4px 12px;border:1px solid #e2e8f0;background-color:#fff;border-radius:4px;cursor:pointer}.page-btn[data-v-a272fc5a]:disabled{opacity:.5;cursor:not-allowed}.coin-container[data-v-2054fb20]{padding:24px;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.not-activated[data-v-2054fb20]{text-align:center}.alert-info[data-v-2054fb20]{background-color:#f0f7ff;border-left:4px solid #1890ff;padding:20px;border-radius:8px;margin-bottom:20px}.alert-info p[data-v-2054fb20]{color:#2c3e50;font-size:16px;margin-bottom:16px}.coin-info[data-v-2054fb20]{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#f6f8ff,#f0f7ff);border-radius:10px;border:1px solid #e6f0ff}.coin-info h3[data-v-2054fb20]{color:#2c3e50;font-size:18px;margin:0}.coin-amount[data-v-2054fb20]{font-weight:600;color:#ff9500;font-size:24px;margin:0 4px}.transactions h4[data-v-2054fb20]{color:#2c3e50;font-size:18px;margin-bottom:16px;font-weight:500}.transaction-table[data-v-2054fb20]{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:24px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.transaction-table td[data-v-2054fb20],.transaction-table th[data-v-2054fb20]{padding:16px;text-align:left;border-bottom:1px solid #edf2f7}.transaction-table th[data-v-2054fb20]{background-color:#f8fafc;font-weight:600;color:#4a5568;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.transaction-table tr[data-v-2054fb20]:hover{background-color:#f8fafc;transition:background-color .2s ease}.transaction-table tr:last-child td[data-v-2054fb20]{border-bottom:none}.credit[data-v-2054fb20]{color:#e53e3e;font-weight:500}.debit[data-v-2054fb20]{color:#38a169;font-weight:500}.pagination[data-v-2054fb20]{display:flex;justify-content:center;align-items:center;margin-top:24px;gap:12px}.page-info[data-v-2054fb20]{margin:0 16px;color:#4a5568;font-size:14px;font-weight:500}.no-records[data-v-2054fb20]{text-align:center;padding:32px;color:#718096;background-color:#f8fafc;border-radius:8px;font-size:15px}.modal[data-v-2054fb20]{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:1000;justify-content:center;align-items:center;backdrop-filter:blur(4px)}.modal-content[data-v-2054fb20]{background-color:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(0);transition:transform .3s ease}.modal-header[data-v-2054fb20]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #edf2f7}.modal-header h3[data-v-2054fb20]{color:#2d3748;font-size:18px;font-weight:600;margin:0}.close[data-v-2054fb20]{font-size:24px;cursor:pointer;color:#a0aec0;transition:color .2s ease}.close[data-v-2054fb20]:hover{color:#4a5568}.modal-body[data-v-2054fb20]{padding:24px}.form-group[data-v-2054fb20]{margin-bottom:20px}.form-group label[data-v-2054fb20]{display:block;margin-bottom:8px;color:#4a5568;font-size:14px;font-weight:500}.input-group[data-v-2054fb20]{display:flex;gap:12px}.input-group input[data-v-2054fb20]{flex:1}.modal-message[data-v-2054fb20]{margin:16px 0;padding:12px 16px;background-color:#f8fafc;border-left:4px solid #3182ce;color:#2d3748;font-size:14px;border-radius:4px}.verify-btn[data-v-2054fb20]{width:100%;margin-top:20px}.btn[data-v-2054fb20]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:6px;transition:all .2s ease}.btn[data-v-2054fb20]:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn[data-v-2054fb20]:active{transform:translateY(0);box-shadow:none}.btn-primary[data-v-2054fb20]{color:#fff;background-color:#3182ce;border-color:#3182ce}.btn-primary[data-v-2054fb20]:hover{background-color:#2c5282;border-color:#2c5282}.btn-success[data-v-2054fb20]{color:#fff;background-color:#38a169;border-color:#38a169}.btn-success[data-v-2054fb20]:hover{background-color:#2f855a;border-color:#2f855a}.btn-outline-primary[data-v-2054fb20]{color:#3182ce;background-color:transparent;border-color:#3182ce}.btn-outline-primary[data-v-2054fb20]:hover{color:#fff;background-color:#3182ce}.btn-sm[data-v-2054fb20]{padding:6px 12px;font-size:13px;border-radius:4px}.btn[data-v-2054fb20]:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.form-control[data-v-2054fb20]{display:block;width:100%;padding:8px 12px;font-size:14px;line-height:1.5;color:#2d3748;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.form-control[data-v-2054fb20]:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.15);outline:none}.form-control[data-v-2054fb20]::-moz-placeholder{color:#a0aec0}.form-control[data-v-2054fb20]::placeholder{color:#a0aec0}@media (max-width:640px){.coin-container[data-v-2054fb20]{padding:16px}.transaction-table td[data-v-2054fb20],.transaction-table th[data-v-2054fb20]{padding:12px;font-size:13px}.modal-content[data-v-2054fb20]{width:95%;margin:16px}}.policy-notification[data-v-2054fb20]{background-color:#fffbeb;border-left:4px solid #f59e0b;color:#92400e;padding:16px;border-radius:8px;margin-bottom:24px;font-size:15px;text-align:left}.submission-container[data-v-4721a9ca]{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:20px;margin-bottom:24px}.header[data-v-4721a9ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.title[data-v-4721a9ca]{font-size:18px;font-weight:600;color:#2d3748;margin:0}.header-buttons[data-v-4721a9ca]{display:flex;gap:12px}.key-manage-btn[data-v-4721a9ca]{background-color:#6b7280;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.key-manage-btn[data-v-4721a9ca]:hover{background-color:#4b5563;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.manage-btn[data-v-4721a9ca]{background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.manage-btn[data-v-4721a9ca]:hover{background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.submission-table-wrapper[data-v-4721a9ca]{overflow-x:auto}.submission-table[data-v-4721a9ca]{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.submission-table td[data-v-4721a9ca],.submission-table th[data-v-4721a9ca]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px}.submission-table th[data-v-4721a9ca]{background-color:#f7fafc;color:#4a5568;font-weight:600;position:sticky;top:0}.submission-table tr:last-child td[data-v-4721a9ca]{border-bottom:none}.submission-table tbody tr[data-v-4721a9ca]{transition:background-color .2s ease}.submission-table tbody tr[data-v-4721a9ca]:hover{background-color:#f7fafc}.clickable[data-v-4721a9ca]{cursor:pointer;position:relative}.clickable[data-v-4721a9ca]:hover{background-color:#ebf8ff!important}.clickable[data-v-4721a9ca]:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background-color:#3182ce}.title-cell[data-v-4721a9ca]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-4721a9ca]{padding:40px 20px;text-align:center;color:#718096;font-size:15px;background-color:#f7fafc;border-radius:8px}.pagination[data-v-4721a9ca]{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:12px}.page-btn[data-v-4721a9ca]{background-color:#fff;border:1px solid #e2e8f0;color:#4a5568;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-4721a9ca]:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.page-btn[data-v-4721a9ca]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-4721a9ca]{color:#4a5568;font-size:14px;font-weight:500}.status-approved[data-v-4721a9ca]{color:#38a169;background-color:#f0fff4;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-pending[data-v-4721a9ca]{color:#d69e2e;background-color:#fffaf0;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-rejected[data-v-4721a9ca]{color:#e53e3e;background-color:#fff5f5;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.edit-btn[data-v-4721a9ca]{background-color:#4299e1;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;transition:all .2s ease}.edit-btn[data-v-4721a9ca]:hover{background-color:#3182ce;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.action-buttons[data-v-4721a9ca]{display:flex;gap:8px;flex-wrap:wrap}.private-btn[data-v-4721a9ca]{background-color:#f56565;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;transition:all .2s ease}.private-btn[data-v-4721a9ca]:hover{background-color:#e53e3e;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.public-btn[data-v-4721a9ca]{background-color:#48bb78;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;transition:all .2s ease}.public-btn[data-v-4721a9ca]:hover{background-color:#38a169;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.status-public[data-v-4721a9ca]{color:#38a169;background-color:#f0fff4;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-private[data-v-4721a9ca]{color:#e53e3e;background-color:#fff5f5;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-unknown[data-v-4721a9ca]{color:#a0aec0;font-size:13px}.modal-overlay[data-v-4721a9ca]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-4721a9ca]{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.15);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-4721a9ca]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-4721a9ca]{margin:0;font-size:18px;font-weight:600;color:#2d3748}.close-btn[data-v-4721a9ca]{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;transition:color .2s ease}.close-btn[data-v-4721a9ca]:hover{color:#4a5568}.modal-body[data-v-4721a9ca]{padding:20px;overflow-y:auto}.key-management-modal[data-v-4721a9ca]{min-height:300px}.exchange-key-btn[data-v-4721a9ca]{background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.exchange-key-btn[data-v-4721a9ca]:hover{background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.key-table-wrapper[data-v-4721a9ca]{overflow-x:auto;width:100%}.key-table[data-v-4721a9ca]{width:100%;min-width:500px;border-collapse:separate;border-spacing:0}.key-table td[data-v-4721a9ca],.key-table th[data-v-4721a9ca]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px}.key-table th[data-v-4721a9ca]{background-color:#f7fafc;color:#4a5568;font-weight:600;position:sticky;top:0}.key-content[data-v-4721a9ca]{display:flex;align-items:center;gap:10px}.toggle-visibility[data-v-4721a9ca]{background:none;border:none;cursor:pointer;color:#718096;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toggle-visibility[data-v-4721a9ca]:hover{color:#4a5568}.status-valid[data-v-4721a9ca]{color:#38a169;background-color:#f0fff4}.status-invalid[data-v-4721a9ca],.status-valid[data-v-4721a9ca]{padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-invalid[data-v-4721a9ca]{color:#e53e3e;background-color:#fff5f5}.empty-keys[data-v-4721a9ca],.loading-keys[data-v-4721a9ca]{padding:40px 20px;text-align:center;color:#718096;font-size:15px;background-color:#f7fafc;border-radius:8px}.exchange-key-modal[data-v-4721a9ca]{max-width:450px}.form-group[data-v-4721a9ca]{margin-bottom:16px}.form-group label[data-v-4721a9ca]{display:block;margin-bottom:8px;font-weight:500;color:#4a5568;font-size:14px}.form-group input[data-v-4721a9ca]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-group input[data-v-4721a9ca]:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px rgba(66,153,225,.15)}.form-actions[data-v-4721a9ca]{margin-top:24px;display:flex;justify-content:flex-end}.submit-btn[data-v-4721a9ca]{background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-btn[data-v-4721a9ca]:hover:not(:disabled){background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.submit-btn[data-v-4721a9ca]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.submission-container[data-v-4721a9ca]{padding:16px}.header[data-v-4721a9ca]{flex-direction:column;align-items:flex-start;gap:12px}.header-buttons[data-v-4721a9ca]{display:flex;width:100%;justify-content:space-between}.key-manage-btn[data-v-4721a9ca],.manage-btn[data-v-4721a9ca]{flex:1}.modal-content[data-v-4721a9ca]{width:95%;max-height:90vh}.key-table-wrapper[data-v-4721a9ca]{margin:0 -10px;padding:0 10px;width:calc(100% + 20px)}.key-table td[data-v-4721a9ca],.key-table th[data-v-4721a9ca]{padding:10px 12px;font-size:13px;white-space:nowrap}}.ranking-opt-in[data-v-4721a9ca]{margin-bottom:20px;display:flex;align-items:center;padding:0 4px}.checkbox-label[data-v-4721a9ca]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:15px;color:#4a5568}.checkbox-label input[data-v-4721a9ca]{margin-right:8px;width:18px;height:18px;cursor:pointer;accent-color:#3182ce}.checkbox-text[data-v-4721a9ca]{font-weight:500}.user-center[data-v-c5320252]{min-height:100vh;background-color:#f4f7fa;padding-top:60px}.container[data-v-c5320252]{max-width:1200px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.login-required-container[data-v-c5320252]{display:flex;justify-content:center;align-items:center;height:calc(100vh - 200px)}.login-required-message[data-v-c5320252]{background-color:#fff;padding:30px 50px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);text-align:center}.login-required-message h2[data-v-c5320252]{font-size:24px;color:#333;margin-bottom:10px}.login-required-message p[data-v-c5320252]{font-size:16px;color:#666}.upper-section[data-v-c5320252]{display:flex;gap:24px;flex-wrap:wrap}.coin-container[data-v-c5320252],.user-info-container[data-v-c5320252]{flex:1;min-width:300px}@media (min-width:769px){.upper-section[data-v-c5320252]{align-items:stretch}.coin-container[data-v-c5320252],.user-info-container[data-v-c5320252]{display:flex;flex-direction:column;height:350px}.coin-container[data-v-c5320252]>:first-child{flex:1;overflow-y:auto;display:flex;flex-direction:column}.coin-container[data-v-c5320252] ::-webkit-scrollbar{width:6px}.coin-container[data-v-c5320252] ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.coin-container[data-v-c5320252] ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.coin-container[data-v-c5320252] ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}.lower-section[data-v-c5320252]{width:100%}@media (max-width:768px){.upper-section[data-v-c5320252]{flex-direction:column}.coin-container[data-v-c5320252],.user-info-container[data-v-c5320252]{width:100%;height:auto}.container[data-v-c5320252]{padding:16px 12px}}.loading-container[data-v-c5320252]{display:flex;justify-content:center;align-items:center;height:calc(100vh - 60px)}.loading-spinner[data-v-c5320252]{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:16px;color:#3182ce}.user-center[data-v-c5320252]{transition:all .3s ease}@media (max-width:480px){.container[data-v-c5320252]{padding:12px 8px}} \ No newline at end of file diff --git a/dist/css/597.7e855fbb.css b/dist/css/597.7e855fbb.css deleted file mode 100644 index 76abb0a..0000000 --- a/dist/css/597.7e855fbb.css +++ /dev/null @@ -1 +0,0 @@ -.about-view[data-v-4a9ecdef]{background-color:#f5f5f7;min-height:100vh;padding-top:60px}.container[data-v-4a9ecdef]{max-width:1000px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-4a9ecdef]{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#333;text-align:center}.intro-card[data-v-4a9ecdef]{background-color:#fff;border-radius:10px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.08);border-left:4px solid #3273dc;position:relative;overflow:hidden}.intro-card[data-v-4a9ecdef]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.intro-wrapper[data-v-4a9ecdef]{display:flex;flex-direction:row;gap:2rem}@media(max-width:768px){.intro-wrapper[data-v-4a9ecdef]{flex-direction:column;gap:1.5rem}}.intro-title[data-v-4a9ecdef]{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#333;position:relative;z-index:1}.intro-content[data-v-4a9ecdef]{position:relative;z-index:1;flex:1}.intro-content p[data-v-4a9ecdef]{margin-bottom:1rem;line-height:1.6;color:#555}.intro-content p[data-v-4a9ecdef]:last-child{margin-bottom:0}.contact-author[data-v-4a9ecdef]{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-author .qrcode-box[data-v-4a9ecdef]{width:120px;height:120px;border-radius:8px;padding:8px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:.8rem}.contact-author .qrcode-box .qrcode-img[data-v-4a9ecdef]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.contact-author .contact-title[data-v-4a9ecdef]{font-weight:500;color:#444;text-align:center}.donation-section[data-v-4a9ecdef]{background-color:#fff;border-radius:10px;padding:2rem;margin-bottom:3rem;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.08)}.section-title[data-v-4a9ecdef]{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333}.donation-desc[data-v-4a9ecdef]{margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;color:#555}.qrcode-container[data-v-4a9ecdef]{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.qrcode-item[data-v-4a9ecdef]{display:flex;flex-direction:column;align-items:center}.qrcode-box[data-v-4a9ecdef]{width:150px;height:150px;border-radius:8px;padding:10px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1rem}.qrcode-box .qrcode-img[data-v-4a9ecdef]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.qrcode-title[data-v-4a9ecdef]{font-weight:500;color:#444}.timeline-section[data-v-4a9ecdef]{background-color:#fff;border-radius:10px;padding:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08)}.timeline[data-v-4a9ecdef]{position:relative;padding-left:2rem}.timeline[data-v-4a9ecdef]:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background-color:#e0e0e0}.timeline-month[data-v-4a9ecdef]{position:relative;margin-bottom:2.5rem}.timeline-month[data-v-4a9ecdef]:last-child{margin-bottom:0}.month-marker[data-v-4a9ecdef]{position:absolute;left:-2rem;top:0}.month-marker .month-date[data-v-4a9ecdef]{display:block;background-color:#3273dc;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;position:relative;z-index:2;margin-left:2rem}.month-marker[data-v-4a9ecdef]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#3273dc;left:0;top:10px;z-index:2}.month-events[data-v-4a9ecdef]{padding-top:3.5rem}.timeline-event[data-v-4a9ecdef]{position:relative;padding-left:1.5rem;margin-bottom:2rem}.timeline-event[data-v-4a9ecdef]:last-child{margin-bottom:0}.timeline-event[data-v-4a9ecdef]:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background-color:#f0f0f0;border:2px solid #3273dc;left:-31px;top:4px;z-index:2}.event-date[data-v-4a9ecdef]{font-size:.9rem;color:#666;margin-bottom:.5rem;font-weight:500}.event-title[data-v-4a9ecdef]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.event-desc[data-v-4a9ecdef]{color:#555;line-height:1.5}@media(max-width:768px){.page-title[data-v-4a9ecdef]{font-size:1.6rem;text-align:left}.donation-section[data-v-4a9ecdef],.intro-card[data-v-4a9ecdef],.timeline-section[data-v-4a9ecdef]{padding:1.5rem}.qrcode-container[data-v-4a9ecdef]{gap:2rem}.timeline[data-v-4a9ecdef]{padding-left:1rem}.month-marker[data-v-4a9ecdef]{left:-1rem}.timeline-event[data-v-4a9ecdef]{padding-left:.5rem}.timeline-event[data-v-4a9ecdef]:before{left:-15px}} \ No newline at end of file diff --git a/dist/css/893.c0f251e8.css b/dist/css/893.c0f251e8.css new file mode 100644 index 0000000..58c42ec --- /dev/null +++ b/dist/css/893.c0f251e8.css @@ -0,0 +1 @@ +.about-view[data-v-6bb979a6]{background-color:#f5f5f7;min-height:100vh;padding-top:60px}.container[data-v-6bb979a6]{max-width:1000px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-6bb979a6]{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#333;text-align:center}.intro-card[data-v-6bb979a6]{background-color:#fff;border-radius:10px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.08);border-left:4px solid #3273dc;position:relative;overflow:hidden}.intro-card[data-v-6bb979a6]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.intro-wrapper[data-v-6bb979a6]{display:flex;flex-direction:row;gap:2rem}@media(max-width:768px){.intro-wrapper[data-v-6bb979a6]{flex-direction:column;gap:1.5rem}}.intro-title[data-v-6bb979a6]{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#333;position:relative;z-index:1}.intro-content[data-v-6bb979a6]{position:relative;z-index:1;flex:1}.intro-content p[data-v-6bb979a6]{margin-bottom:1rem;line-height:1.6;color:#555}.intro-content p[data-v-6bb979a6]:last-child{margin-bottom:0}.contact-author[data-v-6bb979a6]{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-author .qrcode-box[data-v-6bb979a6]{width:120px;height:120px;border-radius:8px;padding:8px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:.8rem}.contact-author .qrcode-box .qrcode-img[data-v-6bb979a6]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.contact-author .contact-title[data-v-6bb979a6]{font-weight:500;color:#444;text-align:center}.donation-section[data-v-6bb979a6]{background-color:#fff;border-radius:10px;padding:2rem;margin-bottom:3rem;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.08)}.section-title[data-v-6bb979a6]{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333}.donation-desc[data-v-6bb979a6]{margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;color:#555}.qrcode-container[data-v-6bb979a6]{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.qrcode-item[data-v-6bb979a6]{display:flex;flex-direction:column;align-items:center}.qrcode-box[data-v-6bb979a6]{width:150px;height:150px;border-radius:8px;padding:10px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1rem}.qrcode-box .qrcode-img[data-v-6bb979a6]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.qrcode-title[data-v-6bb979a6]{font-weight:500;color:#444}.timeline-section[data-v-6bb979a6]{background-color:#fff;border-radius:10px;padding:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08)}.timeline[data-v-6bb979a6]{position:relative;padding-left:2rem}.timeline[data-v-6bb979a6]:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background-color:#e0e0e0}.timeline-month[data-v-6bb979a6]{position:relative;margin-bottom:2.5rem}.timeline-month[data-v-6bb979a6]:last-child{margin-bottom:0}.month-marker[data-v-6bb979a6]{position:absolute;left:-2rem;top:0}.month-marker .month-date[data-v-6bb979a6]{display:block;background-color:#3273dc;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;position:relative;z-index:2;margin-left:2rem}.month-marker[data-v-6bb979a6]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#3273dc;left:0;top:10px;z-index:2}.month-events[data-v-6bb979a6]{padding-top:3.5rem}.timeline-event[data-v-6bb979a6]{position:relative;padding-left:1.5rem;margin-bottom:2rem}.timeline-event[data-v-6bb979a6]:last-child{margin-bottom:0}.timeline-event[data-v-6bb979a6]:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background-color:#f0f0f0;border:2px solid #3273dc;left:-31px;top:4px;z-index:2}.event-date[data-v-6bb979a6]{font-size:.9rem;color:#666;margin-bottom:.5rem;font-weight:500}.event-title[data-v-6bb979a6]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.event-desc[data-v-6bb979a6]{color:#555;line-height:1.5}@media(max-width:768px){.page-title[data-v-6bb979a6]{font-size:1.6rem;text-align:left}.donation-section[data-v-6bb979a6],.intro-card[data-v-6bb979a6],.timeline-section[data-v-6bb979a6]{padding:1.5rem}.qrcode-container[data-v-6bb979a6]{gap:2rem}.timeline[data-v-6bb979a6]{padding-left:1rem}.month-marker[data-v-6bb979a6]{left:-1rem}.timeline-event[data-v-6bb979a6]{padding-left:.5rem}.timeline-event[data-v-6bb979a6]:before{left:-15px}} \ No newline at end of file diff --git a/dist/css/972.08a55650.css b/dist/css/972.08a55650.css new file mode 100644 index 0000000..fae16b2 --- /dev/null +++ b/dist/css/972.08a55650.css @@ -0,0 +1 @@ +.subscribe-page[data-v-0f10bffa]{min-height:100vh;background:linear-gradient(180deg,#e6f7ff,#f5f7fa);padding-top:60px}.container[data-v-0f10bffa]{max-width:1000px;margin:0 auto;padding:40px 20px}.header-section[data-v-0f10bffa]{text-align:center;margin-bottom:50px}.page-title[data-v-0f10bffa]{font-size:2.8rem;color:#1a2a3a;margin-bottom:16px;font-weight:800;letter-spacing:-.5px}.control-card[data-v-0f10bffa]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border-radius:50px;padding:12px 30px;box-shadow:0 4px 20px rgba(0,100,255,.08);display:inline-block;border:1px solid hsla(0,0%,100%,.5)}.description[data-v-0f10bffa]{font-size:1.05rem;color:#5b6b7f;margin:0;font-weight:500}.content-section[data-v-0f10bffa]{display:flex;justify-content:center;align-items:flex-start;gap:30px;perspective:1000px}.subscribe-card[data-v-0f10bffa]{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(24,144,255,.15);width:100%;max-width:380px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(24,144,255,.1);position:relative;flex-shrink:0;z-index:2}.subscribe-card[data-v-0f10bffa]:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(24,144,255,.25)}.info-card[data-v-0f10bffa]{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border-radius:24px;width:100%;max-width:450px;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 10px 30px rgba(0,0,0,.03);padding:30px;overflow:hidden}.info-content-wrapper[data-v-0f10bffa]{width:390px}.info-header h3[data-v-0f10bffa]{margin:0 0 24px;font-size:1.3rem;color:#1a2a3a;font-weight:700;border-bottom:2px solid #e2e8f0;padding-bottom:12px;display:inline-block}.info-item[data-v-0f10bffa]{margin-bottom:24px}.info-item[data-v-0f10bffa]:last-child{margin-bottom:0}.item-title[data-v-0f10bffa]{display:flex;align-items:center;margin-bottom:8px}.dot[data-v-0f10bffa]{width:8px;height:8px;border-radius:50%;margin-right:8px;display:inline-block}.dot.green[data-v-0f10bffa]{background-color:#10b981}.dot.blue[data-v-0f10bffa]{background-color:#3b82f6}.dot.purple[data-v-0f10bffa]{background-color:#8b5cf6}.title-text[data-v-0f10bffa]{font-weight:700;color:#334155;font-size:1rem}.info-item p[data-v-0f10bffa]{margin:0;font-size:.95rem;color:#64748b;line-height:1.6}.info-item .note[data-v-0f10bffa]{margin-top:6px;font-size:.85rem;color:#94a3b8;font-style:italic}@media (min-width:901px){.content-section[data-v-0f10bffa]{gap:0}.info-card[data-v-0f10bffa]{max-width:0;opacity:0;padding:0;margin-left:0;border-width:0;transition:all .5s cubic-bezier(.4,0,.2,1);transform:translateX(-20px);pointer-events:none}.content-section:hover .info-card[data-v-0f10bffa]{max-width:450px;opacity:1;padding:30px;margin-left:30px;border-width:1px;transform:translateX(0);pointer-events:auto}}.card-header[data-v-0f10bffa]{background:linear-gradient(135deg,#2979ff,#00e5ff);color:#fff;padding:40px 30px;text-align:center;position:relative;overflow:hidden}.card-header[data-v-0f10bffa]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 60%);transform:rotate(30deg)}.card-header h2[data-v-0f10bffa]{margin:0;font-size:1.4rem;font-weight:600;margin-bottom:12px;opacity:.95;position:relative}.price[data-v-0f10bffa]{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,sans-serif;color:#fff;display:flex;align-items:baseline;justify-content:center;text-shadow:0 2px 10px rgba(0,0,0,.1);line-height:1}.currency[data-v-0f10bffa]{font-size:1.4rem;margin-right:2px;font-weight:500;opacity:.9}.integer[data-v-0f10bffa]{font-family:DIN Alternate,Roboto,Arial,sans-serif;font-size:3.8rem;font-weight:700;letter-spacing:-1px}.decimal[data-v-0f10bffa]{font-family:DIN Alternate,Roboto,Arial,sans-serif;font-size:2.4rem;font-weight:600;opacity:.9}.period[data-v-0f10bffa]{font-size:1.1rem;font-weight:500;opacity:.85;margin-left:4px}.card-body[data-v-0f10bffa]{padding:30px 24px}.privileges-list[data-v-0f10bffa]{list-style:none;padding:0;margin:0}.privileges-list li[data-v-0f10bffa]{display:flex;align-items:flex-start;margin-bottom:20px;font-size:1.05rem;color:#4a5568;font-weight:500}.privileges-list li[data-v-0f10bffa]:last-child{margin-bottom:0}.text-group[data-v-0f10bffa]{display:flex;flex-direction:column;flex:1}.text-row[data-v-0f10bffa]{display:flex;align-items:center}.dot-badge[data-v-0f10bffa]{width:8px;height:8px;border-radius:50%;margin-left:8px;display:inline-block;flex-shrink:0}.dot-badge.green[data-v-0f10bffa]{background-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.dot-badge.blue[data-v-0f10bffa]{background-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.dot-badge.purple[data-v-0f10bffa]{background-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.2)}.sub-text[data-v-0f10bffa]{font-size:.8rem;color:#94a3b8;font-weight:400;margin-top:2px;line-height:1.4}.icon[data-v-0f10bffa]{margin-right:14px;font-size:1.2rem;width:36px;height:36px;background:#f0f7ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2979ff;flex-shrink:0;margin-top:2px}.card-footer[data-v-0f10bffa]{padding:0 30px 40px;text-align:center}.purchase-btn[data-v-0f10bffa]{background:linear-gradient(90deg,#2979ff,#00b0ff);color:#fff;border:none;border-radius:50px;padding:16px 40px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 10px 25px rgba(41,121,255,.3);letter-spacing:1px}.purchase-btn[data-v-0f10bffa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px rgba(41,121,255,.4);filter:brightness(1.05)}.purchase-btn[data-v-0f10bffa]:disabled{background:#e2e8f0;color:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.modal-overlay[data-v-0f10bffa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.payment-modal[data-v-0f10bffa]{background:#fff;border-radius:24px;width:90%;max-width:380px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);animation:slideUp-0f10bffa .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-0f10bffa{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-0f10bffa]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-0f10bffa]{margin:0;font-size:1.2rem;color:#1a2a3a;font-weight:700}.close-btn[data-v-0f10bffa]{background:#f7fafc;border:none;width:32px;height:32px;border-radius:50%;font-size:1.2rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-0f10bffa]:hover{background:#e2e8f0;color:#ef4444}.modal-body[data-v-0f10bffa]{padding:30px 24px;text-align:center}.instruction[data-v-0f10bffa]{font-size:1.1rem;color:#1a2a3a;margin-bottom:8px;font-weight:600}.sub-instruction[data-v-0f10bffa]{font-size:.9rem;color:#64748b;margin-bottom:24px}.qr-container[data-v-0f10bffa]{margin:0 auto 24px;width:220px;height:220px;background:#fff;display:flex;justify-content:center;align-items:center;border-radius:16px;border:2px dashed #e2e8f0;padding:10px}.qr-code[data-v-0f10bffa]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.loading-qr[data-v-0f10bffa]{color:#64748b;font-size:.9rem}.notification-area[data-v-0f10bffa]{min-height:24px}.notification[data-v-0f10bffa]{font-size:.9rem;margin:0;padding:8px 12px;border-radius:8px;display:inline-block}.notification.success[data-v-0f10bffa]{background:#dcfce7;color:#166534}.notification.error[data-v-0f10bffa]{background:#fee2e2;color:#991b1b}.notification.info[data-v-0f10bffa]{background:#e0f2fe;color:#075985}.support-area[data-v-0f10bffa]{margin-top:15px;font-size:.85rem;color:#64748b}.support-text[data-v-0f10bffa]{margin:0}.support-link[data-v-0f10bffa]{color:#2979ff;text-decoration:none;font-weight:500;transition:color .2s}.support-link[data-v-0f10bffa]:hover{color:#1a5cce}.modal-footer[data-v-0f10bffa]{padding:20px 24px;border-top:1px solid #f0f0f0;text-align:center;background:#f8fafc}.complete-btn[data-v-0f10bffa]{background:linear-gradient(90deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:12px 40px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px rgba(16,185,129,.2)}.complete-btn[data-v-0f10bffa]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.3)}.complete-btn[data-v-0f10bffa]:disabled{background:#676a6d;cursor:wait;box-shadow:none}@media (max-width:900px){.content-section[data-v-0f10bffa]{flex-direction:column;align-items:center;gap:16px}.subscribe-card[data-v-0f10bffa]{margin-bottom:0;max-width:100%}.info-card[data-v-0f10bffa]{max-width:100%}.info-content-wrapper[data-v-0f10bffa]{width:100%}}@media (max-width:600px){.page-title[data-v-0f10bffa]{font-size:2.2rem}.container[data-v-0f10bffa]{padding:16px}.card-header[data-v-0f10bffa]{padding:30px 20px}.price[data-v-0f10bffa]{font-size:2.8rem}} \ No newline at end of file diff --git a/dist/css/app.a8a152ce.css b/dist/css/app.b060804c.css similarity index 76% rename from dist/css/app.a8a152ce.css rename to dist/css/app.b060804c.css index 839a512..6d52b13 100644 --- a/dist/css/app.a8a152ce.css +++ b/dist/css/app.b060804c.css @@ -1 +1 @@ -*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Helvetica Neue,Helvetica,Arial,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;color:#333;background-color:#f8f9fa}#app{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.beian-footer{background-color:#f8f9fa;padding:15px 0;text-align:center;font-size:12px;color:#777;border-top:1px solid #e9ecef;margin-top:auto}.beian-footer a{color:#666}.beian-footer a:hover{color:#3273dc}.copyright{margin-top:8px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.message-overlay[data-v-076938bc]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.message-box[data-v-076938bc]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:400px;max-width:90%;overflow:hidden;animation:message-in-076938bc .3s ease}.message-header[data-v-076938bc]{padding:16px 20px;border-bottom:1px solid #f0f0f0}.message-header h3[data-v-076938bc]{margin:0;font-size:16px;font-weight:600;color:#333}.message-content[data-v-076938bc]{padding:20px;font-size:14px;color:#555;line-height:1.6}.message-content p[data-v-076938bc]{margin:0;margin-bottom:1rem}.message-content .input-wrapper[data-v-076938bc]{margin-top:1rem}.message-content .input-wrapper .message-input[data-v-076938bc]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;line-height:1.5;color:#606266;transition:border-color .2s}.message-content .input-wrapper .message-input[data-v-076938bc]:focus{outline:none;border-color:#3273dc}.message-content .input-wrapper .message-input[data-v-076938bc]::-moz-placeholder{color:#c0c4cc}.message-content .input-wrapper .message-input[data-v-076938bc]::placeholder{color:#c0c4cc}.message-footer[data-v-076938bc]{padding:12px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f0f0f0}.btn[data-v-076938bc]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;border:none;outline:none}.btn-cancel[data-v-076938bc]{background-color:#f5f5f5;color:#666}.btn-cancel[data-v-076938bc]:hover{background-color:#e8e8e8}.btn-confirm[data-v-076938bc]{background-color:#3273dc;color:#fff}.btn-confirm[data-v-076938bc]:hover{background-color:#2366d1}.message-fade-enter-active[data-v-076938bc],.message-fade-leave-active[data-v-076938bc]{transition:opacity .3s}.message-fade-enter-from[data-v-076938bc],.message-fade-leave-to[data-v-076938bc]{opacity:0}@keyframes message-in-076938bc{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.message-box[data-v-076938bc]{width:320px}.message-content[data-v-076938bc]{padding:16px}.message-footer[data-v-076938bc]{padding:10px 16px}}.login-container[data-v-4002456e]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999}.login-overlay[data-v-4002456e]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.login-box[data-v-4002456e]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem;width:100%;max-width:400px;position:relative;z-index:1}.login-header[data-v-4002456e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.login-title[data-v-4002456e]{text-align:center;color:#333;font-size:1.5rem;margin:0;flex:1}.login-form[data-v-4002456e]{display:flex;flex-direction:column}.form-group[data-v-4002456e]{margin-bottom:1rem}label[data-v-4002456e]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-4002456e]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-input[data-v-4002456e]:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px rgba(50,115,220,.2)}.message[data-v-4002456e]{margin:1rem 0;padding:.75rem;border-radius:4px;text-align:center}.message.error[data-v-4002456e]{background-color:rgba(255,56,96,.1);color:#ff3860}.message.success[data-v-4002456e]{background-color:rgba(35,209,96,.1);color:#23d160}.button-group[data-v-4002456e]{display:flex;gap:1rem;margin-top:1rem}.btn[data-v-4002456e]{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.btn[data-v-4002456e]:hover{transform:translateY(-2px)}.btn[data-v-4002456e]:active{transform:translateY(0)}.btn-primary[data-v-4002456e]{background-color:#3273dc;color:#fff}.btn-primary[data-v-4002456e]:hover{background-color:#2366d1}.btn-secondary[data-v-4002456e]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-4002456e]:hover{background-color:#e8e8e8}.modal[data-v-4002456e]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}.modal.show[data-v-4002456e]{display:flex}.modal-content[data-v-4002456e]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);width:90%;max-width:400px;overflow:hidden}.modal-header[data-v-4002456e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.modal-header h3[data-v-4002456e]{margin:0;font-size:1.25rem}.modal-body[data-v-4002456e]{padding:1.5rem}.modal-footer[data-v-4002456e]{padding:1rem;border-top:1px solid #eee;text-align:right}.close-btn[data-v-4002456e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.close-btn[data-v-4002456e]:hover{color:#333}.captcha-instruction[data-v-4002456e]{margin-bottom:1rem}.captcha-message[data-v-4002456e]{margin-top:.5rem;font-size:.9rem}.captcha-message.error[data-v-4002456e]{color:#ff3860}.captcha-message.success[data-v-4002456e]{color:#23d160}.loading-overlay[data-v-4002456e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.spinner[data-v-4002456e]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3273dc;border-radius:50%;animation:spin-4002456e 1s linear infinite;margin-bottom:1rem}@keyframes spin-4002456e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:480px){.login-box[data-v-4002456e]{padding:1.5rem}.button-group[data-v-4002456e]{flex-direction:column}.btn[data-v-4002456e]{margin-bottom:.5rem}}.vip-badge[data-v-243b974f]{height:25px;vertical-align:middle}.user-meta[data-v-243b974f]{position:relative;display:inline-block}.user-basic[data-v-243b974f]{display:flex;align-items:center;gap:8px;cursor:pointer}.avatar-wrapper[data-v-243b974f]{position:relative;width:36px;height:36px}.avatar[data-v-243b974f]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #eee}.avatar-loading[data-v-243b974f]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;justify-content:center;align-items:center}.loading-spinner[data-v-243b974f]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3273dc;border-radius:50%;animation:spin-243b974f 1s linear infinite}@keyframes spin-243b974f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.user-name[data-v-243b974f]{font-weight:500;font-size:14px;color:#333}.user-badges[data-v-243b974f]{display:flex;gap:4px}.badge[data-v-243b974f]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;color:#fff}.verified[data-v-243b974f]{background-color:#3273dc}.invited[data-v-243b974f]{background-color:coral}.medal[data-v-243b974f]{background-color:gold;color:#333}.user-detail[data-v-243b974f]{position:absolute;top:calc(100% + 8px);left:0;width:280px;z-index:9999}.detail-fade-enter-active[data-v-243b974f],.detail-fade-leave-active[data-v-243b974f]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.detail-fade-enter-from[data-v-243b974f],.detail-fade-leave-to[data-v-243b974f]{opacity:0;transform:scale(.95) translateY(-10px)}.detail-fade-enter-to[data-v-243b974f],.detail-fade-leave-from[data-v-243b974f]{opacity:1;transform:scale(1) translateY(0)}.card-container[data-v-243b974f]{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);overflow:hidden}.detail-header[data-v-243b974f]{position:relative;padding:16px 16px 4px}.header-bg[data-v-243b974f]{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#3273dc,#6cb6ff);opacity:.3}.detail-avatar[data-v-243b974f]{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;z-index:1;background-color:#fff}.detail-right[data-v-243b974f]{margin-top:8px;position:relative}.detail-name[data-v-243b974f]{font-weight:600;font-size:18px;margin-bottom:4px;color:#333;display:inline-block}.user-sign[data-v-243b974f]{margin:8px 16px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:#f8f9fa;border-radius:8px}.sign-icon[data-v-243b974f]{font-size:16px;color:#666}.sign-text[data-v-243b974f]{font-size:13px;color:#555;line-height:1.9;flex:1}.user-stats[data-v-243b974f]{display:flex;justify-content:center;align-items:center;padding:6px 8px;background-color:#f8f9fa;margin:0 16px;border-radius:8px}.stat-item[data-v-243b974f]{text-align:center;flex:1}.stat-separator[data-v-243b974f]{width:1px;height:24px;background-color:#ddd;margin:0 16px}.stat-value[data-v-243b974f]{font-weight:600;font-size:16px;color:#333}.stat-label[data-v-243b974f]{font-size:12px;color:#666}.card-footer[data-v-243b974f]{padding:12px 16px 16px;text-align:center}.follow-btn[data-v-243b974f]{background:linear-gradient(135deg,#3273dc,#4a89ff);color:#fff;border:none;border-radius:20px;padding:6px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px rgba(50,115,220,.3)}.follow-btn[data-v-243b974f]:hover{background:linear-gradient(135deg,#2366d1,#3273dc);transform:translateY(-1px);box-shadow:0 4px 8px rgba(50,115,220,.4)}.follow-btn.followed[data-v-243b974f]{background:#f0f0f0;color:#666;box-shadow:none;border:1px solid #ddd}.follow-btn.followed[data-v-243b974f]:hover{background:#e0e0e0;color:#333;transform:translateY(0);box-shadow:none}.follow-btn.disabled-look[data-v-243b974f]{background:#e6e6e6;color:#999;cursor:pointer;box-shadow:none}.follow-btn.disabled-look[data-v-243b974f]:hover{background:#dcdcdc;transform:none;box-shadow:none}.user-submissions[data-v-243b974f]{padding:16px 16px 0 16px}.submission-header[data-v-243b974f]{font-size:13px;font-weight:600;color:#333;margin-bottom:8px;padding-left:4px;border-left:3px solid #3273dc;line-height:1;display:flex;justify-content:space-between;align-items:center}.pagination-controls[data-v-243b974f]{display:flex;align-items:center;gap:4px}.page-btn[data-v-243b974f]{border:none;background:#f0f0f0;color:#666;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s;padding:0}.page-btn[data-v-243b974f]:hover:not(:disabled){background:#e0e0e0;color:#3273dc}.page-btn[data-v-243b974f]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-243b974f]{font-weight:400;font-size:11px;color:#888;min-width:30px;text-align:center}.submission-list[data-v-243b974f]{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding-right:2px}.submission-list[data-v-243b974f]::-webkit-scrollbar{width:4px}.submission-list[data-v-243b974f]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.submission-list[data-v-243b974f]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.submission-list[data-v-243b974f]::-webkit-scrollbar-thumb:hover{background:#ccc}.submission-item[data-v-243b974f]{padding:8px 10px;background-color:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.submission-item[data-v-243b974f]:hover{background-color:#fff;border-color:#e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.05);transform:translateX(2px)}.submission-title[data-v-243b974f]{font-size:13px;color:#444;margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.submission-tags[data-v-243b974f]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-243b974f]{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.tag.official[data-v-243b974f]{background-color:#e6f7ff;color:#1890ff}.tag.highlight[data-v-243b974f]{background-color:#f6ffed;color:#52c41a}.tag.top[data-v-243b974f]{background-color:#fff7e6;color:#fa8c16}.colorful-name[data-v-243b974f]{background:linear-gradient(90deg,#0562ef,#722ed1,#eb2f96,#0562ef,#722ed1,#eb2f96,#0562ef);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-243b974f 2s linear infinite;font-weight:700}@keyframes rainbow-243b974f{0%{background-position:0 50%}to{background-position:100% 50%}}.navbar[data-v-19505ecb]{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;padding:.5rem 1rem;z-index:1000}.navbar .container[data-v-19505ecb]{display:flex;align-items:center;max-width:1200px;margin:0 auto;position:relative;width:100%}.navbar .navbar-brand[data-v-19505ecb]{display:flex;align-items:center;justify-content:space-between;flex:1}.navbar .navbar-logo[data-v-19505ecb]{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none;display:flex;align-items:center}.navbar .navbar-logo-img[data-v-19505ecb]{width:30px;margin-right:8px}.navbar .navbar-logo-img[data-v-19505ecb],.navbar .navbar-title-img[data-v-19505ecb]{height:30px;-o-object-fit:contain;object-fit:contain}.navbar .burger-container[data-v-19505ecb]{position:relative;display:inline-block}.navbar .navbar-burger[data-v-19505ecb]{display:none;width:2rem;height:1.2rem;cursor:pointer;margin-left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-19505ecb]{display:block;height:2px;width:74%;background-color:#333;transition:all .3s ease-in-out;position:absolute;left:0}.navbar .navbar-burger span[data-v-19505ecb]:first-child{top:0}.navbar .navbar-burger span[data-v-19505ecb]:nth-child(2){top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-19505ecb]:nth-child(3){bottom:0}.navbar .navbar-burger.is-active span[data-v-19505ecb]:nth-child(2){opacity:0}.navbar .navbar-burger.is-active span[data-v-19505ecb]:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navbar .navbar-burger.is-active span[data-v-19505ecb]:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.navbar .navbar-menu[data-v-19505ecb]{display:flex;align-items:center;transition:transform .3s ease,opacity .3s ease}.navbar .navbar-end[data-v-19505ecb]{display:flex;align-items:center}.navbar .navbar-item[data-v-19505ecb]{padding:.5rem 1rem;color:#333;text-decoration:none;transition:color .3s;white-space:nowrap}.navbar .navbar-item[data-v-19505ecb]:hover{color:#3273dc}.navbar .user-dropdown[data-v-19505ecb]{position:relative}.navbar .user-dropdown .user-info[data-v-19505ecb]{display:flex;align-items:center;cursor:pointer;padding:.5rem}.navbar .user-dropdown .user-info[data-v-19505ecb]:hover{background-color:#f5f5f5;border-radius:4px}.navbar .user-dropdown .user-avatar[data-v-19505ecb]{width:30px;height:30px;border-radius:50%;margin-right:8px;-o-object-fit:cover;object-fit:cover}.navbar .user-dropdown .user-nickname[data-v-19505ecb]{margin-right:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .user-dropdown .dropdown-arrow[data-v-19505ecb]{font-size:12px;transition:transform .3s}.navbar .user-dropdown .dropdown-arrow.is-active[data-v-19505ecb]{transform:rotate(180deg)}.navbar .user-dropdown .dropdown-menu[data-v-19505ecb]{position:absolute;top:100%;right:0;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:120px;z-index:1001}.navbar .user-dropdown .dropdown-item[data-v-19505ecb]{padding:.75rem 1rem;cursor:pointer}.navbar .user-dropdown .dropdown-item[data-v-19505ecb]:hover{background-color:#f5f5f5}@media(max-width:768px){.navbar[data-v-19505ecb]{padding:0}.navbar .navbar-brand[data-v-19505ecb]{width:auto;padding:.5rem 1rem}.navbar .navbar-burger[data-v-19505ecb]{display:flex;margin-left:1rem}.navbar .navbar-menu[data-v-19505ecb]{display:block;position:absolute;top:100%;left:0;right:0;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:.5rem 0;z-index:1000;opacity:0;transform:translateY(-20px);pointer-events:none}.navbar .navbar-menu.is-active[data-v-19505ecb]{opacity:1;transform:translateY(0);pointer-events:auto}.navbar .navbar-end[data-v-19505ecb]{flex-direction:column;align-items:stretch}.navbar .navbar-item[data-v-19505ecb]{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid #f5f5f5}.navbar .navbar-item[data-v-19505ecb]:last-child{border-bottom:none}.navbar .user-dropdown .dropdown-menu[data-v-19505ecb]{position:static;box-shadow:none;border-top:1px solid #f5f5f5}.navbar .user-dropdown .dropdown-item[data-v-19505ecb],.navbar .user-dropdown .user-info[data-v-19505ecb]{padding:.75rem 1.5rem}}.login-btn[data-v-19505ecb]{color:#333;cursor:pointer;text-decoration:none;transition:color .3s}.login-btn[data-v-19505ecb]:hover{color:#3273dc}.activation-dialog[data-v-19505ecb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.activation-dialog .activation-dialog-content[data-v-19505ecb]{background-color:#fff;border-radius:8px;padding:2rem;max-width:90%;width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;overflow-y:auto}.activation-dialog .activation-dialog-content h3[data-v-19505ecb]{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center}.activation-dialog .activation-dialog-content p[data-v-19505ecb]{margin-bottom:1.5rem;color:#666}.activation-dialog .activation-dialog-content .activation-methods[data-v-19505ecb]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.activation-dialog .activation-dialog-content .activation-method[data-v-19505ecb]{background-color:#f9f9f9;padding:1rem;border-radius:6px;border:1px solid #eee}.activation-dialog .activation-dialog-content .activation-method h4[data-v-19505ecb]{font-size:1.1rem;margin-bottom:.5rem;color:#444}.activation-dialog .activation-dialog-content .activation-method p[data-v-19505ecb]{margin-bottom:1rem;color:#666;font-size:.9rem}.activation-dialog .activation-dialog-content .verify-btn[data-v-19505ecb]{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.activation-dialog .activation-dialog-content .verify-btn[data-v-19505ecb]:hover{background-color:#2366d1}.activation-dialog .activation-dialog-content .close-btn[data-v-19505ecb]{width:100%;background-color:#f0f0f0;color:#333;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.activation-dialog .activation-dialog-content .close-btn[data-v-19505ecb]:hover{background-color:#e0e0e0}.unread-dot[data-v-19505ecb]{display:inline-block;width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin-left:5px}.message-modal[data-v-19505ecb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.message-modal .message-modal-content[data-v-19505ecb]{background-color:#fff;border-radius:8px;padding:2rem;max-width:90%;width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.message-modal .message-modal-content .message-modal-header[data-v-19505ecb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-header h3[data-v-19505ecb]{font-size:1.5rem;color:#333}.message-modal .message-modal-content .message-modal-header .close-icon[data-v-19505ecb]{font-size:1.5rem;cursor:pointer}.message-modal .message-modal-content .message-modal-body .loading-spinner[data-v-19505ecb],.message-modal .message-modal-content .message-modal-body .no-messages[data-v-19505ecb]{text-align:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-body .message-list[data-v-19505ecb]{max-height:60vh;overflow-y:auto;padding-right:5px;margin-right:-5px}.message-modal .message-modal-content .message-modal-body .message-list .message-item[data-v-19505ecb]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.message-modal .message-modal-content .message-modal-body .message-list .message-item[data-v-19505ecb]:last-child{border-bottom:none}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header[data-v-19505ecb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .message-time[data-v-19505ecb]{font-size:.9rem;color:#666}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .unread-tag[data-v-19505ecb]{background-color:#ff4d4f;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-19505ecb]{font-size:1rem;color:#333}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-19505ecb],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19505ecb],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19505ecb]:link,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19505ecb]:visited,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-19505ecb] a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-19505ecb]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19505ecb]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19505ecb]:link:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19505ecb]:visited:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-19505ecb] a:hover{text-decoration:underline!important;color:#2366d1!important}.message-modal .message-modal-content .message-modal-body .pagination[data-v-19505ecb]{display:flex;justify-content:center;align-items:center;margin-top:1rem}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-19505ecb]{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-19505ecb]:hover{background-color:#2366d1}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-19505ecb]:disabled{background-color:#f0f0f0;cursor:not-allowed}.message-modal .message-modal-content .message-modal-body .pagination .page-info[data-v-19505ecb]{margin:0 1rem;font-size:.9rem;color:#666;display:flex;align-items:center}[data-v-19505ecb] .message-modal-body a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}[data-v-19505ecb] .message-modal-body a:hover{text-decoration:underline!important;color:#2366d1!important}.avatar-wrapper[data-v-19505ecb]{position:relative;display:inline-block}.avatar-badge[data-v-19505ecb]{position:absolute;top:0;right:0;width:8px;height:8px}.burger-badge[data-v-19505ecb]{position:absolute;top:-13px;right:0;transform:translate(0);width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin:0;padding:0;display:none}@media(max-width:768px){.burger-badge[data-v-19505ecb]{display:block}}.route-tag[data-v-19505ecb]{display:inline-block;color:#fff;font-size:.9rem;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:middle;font-weight:500}.new-badge[data-v-19505ecb]{display:inline-block;background-color:#f44336;color:#fff;font-size:.7rem;padding:1px 4px;border-radius:4px;vertical-align:top;line-height:1.2;font-weight:700;position:relative;top:-2px}.navbar.navbar-kaoyan[data-v-19505ecb]{background-color:#d40c1d}.navbar.navbar-kaoyan .login-btn[data-v-19505ecb],.navbar.navbar-kaoyan .navbar-item[data-v-19505ecb],.navbar.navbar-kaoyan .navbar-logo[data-v-19505ecb]{color:#fff}.navbar.navbar-kaoyan .login-btn[data-v-19505ecb]:hover,.navbar.navbar-kaoyan .navbar-item[data-v-19505ecb]:hover,.navbar.navbar-kaoyan .navbar-logo[data-v-19505ecb]:hover{color:hsla(0,0%,100%,.8)}.navbar.navbar-kaoyan .navbar-burger span[data-v-19505ecb]{background-color:#fff}.navbar.navbar-kaoyan .dropdown-menu .dropdown-item[data-v-19505ecb]{color:#333}.navbar.navbar-kaoyan .dropdown-menu .dropdown-item[data-v-19505ecb]:hover{color:#3273dc;background-color:#f5f5f5}.navbar.navbar-kaoyan .user-dropdown .user-info[data-v-19505ecb]:hover{color:#e60012}@media(max-width:768px){.navbar.navbar-kaoyan .navbar-menu[data-v-19505ecb]{background-color:#e60012}.navbar.navbar-kaoyan .navbar-item[data-v-19505ecb]{border-bottom:1px solid hsla(0,0%,100%,.1)}}.home[data-v-e5f87384]{min-height:100vh;background-color:#f8f9fa;padding-top:60px}.container[data-v-e5f87384]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.welcome-section[data-v-e5f87384]{text-align:center;padding:3rem 1rem}.welcome-section img[data-v-e5f87384]{width:150px;margin-bottom:2rem}.welcome-section h1[data-v-e5f87384]{font-size:2.5rem;margin-bottom:1rem;color:#333}.welcome-section p[data-v-e5f87384]{font-size:1.2rem;margin-bottom:2rem;color:#555}.welcome-section .intro-text[data-v-e5f87384]{background-color:#fff;border-radius:10px;padding:2rem;margin-top:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:left;border-left:4px solid #f6be05;position:relative;overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto}.welcome-section .intro-text[data-v-e5f87384]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.welcome-section .intro-text.intro-kaoyan[data-v-e5f87384]{background-color:#e60012;border-left:none}.welcome-section .intro-text.intro-kaoyan p[data-v-e5f87384]{color:#fff;font-weight:700}.welcome-section .intro-text.intro-kaoyan[data-v-e5f87384]:before{background:radial-gradient(circle at top right,hsla(0,0%,100%,.2),transparent 70%)}.welcome-section .intro-text p[data-v-e5f87384]{position:relative;z-index:1;margin-bottom:1rem;font-size:1.1rem;line-height:1.6;color:#555}.welcome-section .intro-text p[data-v-e5f87384]:last-child{margin-bottom:0}.welcome-section .cta-buttons[data-v-e5f87384]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.welcome-section .cta-buttons .btn[data-v-e5f87384]{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:all .3s;text-decoration:none}.welcome-section .cta-buttons .btn.btn-primary[data-v-e5f87384]{background-color:#3273dc;color:#fff}.welcome-section .cta-buttons .btn.btn-primary[data-v-e5f87384]:hover{background-color:#2366c9}.welcome-section .cta-buttons .btn.btn-secondary[data-v-e5f87384]{background-color:#f5f5f5;color:#333}.welcome-section .cta-buttons .btn.btn-secondary[data-v-e5f87384]:hover{background-color:#e8e8e8}.quick-links[data-v-e5f87384]{margin-top:1.5rem;font-size:1rem;color:#555}.quick-links a[data-v-e5f87384]{color:#3273dc;text-decoration:none;margin:0 .5rem;cursor:pointer}.quick-links a[data-v-e5f87384]:hover{text-decoration:underline}.colorful-text[data-v-e5f87384]{background:linear-gradient(90deg,#0562ef,#722ed1,#eb2f96,#0562ef,#722ed1,#eb2f96,#0562ef);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-e5f87384 2s linear infinite;font-weight:700}@keyframes rainbow-e5f87384{0%{background-position:0 50%}to{background-position:100% 50%}}@media(max-width:768px){.welcome-section[data-v-e5f87384]{padding:2rem 1rem}.welcome-section h1[data-v-e5f87384]{font-size:2rem}.welcome-section p[data-v-e5f87384]{font-size:1rem}.welcome-section .intro-text[data-v-e5f87384]{padding:1.5rem}.welcome-section .intro-text p[data-v-e5f87384]{font-size:1rem}.welcome-section .cta-buttons[data-v-e5f87384]{flex-direction:column;align-items:center}.welcome-section .cta-buttons .btn[data-v-e5f87384]{width:100%;max-width:300px;margin-bottom:.5rem}}#nprogress .bar{background:#00f5ff!important;height:2px!important}.bar-message[data-v-18bdfd8a]{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:80%;max-width:500px;z-index:9999;pointer-events:auto}.bar-message-content[data-v-18bdfd8a]{padding:12px 16px;border-radius:8px;text-align:left;font-size:14px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);word-break:break-word;display:flex;align-items:center}.bar-message-icon[data-v-18bdfd8a]{margin-right:10px;font-size:16px}.bar-message-text[data-v-18bdfd8a]{flex:1}.bar-message-close[data-v-18bdfd8a]{margin-left:10px;cursor:pointer;font-size:14px;opacity:.8;transition:opacity .2s}.bar-message-close[data-v-18bdfd8a]:hover{opacity:1}.success[data-v-18bdfd8a]{background-color:#4caf50}.error[data-v-18bdfd8a]{background-color:#f44336}.warning[data-v-18bdfd8a]{background-color:#ff9800}.info[data-v-18bdfd8a]{background-color:#2196f3}.bar-message-fade-enter-active[data-v-18bdfd8a],.bar-message-fade-leave-active[data-v-18bdfd8a]{transition:opacity .3s,transform .3s}.bar-message-fade-enter-from[data-v-18bdfd8a],.bar-message-fade-leave-to[data-v-18bdfd8a]{opacity:0;transform:translate(-50%,-15px)} \ No newline at end of file +*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Helvetica Neue,Helvetica,Arial,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;color:#333;background-color:#f8f9fa}#app{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.beian-footer{background-color:#f8f9fa;padding:15px 0;text-align:center;font-size:12px;color:#777;border-top:1px solid #e9ecef;margin-top:auto}.beian-footer a{color:#666}.beian-footer a:hover{color:#3273dc}.copyright{margin-top:8px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.message-overlay[data-v-076938bc]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.message-box[data-v-076938bc]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:400px;max-width:90%;overflow:hidden;animation:message-in-076938bc .3s ease}.message-header[data-v-076938bc]{padding:16px 20px;border-bottom:1px solid #f0f0f0}.message-header h3[data-v-076938bc]{margin:0;font-size:16px;font-weight:600;color:#333}.message-content[data-v-076938bc]{padding:20px;font-size:14px;color:#555;line-height:1.6}.message-content p[data-v-076938bc]{margin:0;margin-bottom:1rem}.message-content .input-wrapper[data-v-076938bc]{margin-top:1rem}.message-content .input-wrapper .message-input[data-v-076938bc]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;line-height:1.5;color:#606266;transition:border-color .2s}.message-content .input-wrapper .message-input[data-v-076938bc]:focus{outline:none;border-color:#3273dc}.message-content .input-wrapper .message-input[data-v-076938bc]::-moz-placeholder{color:#c0c4cc}.message-content .input-wrapper .message-input[data-v-076938bc]::placeholder{color:#c0c4cc}.message-footer[data-v-076938bc]{padding:12px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f0f0f0}.btn[data-v-076938bc]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;border:none;outline:none}.btn-cancel[data-v-076938bc]{background-color:#f5f5f5;color:#666}.btn-cancel[data-v-076938bc]:hover{background-color:#e8e8e8}.btn-confirm[data-v-076938bc]{background-color:#3273dc;color:#fff}.btn-confirm[data-v-076938bc]:hover{background-color:#2366d1}.message-fade-enter-active[data-v-076938bc],.message-fade-leave-active[data-v-076938bc]{transition:opacity .3s}.message-fade-enter-from[data-v-076938bc],.message-fade-leave-to[data-v-076938bc]{opacity:0}@keyframes message-in-076938bc{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.message-box[data-v-076938bc]{width:320px}.message-content[data-v-076938bc]{padding:16px}.message-footer[data-v-076938bc]{padding:10px 16px}}.login-container[data-v-4002456e]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999}.login-overlay[data-v-4002456e]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.login-box[data-v-4002456e]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem;width:100%;max-width:400px;position:relative;z-index:1}.login-header[data-v-4002456e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.login-title[data-v-4002456e]{text-align:center;color:#333;font-size:1.5rem;margin:0;flex:1}.login-form[data-v-4002456e]{display:flex;flex-direction:column}.form-group[data-v-4002456e]{margin-bottom:1rem}label[data-v-4002456e]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-4002456e]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-input[data-v-4002456e]:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px rgba(50,115,220,.2)}.message[data-v-4002456e]{margin:1rem 0;padding:.75rem;border-radius:4px;text-align:center}.message.error[data-v-4002456e]{background-color:rgba(255,56,96,.1);color:#ff3860}.message.success[data-v-4002456e]{background-color:rgba(35,209,96,.1);color:#23d160}.button-group[data-v-4002456e]{display:flex;gap:1rem;margin-top:1rem}.btn[data-v-4002456e]{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.btn[data-v-4002456e]:hover{transform:translateY(-2px)}.btn[data-v-4002456e]:active{transform:translateY(0)}.btn-primary[data-v-4002456e]{background-color:#3273dc;color:#fff}.btn-primary[data-v-4002456e]:hover{background-color:#2366d1}.btn-secondary[data-v-4002456e]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-4002456e]:hover{background-color:#e8e8e8}.modal[data-v-4002456e]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}.modal.show[data-v-4002456e]{display:flex}.modal-content[data-v-4002456e]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);width:90%;max-width:400px;overflow:hidden}.modal-header[data-v-4002456e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.modal-header h3[data-v-4002456e]{margin:0;font-size:1.25rem}.modal-body[data-v-4002456e]{padding:1.5rem}.modal-footer[data-v-4002456e]{padding:1rem;border-top:1px solid #eee;text-align:right}.close-btn[data-v-4002456e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.close-btn[data-v-4002456e]:hover{color:#333}.captcha-instruction[data-v-4002456e]{margin-bottom:1rem}.captcha-message[data-v-4002456e]{margin-top:.5rem;font-size:.9rem}.captcha-message.error[data-v-4002456e]{color:#ff3860}.captcha-message.success[data-v-4002456e]{color:#23d160}.loading-overlay[data-v-4002456e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.spinner[data-v-4002456e]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3273dc;border-radius:50%;animation:spin-4002456e 1s linear infinite;margin-bottom:1rem}@keyframes spin-4002456e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:480px){.login-box[data-v-4002456e]{padding:1.5rem}.button-group[data-v-4002456e]{flex-direction:column}.btn[data-v-4002456e]{margin-bottom:.5rem}}.vip-badge[data-v-243b974f]{height:25px;vertical-align:middle}.user-meta[data-v-243b974f]{position:relative;display:inline-block}.user-basic[data-v-243b974f]{display:flex;align-items:center;gap:8px;cursor:pointer}.avatar-wrapper[data-v-243b974f]{position:relative;width:36px;height:36px}.avatar[data-v-243b974f]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #eee}.avatar-loading[data-v-243b974f]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.7);border-radius:50%;display:flex;justify-content:center;align-items:center}.loading-spinner[data-v-243b974f]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3273dc;border-radius:50%;animation:spin-243b974f 1s linear infinite}@keyframes spin-243b974f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.user-name[data-v-243b974f]{font-weight:500;font-size:14px;color:#333}.user-badges[data-v-243b974f]{display:flex;gap:4px}.badge[data-v-243b974f]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;color:#fff}.verified[data-v-243b974f]{background-color:#3273dc}.invited[data-v-243b974f]{background-color:coral}.medal[data-v-243b974f]{background-color:gold;color:#333}.user-detail[data-v-243b974f]{position:absolute;top:calc(100% + 8px);left:0;width:280px;z-index:9999}.detail-fade-enter-active[data-v-243b974f],.detail-fade-leave-active[data-v-243b974f]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.detail-fade-enter-from[data-v-243b974f],.detail-fade-leave-to[data-v-243b974f]{opacity:0;transform:scale(.95) translateY(-10px)}.detail-fade-enter-to[data-v-243b974f],.detail-fade-leave-from[data-v-243b974f]{opacity:1;transform:scale(1) translateY(0)}.card-container[data-v-243b974f]{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);overflow:hidden}.detail-header[data-v-243b974f]{position:relative;padding:16px 16px 4px}.header-bg[data-v-243b974f]{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#3273dc,#6cb6ff);opacity:.3}.detail-avatar[data-v-243b974f]{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;z-index:1;background-color:#fff}.detail-right[data-v-243b974f]{margin-top:8px;position:relative}.detail-name[data-v-243b974f]{font-weight:600;font-size:18px;margin-bottom:4px;color:#333;display:inline-block}.user-sign[data-v-243b974f]{margin:8px 16px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:#f8f9fa;border-radius:8px}.sign-icon[data-v-243b974f]{font-size:16px;color:#666}.sign-text[data-v-243b974f]{font-size:13px;color:#555;line-height:1.9;flex:1}.user-stats[data-v-243b974f]{display:flex;justify-content:center;align-items:center;padding:6px 8px;background-color:#f8f9fa;margin:0 16px;border-radius:8px}.stat-item[data-v-243b974f]{text-align:center;flex:1}.stat-separator[data-v-243b974f]{width:1px;height:24px;background-color:#ddd;margin:0 16px}.stat-value[data-v-243b974f]{font-weight:600;font-size:16px;color:#333}.stat-label[data-v-243b974f]{font-size:12px;color:#666}.card-footer[data-v-243b974f]{padding:12px 16px 16px;text-align:center}.follow-btn[data-v-243b974f]{background:linear-gradient(135deg,#3273dc,#4a89ff);color:#fff;border:none;border-radius:20px;padding:6px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px rgba(50,115,220,.3)}.follow-btn[data-v-243b974f]:hover{background:linear-gradient(135deg,#2366d1,#3273dc);transform:translateY(-1px);box-shadow:0 4px 8px rgba(50,115,220,.4)}.follow-btn.followed[data-v-243b974f]{background:#f0f0f0;color:#666;box-shadow:none;border:1px solid #ddd}.follow-btn.followed[data-v-243b974f]:hover{background:#e0e0e0;color:#333;transform:translateY(0);box-shadow:none}.follow-btn.disabled-look[data-v-243b974f]{background:#e6e6e6;color:#999;cursor:pointer;box-shadow:none}.follow-btn.disabled-look[data-v-243b974f]:hover{background:#dcdcdc;transform:none;box-shadow:none}.user-submissions[data-v-243b974f]{padding:16px 16px 0 16px}.submission-header[data-v-243b974f]{font-size:13px;font-weight:600;color:#333;margin-bottom:8px;padding-left:4px;border-left:3px solid #3273dc;line-height:1;display:flex;justify-content:space-between;align-items:center}.pagination-controls[data-v-243b974f]{display:flex;align-items:center;gap:4px}.page-btn[data-v-243b974f]{border:none;background:#f0f0f0;color:#666;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s;padding:0}.page-btn[data-v-243b974f]:hover:not(:disabled){background:#e0e0e0;color:#3273dc}.page-btn[data-v-243b974f]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-243b974f]{font-weight:400;font-size:11px;color:#888;min-width:30px;text-align:center}.submission-list[data-v-243b974f]{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding-right:2px}.submission-list[data-v-243b974f]::-webkit-scrollbar{width:4px}.submission-list[data-v-243b974f]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.submission-list[data-v-243b974f]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.submission-list[data-v-243b974f]::-webkit-scrollbar-thumb:hover{background:#ccc}.submission-item[data-v-243b974f]{padding:8px 10px;background-color:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.submission-item[data-v-243b974f]:hover{background-color:#fff;border-color:#e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.05);transform:translateX(2px)}.submission-title[data-v-243b974f]{font-size:13px;color:#444;margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.submission-tags[data-v-243b974f]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-243b974f]{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.tag.official[data-v-243b974f]{background-color:#e6f7ff;color:#1890ff}.tag.highlight[data-v-243b974f]{background-color:#f6ffed;color:#52c41a}.tag.top[data-v-243b974f]{background-color:#fff7e6;color:#fa8c16}.colorful-name[data-v-243b974f]{background:linear-gradient(90deg,#0562ef,#722ed1,#eb2f96,#0562ef,#722ed1,#eb2f96,#0562ef);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-243b974f 2s linear infinite;font-weight:700}@keyframes rainbow-243b974f{0%{background-position:0 50%}to{background-position:100% 50%}}.navbar[data-v-106dc6e1]{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;padding:.5rem 1rem;z-index:1000}.navbar .container[data-v-106dc6e1]{display:flex;align-items:center;max-width:1200px;margin:0 auto;position:relative;width:100%}.navbar .navbar-brand[data-v-106dc6e1]{display:flex;align-items:center;justify-content:space-between;flex:1}.navbar .navbar-logo[data-v-106dc6e1]{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none;display:flex;align-items:center}.navbar .navbar-logo-img[data-v-106dc6e1]{width:30px;margin-right:8px}.navbar .navbar-logo-img[data-v-106dc6e1],.navbar .navbar-title-img[data-v-106dc6e1]{height:30px;-o-object-fit:contain;object-fit:contain}.navbar .burger-container[data-v-106dc6e1]{position:relative;display:inline-block}.navbar .navbar-burger[data-v-106dc6e1]{display:none;width:2rem;height:1.2rem;cursor:pointer;margin-left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-106dc6e1]{display:block;height:2px;width:74%;background-color:#333;transition:all .3s ease-in-out;position:absolute;left:0}.navbar .navbar-burger span[data-v-106dc6e1]:first-child{top:0}.navbar .navbar-burger span[data-v-106dc6e1]:nth-child(2){top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-106dc6e1]:nth-child(3){bottom:0}.navbar .navbar-burger.is-active span[data-v-106dc6e1]:nth-child(2){opacity:0}.navbar .navbar-burger.is-active span[data-v-106dc6e1]:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navbar .navbar-burger.is-active span[data-v-106dc6e1]:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.navbar .navbar-menu[data-v-106dc6e1]{display:flex;align-items:center;transition:transform .3s ease,opacity .3s ease}.navbar .navbar-end[data-v-106dc6e1]{display:flex;align-items:center}.navbar .navbar-item[data-v-106dc6e1]{padding:.5rem 1rem;color:#333;text-decoration:none;transition:color .3s;white-space:nowrap}.navbar .navbar-item[data-v-106dc6e1]:hover{color:#3273dc}.navbar .user-dropdown[data-v-106dc6e1]{position:relative}.navbar .user-dropdown .user-info[data-v-106dc6e1]{display:flex;align-items:center;cursor:pointer;padding:.5rem}.navbar .user-dropdown .user-info[data-v-106dc6e1]:hover{background-color:#f5f5f5;border-radius:4px}.navbar .user-dropdown .user-avatar[data-v-106dc6e1]{width:30px;height:30px;border-radius:50%;margin-right:8px;-o-object-fit:cover;object-fit:cover}.navbar .user-dropdown .user-nickname[data-v-106dc6e1]{margin-right:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .user-dropdown .dropdown-arrow[data-v-106dc6e1]{font-size:12px;transition:transform .3s}.navbar .user-dropdown .dropdown-arrow.is-active[data-v-106dc6e1]{transform:rotate(180deg)}.navbar .user-dropdown .dropdown-menu[data-v-106dc6e1]{position:absolute;top:100%;right:0;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:120px;z-index:1001}.navbar .user-dropdown .dropdown-item[data-v-106dc6e1]{padding:.75rem 1rem;cursor:pointer}.navbar .user-dropdown .dropdown-item[data-v-106dc6e1]:hover{background-color:#f5f5f5}@media(max-width:768px){.navbar[data-v-106dc6e1]{padding:0}.navbar .navbar-brand[data-v-106dc6e1]{width:auto;padding:.5rem 1rem}.navbar .navbar-burger[data-v-106dc6e1]{display:flex;margin-left:1rem}.navbar .navbar-menu[data-v-106dc6e1]{display:block;position:absolute;top:100%;left:0;right:0;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:.5rem 0;z-index:1000;opacity:0;transform:translateY(-20px);pointer-events:none}.navbar .navbar-menu.is-active[data-v-106dc6e1]{opacity:1;transform:translateY(0);pointer-events:auto}.navbar .navbar-end[data-v-106dc6e1]{flex-direction:column;align-items:stretch}.navbar .navbar-item[data-v-106dc6e1]{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid #f5f5f5}.navbar .navbar-item[data-v-106dc6e1]:last-child{border-bottom:none}.navbar .user-dropdown .dropdown-menu[data-v-106dc6e1]{position:static;box-shadow:none;border-top:1px solid #f5f5f5}.navbar .user-dropdown .dropdown-item[data-v-106dc6e1],.navbar .user-dropdown .user-info[data-v-106dc6e1]{padding:.75rem 1.5rem}}.login-btn[data-v-106dc6e1]{color:#333;cursor:pointer;text-decoration:none;transition:color .3s}.login-btn[data-v-106dc6e1]:hover{color:#3273dc}.activation-dialog[data-v-106dc6e1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.activation-dialog .activation-dialog-content[data-v-106dc6e1]{background-color:#fff;border-radius:8px;padding:2rem;max-width:90%;width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;overflow-y:auto}.activation-dialog .activation-dialog-content h3[data-v-106dc6e1]{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center}.activation-dialog .activation-dialog-content p[data-v-106dc6e1]{margin-bottom:1.5rem;color:#666}.activation-dialog .activation-dialog-content .activation-methods[data-v-106dc6e1]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.activation-dialog .activation-dialog-content .activation-method[data-v-106dc6e1]{background-color:#f9f9f9;padding:1rem;border-radius:6px;border:1px solid #eee}.activation-dialog .activation-dialog-content .activation-method h4[data-v-106dc6e1]{font-size:1.1rem;margin-bottom:.5rem;color:#444}.activation-dialog .activation-dialog-content .activation-method p[data-v-106dc6e1]{margin-bottom:1rem;color:#666;font-size:.9rem}.activation-dialog .activation-dialog-content .verify-btn[data-v-106dc6e1]{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.activation-dialog .activation-dialog-content .verify-btn[data-v-106dc6e1]:hover{background-color:#2366d1}.activation-dialog .activation-dialog-content .close-btn[data-v-106dc6e1]{width:100%;background-color:#f0f0f0;color:#333;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.activation-dialog .activation-dialog-content .close-btn[data-v-106dc6e1]:hover{background-color:#e0e0e0}.unread-dot[data-v-106dc6e1]{display:inline-block;width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin-left:5px}.message-modal[data-v-106dc6e1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.message-modal .message-modal-content[data-v-106dc6e1]{background-color:#fff;border-radius:8px;padding:2rem;max-width:90%;width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.message-modal .message-modal-content .message-modal-header[data-v-106dc6e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-header h3[data-v-106dc6e1]{font-size:1.5rem;color:#333}.message-modal .message-modal-content .message-modal-header .close-icon[data-v-106dc6e1]{font-size:1.5rem;cursor:pointer}.message-modal .message-modal-content .message-modal-body .loading-spinner[data-v-106dc6e1],.message-modal .message-modal-content .message-modal-body .no-messages[data-v-106dc6e1]{text-align:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-body .message-list[data-v-106dc6e1]{max-height:60vh;overflow-y:auto;padding-right:5px;margin-right:-5px}.message-modal .message-modal-content .message-modal-body .message-list .message-item[data-v-106dc6e1]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.message-modal .message-modal-content .message-modal-body .message-list .message-item[data-v-106dc6e1]:last-child{border-bottom:none}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header[data-v-106dc6e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .message-time[data-v-106dc6e1]{font-size:.9rem;color:#666}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .unread-tag[data-v-106dc6e1]{background-color:#ff4d4f;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-106dc6e1]{font-size:1rem;color:#333}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-106dc6e1],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106dc6e1],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106dc6e1]:link,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106dc6e1]:visited,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-106dc6e1] a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-106dc6e1]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106dc6e1]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106dc6e1]:link:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106dc6e1]:visited:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-106dc6e1] a:hover{text-decoration:underline!important;color:#2366d1!important}.message-modal .message-modal-content .message-modal-body .pagination[data-v-106dc6e1]{display:flex;justify-content:center;align-items:center;margin-top:1rem}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-106dc6e1]{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-106dc6e1]:hover{background-color:#2366d1}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-106dc6e1]:disabled{background-color:#f0f0f0;cursor:not-allowed}.message-modal .message-modal-content .message-modal-body .pagination .page-info[data-v-106dc6e1]{margin:0 1rem;font-size:.9rem;color:#666;display:flex;align-items:center}[data-v-106dc6e1] .message-modal-body a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}[data-v-106dc6e1] .message-modal-body a:hover{text-decoration:underline!important;color:#2366d1!important}.avatar-wrapper[data-v-106dc6e1]{position:relative;display:inline-block}.avatar-badge[data-v-106dc6e1]{position:absolute;top:0;right:0;width:8px;height:8px}.burger-badge[data-v-106dc6e1]{position:absolute;top:-13px;right:0;transform:translate(0);width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin:0;padding:0;display:none}@media(max-width:768px){.burger-badge[data-v-106dc6e1]{display:block}}.route-tag[data-v-106dc6e1]{display:inline-block;color:#fff;font-size:.9rem;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:middle;font-weight:500}.new-badge[data-v-106dc6e1]{display:inline-block;background-color:#f44336;color:#fff;font-size:.7rem;padding:1px 4px;border-radius:4px;vertical-align:top;line-height:1.2;font-weight:700;position:relative;top:-2px}.navbar.navbar-kaoyan[data-v-106dc6e1]{background-color:#d40c1d}.navbar.navbar-kaoyan .login-btn[data-v-106dc6e1],.navbar.navbar-kaoyan .navbar-item[data-v-106dc6e1],.navbar.navbar-kaoyan .navbar-logo[data-v-106dc6e1]{color:#fff}.navbar.navbar-kaoyan .login-btn[data-v-106dc6e1]:hover,.navbar.navbar-kaoyan .navbar-item[data-v-106dc6e1]:hover,.navbar.navbar-kaoyan .navbar-logo[data-v-106dc6e1]:hover{color:hsla(0,0%,100%,.8)}.navbar.navbar-kaoyan .navbar-burger span[data-v-106dc6e1]{background-color:#fff}.navbar.navbar-kaoyan .dropdown-menu .dropdown-item[data-v-106dc6e1]{color:#333}.navbar.navbar-kaoyan .dropdown-menu .dropdown-item[data-v-106dc6e1]:hover{color:#3273dc;background-color:#f5f5f5}.navbar.navbar-kaoyan .user-dropdown .user-info[data-v-106dc6e1]:hover{color:#e60012}@media(max-width:768px){.navbar.navbar-kaoyan .navbar-menu[data-v-106dc6e1]{background-color:#e60012}.navbar.navbar-kaoyan .navbar-item[data-v-106dc6e1]{border-bottom:1px solid hsla(0,0%,100%,.1)}}.home[data-v-e5f87384]{min-height:100vh;background-color:#f8f9fa;padding-top:60px}.container[data-v-e5f87384]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.welcome-section[data-v-e5f87384]{text-align:center;padding:3rem 1rem}.welcome-section img[data-v-e5f87384]{width:150px;margin-bottom:2rem}.welcome-section h1[data-v-e5f87384]{font-size:2.5rem;margin-bottom:1rem;color:#333}.welcome-section p[data-v-e5f87384]{font-size:1.2rem;margin-bottom:2rem;color:#555}.welcome-section .intro-text[data-v-e5f87384]{background-color:#fff;border-radius:10px;padding:2rem;margin-top:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:left;border-left:4px solid #f6be05;position:relative;overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto}.welcome-section .intro-text[data-v-e5f87384]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.welcome-section .intro-text.intro-kaoyan[data-v-e5f87384]{background-color:#e60012;border-left:none}.welcome-section .intro-text.intro-kaoyan p[data-v-e5f87384]{color:#fff;font-weight:700}.welcome-section .intro-text.intro-kaoyan[data-v-e5f87384]:before{background:radial-gradient(circle at top right,hsla(0,0%,100%,.2),transparent 70%)}.welcome-section .intro-text p[data-v-e5f87384]{position:relative;z-index:1;margin-bottom:1rem;font-size:1.1rem;line-height:1.6;color:#555}.welcome-section .intro-text p[data-v-e5f87384]:last-child{margin-bottom:0}.welcome-section .cta-buttons[data-v-e5f87384]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.welcome-section .cta-buttons .btn[data-v-e5f87384]{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:all .3s;text-decoration:none}.welcome-section .cta-buttons .btn.btn-primary[data-v-e5f87384]{background-color:#3273dc;color:#fff}.welcome-section .cta-buttons .btn.btn-primary[data-v-e5f87384]:hover{background-color:#2366c9}.welcome-section .cta-buttons .btn.btn-secondary[data-v-e5f87384]{background-color:#f5f5f5;color:#333}.welcome-section .cta-buttons .btn.btn-secondary[data-v-e5f87384]:hover{background-color:#e8e8e8}.quick-links[data-v-e5f87384]{margin-top:1.5rem;font-size:1rem;color:#555}.quick-links a[data-v-e5f87384]{color:#3273dc;text-decoration:none;margin:0 .5rem;cursor:pointer}.quick-links a[data-v-e5f87384]:hover{text-decoration:underline}.colorful-text[data-v-e5f87384]{background:linear-gradient(90deg,#0562ef,#722ed1,#eb2f96,#0562ef,#722ed1,#eb2f96,#0562ef);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-e5f87384 2s linear infinite;font-weight:700}@keyframes rainbow-e5f87384{0%{background-position:0 50%}to{background-position:100% 50%}}@media(max-width:768px){.welcome-section[data-v-e5f87384]{padding:2rem 1rem}.welcome-section h1[data-v-e5f87384]{font-size:2rem}.welcome-section p[data-v-e5f87384]{font-size:1rem}.welcome-section .intro-text[data-v-e5f87384]{padding:1.5rem}.welcome-section .intro-text p[data-v-e5f87384]{font-size:1rem}.welcome-section .cta-buttons[data-v-e5f87384]{flex-direction:column;align-items:center}.welcome-section .cta-buttons .btn[data-v-e5f87384]{width:100%;max-width:300px;margin-bottom:.5rem}}#nprogress .bar{background:#00f5ff!important;height:2px!important}.bar-message[data-v-18bdfd8a]{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:80%;max-width:500px;z-index:9999;pointer-events:auto}.bar-message-content[data-v-18bdfd8a]{padding:12px 16px;border-radius:8px;text-align:left;font-size:14px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);word-break:break-word;display:flex;align-items:center}.bar-message-icon[data-v-18bdfd8a]{margin-right:10px;font-size:16px}.bar-message-text[data-v-18bdfd8a]{flex:1}.bar-message-close[data-v-18bdfd8a]{margin-left:10px;cursor:pointer;font-size:14px;opacity:.8;transition:opacity .2s}.bar-message-close[data-v-18bdfd8a]:hover{opacity:1}.success[data-v-18bdfd8a]{background-color:#4caf50}.error[data-v-18bdfd8a]{background-color:#f44336}.warning[data-v-18bdfd8a]{background-color:#ff9800}.info[data-v-18bdfd8a]{background-color:#2196f3}.bar-message-fade-enter-active[data-v-18bdfd8a],.bar-message-fade-leave-active[data-v-18bdfd8a]{transition:opacity .3s,transform .3s}.bar-message-fade-enter-from[data-v-18bdfd8a],.bar-message-fade-leave-to[data-v-18bdfd8a]{opacity:0;transform:translate(-50%,-15px)} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 8f385a1..30025fc 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -
给你喜欢的课程打个分!
',4)])),(0,i.Lk)("div",{class:"app-card",onClick:p[1]||(p[1]=a=>f.checkMobileOpen("https://oj.xn--xhq44jb2fzpc.com"))},p[8]||(p[8]=[(0,i.Lk)("div",{class:"app-icon"},"💻",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"OJ题库")],-1),(0,i.Lk)("p",{class:"app-description"},"收录了NEU OJ的所有真题,方便分类标记与进度复盘",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[2]||(p[2]=a=>f.openUrl("/widgets"))},p[9]||(p[9]=[(0,i.Lk)("div",{class:"app-icon"},"🛠️",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"小工具中心")],-1),(0,i.Lk)("p",{class:"app-description"},"集成多种实用小工具,提升效率",-1)]))])]),(0,i.Lk)("div",l,[p[13]||(p[13]=(0,i.Lk)("h2",{class:"section-title"},"实用工具",-1)),(0,i.Lk)("div",d,[(0,i.Lk)("div",{class:"app-card",onClick:p[3]||(p[3]=a=>f.openUrl("http://www.momofish.top/"))},p[12]||(p[12]=[(0,i.Fv)('推荐马原、毛概等刷题与复习工具,含大量往年真题,助力考试备考
',4)]))])]),(0,i.Lk)("div",o,[p[17]||(p[17]=(0,i.Lk)("h2",{class:"section-title"},"学校官方工具",-1)),(0,i.Lk)("div",r,[(0,i.Lk)("div",{class:"app-card",onClick:p[4]||(p[4]=a=>f.openUrl("https://webvpn.neu.edu.cn/"))},p[14]||(p[14]=[(0,i.Lk)("div",{class:"app-icon"},"🌍",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"WebVPN")],-1),(0,i.Lk)("p",{class:"app-description"},"校外访问校园内网资源",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[5]||(p[5]=a=>f.openUrl("https://ehall.neu.edu.cn/db_portal/guide?id=2325B038-9B8F-4F64-9D46-7B9C649C79FB"))},p[15]||(p[15]=[(0,i.Lk)("div",{class:"app-icon"},"📄",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"本科生电子成绩单申请")],-1),(0,i.Lk)("p",{class:"app-description"},"在线申请电子成绩单",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[6]||(p[6]=a=>f.openUrl("http://www.lib.neu.edu.cn/index.html"))},p[16]||(p[16]=[(0,i.Lk)("div",{class:"app-icon"},"📘",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"东北大学图书馆资源平台")],-1),(0,i.Lk)("p",{class:"app-description"},"下载文献、图书、期刊等资源",-1)]))])])])])}var v=s(7819),f=s(4993),L={name:"AppCenter",components:{NavBar:v.A},created(){document.title="应用中心 - NEU小站"},methods:{checkMobileOpen(a){const p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;p?f.A.confirm("推荐在电脑端使用此应用,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")},openUrl(a){window.open(a,"_blank")}}},h=s(1241);const b=(0,h.A)(L,[["render",k],["__scopeId","data-v-6ff721b0"]]);var w=b}}]); -//# sourceMappingURL=159.12aa0046.js.map \ No newline at end of file +"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[159],{5540:function(a,p,s){s.r(p),s.d(p,{default:function(){return w}});var i=s(6768);const c={class:"app-center"},t={class:"container"},e={class:"app-section"},n={class:"app-grid"},l={class:"app-section"},d={class:"app-grid"},o={class:"app-section"},r={class:"app-grid"};function k(a,p,s,k,v,f){const L=(0,i.g2)("NavBar");return(0,i.uX)(),(0,i.CE)("div",c,[(0,i.bF)(L),(0,i.Lk)("div",t,[p[18]||(p[18]=(0,i.Lk)("h1",{class:"page-title"},"应用中心",-1)),(0,i.Lk)("div",e,[p[10]||(p[10]=(0,i.Lk)("h2",{class:"section-title official-apps-title"},"🏆官方应用",-1)),p[11]||(p[11]=(0,i.Lk)("p",{class:"section-description"},"NEU小站团队开发,安全可靠",-1)),(0,i.Lk)("div",n,[(0,i.Lk)("div",{class:"app-card",onClick:p[0]||(p[0]=a=>f.openUrl("https://course.xn--xhq44jb2fzpc.com"))},p[7]||(p[7]=[(0,i.Fv)('推荐给你喜欢的课程打个分!
',4)])),(0,i.Lk)("div",{class:"app-card",onClick:p[1]||(p[1]=a=>f.checkMobileOpen("https://oj.xn--xhq44jb2fzpc.com"))},p[8]||(p[8]=[(0,i.Lk)("div",{class:"app-icon"},"💻",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"OJ题库")],-1),(0,i.Lk)("p",{class:"app-description"},"收录了NEU OJ的所有真题,方便分类标记与进度复盘",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[2]||(p[2]=a=>f.openUrl("/widgets"))},p[9]||(p[9]=[(0,i.Lk)("div",{class:"app-icon"},"🛠️",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"小工具中心")],-1),(0,i.Lk)("p",{class:"app-description"},"集成多种实用小工具,提升效率",-1)]))])]),(0,i.Lk)("div",l,[p[13]||(p[13]=(0,i.Lk)("h2",{class:"section-title"},"实用工具",-1)),(0,i.Lk)("div",d,[(0,i.Lk)("div",{class:"app-card",onClick:p[3]||(p[3]=a=>f.openUrl("http://www.momofish.top/"))},p[12]||(p[12]=[(0,i.Fv)('推荐马原、毛概等刷题与复习工具,含大量往年真题,助力考试备考
',4)]))])]),(0,i.Lk)("div",o,[p[17]||(p[17]=(0,i.Lk)("h2",{class:"section-title"},"学校官方工具",-1)),(0,i.Lk)("div",r,[(0,i.Lk)("div",{class:"app-card",onClick:p[4]||(p[4]=a=>f.openUrl("https://webvpn.neu.edu.cn/"))},p[14]||(p[14]=[(0,i.Lk)("div",{class:"app-icon"},"🌍",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"WebVPN")],-1),(0,i.Lk)("p",{class:"app-description"},"校外访问校园内网资源",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[5]||(p[5]=a=>f.openUrl("https://ehall.neu.edu.cn/db_portal/guide?id=2325B038-9B8F-4F64-9D46-7B9C649C79FB"))},p[15]||(p[15]=[(0,i.Lk)("div",{class:"app-icon"},"📄",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"本科生电子成绩单申请")],-1),(0,i.Lk)("p",{class:"app-description"},"在线申请电子成绩单",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[6]||(p[6]=a=>f.openUrl("http://www.lib.neu.edu.cn/index.html"))},p[16]||(p[16]=[(0,i.Lk)("div",{class:"app-icon"},"📘",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"东北大学图书馆资源平台")],-1),(0,i.Lk)("p",{class:"app-description"},"下载文献、图书、期刊等资源",-1)]))])])])])}var v=s(9586),f=s(4993),L={name:"AppCenter",components:{NavBar:v.A},created(){document.title="应用中心 - NEU小站"},methods:{checkMobileOpen(a){const p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;p?f.A.confirm("推荐在电脑端使用此应用,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")},openUrl(a){window.open(a,"_blank")}}},h=s(1241);const b=(0,h.A)(L,[["render",k],["__scopeId","data-v-6ff721b0"]]);var w=b}}]); +//# sourceMappingURL=159.ba4ae944.js.map \ No newline at end of file diff --git a/dist/js/181.f2bc6197.js b/dist/js/181.374fa885.js similarity index 98% rename from dist/js/181.f2bc6197.js rename to dist/js/181.374fa885.js index 684b20c..bcc2798 100644 --- a/dist/js/181.f2bc6197.js +++ b/dist/js/181.374fa885.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[181],{7650:function(t,a,e){e.d(a,{A:function(){return j}});var s=e(6768),i=e(4232);const n={class:"card-list-container"},r={key:0,class:"card-grid"},c=["onClick"],l={class:"card-content"},o={class:"card-title"},g={class:"card-tags"},d={key:0,class:"article-tag official"},h={key:1,class:"article-tag highlight"},u={key:2,class:"article-tag top"},p={class:"card-meta"},k={class:"card-section"},v={class:"card-date"},f={class:"card-tags-list"},y={key:0,class:"no-data"},P={key:1,class:"table-container"},C={class:"articles-table"},m=["onClick"],L={class:"rank-cell"},E={class:"title-cell"},T={class:"title-content"},w={class:"article-title"},b={key:0,class:"no-data"},X={key:2,class:"loading"},A={key:3,class:"pagination"},S=["disabled"],_={class:"page-info"},$=["disabled"];function N(t,a,e,N,q,z){return(0,s.uX)(),(0,s.CE)("div",n,[1===e.mode?((0,s.uX)(),(0,s.CE)("div",r,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(q.articles,(t=>((0,s.uX)(),(0,s.CE)("div",{key:t.id,class:"card",onClick:a=>z.viewArticle(t.id)},[(0,s.Lk)("div",l,[(0,s.Lk)("h3",o,(0,i.v_)(t.title),1),(0,s.Lk)("div",g,[t.official?((0,s.uX)(),(0,s.CE)("span",d,"官方")):(0,s.Q3)("",!0),t.highlight?((0,s.uX)(),(0,s.CE)("span",h,"优质")):(0,s.Q3)("",!0),t.top?((0,s.uX)(),(0,s.CE)("span",u,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",p,[(0,s.Lk)("span",k,(0,i.v_)(t.section||"资源共享"),1),(0,s.Lk)("span",v,"更新于 "+(0,i.v_)(z.formatDate(t.updated_at)),1)]),(0,s.Lk)("div",f,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(t.tags,(t=>((0,s.uX)(),(0,s.CE)("span",{key:t.id,class:"card-tag"},(0,i.v_)(t.name),1)))),128))])])],8,c)))),128)),0!==q.articles.length||q.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",y," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",P,[(0,s.Lk)("table",C,[(0,s.Lk)("tbody",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(q.articles,((t,a)=>((0,s.uX)(),(0,s.CE)("tr",{key:t.id,onClick:a=>z.viewArticle(t.id)},[(0,s.Lk)("td",L,[(0,s.Lk)("span",{class:(0,i.C4)(["rank-num",z.getRankClass(a)])},(0,i.v_)((q.currentPage-1)*e.pageSize+a+1),3)]),(0,s.Lk)("td",E,[(0,s.Lk)("div",T,[(0,s.Lk)("span",w,(0,i.v_)(t.title),1)])])],8,m)))),128))])]),0!==q.articles.length||q.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",b," 暂无符合条件的文章 "))])),q.loading?((0,s.uX)(),(0,s.CE)("div",X,a[2]||(a[2]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("span",null,"正在加载...",-1)]))):(0,s.Q3)("",!0),e.showPagination&&q.totalPages>1&&!q.loading?((0,s.uX)(),(0,s.CE)("div",A,[(0,s.Lk)("button",{disabled:1===q.currentPage,onClick:a[0]||(a[0]=t=>z.changePage(q.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,S),(0,s.Lk)("span",_,(0,i.v_)(q.currentPage)+" / "+(0,i.v_)(q.totalPages),1),(0,s.Lk)("button",{disabled:q.currentPage===q.totalPages,onClick:a[1]||(a[1]=t=>z.changePage(q.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,$)])):(0,s.Q3)("",!0)])}e(4114);var q={name:"CardList",props:{searchParams:{type:Object,default:()=>({})},mode:{type:Number,default:1},pageSize:{type:Number,default:12},apiEndpoint:{type:String,default:"/search/general"},showPagination:{type:Boolean,default:!0}},data(){return{articles:[],currentPage:1,totalPages:0,total:0,loading:!1}},watch:{searchParams:{handler(){if(!this.showPagination)return this.currentPage=1,void this.fetchArticles();const t=parseInt(this.$route.query.articlePage)||1;1!==t?this.$router.push({query:{...this.$route.query,articlePage:1}}):(this.currentPage=1,this.fetchArticles())},deep:!0},"$route.query.articlePage"(t){if(!this.showPagination)return;const a=parseInt(t)||1;a!==this.currentPage&&(this.currentPage=a,this.fetchArticles())}},created(){if(this.showPagination){const t=parseInt(this.$route.query.articlePage)||1;this.currentPage=t}else this.currentPage=1},mounted(){this.fetchArticles()},methods:{async fetchArticles(){this.loading=!0;try{const t="https://newfront.xn--xhq44jb2fzpc.com",a=this.apiEndpoint.startsWith("/")?this.apiEndpoint:`/${this.apiEndpoint}`,e=`${t}${a}`,s=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...this.searchParams,mode:this.mode,page:this.currentPage,pageSize:this.pageSize})});if(!s.ok)throw new Error("获取文章失败");const i=await s.json();this.articles=i.articles,this.totalPages=i.totalPages,this.total=i.total}catch(t){console.error("获取文章数据失败:",t),this.articles=[]}finally{this.loading=!1}},getSectionName(t){return 0===t?"攻略指南":"资源共享"},formatDate(t){if(!t)return"";const a=new Date(t);return a.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(t){t>=1&&t<=this.totalPages&&(this.$router.push({query:{...this.$route.query,articlePage:t}}),window.scrollTo({top:0,behavior:"smooth"}))},viewArticle(t){this.$router.push(`/article/${t}`)},getRankClass(t){const a=(this.currentPage-1)*this.pageSize+t+1;return 1===a?"rank-1":2===a?"rank-2":3===a?"rank-3":""}}},z=e(1241);const I=(0,z.A)(q,[["render",N],["__scopeId","data-v-34572a42"]]);var j=I},8181:function(t,a,e){e.r(a),e.d(a,{default:function(){return P}});var s=e(6768),i=e(4232);const n={class:"strategy-view"},r={class:"container"},c={class:"tag-selection"},l={class:"tag-header"},o={class:"tag-controls"},g={class:"tags-container"},d=["onClick"],h={key:0,class:"check-icon"};function u(t,a,e,u,p,k){const v=(0,s.g2)("NavBar"),f=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",n,[(0,s.bF)(v),(0,s.Lk)("div",r,[a[2]||(a[2]=(0,s.Lk)("h1",{class:"page-title"},"攻略指南",-1)),a[3]||(a[3]=(0,s.Lk)("div",{class:"intro-card"},[(0,s.Lk)("p",{class:"intro-text"}," 攻略指南板块有NEUer们可能想知道的各种问题,每个内容下面都设置评论区,供大家自由交流和解惑~ "),(0,s.Lk)("p",{class:"intro-text"}," 为鼓励大家积极投稿,本站投稿者可获得东币奖励,以及专属访问密码以访问本站加密资源,感谢您的支持~ ")],-1)),(0,s.Lk)("div",c,[(0,s.Lk)("div",l,[a[1]||(a[1]=(0,s.Lk)("h2",{class:"tag-title"},"热门标签",-1)),(0,s.Lk)("div",o,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[0]||(a[0]=(...t)=>k.clearAllTags&&k.clearAllTags(...t))},"清除")])]),(0,s.Lk)("div",g,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(p.strategyTags,(t=>((0,s.uX)(),(0,s.CE)("div",{key:t.id,class:(0,i.C4)(["tag-chip",{active:p.selectedTags.includes(t.id)}]),onClick:a=>k.toggleTag(t.id)},[(0,s.eW)((0,i.v_)(t.name)+" ",1),p.selectedTags.includes(t.id)?((0,s.uX)(),(0,s.CE)("span",h,"✓")):(0,s.Q3)("",!0)],10,d)))),128))])]),(0,s.bF)(f,{searchParams:k.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}e(4114),e(8111),e(2489);var p=e(7819),k=e(7650),v={name:"StrategyView",components:{NavBar:p.A,CardList:k.A},data(){return{selectedTags:[],strategyTags:[],loadingTags:!1,tagLoadingError:null}},created(){document.title="攻略指南 - NEU小站",this.fetchSelectionTags()},computed:{searchParams(){const t={section:0};return this.selectedTags.length>0&&(t.tags=this.selectedTags),t}},methods:{async fetchSelectionTags(){this.loadingTags=!0,this.tagLoadingError=null;try{const t="https://newfront.xn--xhq44jb2fzpc.com/search/selection-tag",a=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({area_ids:[0]})});if(!a.ok){const t=await a.json();throw new Error(t.message||`HTTP error! status: ${a.status}`)}const e=await a.json();this.strategyTags=e["0"]||[]}catch(t){console.error("获取攻略指南标签失败:",t),this.tagLoadingError="无法加载热门标签,请稍后重试。",this.strategyTags=[]}finally{this.loadingTags=!1}},toggleTag(t){this.selectedTags.includes(t)?this.selectedTags=this.selectedTags.filter((a=>a!==t)):this.selectedTags.push(t)},clearAllTags(){this.selectedTags=[]}}},f=e(1241);const y=(0,f.A)(v,[["render",u],["__scopeId","data-v-37b9a322"]]);var P=y}}]); -//# sourceMappingURL=181.f2bc6197.js.map \ No newline at end of file +"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[181],{7650:function(t,a,e){e.d(a,{A:function(){return j}});var s=e(6768),i=e(4232);const n={class:"card-list-container"},r={key:0,class:"card-grid"},c=["onClick"],l={class:"card-content"},o={class:"card-title"},g={class:"card-tags"},d={key:0,class:"article-tag official"},h={key:1,class:"article-tag highlight"},u={key:2,class:"article-tag top"},p={class:"card-meta"},k={class:"card-section"},v={class:"card-date"},f={class:"card-tags-list"},y={key:0,class:"no-data"},P={key:1,class:"table-container"},C={class:"articles-table"},m=["onClick"],L={class:"rank-cell"},E={class:"title-cell"},T={class:"title-content"},w={class:"article-title"},b={key:0,class:"no-data"},X={key:2,class:"loading"},A={key:3,class:"pagination"},S=["disabled"],_={class:"page-info"},$=["disabled"];function N(t,a,e,N,q,z){return(0,s.uX)(),(0,s.CE)("div",n,[1===e.mode?((0,s.uX)(),(0,s.CE)("div",r,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(q.articles,(t=>((0,s.uX)(),(0,s.CE)("div",{key:t.id,class:"card",onClick:a=>z.viewArticle(t.id)},[(0,s.Lk)("div",l,[(0,s.Lk)("h3",o,(0,i.v_)(t.title),1),(0,s.Lk)("div",g,[t.official?((0,s.uX)(),(0,s.CE)("span",d,"官方")):(0,s.Q3)("",!0),t.highlight?((0,s.uX)(),(0,s.CE)("span",h,"优质")):(0,s.Q3)("",!0),t.top?((0,s.uX)(),(0,s.CE)("span",u,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",p,[(0,s.Lk)("span",k,(0,i.v_)(t.section||"资源共享"),1),(0,s.Lk)("span",v,"更新于 "+(0,i.v_)(z.formatDate(t.updated_at)),1)]),(0,s.Lk)("div",f,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(t.tags,(t=>((0,s.uX)(),(0,s.CE)("span",{key:t.id,class:"card-tag"},(0,i.v_)(t.name),1)))),128))])])],8,c)))),128)),0!==q.articles.length||q.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",y," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",P,[(0,s.Lk)("table",C,[(0,s.Lk)("tbody",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(q.articles,((t,a)=>((0,s.uX)(),(0,s.CE)("tr",{key:t.id,onClick:a=>z.viewArticle(t.id)},[(0,s.Lk)("td",L,[(0,s.Lk)("span",{class:(0,i.C4)(["rank-num",z.getRankClass(a)])},(0,i.v_)((q.currentPage-1)*e.pageSize+a+1),3)]),(0,s.Lk)("td",E,[(0,s.Lk)("div",T,[(0,s.Lk)("span",w,(0,i.v_)(t.title),1)])])],8,m)))),128))])]),0!==q.articles.length||q.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",b," 暂无符合条件的文章 "))])),q.loading?((0,s.uX)(),(0,s.CE)("div",X,a[2]||(a[2]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("span",null,"正在加载...",-1)]))):(0,s.Q3)("",!0),e.showPagination&&q.totalPages>1&&!q.loading?((0,s.uX)(),(0,s.CE)("div",A,[(0,s.Lk)("button",{disabled:1===q.currentPage,onClick:a[0]||(a[0]=t=>z.changePage(q.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,S),(0,s.Lk)("span",_,(0,i.v_)(q.currentPage)+" / "+(0,i.v_)(q.totalPages),1),(0,s.Lk)("button",{disabled:q.currentPage===q.totalPages,onClick:a[1]||(a[1]=t=>z.changePage(q.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,$)])):(0,s.Q3)("",!0)])}e(4114);var q={name:"CardList",props:{searchParams:{type:Object,default:()=>({})},mode:{type:Number,default:1},pageSize:{type:Number,default:12},apiEndpoint:{type:String,default:"/search/general"},showPagination:{type:Boolean,default:!0}},data(){return{articles:[],currentPage:1,totalPages:0,total:0,loading:!1}},watch:{searchParams:{handler(){if(!this.showPagination)return this.currentPage=1,void this.fetchArticles();const t=parseInt(this.$route.query.articlePage)||1;1!==t?this.$router.push({query:{...this.$route.query,articlePage:1}}):(this.currentPage=1,this.fetchArticles())},deep:!0},"$route.query.articlePage"(t){if(!this.showPagination)return;const a=parseInt(t)||1;a!==this.currentPage&&(this.currentPage=a,this.fetchArticles())}},created(){if(this.showPagination){const t=parseInt(this.$route.query.articlePage)||1;this.currentPage=t}else this.currentPage=1},mounted(){this.fetchArticles()},methods:{async fetchArticles(){this.loading=!0;try{const t="https://newfront.xn--xhq44jb2fzpc.com",a=this.apiEndpoint.startsWith("/")?this.apiEndpoint:`/${this.apiEndpoint}`,e=`${t}${a}`,s=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...this.searchParams,mode:this.mode,page:this.currentPage,pageSize:this.pageSize})});if(!s.ok)throw new Error("获取文章失败");const i=await s.json();this.articles=i.articles,this.totalPages=i.totalPages,this.total=i.total}catch(t){console.error("获取文章数据失败:",t),this.articles=[]}finally{this.loading=!1}},getSectionName(t){return 0===t?"攻略指南":"资源共享"},formatDate(t){if(!t)return"";const a=new Date(t);return a.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(t){t>=1&&t<=this.totalPages&&(this.$router.push({query:{...this.$route.query,articlePage:t}}),window.scrollTo({top:0,behavior:"smooth"}))},viewArticle(t){this.$router.push(`/article/${t}`)},getRankClass(t){const a=(this.currentPage-1)*this.pageSize+t+1;return 1===a?"rank-1":2===a?"rank-2":3===a?"rank-3":""}}},z=e(1241);const I=(0,z.A)(q,[["render",N],["__scopeId","data-v-34572a42"]]);var j=I},8181:function(t,a,e){e.r(a),e.d(a,{default:function(){return P}});var s=e(6768),i=e(4232);const n={class:"strategy-view"},r={class:"container"},c={class:"tag-selection"},l={class:"tag-header"},o={class:"tag-controls"},g={class:"tags-container"},d=["onClick"],h={key:0,class:"check-icon"};function u(t,a,e,u,p,k){const v=(0,s.g2)("NavBar"),f=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",n,[(0,s.bF)(v),(0,s.Lk)("div",r,[a[2]||(a[2]=(0,s.Lk)("h1",{class:"page-title"},"攻略指南",-1)),a[3]||(a[3]=(0,s.Lk)("div",{class:"intro-card"},[(0,s.Lk)("p",{class:"intro-text"}," 攻略指南板块有NEUer们可能想知道的各种问题,每个内容下面都设置评论区,供大家自由交流和解惑~ "),(0,s.Lk)("p",{class:"intro-text"}," 为鼓励大家积极投稿,本站投稿者可获得东币奖励,以及专属访问密码以访问本站加密资源,感谢您的支持~ ")],-1)),(0,s.Lk)("div",c,[(0,s.Lk)("div",l,[a[1]||(a[1]=(0,s.Lk)("h2",{class:"tag-title"},"热门标签",-1)),(0,s.Lk)("div",o,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[0]||(a[0]=(...t)=>k.clearAllTags&&k.clearAllTags(...t))},"清除")])]),(0,s.Lk)("div",g,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(p.strategyTags,(t=>((0,s.uX)(),(0,s.CE)("div",{key:t.id,class:(0,i.C4)(["tag-chip",{active:p.selectedTags.includes(t.id)}]),onClick:a=>k.toggleTag(t.id)},[(0,s.eW)((0,i.v_)(t.name)+" ",1),p.selectedTags.includes(t.id)?((0,s.uX)(),(0,s.CE)("span",h,"✓")):(0,s.Q3)("",!0)],10,d)))),128))])]),(0,s.bF)(f,{searchParams:k.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}e(4114),e(8111),e(2489);var p=e(9586),k=e(7650),v={name:"StrategyView",components:{NavBar:p.A,CardList:k.A},data(){return{selectedTags:[],strategyTags:[],loadingTags:!1,tagLoadingError:null}},created(){document.title="攻略指南 - NEU小站",this.fetchSelectionTags()},computed:{searchParams(){const t={section:0};return this.selectedTags.length>0&&(t.tags=this.selectedTags),t}},methods:{async fetchSelectionTags(){this.loadingTags=!0,this.tagLoadingError=null;try{const t="https://newfront.xn--xhq44jb2fzpc.com/search/selection-tag",a=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({area_ids:[0]})});if(!a.ok){const t=await a.json();throw new Error(t.message||`HTTP error! status: ${a.status}`)}const e=await a.json();this.strategyTags=e["0"]||[]}catch(t){console.error("获取攻略指南标签失败:",t),this.tagLoadingError="无法加载热门标签,请稍后重试。",this.strategyTags=[]}finally{this.loadingTags=!1}},toggleTag(t){this.selectedTags.includes(t)?this.selectedTags=this.selectedTags.filter((a=>a!==t)):this.selectedTags.push(t)},clearAllTags(){this.selectedTags=[]}}},f=e(1241);const y=(0,f.A)(v,[["render",u],["__scopeId","data-v-37b9a322"]]);var P=y}}]); +//# sourceMappingURL=181.374fa885.js.map \ No newline at end of file diff --git a/dist/js/349.11b39851.js b/dist/js/349.11b39851.js deleted file mode 100644 index 73fcc52..0000000 --- a/dist/js/349.11b39851.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[349],{1349:function(s,t,a){a.r(t),a.d(t,{default:function(){return U}});var i=a(6768),c=a(4232);const n={class:"subscribe-page"},e={class:"container"},o={class:"content-section"},r={class:"subscribe-card"},d={class:"card-footer"},l=["disabled"],h={key:0,class:"modal-overlay"},u={class:"payment-modal"},p={class:"modal-header"},f={class:"modal-body"},b={class:"qr-container"},v=["src"],k={key:1,class:"loading-qr"},g={class:"notification-area"},L={class:"modal-footer"},y=["disabled"];function m(s,t,a,m,C,w){const P=(0,i.g2)("Navbar");return(0,i.uX)(),(0,i.CE)("div",n,[(0,i.bF)(P),(0,i.Lk)("div",e,[t[4]||(t[4]=(0,i.Lk)("div",{class:"header-section"},[(0,i.Lk)("h1",{class:"page-title"},"支持我们"),(0,i.Lk)("div",{class:"control-card"},[(0,i.Lk)("p",{class:"description"},"所有赞助收入都将用于网站服务的维护")])],-1)),(0,i.Lk)("div",o,[(0,i.Lk)("div",r,[t[3]||(t[3]=(0,i.Fv)('感谢每一位为 NEU 小站贡献优质内容的创作者❤️
感谢每一位为 NEU 小站贡献优质内容的创作者❤️
"+rt(e[t].content)+"\n"},gt.fence=function(e,t,n,r,a){const i=e[t],s=i.info?Ze(i.info).trim():"";let o,l="",c="";if(s){const e=s.split(/(\s+)/g);l=e[0],c=e.slice(2).join("")}if(o=n.highlight&&n.highlight(i.content,l,c)||rt(i.content),0===o.indexOf("${o}\n`}return`${o}\n`},gt.image=function(e,t,n,r,a){const i=e[t];return i.attrs[i.attrIndex("alt")][1]=a.renderInlineAsText(i.children,n,r),a.renderToken(e,t,n)},gt.hardbreak=function(e,t,n){return n.xhtmlOut?"'+Mi().highlight(t,{language:n,ignoreIllegals:!0}).value+""}catch(r){}return''+e.utils.escapeHtml(t)+""},breaks:!0}),t=e=>{if(!e||!e.trim().startsWith("