diff --git a/dist/css/612.63433215.css b/dist/css/20.3061a268.css similarity index 61% rename from dist/css/612.63433215.css rename to dist/css/20.3061a268.css index e794927..57db60a 100644 --- a/dist/css/612.63433215.css +++ b/dist/css/20.3061a268.css @@ -1 +1 @@ -.user-info-card[data-v-6402494a]{width:100%}.card-container[data-v-6402494a]{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-6402494a]{position:relative;padding:20px 20px 4px;display:flex;align-items:flex-start}.header-bg[data-v-6402494a]{position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(135deg,#3182ce,#63b3ed);opacity:.2}.avatar-wrapper[data-v-6402494a]{position:relative;margin-right:16px}.detail-avatar[data-v-6402494a]{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-6402494a]{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-6402494a]:hover{background:#3182ce;transform:scale(1.1)}.detail-right[data-v-6402494a]{flex:1;position:relative;padding-top:8px}.detail-name-container[data-v-6402494a]{display:flex;align-items:center;gap:8px}.detail-name[data-v-6402494a]{font-weight:600;font-size:20px;color:#2d3748;margin-bottom:4px}.edit-btn[data-v-6402494a]{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-6402494a]:hover{background-color:#edf2f7}.edit-icon[data-v-6402494a]{font-style:normal;font-size:14px}.user-badges[data-v-6402494a]{display:flex;gap:6px;margin-top:16px}.badge[data-v-6402494a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;color:#fff;font-weight:500}.verified[data-v-6402494a]{background-color:#3182ce}.invited[data-v-6402494a]{background-color:#f56565}.medal[data-v-6402494a]{background-color:#ecc94b;color:#744210}.campus-email[data-v-6402494a]{background-color:#51aae0;color:#fff}.user-sign-container[data-v-6402494a]{margin:16px 20px}.user-sign[data-v-6402494a]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background-color:#f7fafc;border-radius:8px;position:relative}.sign-icon[data-v-6402494a]{font-size:16px;color:#718096;margin-top:2px}.sign-text[data-v-6402494a]{flex:1;font-size:14px;color:#4a5568;line-height:1.6;word-break:break-word;margin-top:3px}.user-email[data-v-6402494a]{display:flex;align-items:center;gap:10px;padding:8px 20px;margin:8px 20px;background-color:#f7fafc;border-radius:8px}.email-icon[data-v-6402494a]{font-size:16px;color:#718096}.email-text[data-v-6402494a]{font-size:14px;color:#4a5568}.user-stats[data-v-6402494a]{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-6402494a]{text-align:center;flex:1}.stat-separator[data-v-6402494a]{width:1px;height:28px;background-color:#e2e8f0}.stat-value[data-v-6402494a]{font-weight:600;font-size:18px;color:#2d3748}.stat-label[data-v-6402494a]{font-size:13px;color:#718096;margin-top:4px}@media (max-width:640px){.detail-header[data-v-6402494a]{flex-direction:column;align-items:center;text-align:center;padding:20px 16px 4px}.avatar-wrapper[data-v-6402494a]{margin-right:0;margin-bottom:16px}.detail-name-container[data-v-6402494a]{justify-content:center}.user-badges[data-v-6402494a]{justify-content:center;margin-top:4px}}.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-5796f62e]{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:20px;margin-bottom:24px}.header[data-v-5796f62e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.title[data-v-5796f62e]{font-size:18px;font-weight:600;color:#2d3748;margin:0}.header-buttons[data-v-5796f62e]{display:flex;gap:12px}.key-manage-btn[data-v-5796f62e]{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-5796f62e]:hover{background-color:#4b5563;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.manage-btn[data-v-5796f62e]{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-5796f62e]:hover{background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.submission-table-wrapper[data-v-5796f62e]{overflow-x:auto}.submission-table[data-v-5796f62e]{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.submission-table td[data-v-5796f62e],.submission-table th[data-v-5796f62e]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px}.submission-table th[data-v-5796f62e]{background-color:#f7fafc;color:#4a5568;font-weight:600;position:sticky;top:0}.submission-table tr:last-child td[data-v-5796f62e]{border-bottom:none}.submission-table tbody tr[data-v-5796f62e]{transition:background-color .2s ease}.submission-table tbody tr[data-v-5796f62e]:hover{background-color:#f7fafc}.clickable[data-v-5796f62e]{cursor:pointer;position:relative}.clickable[data-v-5796f62e]:hover{background-color:#ebf8ff!important}.clickable[data-v-5796f62e]:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background-color:#3182ce}.title-cell[data-v-5796f62e]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-5796f62e]{padding:40px 20px;text-align:center;color:#718096;font-size:15px;background-color:#f7fafc;border-radius:8px}.pagination[data-v-5796f62e]{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:12px}.page-btn[data-v-5796f62e]{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-5796f62e]:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.page-btn[data-v-5796f62e]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-5796f62e]{color:#4a5568;font-size:14px;font-weight:500}.status-approved[data-v-5796f62e]{color:#38a169;background-color:#f0fff4;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-pending[data-v-5796f62e]{color:#d69e2e;background-color:#fffaf0;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-rejected[data-v-5796f62e]{color:#e53e3e;background-color:#fff5f5;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.edit-btn[data-v-5796f62e]{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-5796f62e]:hover{background-color:#3182ce;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.action-buttons[data-v-5796f62e]{display:flex;gap:8px;flex-wrap:wrap}.private-btn[data-v-5796f62e]{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-5796f62e]:hover{background-color:#e53e3e;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.public-btn[data-v-5796f62e]{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-5796f62e]:hover{background-color:#38a169;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.status-public[data-v-5796f62e]{color:#38a169;background-color:#f0fff4;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-private[data-v-5796f62e]{color:#e53e3e;background-color:#fff5f5;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-unknown[data-v-5796f62e]{color:#a0aec0;font-size:13px}.modal-overlay[data-v-5796f62e]{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-5796f62e]{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-5796f62e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-5796f62e]{margin:0;font-size:18px;font-weight:600;color:#2d3748}.close-btn[data-v-5796f62e]{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;transition:color .2s ease}.close-btn[data-v-5796f62e]:hover{color:#4a5568}.modal-body[data-v-5796f62e]{padding:20px;overflow-y:auto}.key-management-modal[data-v-5796f62e]{min-height:300px}.exchange-key-btn[data-v-5796f62e]{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-5796f62e]:hover{background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.key-table-wrapper[data-v-5796f62e]{overflow-x:auto;width:100%}.key-table[data-v-5796f62e]{width:100%;min-width:500px;border-collapse:separate;border-spacing:0}.key-table td[data-v-5796f62e],.key-table th[data-v-5796f62e]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px}.key-table th[data-v-5796f62e]{background-color:#f7fafc;color:#4a5568;font-weight:600;position:sticky;top:0}.key-content[data-v-5796f62e]{display:flex;align-items:center;gap:10px}.toggle-visibility[data-v-5796f62e]{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-5796f62e]:hover{color:#4a5568}.status-valid[data-v-5796f62e]{color:#38a169;background-color:#f0fff4}.status-invalid[data-v-5796f62e],.status-valid[data-v-5796f62e]{padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.status-invalid[data-v-5796f62e]{color:#e53e3e;background-color:#fff5f5}.empty-keys[data-v-5796f62e],.loading-keys[data-v-5796f62e]{padding:40px 20px;text-align:center;color:#718096;font-size:15px;background-color:#f7fafc;border-radius:8px}.exchange-key-modal[data-v-5796f62e]{max-width:450px}.form-group[data-v-5796f62e]{margin-bottom:16px}.form-group label[data-v-5796f62e]{display:block;margin-bottom:8px;font-weight:500;color:#4a5568;font-size:14px}.form-group input[data-v-5796f62e]{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-5796f62e]:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px rgba(66,153,225,.15)}.form-actions[data-v-5796f62e]{margin-top:24px;display:flex;justify-content:flex-end}.submit-btn[data-v-5796f62e]{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-5796f62e]:hover:not(:disabled){background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.submit-btn[data-v-5796f62e]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.submission-container[data-v-5796f62e]{padding:16px}.header[data-v-5796f62e]{flex-direction:column;align-items:flex-start;gap:12px}.header-buttons[data-v-5796f62e]{display:flex;width:100%;justify-content:space-between}.key-manage-btn[data-v-5796f62e],.manage-btn[data-v-5796f62e]{flex:1}.modal-content[data-v-5796f62e]{width:95%;max-height:90vh}.key-table-wrapper[data-v-5796f62e]{margin:0 -10px;padding:0 10px;width:calc(100% + 20px)}.key-table td[data-v-5796f62e],.key-table th[data-v-5796f62e]{padding:10px 12px;font-size:13px;white-space:nowrap}}.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-6402494a]{width:100%}.card-container[data-v-6402494a]{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-6402494a]{position:relative;padding:20px 20px 4px;display:flex;align-items:flex-start}.header-bg[data-v-6402494a]{position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(135deg,#3182ce,#63b3ed);opacity:.2}.avatar-wrapper[data-v-6402494a]{position:relative;margin-right:16px}.detail-avatar[data-v-6402494a]{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-6402494a]{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-6402494a]:hover{background:#3182ce;transform:scale(1.1)}.detail-right[data-v-6402494a]{flex:1;position:relative;padding-top:8px}.detail-name-container[data-v-6402494a]{display:flex;align-items:center;gap:8px}.detail-name[data-v-6402494a]{font-weight:600;font-size:20px;color:#2d3748;margin-bottom:4px}.edit-btn[data-v-6402494a]{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-6402494a]:hover{background-color:#edf2f7}.edit-icon[data-v-6402494a]{font-style:normal;font-size:14px}.user-badges[data-v-6402494a]{display:flex;gap:6px;margin-top:16px}.badge[data-v-6402494a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;color:#fff;font-weight:500}.verified[data-v-6402494a]{background-color:#3182ce}.invited[data-v-6402494a]{background-color:#f56565}.medal[data-v-6402494a]{background-color:#ecc94b;color:#744210}.campus-email[data-v-6402494a]{background-color:#51aae0;color:#fff}.user-sign-container[data-v-6402494a]{margin:16px 20px}.user-sign[data-v-6402494a]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background-color:#f7fafc;border-radius:8px;position:relative}.sign-icon[data-v-6402494a]{font-size:16px;color:#718096;margin-top:2px}.sign-text[data-v-6402494a]{flex:1;font-size:14px;color:#4a5568;line-height:1.6;word-break:break-word;margin-top:3px}.user-email[data-v-6402494a]{display:flex;align-items:center;gap:10px;padding:8px 20px;margin:8px 20px;background-color:#f7fafc;border-radius:8px}.email-icon[data-v-6402494a]{font-size:16px;color:#718096}.email-text[data-v-6402494a]{font-size:14px;color:#4a5568}.user-stats[data-v-6402494a]{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-6402494a]{text-align:center;flex:1}.stat-separator[data-v-6402494a]{width:1px;height:28px;background-color:#e2e8f0}.stat-value[data-v-6402494a]{font-weight:600;font-size:18px;color:#2d3748}.stat-label[data-v-6402494a]{font-size:13px;color:#718096;margin-top:4px}@media (max-width:640px){.detail-header[data-v-6402494a]{flex-direction:column;align-items:center;text-align:center;padding:20px 16px 4px}.avatar-wrapper[data-v-6402494a]{margin-right:0;margin-bottom:16px}.detail-name-container[data-v-6402494a]{justify-content:center}.user-badges[data-v-6402494a]{justify-content:center;margin-top:4px}}.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 diff --git a/dist/css/561.02039d33.css b/dist/css/561.02039d33.css new file mode 100644 index 0000000..6cf74db --- /dev/null +++ b/dist/css/561.02039d33.css @@ -0,0 +1 @@ +.user-meta[data-v-9a4e6378]{position:relative;display:inline-block}.user-basic[data-v-9a4e6378]{display:flex;align-items:center;gap:8px;cursor:pointer}.avatar-wrapper[data-v-9a4e6378]{position:relative;width:36px;height:36px}.avatar[data-v-9a4e6378]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #eee}.avatar-loading[data-v-9a4e6378]{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-9a4e6378]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3273dc;border-radius:50%;animation:spin-9a4e6378 1s linear infinite}@keyframes spin-9a4e6378{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.user-name[data-v-9a4e6378]{font-weight:500;font-size:14px;color:#333}.user-badges[data-v-9a4e6378]{display:flex;gap:4px}.badge[data-v-9a4e6378]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;color:#fff}.verified[data-v-9a4e6378]{background-color:#3273dc}.invited[data-v-9a4e6378]{background-color:coral}.medal[data-v-9a4e6378]{background-color:gold;color:#333}.user-detail[data-v-9a4e6378]{position:absolute;top:calc(100% + 8px);left:0;width:280px;z-index:9999}.detail-fade-enter-active[data-v-9a4e6378],.detail-fade-leave-active[data-v-9a4e6378]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.detail-fade-enter-from[data-v-9a4e6378],.detail-fade-leave-to[data-v-9a4e6378]{opacity:0;transform:scale(.95) translateY(-10px)}.detail-fade-enter-to[data-v-9a4e6378],.detail-fade-leave-from[data-v-9a4e6378]{opacity:1;transform:scale(1) translateY(0)}.card-container[data-v-9a4e6378]{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-9a4e6378]{position:relative;padding:16px 16px 4px}.header-bg[data-v-9a4e6378]{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#3273dc,#6cb6ff);opacity:.3}.detail-avatar[data-v-9a4e6378]{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-9a4e6378]{margin-top:8px;position:relative}.detail-name[data-v-9a4e6378]{font-weight:600;font-size:18px;margin-bottom:4px;color:#333}.user-sign[data-v-9a4e6378]{margin:8px 16px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:#f8f9fa;border-radius:8px}.sign-icon[data-v-9a4e6378]{font-size:16px;color:#666}.sign-text[data-v-9a4e6378]{font-size:13px;color:#555;line-height:1.9;flex:1}.user-stats[data-v-9a4e6378]{display:flex;justify-content:center;align-items:center;padding:12px 16px;background-color:#f8f9fa;margin:0 16px;border-radius:8px}.stat-item[data-v-9a4e6378]{text-align:center;flex:1}.stat-separator[data-v-9a4e6378]{width:1px;height:24px;background-color:#ddd;margin:0 16px}.stat-value[data-v-9a4e6378]{font-weight:600;font-size:16px;color:#333}.stat-label[data-v-9a4e6378]{font-size:12px;color:#666;margin-top:2px}.card-footer[data-v-9a4e6378]{padding:12px 16px 16px;text-align:center}.follow-btn[data-v-9a4e6378]{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-9a4e6378]:hover{background:linear-gradient(135deg,#2366d1,#3273dc);transform:translateY(-1px);box-shadow:0 4px 8px rgba(50,115,220,.4)}.ranking-page[data-v-fc98432e]{min-height:100vh;background-color:#f5f7fa;padding-top:60px;padding-bottom:40px}.container[data-v-fc98432e]{max-width:800px;margin:0 auto;padding:20px}.ranking-header[data-v-fc98432e]{text-align:center;margin-bottom:30px;padding-top:20px}.ranking-header .page-title[data-v-fc98432e]{font-size:28px;color:#333;margin-bottom:10px;font-weight:700}.ranking-header .page-subtitle[data-v-fc98432e]{color:#666;font-size:16px}.ranking-header .ranking-notice[data-v-fc98432e]{margin-top:16px;display:inline-flex;align-items:center;gap:6px;background-color:#eef3fc;color:#3273dc;padding:8px 16px;border-radius:20px;font-size:13px;line-height:1.4;text-align:left}.ranking-header .ranking-notice .info-icon[data-v-fc98432e]{font-style:normal}.error-container[data-v-fc98432e],.loading-container[data-v-fc98432e]{text-align:center;padding:40px;color:#666}.spinner[data-v-fc98432e]{width:40px;height:40px;border:4px solid rgba(50,115,220,.1);border-left-color:#3273dc;border-radius:50%;animation:spin-fc98432e 1s linear infinite;margin:0 auto 15px}@keyframes spin-fc98432e{to{transform:rotate(1turn)}}.retry-btn[data-v-fc98432e]{margin-top:10px;padding:8px 20px;background-color:#3273dc;color:#fff;border:none;border-radius:4px;cursor:pointer}.retry-btn[data-v-fc98432e]:hover{background-color:#2366d1}.ranking-list[data-v-fc98432e]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.ranking-item[data-v-fc98432e]{display:flex;align-items:center;padding:20px;border-bottom:1px solid #f0f0f0;position:relative;z-index:1;transition:background-color .2s,z-index 0s linear .4s}.ranking-item[data-v-fc98432e]:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.ranking-item[data-v-fc98432e]:last-child{border-bottom:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.ranking-item[data-v-fc98432e]:hover{background-color:#fcfcfc;z-index:100;transition:background-color .2s,z-index 0s}.rank-badge[data-v-fc98432e]{width:50px;display:flex;justify-content:center;align-items:center;margin-right:15px;flex-shrink:0}.rank-badge .medal-icon[data-v-fc98432e]{font-size:28px}.rank-badge .rank-number[data-v-fc98432e]{font-size:18px;font-weight:600;color:#888;width:28px;height:28px;background:#eee;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-info-wrapper[data-v-fc98432e]{flex:1;min-width:0}.contribution-stats[data-v-fc98432e]{margin-left:15px;flex-shrink:0}.stat-box[data-v-fc98432e]{display:flex;flex-direction:column;align-items:center;background:#f8f9fa;padding:6px 12px;border-radius:8px}.stat-box .stat-label[data-v-fc98432e]{font-size:12px;color:#888;margin-bottom:2px}.stat-box .stat-value[data-v-fc98432e]{font-size:16px;font-weight:600;color:#3273dc}.my-ranking-block[data-v-fc98432e]{background:linear-gradient(135deg,#3273dc,#209cee);color:#fff;border-radius:12px;padding:20px 30px;margin-bottom:24px;box-shadow:0 4px 15px rgba(50,115,220,.3)}.my-ranking-block .my-rank-content[data-v-fc98432e]{display:flex;justify-content:space-between;align-items:center}.my-ranking-block .my-rank-text[data-v-fc98432e]{display:flex;align-items:baseline;gap:15px}.my-ranking-block .my-rank-text .label[data-v-fc98432e]{font-size:16px;opacity:.9}.my-ranking-block .my-rank-text .value[data-v-fc98432e]{font-size:28px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.my-ranking-block .my-rank-text .value.unranked[data-v-fc98432e]{font-size:22px}.my-ranking-block .my-rank-tip[data-v-fc98432e]{font-size:14px;background:hsla(0,0%,100%,.2);padding:6px 16px;border-radius:20px;backdrop-filter:blur(5px)}.rank-gold[data-v-fc98432e]{background:linear-gradient(90deg,#fffbf0,#fff)}.rank-gold .stat-value[data-v-fc98432e]{color:#d4af37}.rank-silver[data-v-fc98432e]{background:linear-gradient(90deg,#f8f9fa,#fff)}.rank-silver .stat-value[data-v-fc98432e]{color:#a9a9a9}.rank-bronze[data-v-fc98432e]{background:linear-gradient(90deg,#fff8f5,#fff)}.rank-bronze .stat-value[data-v-fc98432e]{color:#cd7f32}.pagination[data-v-fc98432e]{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:20px}.pagination .page-btn[data-v-fc98432e]{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;color:#333;transition:all .2s}.pagination .page-btn[data-v-fc98432e]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.pagination .page-btn[data-v-fc98432e]:not(:disabled):hover{border-color:#3273dc;color:#3273dc}.pagination .page-info[data-v-fc98432e]{color:#666}@media(max-width:600px){.container[data-v-fc98432e]{padding:15px}.ranking-header[data-v-fc98432e]{margin-bottom:20px}.ranking-header .page-title[data-v-fc98432e]{font-size:22px}.ranking-header .page-subtitle[data-v-fc98432e]{font-size:14px}.ranking-item[data-v-fc98432e]{padding:15px}.rank-badge[data-v-fc98432e]{width:36px;margin-right:10px}.rank-badge .medal-icon[data-v-fc98432e]{font-size:24px}.rank-badge .rank-number[data-v-fc98432e]{width:24px;height:24px;font-size:14px}.stat-box[data-v-fc98432e]{padding:4px 8px}.stat-box .stat-label[data-v-fc98432e]{font-size:10px}.stat-box .stat-value[data-v-fc98432e]{font-size:14px}.my-ranking-block[data-v-fc98432e]{padding:15px 20px}.my-ranking-block .my-rank-content[data-v-fc98432e]{flex-direction:column;align-items:flex-start;gap:10px}.my-ranking-block .my-rank-text[data-v-fc98432e]{width:100%;justify-content:space-between}.my-ranking-block .my-rank-tip[data-v-fc98432e]{font-size:12px;align-self:flex-end}} \ No newline at end of file diff --git a/dist/css/665.677d9f0e.css b/dist/css/597.677d9f0e.css similarity index 100% rename from dist/css/665.677d9f0e.css rename to dist/css/597.677d9f0e.css diff --git a/dist/css/app.9b286502.css b/dist/css/app.86c60691.css similarity index 72% rename from dist/css/app.9b286502.css rename to dist/css/app.86c60691.css index e1fa0ac..c9b931d 100644 --- a/dist/css/app.9b286502.css +++ b/dist/css/app.86c60691.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-66365b1a]{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-66365b1a]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.login-box[data-v-66365b1a]{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-66365b1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.login-title[data-v-66365b1a]{text-align:center;color:#333;font-size:1.5rem;margin:0;flex:1}.login-form[data-v-66365b1a]{display:flex;flex-direction:column}.form-group[data-v-66365b1a]{margin-bottom:1rem}label[data-v-66365b1a]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-66365b1a]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-input[data-v-66365b1a]:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px rgba(50,115,220,.2)}.message[data-v-66365b1a]{margin:1rem 0;padding:.75rem;border-radius:4px;text-align:center}.message.error[data-v-66365b1a]{background-color:rgba(255,56,96,.1);color:#ff3860}.message.success[data-v-66365b1a]{background-color:rgba(35,209,96,.1);color:#23d160}.button-group[data-v-66365b1a]{display:flex;gap:1rem;margin-top:1rem}.btn[data-v-66365b1a]{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.btn[data-v-66365b1a]:hover{transform:translateY(-2px)}.btn[data-v-66365b1a]:active{transform:translateY(0)}.btn-primary[data-v-66365b1a]{background-color:#3273dc;color:#fff}.btn-primary[data-v-66365b1a]:hover{background-color:#2366d1}.btn-secondary[data-v-66365b1a]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-66365b1a]:hover{background-color:#e8e8e8}.modal[data-v-66365b1a]{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-66365b1a]{display:flex}.modal-content[data-v-66365b1a]{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-66365b1a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.modal-header h3[data-v-66365b1a]{margin:0;font-size:1.25rem}.modal-body[data-v-66365b1a]{padding:1.5rem}.modal-footer[data-v-66365b1a]{padding:1rem;border-top:1px solid #eee;text-align:right}.close-btn[data-v-66365b1a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.close-btn[data-v-66365b1a]:hover{color:#333}.captcha-instruction[data-v-66365b1a]{margin-bottom:1rem}.captcha-message[data-v-66365b1a]{margin-top:.5rem;font-size:.9rem}.captcha-message.error[data-v-66365b1a]{color:#ff3860}.captcha-message.success[data-v-66365b1a]{color:#23d160}.loading-overlay[data-v-66365b1a]{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-66365b1a]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3273dc;border-radius:50%;animation:spin-66365b1a 1s linear infinite;margin-bottom:1rem}@keyframes spin-66365b1a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:480px){.login-box[data-v-66365b1a]{padding:1.5rem}.button-group[data-v-66365b1a]{flex-direction:column}.btn[data-v-66365b1a]{margin-bottom:.5rem}}.navbar[data-v-19edf2fa]{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-19edf2fa]{display:flex;align-items:center;max-width:1200px;margin:0 auto;position:relative;width:100%}.navbar .navbar-brand[data-v-19edf2fa]{display:flex;align-items:center;justify-content:space-between;flex:1}.navbar .navbar-logo[data-v-19edf2fa]{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none;display:flex;align-items:center}.navbar .navbar-logo-img[data-v-19edf2fa]{width:30px;height:30px;margin-right:8px;-o-object-fit:contain;object-fit:contain}.navbar .burger-container[data-v-19edf2fa]{position:relative;display:inline-block}.navbar .navbar-burger[data-v-19edf2fa]{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-19edf2fa]{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-19edf2fa]:first-child{top:0}.navbar .navbar-burger span[data-v-19edf2fa]:nth-child(2){top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-19edf2fa]:nth-child(3){bottom:0}.navbar .navbar-burger.is-active span[data-v-19edf2fa]:nth-child(2){opacity:0}.navbar .navbar-burger.is-active span[data-v-19edf2fa]:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navbar .navbar-burger.is-active span[data-v-19edf2fa]:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.navbar .navbar-menu[data-v-19edf2fa]{display:flex;align-items:center;transition:transform .3s ease,opacity .3s ease}.navbar .navbar-end[data-v-19edf2fa]{display:flex;align-items:center}.navbar .navbar-item[data-v-19edf2fa]{padding:.5rem 1rem;color:#333;text-decoration:none;transition:color .3s;white-space:nowrap}.navbar .navbar-item[data-v-19edf2fa]:hover{color:#3273dc}.navbar .user-dropdown[data-v-19edf2fa]{position:relative}.navbar .user-dropdown .user-info[data-v-19edf2fa]{display:flex;align-items:center;cursor:pointer;padding:.5rem}.navbar .user-dropdown .user-info[data-v-19edf2fa]:hover{background-color:#f5f5f5;border-radius:4px}.navbar .user-dropdown .user-avatar[data-v-19edf2fa]{width:30px;height:30px;border-radius:50%;margin-right:8px;-o-object-fit:cover;object-fit:cover}.navbar .user-dropdown .user-nickname[data-v-19edf2fa]{margin-right:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .user-dropdown .dropdown-arrow[data-v-19edf2fa]{font-size:12px;transition:transform .3s}.navbar .user-dropdown .dropdown-arrow.is-active[data-v-19edf2fa]{transform:rotate(180deg)}.navbar .user-dropdown .dropdown-menu[data-v-19edf2fa]{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-19edf2fa]{padding:.75rem 1rem;cursor:pointer}.navbar .user-dropdown .dropdown-item[data-v-19edf2fa]:hover{background-color:#f5f5f5}@media(max-width:768px){.navbar[data-v-19edf2fa]{padding:0}.navbar .navbar-brand[data-v-19edf2fa]{width:auto;padding:.5rem 1rem}.navbar .navbar-burger[data-v-19edf2fa]{display:flex;margin-left:1rem}.navbar .navbar-menu[data-v-19edf2fa]{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-19edf2fa]{opacity:1;transform:translateY(0);pointer-events:auto}.navbar .navbar-end[data-v-19edf2fa]{flex-direction:column;align-items:stretch}.navbar .navbar-item[data-v-19edf2fa]{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid #f5f5f5}.navbar .navbar-item[data-v-19edf2fa]:last-child{border-bottom:none}.navbar .user-dropdown .dropdown-menu[data-v-19edf2fa]{position:static;box-shadow:none;border-top:1px solid #f5f5f5}.navbar .user-dropdown .dropdown-item[data-v-19edf2fa],.navbar .user-dropdown .user-info[data-v-19edf2fa]{padding:.75rem 1.5rem}}.login-btn[data-v-19edf2fa]{color:#333;cursor:pointer;text-decoration:none;transition:color .3s}.login-btn[data-v-19edf2fa]:hover{color:#3273dc}.activation-dialog[data-v-19edf2fa]{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-19edf2fa]{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-19edf2fa]{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center}.activation-dialog .activation-dialog-content p[data-v-19edf2fa]{margin-bottom:1.5rem;color:#666}.activation-dialog .activation-dialog-content .activation-methods[data-v-19edf2fa]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.activation-dialog .activation-dialog-content .activation-method[data-v-19edf2fa]{background-color:#f9f9f9;padding:1rem;border-radius:6px;border:1px solid #eee}.activation-dialog .activation-dialog-content .activation-method h4[data-v-19edf2fa]{font-size:1.1rem;margin-bottom:.5rem;color:#444}.activation-dialog .activation-dialog-content .activation-method p[data-v-19edf2fa]{margin-bottom:1rem;color:#666;font-size:.9rem}.activation-dialog .activation-dialog-content .verify-btn[data-v-19edf2fa]{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-19edf2fa]:hover{background-color:#2366d1}.activation-dialog .activation-dialog-content .close-btn[data-v-19edf2fa]{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-19edf2fa]:hover{background-color:#e0e0e0}.unread-dot[data-v-19edf2fa]{display:inline-block;width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin-left:5px}.message-modal[data-v-19edf2fa]{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-19edf2fa]{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-19edf2fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-header h3[data-v-19edf2fa]{font-size:1.5rem;color:#333}.message-modal .message-modal-content .message-modal-header .close-icon[data-v-19edf2fa]{font-size:1.5rem;cursor:pointer}.message-modal .message-modal-content .message-modal-body .loading-spinner[data-v-19edf2fa],.message-modal .message-modal-content .message-modal-body .no-messages[data-v-19edf2fa]{text-align:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-body .message-list[data-v-19edf2fa]{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-19edf2fa]{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-19edf2fa]:last-child{border-bottom:none}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header[data-v-19edf2fa]{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-19edf2fa]{font-size:.9rem;color:#666}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .unread-tag[data-v-19edf2fa]{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-19edf2fa]{font-size:1rem;color:#333}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-19edf2fa],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19edf2fa],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19edf2fa]:link,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19edf2fa]:visited,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-19edf2fa] 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-19edf2fa]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19edf2fa]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19edf2fa]:link:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-19edf2fa]:visited:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-19edf2fa] a:hover{text-decoration:underline!important;color:#2366d1!important}.message-modal .message-modal-content .message-modal-body .pagination[data-v-19edf2fa]{display:flex;justify-content:center;align-items:center;margin-top:1rem}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-19edf2fa]{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-19edf2fa]:hover{background-color:#2366d1}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-19edf2fa]:disabled{background-color:#f0f0f0;cursor:not-allowed}.message-modal .message-modal-content .message-modal-body .pagination .page-info[data-v-19edf2fa]{margin:0 1rem;font-size:.9rem;color:#666;display:flex;align-items:center}[data-v-19edf2fa] .message-modal-body a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}[data-v-19edf2fa] .message-modal-body a:hover{text-decoration:underline!important;color:#2366d1!important}.avatar-wrapper[data-v-19edf2fa]{position:relative;display:inline-block}.avatar-badge[data-v-19edf2fa]{position:absolute;top:0;right:0;width:8px;height:8px}.burger-badge[data-v-19edf2fa]{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-19edf2fa]{display:block}}.route-tag[data-v-19edf2fa]{display:inline-block;color:#fff;font-size:.9rem;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:middle;font-weight:500}.home[data-v-5a2476b6]{min-height:100vh;background-color:#f8f9fa;padding-top:60px}.container[data-v-5a2476b6]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.welcome-section[data-v-5a2476b6]{text-align:center;padding:3rem 1rem}.welcome-section img[data-v-5a2476b6]{width:150px;margin-bottom:2rem}.welcome-section h1[data-v-5a2476b6]{font-size:2.5rem;margin-bottom:1rem;color:#333}.welcome-section p[data-v-5a2476b6]{font-size:1.2rem;margin-bottom:2rem;color:#555}.welcome-section .intro-text[data-v-5a2476b6]{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-5a2476b6]: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 p[data-v-5a2476b6]{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-5a2476b6]:last-child{margin-bottom:0}.welcome-section .cta-buttons[data-v-5a2476b6]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.welcome-section .cta-buttons .btn[data-v-5a2476b6]{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-5a2476b6]{background-color:#3273dc;color:#fff}.welcome-section .cta-buttons .btn.btn-primary[data-v-5a2476b6]:hover{background-color:#2366c9}.welcome-section .cta-buttons .btn.btn-secondary[data-v-5a2476b6]{background-color:#f5f5f5;color:#333}.welcome-section .cta-buttons .btn.btn-secondary[data-v-5a2476b6]:hover{background-color:#e8e8e8}.quick-links[data-v-5a2476b6]{margin-top:1.5rem;font-size:1rem;color:#555}.quick-links a[data-v-5a2476b6]{color:#3273dc;text-decoration:none;margin:0 .5rem;cursor:pointer}.quick-links a[data-v-5a2476b6]:hover{text-decoration:underline}@media(max-width:768px){.welcome-section[data-v-5a2476b6]{padding:2rem 1rem}.welcome-section h1[data-v-5a2476b6]{font-size:2rem}.welcome-section p[data-v-5a2476b6]{font-size:1rem}.welcome-section .intro-text[data-v-5a2476b6]{padding:1.5rem}.welcome-section .intro-text p[data-v-5a2476b6]{font-size:1rem}.welcome-section .cta-buttons[data-v-5a2476b6]{flex-direction:column;align-items:center}.welcome-section .cta-buttons .btn[data-v-5a2476b6]{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-66365b1a]{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-66365b1a]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.login-box[data-v-66365b1a]{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-66365b1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.login-title[data-v-66365b1a]{text-align:center;color:#333;font-size:1.5rem;margin:0;flex:1}.login-form[data-v-66365b1a]{display:flex;flex-direction:column}.form-group[data-v-66365b1a]{margin-bottom:1rem}label[data-v-66365b1a]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-66365b1a]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-input[data-v-66365b1a]:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px rgba(50,115,220,.2)}.message[data-v-66365b1a]{margin:1rem 0;padding:.75rem;border-radius:4px;text-align:center}.message.error[data-v-66365b1a]{background-color:rgba(255,56,96,.1);color:#ff3860}.message.success[data-v-66365b1a]{background-color:rgba(35,209,96,.1);color:#23d160}.button-group[data-v-66365b1a]{display:flex;gap:1rem;margin-top:1rem}.btn[data-v-66365b1a]{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.btn[data-v-66365b1a]:hover{transform:translateY(-2px)}.btn[data-v-66365b1a]:active{transform:translateY(0)}.btn-primary[data-v-66365b1a]{background-color:#3273dc;color:#fff}.btn-primary[data-v-66365b1a]:hover{background-color:#2366d1}.btn-secondary[data-v-66365b1a]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-66365b1a]:hover{background-color:#e8e8e8}.modal[data-v-66365b1a]{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-66365b1a]{display:flex}.modal-content[data-v-66365b1a]{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-66365b1a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.modal-header h3[data-v-66365b1a]{margin:0;font-size:1.25rem}.modal-body[data-v-66365b1a]{padding:1.5rem}.modal-footer[data-v-66365b1a]{padding:1rem;border-top:1px solid #eee;text-align:right}.close-btn[data-v-66365b1a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.close-btn[data-v-66365b1a]:hover{color:#333}.captcha-instruction[data-v-66365b1a]{margin-bottom:1rem}.captcha-message[data-v-66365b1a]{margin-top:.5rem;font-size:.9rem}.captcha-message.error[data-v-66365b1a]{color:#ff3860}.captcha-message.success[data-v-66365b1a]{color:#23d160}.loading-overlay[data-v-66365b1a]{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-66365b1a]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3273dc;border-radius:50%;animation:spin-66365b1a 1s linear infinite;margin-bottom:1rem}@keyframes spin-66365b1a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:480px){.login-box[data-v-66365b1a]{padding:1.5rem}.button-group[data-v-66365b1a]{flex-direction:column}.btn[data-v-66365b1a]{margin-bottom:.5rem}}.navbar[data-v-106b3415]{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-106b3415]{display:flex;align-items:center;max-width:1200px;margin:0 auto;position:relative;width:100%}.navbar .navbar-brand[data-v-106b3415]{display:flex;align-items:center;justify-content:space-between;flex:1}.navbar .navbar-logo[data-v-106b3415]{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none;display:flex;align-items:center}.navbar .navbar-logo-img[data-v-106b3415]{width:30px;height:30px;margin-right:8px;-o-object-fit:contain;object-fit:contain}.navbar .burger-container[data-v-106b3415]{position:relative;display:inline-block}.navbar .navbar-burger[data-v-106b3415]{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-106b3415]{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-106b3415]:first-child{top:0}.navbar .navbar-burger span[data-v-106b3415]:nth-child(2){top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-106b3415]:nth-child(3){bottom:0}.navbar .navbar-burger.is-active span[data-v-106b3415]:nth-child(2){opacity:0}.navbar .navbar-burger.is-active span[data-v-106b3415]:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navbar .navbar-burger.is-active span[data-v-106b3415]:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.navbar .navbar-menu[data-v-106b3415]{display:flex;align-items:center;transition:transform .3s ease,opacity .3s ease}.navbar .navbar-end[data-v-106b3415]{display:flex;align-items:center}.navbar .navbar-item[data-v-106b3415]{padding:.5rem 1rem;color:#333;text-decoration:none;transition:color .3s;white-space:nowrap}.navbar .navbar-item[data-v-106b3415]:hover{color:#3273dc}.navbar .user-dropdown[data-v-106b3415]{position:relative}.navbar .user-dropdown .user-info[data-v-106b3415]{display:flex;align-items:center;cursor:pointer;padding:.5rem}.navbar .user-dropdown .user-info[data-v-106b3415]:hover{background-color:#f5f5f5;border-radius:4px}.navbar .user-dropdown .user-avatar[data-v-106b3415]{width:30px;height:30px;border-radius:50%;margin-right:8px;-o-object-fit:cover;object-fit:cover}.navbar .user-dropdown .user-nickname[data-v-106b3415]{margin-right:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .user-dropdown .dropdown-arrow[data-v-106b3415]{font-size:12px;transition:transform .3s}.navbar .user-dropdown .dropdown-arrow.is-active[data-v-106b3415]{transform:rotate(180deg)}.navbar .user-dropdown .dropdown-menu[data-v-106b3415]{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-106b3415]{padding:.75rem 1rem;cursor:pointer}.navbar .user-dropdown .dropdown-item[data-v-106b3415]:hover{background-color:#f5f5f5}@media(max-width:768px){.navbar[data-v-106b3415]{padding:0}.navbar .navbar-brand[data-v-106b3415]{width:auto;padding:.5rem 1rem}.navbar .navbar-burger[data-v-106b3415]{display:flex;margin-left:1rem}.navbar .navbar-menu[data-v-106b3415]{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-106b3415]{opacity:1;transform:translateY(0);pointer-events:auto}.navbar .navbar-end[data-v-106b3415]{flex-direction:column;align-items:stretch}.navbar .navbar-item[data-v-106b3415]{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid #f5f5f5}.navbar .navbar-item[data-v-106b3415]:last-child{border-bottom:none}.navbar .user-dropdown .dropdown-menu[data-v-106b3415]{position:static;box-shadow:none;border-top:1px solid #f5f5f5}.navbar .user-dropdown .dropdown-item[data-v-106b3415],.navbar .user-dropdown .user-info[data-v-106b3415]{padding:.75rem 1.5rem}}.login-btn[data-v-106b3415]{color:#333;cursor:pointer;text-decoration:none;transition:color .3s}.login-btn[data-v-106b3415]:hover{color:#3273dc}.activation-dialog[data-v-106b3415]{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-106b3415]{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-106b3415]{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center}.activation-dialog .activation-dialog-content p[data-v-106b3415]{margin-bottom:1.5rem;color:#666}.activation-dialog .activation-dialog-content .activation-methods[data-v-106b3415]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.activation-dialog .activation-dialog-content .activation-method[data-v-106b3415]{background-color:#f9f9f9;padding:1rem;border-radius:6px;border:1px solid #eee}.activation-dialog .activation-dialog-content .activation-method h4[data-v-106b3415]{font-size:1.1rem;margin-bottom:.5rem;color:#444}.activation-dialog .activation-dialog-content .activation-method p[data-v-106b3415]{margin-bottom:1rem;color:#666;font-size:.9rem}.activation-dialog .activation-dialog-content .verify-btn[data-v-106b3415]{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-106b3415]:hover{background-color:#2366d1}.activation-dialog .activation-dialog-content .close-btn[data-v-106b3415]{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-106b3415]:hover{background-color:#e0e0e0}.unread-dot[data-v-106b3415]{display:inline-block;width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin-left:5px}.message-modal[data-v-106b3415]{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-106b3415]{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-106b3415]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-header h3[data-v-106b3415]{font-size:1.5rem;color:#333}.message-modal .message-modal-content .message-modal-header .close-icon[data-v-106b3415]{font-size:1.5rem;cursor:pointer}.message-modal .message-modal-content .message-modal-body .loading-spinner[data-v-106b3415],.message-modal .message-modal-content .message-modal-body .no-messages[data-v-106b3415]{text-align:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-body .message-list[data-v-106b3415]{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-106b3415]{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-106b3415]:last-child{border-bottom:none}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header[data-v-106b3415]{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-106b3415]{font-size:.9rem;color:#666}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .unread-tag[data-v-106b3415]{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-106b3415]{font-size:1rem;color:#333}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-106b3415],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106b3415],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106b3415]:link,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106b3415]:visited,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-106b3415] 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-106b3415]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106b3415]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106b3415]:link:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-106b3415]:visited:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-106b3415] a:hover{text-decoration:underline!important;color:#2366d1!important}.message-modal .message-modal-content .message-modal-body .pagination[data-v-106b3415]{display:flex;justify-content:center;align-items:center;margin-top:1rem}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-106b3415]{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-106b3415]:hover{background-color:#2366d1}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-106b3415]:disabled{background-color:#f0f0f0;cursor:not-allowed}.message-modal .message-modal-content .message-modal-body .pagination .page-info[data-v-106b3415]{margin:0 1rem;font-size:.9rem;color:#666;display:flex;align-items:center}[data-v-106b3415] .message-modal-body a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}[data-v-106b3415] .message-modal-body a:hover{text-decoration:underline!important;color:#2366d1!important}.avatar-wrapper[data-v-106b3415]{position:relative;display:inline-block}.avatar-badge[data-v-106b3415]{position:absolute;top:0;right:0;width:8px;height:8px}.burger-badge[data-v-106b3415]{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-106b3415]{display:block}}.route-tag[data-v-106b3415]{display:inline-block;color:#fff;font-size:.9rem;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:middle;font-weight:500}.home[data-v-5a2476b6]{min-height:100vh;background-color:#f8f9fa;padding-top:60px}.container[data-v-5a2476b6]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.welcome-section[data-v-5a2476b6]{text-align:center;padding:3rem 1rem}.welcome-section img[data-v-5a2476b6]{width:150px;margin-bottom:2rem}.welcome-section h1[data-v-5a2476b6]{font-size:2.5rem;margin-bottom:1rem;color:#333}.welcome-section p[data-v-5a2476b6]{font-size:1.2rem;margin-bottom:2rem;color:#555}.welcome-section .intro-text[data-v-5a2476b6]{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-5a2476b6]: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 p[data-v-5a2476b6]{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-5a2476b6]:last-child{margin-bottom:0}.welcome-section .cta-buttons[data-v-5a2476b6]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.welcome-section .cta-buttons .btn[data-v-5a2476b6]{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-5a2476b6]{background-color:#3273dc;color:#fff}.welcome-section .cta-buttons .btn.btn-primary[data-v-5a2476b6]:hover{background-color:#2366c9}.welcome-section .cta-buttons .btn.btn-secondary[data-v-5a2476b6]{background-color:#f5f5f5;color:#333}.welcome-section .cta-buttons .btn.btn-secondary[data-v-5a2476b6]:hover{background-color:#e8e8e8}.quick-links[data-v-5a2476b6]{margin-top:1.5rem;font-size:1rem;color:#555}.quick-links a[data-v-5a2476b6]{color:#3273dc;text-decoration:none;margin:0 .5rem;cursor:pointer}.quick-links a[data-v-5a2476b6]:hover{text-decoration:underline}@media(max-width:768px){.welcome-section[data-v-5a2476b6]{padding:2rem 1rem}.welcome-section h1[data-v-5a2476b6]{font-size:2rem}.welcome-section p[data-v-5a2476b6]{font-size:1rem}.welcome-section .intro-text[data-v-5a2476b6]{padding:1.5rem}.welcome-section .intro-text p[data-v-5a2476b6]{font-size:1rem}.welcome-section .cta-buttons[data-v-5a2476b6]{flex-direction:column;align-items:center}.welcome-section .cta-buttons .btn[data-v-5a2476b6]{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 eef7c51..496f548 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -
给你喜欢的课程打个分!
',4)])),(0,c.Lk)("div",{class:"app-card",onClick:p[1]||(p[1]=a=>L.checkMobileOpen("https://oj.xn--xhq44jb2fzpc.com"))},p[10]||(p[10]=[(0,c.Lk)("div",{class:"app-icon"},"💻",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"OJ题库")],-1),(0,c.Lk)("p",{class:"app-description"},"收录了NEU OJ的所有真题,方便分类标记与进度复盘",-1)]))])]),(0,c.Lk)("div",n,[p[17]||(p[17]=(0,c.Lk)("h2",{class:"section-title"},"实用工具",-1)),(0,c.Lk)("div",d,[(0,c.Lk)("div",{class:"app-card",onClick:p[2]||(p[2]=a=>L.openUrl("http://www.momofish.top/"))},p[13]||(p[13]=[(0,c.Fv)('推荐马原、毛概等刷题与复习工具,含大量真题,助力考试备考
',4)])),(0,c.Lk)("div",{class:"app-card",onClick:p[3]||(p[3]=a=>L.openUrl("https://www.neumathe.cn"))},p[14]||(p[14]=[(0,c.Lk)("div",{class:"app-icon"},"📖",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"数学刷题平台")],-1),(0,c.Lk)("p",{class:"app-description"},"收录了高数、线代、概率论等机考真题",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[4]||(p[4]=a=>L.openUrl("http://phy.neumathe.cn/#/"))},p[15]||(p[15]=[(0,c.Lk)("div",{class:"app-icon"},"🔬",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"大学物理实验数据处理系统")],-1),(0,c.Lk)("p",{class:"app-description"},"支持多个实验报告一键生成,提供数据处理与分析",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[5]||(p[5]=a=>L.openUrl("http://cal.denglin.icu/"))},p[16]||(p[16]=[(0,c.Lk)("div",{class:"app-icon"},"🔍",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"计算机学院保研综测计算器")],-1),(0,c.Lk)("p",{class:"app-description"},"计院保研综测分数在线计算",-1)]))])]),(0,c.Lk)("div",o,[p[21]||(p[21]=(0,c.Lk)("h2",{class:"section-title"},"学校官方工具",-1)),(0,c.Lk)("div",r,[(0,c.Lk)("div",{class:"app-card",onClick:p[6]||(p[6]=a=>L.openUrl("https://webvpn.neu.edu.cn/"))},p[18]||(p[18]=[(0,c.Lk)("div",{class:"app-icon"},"🌍",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"WebVPN")],-1),(0,c.Lk)("p",{class:"app-description"},"校外访问校园内网资源",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[7]||(p[7]=a=>L.openUrl("https://ehall.neu.edu.cn/db_portal/guide?id=2325B038-9B8F-4F64-9D46-7B9C649C79FB"))},p[19]||(p[19]=[(0,c.Lk)("div",{class:"app-icon"},"📄",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"本科生电子成绩单申请")],-1),(0,c.Lk)("p",{class:"app-description"},"在线申请电子成绩单",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[8]||(p[8]=a=>L.openUrl("http://www.lib.neu.edu.cn/index.html"))},p[20]||(p[20]=[(0,c.Lk)("div",{class:"app-icon"},"📘",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"东北大学图书馆资源平台")],-1),(0,c.Lk)("p",{class:"app-description"},"下载文献、图书、期刊等资源",-1)]))])])])])}var v=s(6674),L=s(4993),h={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?L.A.confirm("推荐在电脑端使用此应用,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")},openUrl(a){window.open(a,"_blank")}}},f=s(1241);const w=(0,f.A)(h,[["render",k],["__scopeId","data-v-15fa2ebf"]]);var b=w}}]); -//# sourceMappingURL=270.3e1923a6.js.map \ No newline at end of file +"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[270],{9270:function(a,p,s){s.r(p),s.d(p,{default:function(){return b}});var c=s(6768);const i={class:"app-center"},e={class:"container"},t={class:"app-section"},l={class:"app-grid"},n={class:"app-section"},d={class:"app-grid"},o={class:"app-section"},r={class:"app-grid"};function k(a,p,s,k,v,L){const h=(0,c.g2)("NavBar");return(0,c.uX)(),(0,c.CE)("div",i,[(0,c.bF)(h),(0,c.Lk)("div",e,[p[22]||(p[22]=(0,c.Lk)("h1",{class:"page-title"},"应用中心",-1)),(0,c.Lk)("div",t,[p[11]||(p[11]=(0,c.Lk)("h2",{class:"section-title official-apps-title"},"🏆官方应用",-1)),p[12]||(p[12]=(0,c.Lk)("p",{class:"section-description"},"NEU小站团队开发,安全可靠",-1)),(0,c.Lk)("div",l,[(0,c.Lk)("div",{class:"app-card",onClick:p[0]||(p[0]=a=>L.checkMobileOpen("https://course.xn--xhq44jb2fzpc.com"))},p[9]||(p[9]=[(0,c.Fv)('推荐给你喜欢的课程打个分!
',4)])),(0,c.Lk)("div",{class:"app-card",onClick:p[1]||(p[1]=a=>L.checkMobileOpen("https://oj.xn--xhq44jb2fzpc.com"))},p[10]||(p[10]=[(0,c.Lk)("div",{class:"app-icon"},"💻",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"OJ题库")],-1),(0,c.Lk)("p",{class:"app-description"},"收录了NEU OJ的所有真题,方便分类标记与进度复盘",-1)]))])]),(0,c.Lk)("div",n,[p[17]||(p[17]=(0,c.Lk)("h2",{class:"section-title"},"实用工具",-1)),(0,c.Lk)("div",d,[(0,c.Lk)("div",{class:"app-card",onClick:p[2]||(p[2]=a=>L.openUrl("http://www.momofish.top/"))},p[13]||(p[13]=[(0,c.Fv)('推荐马原、毛概等刷题与复习工具,含大量真题,助力考试备考
',4)])),(0,c.Lk)("div",{class:"app-card",onClick:p[3]||(p[3]=a=>L.openUrl("https://www.neumathe.cn"))},p[14]||(p[14]=[(0,c.Lk)("div",{class:"app-icon"},"📖",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"数学刷题平台")],-1),(0,c.Lk)("p",{class:"app-description"},"收录了高数、线代、概率论等机考真题",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[4]||(p[4]=a=>L.openUrl("http://phy.neumathe.cn/#/"))},p[15]||(p[15]=[(0,c.Lk)("div",{class:"app-icon"},"🔬",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"大学物理实验数据处理系统")],-1),(0,c.Lk)("p",{class:"app-description"},"支持多个实验报告一键生成,提供数据处理与分析",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[5]||(p[5]=a=>L.openUrl("http://cal.denglin.icu/"))},p[16]||(p[16]=[(0,c.Lk)("div",{class:"app-icon"},"🔍",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"计算机学院保研综测计算器")],-1),(0,c.Lk)("p",{class:"app-description"},"计院保研综测分数在线计算",-1)]))])]),(0,c.Lk)("div",o,[p[21]||(p[21]=(0,c.Lk)("h2",{class:"section-title"},"学校官方工具",-1)),(0,c.Lk)("div",r,[(0,c.Lk)("div",{class:"app-card",onClick:p[6]||(p[6]=a=>L.openUrl("https://webvpn.neu.edu.cn/"))},p[18]||(p[18]=[(0,c.Lk)("div",{class:"app-icon"},"🌍",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"WebVPN")],-1),(0,c.Lk)("p",{class:"app-description"},"校外访问校园内网资源",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[7]||(p[7]=a=>L.openUrl("https://ehall.neu.edu.cn/db_portal/guide?id=2325B038-9B8F-4F64-9D46-7B9C649C79FB"))},p[19]||(p[19]=[(0,c.Lk)("div",{class:"app-icon"},"📄",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"本科生电子成绩单申请")],-1),(0,c.Lk)("p",{class:"app-description"},"在线申请电子成绩单",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[8]||(p[8]=a=>L.openUrl("http://www.lib.neu.edu.cn/index.html"))},p[20]||(p[20]=[(0,c.Lk)("div",{class:"app-icon"},"📘",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"东北大学图书馆资源平台")],-1),(0,c.Lk)("p",{class:"app-description"},"下载文献、图书、期刊等资源",-1)]))])])])])}var v=s(562),L=s(4993),h={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?L.A.confirm("推荐在电脑端使用此应用,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")},openUrl(a){window.open(a,"_blank")}}},f=s(1241);const w=(0,f.A)(h,[["render",k],["__scopeId","data-v-15fa2ebf"]]);var b=w}}]); +//# sourceMappingURL=270.c1406307.js.map \ No newline at end of file diff --git a/dist/js/312.451d9778.js b/dist/js/312.451d9778.js deleted file mode 100644 index 7ae32d6..0000000 --- a/dist/js/312.451d9778.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[312],{312:function(e,t,n){n.r(t),n.d(t,{default:function(){return yl}});var l=n(6768),i=n(5130),o=n(4232);const r={class:"submit-page"},s={key:0,class:"course-selector-modal"},a={class:"modal-container"},c={class:"modal-header"},u={class:"modal-body"},d={class:"search-bar"},p={class:"course-results"},h={key:0,class:"course-loading"},m={key:1,class:"search-error"},g={key:2,class:"no-results"},f={key:3,class:"course-table"},v=["onClick"],b=["checked","onClick"],k={class:"rating"},y={class:"rating-count"},w={key:4,class:"pagination"},x=["disabled"],$={class:"page-info"},C=["disabled"],F={class:"modal-footer"},E=["disabled"],S={class:"container"},T={class:"page-header"},L={class:"submission-form"},z={class:"form-section"},A={class:"form-group"},I={for:"title"},_={class:"form-group"},j={class:"form-group"},R={class:"form-section"},D={class:"upload-area"},P={class:"file-input-container"},O={key:0,class:"file-list"},M={class:"file-name"},B={class:"file-size"},H={class:"total-size"},K={class:"form-section"},q={class:"section-desc",style:{color:"purple"}},V={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"black","stroke-linecap":"round","stroke-linejoin":"round",width:"20",height:"24","stroke-width":"1.1",style:{"vertical-align":"middle",display:"inline-block","margin-bottom":"2px"}},W={key:0,class:"section-desc",style:{color:"red"}},U={class:"editor-container"},N={class:"draft-actions"},Q={class:"form-actions"};function Z(e,t,n,Z,G,X){const Y=(0,l.g2)("Navbar"),J=(0,l.g2)("Loading"),ee=(0,l.g2)("MdEditor");return(0,l.uX)(),(0,l.CE)("div",r,[(0,l.bF)(Y),(0,l.bF)(J,{visible:G.isLoading,text:G.loadingText},null,8,["visible","text"]),G.showCourseSelector?((0,l.uX)(),(0,l.CE)("div",s,[(0,l.Lk)("div",{class:"modal-overlay",onClick:t[0]||(t[0]=(...e)=>X.closeCourseSelector&&X.closeCourseSelector(...e))}),(0,l.Lk)("div",a,[(0,l.Lk)("div",c,[t[19]||(t[19]=(0,l.Lk)("h3",null,"选择课程",-1)),(0,l.Lk)("button",{class:"close-btn",onClick:t[1]||(t[1]=(...e)=>X.closeCourseSelector&&X.closeCourseSelector(...e))},"×")]),(0,l.Lk)("div",u,[(0,l.Lk)("div",d,[(0,l.bo)((0,l.Lk)("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=e=>G.courseSearch=e),placeholder:"请输入课程名称",class:"search-input",onKeyup:t[3]||(t[3]=(0,i.jR)(((...e)=>X.searchCourses&&X.searchCourses(...e)),["enter"]))},null,544),[[i.Jo,G.courseSearch]]),(0,l.Lk)("button",{class:"search-btn",onClick:t[4]||(t[4]=(...e)=>X.searchCourses&&X.searchCourses(...e))},"搜索")]),(0,l.Lk)("div",p,[G.searchLoading?((0,l.uX)(),(0,l.CE)("div",h,t[20]||(t[20]=[(0,l.Lk)("div",{class:"spinner"},null,-1),(0,l.Lk)("span",null,"搜索中...",-1)]))):G.searchError?((0,l.uX)(),(0,l.CE)("div",m,(0,o.v_)(G.searchError),1)):0===G.courseResults.length?((0,l.uX)(),(0,l.CE)("div",g," 未找到相关课程 ")):((0,l.uX)(),(0,l.CE)("table",f,[t[21]||(t[21]=(0,l.Lk)("thead",null,[(0,l.Lk)("tr",null,[(0,l.Lk)("th",null,"选择"),(0,l.Lk)("th",null,"课程名称"),(0,l.Lk)("th",null,"课程类别"),(0,l.Lk)("th",null,"授课教师"),(0,l.Lk)("th",null,"评分")])],-1)),(0,l.Lk)("tbody",null,[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(G.courseResults,(e=>((0,l.uX)(),(0,l.CE)("tr",{key:e.course_id,onClick:t=>X.selectCourse(e),class:(0,o.C4)({selected:G.selectedCourse&&G.selectedCourse.course_id===e.course_id})},[(0,l.Lk)("td",null,[(0,l.Lk)("input",{type:"radio",checked:G.selectedCourse&&G.selectedCourse.course_id===e.course_id,onClick:(0,i.D$)((t=>X.selectCourse(e)),["stop"])},null,8,b)]),(0,l.Lk)("td",null,(0,o.v_)(e.course_name),1),(0,l.Lk)("td",null,(0,o.v_)(X.getCategoryName(e.category_id)),1),(0,l.Lk)("td",null,(0,o.v_)(e.teachers),1),(0,l.Lk)("td",null,[(0,l.Lk)("span",k,(0,o.v_)(e.rating),1),(0,l.Lk)("span",y,"("+(0,o.v_)(e.rating_count)+"人评)",1)])],10,v)))),128))])])),G.totalPages>1?((0,l.uX)(),(0,l.CE)("div",w,[(0,l.Lk)("button",{class:"page-btn",disabled:1===G.currentPage,onClick:t[5]||(t[5]=e=>X.changePage(G.currentPage-1))}," 上一页 ",8,x),(0,l.Lk)("span",$,"第 "+(0,o.v_)(G.currentPage)+" / "+(0,o.v_)(G.totalPages)+" 页",1),(0,l.Lk)("button",{class:"page-btn",disabled:G.currentPage===G.totalPages,onClick:t[6]||(t[6]=e=>X.changePage(G.currentPage+1))}," 下一页 ",8,C)])):(0,l.Q3)("",!0)])]),(0,l.Lk)("div",F,[(0,l.Lk)("button",{class:"btn btn-secondary",onClick:t[7]||(t[7]=(...e)=>X.closeCourseSelector&&X.closeCourseSelector(...e))}," 取消 "),(0,l.Lk)("button",{class:"btn btn-primary",onClick:t[8]||(t[8]=(...e)=>X.confirmCourseSelection&&X.confirmCourseSelection(...e)),disabled:!G.selectedCourse}," 确定 ",8,E)])])])):(0,l.Q3)("",!0),(0,l.Lk)("div",S,[(0,l.Lk)("div",T,[(0,l.Lk)("h1",null,(0,o.v_)(G.isEditMode?"编辑投稿内容":"内容投稿"),1),t[22]||(t[22]=(0,l.Lk)("p",{class:"sub-title"},"感谢您分享您的学习资源或独到见解!",-1))]),(0,l.Lk)("div",L,[(0,l.Lk)("div",z,[(0,l.Lk)("div",A,[(0,l.Lk)("label",I,"标题 "+(0,o.v_)(G.isEditMode?"(如需更改标题,请不要更改【edit】前缀)":""),1),(0,l.bo)((0,l.Lk)("input",{type:"text",id:"title","onUpdate:modelValue":t[9]||(t[9]=e=>G.formData.title=e),class:"form-control",placeholder:"请输入投稿标题",maxlength:"50"},null,512),[[i.Jo,G.formData.title]])]),(0,l.Lk)("div",_,[t[24]||(t[24]=(0,l.Lk)("label",{for:"section"},"板块",-1)),(0,l.bo)((0,l.Lk)("select",{id:"section","onUpdate:modelValue":t[10]||(t[10]=e=>G.formData.section=e),class:"form-control"},t[23]||(t[23]=[(0,l.Lk)("option",{value:"",disabled:""},"请选择板块",-1),(0,l.Lk)("option",{value:"攻略指南"},"攻略指南",-1),(0,l.Lk)("option",{value:"资源共享"},"资源共享",-1)]),512),[[i.u1,G.formData.section]])]),(0,l.Lk)("div",j,[t[25]||(t[25]=(0,l.Lk)("label",{for:"note"},"备注信息 (选填)",-1)),(0,l.bo)((0,l.Lk)("input",{type:"text",id:"note","onUpdate:modelValue":t[11]||(t[11]=e=>G.formData.note=e),class:"form-control",placeholder:"可添加备注信息"},null,512),[[i.Jo,G.formData.note]])])]),(0,l.Lk)("div",R,[t[28]||(t[28]=(0,l.Lk)("h3",null,"附件上传",-1)),t[29]||(t[29]=(0,l.Lk)("p",{class:"section-desc"},"您可以上传最多10个文件,总大小不超过500MB。",-1)),(0,l.Lk)("div",D,[(0,l.Lk)("div",P,[t[26]||(t[26]=(0,l.Lk)("label",{for:"filePicker",class:"upload-label"},[(0,l.Lk)("span",{class:"upload-icon"},"📎"),(0,l.Lk)("span",null,"选择文件")],-1)),(0,l.Lk)("input",{type:"file",id:"filePicker",ref:"filePicker",onChange:t[12]||(t[12]=(...e)=>X.validateFiles&&X.validateFiles(...e)),multiple:"",class:"file-input"},null,544)]),G.selectedFiles.length>0?((0,l.uX)(),(0,l.CE)("div",O,[t[27]||(t[27]=(0,l.Lk)("h4",null,"已选择的文件:",-1)),(0,l.Lk)("ul",null,[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(G.selectedFiles,((e,t)=>((0,l.uX)(),(0,l.CE)("li",{key:t},[(0,l.Lk)("span",M,(0,o.v_)(e.name),1),(0,l.Lk)("span",B,"("+(0,o.v_)(X.formatFileSize(e.size))+")",1)])))),128))]),(0,l.Lk)("p",H,"总大小: "+(0,o.v_)(X.formatFileSize(G.totalFileSize)),1)])):(0,l.Q3)("",!0)])]),(0,l.Lk)("div",K,[t[36]||(t[36]=(0,l.Lk)("h3",null,"内容编辑",-1)),t[37]||(t[37]=(0,l.Lk)("p",{class:"section-desc"},'此部分主要用于"攻略指南"板块,"资源共享"板块可以留空。',-1)),t[38]||(t[38]=(0,l.Lk)("p",{class:"section-desc"},"使用Markdown语法编辑您的投稿内容。插入图片后,如需修改图片大小,请在编辑器中找到插入的图片标签,修改其width属性。",-1)),t[39]||(t[39]=(0,l.Lk)("p",{class:"section-desc"},[(0,l.eW)("如上传了附件且需在文中指定位置展示,"),(0,l.Lk)("strong",null,"可以用[附件名]来表示附件位置"),(0,l.eW)("。如不指定,则审核人员将按照文章内容在适当位置展示。")],-1)),t[40]||(t[40]=(0,l.Lk)("p",{class:"section-desc"},[(0,l.Lk)("strong",null,'"保存草稿"功能和"在文章页中预览"功能只针对此部分内容,上传的附件等将不会保存草稿并不支持"在文章页中预览"功能。')],-1)),(0,l.Lk)("p",q,[t[31]||(t[31]=(0,l.eW)("您可以轻松地插入课程卡片(点击")),((0,l.uX)(),(0,l.CE)("svg",V,t[30]||(t[30]=[(0,l.Lk)("path",{d:"M22 9l-10 -4l-10 4l10 4l10 -4v6"},null,-1),(0,l.Lk)("path",{d:"M6 10.6v5.4a6 3 0 0 0 12 0v-5.4"},null,-1)]))),t[32]||(t[32]=(0,l.eW)("按钮),引用课程评分系统中的课程数据。")),t[33]||(t[33]=(0,l.Lk)("strong",null,"注意:由于网站的安全设置,课程卡片前必须有其他内容,请勿在内容第一行插入课程卡片,否则将无法正常显示!",-1))]),G.isEditMode?((0,l.uX)(),(0,l.CE)("p",W,t[34]||(t[34]=[(0,l.Lk)("strong",null,"检测到您当前正在编辑已有的投稿内容,请注意您之前如有其他投稿的草稿内容,这些内容在此页面保存草稿或提交编辑后将不会保留。",-1)]))):(0,l.Q3)("",!0),(0,l.Lk)("div",U,[(0,l.bF)(ee,{modelValue:G.formData.content,"onUpdate:modelValue":t[14]||(t[14]=e=>G.formData.content=e),ref:"markdownEditor",theme:G.editorTheme,toolbars:G.editorToolbars,language:"zh-CN","preview-theme":"github",placeholder:G.editorPlaceholder,onOnUploadImg:X.handleImageUpload,onOnSave:X.saveDraftWithConfirm},{defToolbars:(0,l.k6)((()=>[(0,l.Lk)("span",{class:"md-editor-toolbar-item",title:"添加课程卡片",onClick:t[13]||(t[13]=(...e)=>X.chooseCourse&&X.chooseCourse(...e))},t[35]||(t[35]=[(0,l.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round",width:"20",height:"24","stroke-width":"1.1"},[(0,l.Lk)("path",{d:"M22 9l-10 -4l-10 4l10 4l10 -4v6"}),(0,l.Lk)("path",{d:"M6 10.6v5.4a6 3 0 0 0 12 0v-5.4"})],-1)]))])),_:1},8,["modelValue","theme","toolbars","placeholder","onOnUploadImg","onOnSave"])]),(0,l.Lk)("div",N,[(0,l.Lk)("button",{type:"button",class:"btn btn-secondary",onClick:t[15]||(t[15]=(...e)=>X.loadDraft&&X.loadDraft(...e))}," 加载草稿 "),(0,l.Lk)("button",{type:"button",class:"btn btn-secondary",onClick:t[16]||(t[16]=(...e)=>X.saveDraftWithConfirm&&X.saveDraftWithConfirm(...e))}," 保存草稿 "),(0,l.Lk)("button",{type:"button",class:"btn btn-secondary preview-btn",onClick:t[17]||(t[17]=(...e)=>X.previewDraft&&X.previewDraft(...e))}," 在文章页中预览 ")])]),(0,l.Lk)("div",Q,[(0,l.Lk)("button",{type:"button",class:"btn btn-primary",onClick:t[18]||(t[18]=(...e)=>X.submitForm&&X.submitForm(...e))},(0,o.v_)(G.isEditMode?"提交编辑":"提交投稿"),1)])])])])}n(4114),n(8111),n(1701);var G=n(6674),X=(n(1148),n(2489),n(7588),n(8237),n(3579),n(4979),n(144)),Y=Object.defineProperty,J=Object.defineProperties,ee=Object.getOwnPropertyDescriptors,te=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,ie=(e,t,n)=>t in e?Y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||(t={}))ne.call(t,n)&&ie(e,n,t[n]);if(te)for(var n of te(t))le.call(t,n)&&ie(e,n,t[n]);return e},re=(e,t)=>J(e,ee(t));const se="md-editor",ae="md-editor-v3",ce="https://at.alicdn.com/t/c/font_2605852_u82y61ve02.js",ue="https://cdnjs.cloudflare.com/ajax/libs",de=`${ue}/highlight.js/11.7.0/highlight.min.js`,pe={main:`${ue}/prettier/2.8.0/standalone.js`,markdown:`${ue}/prettier/2.8.0/parser-markdown.js`},he={css:`${ue}/cropperjs/1.5.13/cropper.min.css`,js:`${ue}/cropperjs/1.5.13/cropper.min.js`},me=`${ue}/screenfull.js/5.2.0/screenfull.min.js`,ge=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","htmlPreview","catalog","github"],fe=["markdownTotal","=","scrollSwitch"],ve={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Img Link",upload:"Upload Img",clip2upload:"Clip Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Word Count",scrollAuto:"Scroll Auto"}}},be=`${ue}/mermaid/9.4.0/mermaid.min.js`,ke={js:`${ue}/KaTeX/0.16.3/katex.min.js`,css:`${ue}/KaTeX/0.16.3/katex.min.css`},ye={a11y:{light:`${ue}/highlight.js/11.7.0/styles/a11y-light.min.css`,dark:`${ue}/highlight.js/11.7.0/styles/a11y-dark.min.css`},atom:{light:`${ue}/highlight.js/11.7.0/styles/atom-one-light.min.css`,dark:`${ue}/highlight.js/11.7.0/styles/atom-one-dark.min.css`},github:{light:`${ue}/highlight.js/11.7.0/styles/github.min.css`,dark:`${ue}/highlight.js/11.7.0/styles/github-dark.min.css`},gradient:{light:`${ue}/highlight.js/11.7.0/styles/gradient-light.min.css`,dark:`${ue}/highlight.js/11.7.0/styles/gradient-dark.min.css`},kimbie:{light:`${ue}/highlight.js/11.7.0/styles/kimbie-light.min.css`,dark:`${ue}/highlight.js/11.7.0/styles/kimbie-dark.min.css`},paraiso:{light:`${ue}/highlight.js/11.7.0/styles/paraiso-light.min.css`,dark:`${ue}/highlight.js/11.7.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${ue}/highlight.js/11.7.0/styles/qtcreator-light.min.css`,dark:`${ue}/highlight.js/11.7.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${ue}/highlight.js/11.7.0/styles/stackoverflow-light.min.css`,dark:`${ue}/highlight.js/11.7.0/styles/stackoverflow-dark.min.css`}},we={markedRenderer:e=>e,markedExtensions:[],markedOptions:{},editorExtensions:{},editorConfig:{}},xe=e=>{if(e)for(const t in e){const n=e[t];n&&(we[t]=n)}};class $e{constructor(){this.pools={}}remove(e,t,n){const l=this.pools[e],i=l&&this.pools[e][t];i&&(this.pools[e][t]=i.filter((e=>e!==n)))}clear(e){this.pools[e]={}}on(e,t){return this.pools[e]||(this.pools[e]={}),this.pools[e][t.name]||(this.pools[e][t.name]=[]),this.pools[e][t.name].push(t.callback),this.pools[e][t.name].includes(t.callback)}emit(e,t,...n){this.pools[e]||(this.pools[e]={});const l=this.pools[e],i=l[t];i&&i.forEach((e=>{try{e(...n)}catch(l){console.error(`${t} monitor event exception!`,l)}}))}}var Ce=new $e;const Fe=(e,t=0,n=t)=>new Promise(((l,i)=>{e.setSelectionRange?setTimeout((()=>{e.setSelectionRange(t,n),e.focus(),l(!0)}),0):(console.error("Can not reset position!"),i())})),Ee=(e,t,n)=>{const{deviationStart:l=0,deviationEnd:i=0,direct:o=!1,select:r=!1}=n;let s="";if(e.selectionStart||0===e.selectionStart){const o=e.selectionStart,a=e.selectionEnd||0,{prefixVal:c=e.value.substring(0,o),subfixVal:u=e.value.substring(a,e.value.length)}=n;s=c+t+u,Fe(e,r?o+l:o+t.length+i,o+t.length+i)}else s+=t;return o&&(e.value=s),s},Se=(e,t={newWindow:!0,nofollow:!0})=>{e||console.error("error link!");const n=document.createElement("a");n.href=e,n.style.display="none",t.newWindow&&(n.target="_blank"),t.nofollow&&(n.rel="noopener noreferrer"),document.body.appendChild(n),n.click(),document.body.removeChild(n)},Te=(e,t)=>{const n=Ae((()=>{e.removeEventListener("scroll",l),e.addEventListener("scroll",l),t.removeEventListener("scroll",l),t.addEventListener("scroll",l)}),50),l=i=>{const o=e.clientHeight,r=t.clientHeight,s=e.scrollHeight,a=t.scrollHeight,c=(s-o)/(a-r);i.target===e?(t.removeEventListener("scroll",l),t.scrollTo({top:e.scrollTop/c}),n()):(e.removeEventListener("scroll",l),e.scrollTo({top:t.scrollTop*c}),n())};return[()=>{n().finally((()=>{e.dispatchEvent(new Event("scroll"))}))},()=>{e.removeEventListener("scroll",l),t.removeEventListener("scroll",l)}]},Le=(e,t="image.png")=>{const n=e.split(","),l=n[0].match(/:(.*?);/);if(l){const e=l[1],i=atob(n[1]);let o=i.length;const r=new Uint8Array(o);while(o--)r[o]=i.charCodeAt(o);return new File([r],t,{type:e})}return null},ze=e=>{if(!e.trim())return e;const t=e.split("\n"),n=['"),`${e}${n.join("")}`},Ae=(e,t=200)=>{let n=0;return(...l)=>new Promise((i=>{n&&(clearTimeout(n),i("cancel")),n=window.setTimeout((()=>{e.apply(globalThis,l),n=0,i("done")}),t)}))},Ie=(e,t=200)=>{let n=0,l=null;return(...i)=>{const o=i=>{0===n&&(n=i),i-n>=t?(e.apply(globalThis,l),l=null,n=0):window.requestAnimationFrame(o)};null===l&&window.requestAnimationFrame(o),l=i}},_e=(e,t="$")=>{const n=e.split(t);let l=t,i="";for(let o=1;o'+(n?e:Tt(e,!0))+"\n":""+(n?e:Tt(e,!0))+"\n"}blockquote(e){return`\n${e}\n`}html(e){return e}heading(e,t,n,l){if(this.options.headerIds){const i=this.options.headerPrefix+l.slug(n);return`
${e}
\n`}table(e,t){return t&&(t=`${t}`),"${e}`}br(){return this.options.xhtml?"An error occurred:
"+Tt(e.message+"",!0)+"";throw e}try{const n=tn.lex(e,t);if(t.walkTokens){if(t.async)return Promise.all(sn.walkTokens(n,t.walkTokens)).then((()=>rn.parse(n,t))).catch(l);sn.walkTokens(n,t.walkTokens)}return rn.parse(n,t)}catch(i){l(i)}}sn.options=sn.setOptions=function(e){return Kt(sn.defaults,e),wt(sn.defaults),sn},sn.getDefaults=kt,sn.defaults=yt,sn.use=function(...e){const t=sn.defaults.extensions||{renderers:{},childTokens:{}};e.forEach((e=>{const n=Kt({},e);if(n.async=sn.defaults.async||n.async,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){const n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let l=e.renderer.apply(this,t);return!1===l&&(l=n.apply(this,t)),l}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");t[e.level]?t[e.level].unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){const t=sn.defaults.renderer||new nn;for(const n in e.renderer){const l=t[n];t[n]=(...i)=>{let o=e.renderer[n].apply(t,i);return!1===o&&(o=l.apply(t,i)),o}}n.renderer=t}if(e.tokenizer){const t=sn.defaults.tokenizer||new Gt;for(const n in e.tokenizer){const l=t[n];t[n]=(...i)=>{let o=e.tokenizer[n].apply(t,i);return!1===o&&(o=l.apply(t,i)),o}}n.tokenizer=t}if(e.walkTokens){const t=sn.defaults.walkTokens;n.walkTokens=function(n){let l=[];return l.push(e.walkTokens.call(this,n)),t&&(l=l.concat(t.call(this,n))),l}}sn.setOptions(n)}))},sn.walkTokens=function(e,t){let n=[];for(const l of e)switch(n=n.concat(t.call(sn,l)),l.type){case"table":for(const e of l.header)n=n.concat(sn.walkTokens(e.tokens,t));for(const e of l.rows)for(const l of e)n=n.concat(sn.walkTokens(l.tokens,t));break;case"list":n=n.concat(sn.walkTokens(l.items,t));break;default:sn.defaults.extensions&&sn.defaults.extensions.childTokens&&sn.defaults.extensions.childTokens[l.type]?sn.defaults.extensions.childTokens[l.type].forEach((function(e){n=n.concat(sn.walkTokens(l[e],t))})):l.tokens&&(n=n.concat(sn.walkTokens(l.tokens,t)))}return n},sn.parseInline=function(e,t){if("undefined"===typeof e||null===e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!==typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=Kt({},sn.defaults,t||{}),Ut(t);try{const n=tn.lexInline(e,t);return t.walkTokens&&sn.walkTokens(n,t.walkTokens),rn.parseInline(n,t)}catch(n){if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"
An error occurred:
"+Tt(n.message+"",!0)+"";throw n}},sn.Parser=rn,sn.parser=rn.parse,sn.Renderer=nn,sn.TextRenderer=ln,sn.Lexer=tn,sn.lexer=tn.lex,sn.Tokenizer=Gt,sn.Slugger=on,sn.parse=sn,rn.parse,tn.lex;var an=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],l=0;l
${t}
`}return`${n.text}
`}}},inline(e,t){return{name:"KaTexInlineExtension",level:"inline",start:e=>{var t;return null==(t=e.match(/\$[^\n]*/))?void 0:t.index},tokenizer(e){if(/^\$[^\n]*\$/.test(e)){const t=_e(e);return{type:"KaTexInlineExtension",raw:t[0],text:t[1].trim(),tokens:[]}}},renderer(n){const l=t||"undefined"!==typeof window&&window.katex;if(l){const t=l.renderToString(n.text,{throwOnError:!1});return`${t}`}return`${n.text}`}}}};const An=["abstract","attention","bug","caution","danger","error","example","failure","hint","info","note","question","quote","success","tip","warning"],In=new RegExp(`^!!!\\s*(${An.join("|")})\\s*(.*)$`),_n=/^!!!\s*$/,jn={name:"alert",level:"block",start(e){var t;const n=null==(t=e.match(new RegExp(`(^|[\\r\\n])!!!\\s*(${An.join("|")})\\s*(.*)`)))?void 0:t.index;return n},tokenizer(e){const t=e.split(/\n/);if(In.test(t[0])){const e={x:-1,y:-1},n=[];for(let l=0,i=t.length;l=0&&(n.push(oe({},e)),e.x=-1,e.y=-1));if(n.length){const e=n[0],[l,i,o]=In.exec(t[e.x])||[],r=t.slice(e.x+1,e.y).join("\n"),s=t.slice(e.x,e.y+1).join("\n"),a={type:"alert",raw:s,icon:i,title:o,text:r,titleTokens:[],tokens:[],childTokens:["title","text"]};return this.lexer.inlineTokens(a.title,a.titleTokens),this.lexer.blockTokens(a.text,a.tokens),a}}},renderer(e){const t=`${this.parser.parseInline(e.titleTokens,null)}
\n ${this.parser.parse(e.tokens)}\n${t}
`;{const n=g||window.mermaid;if(!n)return`${t}
`;y.push(n.mermaidAPI.render(e,t))}const n=` + + \ No newline at end of file