@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css";.toast[data-v-5651ec81]{position:fixed;background:white;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-width:300px;max-width:400px;z-index:10000;border-left:4px solid #3182ce}.toast.top-left[data-v-5651ec81]{top:20px;left:20px}.toast.top-center[data-v-5651ec81]{top:20px;left:50%;transform:translate(-50%)}.toast.top-right[data-v-5651ec81]{top:20px;right:20px}.toast.bottom-left[data-v-5651ec81]{bottom:20px;left:20px}.toast.bottom-center[data-v-5651ec81]{bottom:20px;left:50%;transform:translate(-50%)}.toast.bottom-right[data-v-5651ec81]{bottom:20px;right:20px}.toast.success[data-v-5651ec81]{border-left-color:#38a169;background:linear-gradient(135deg,#f0fff4,#ffffff)}.toast.error[data-v-5651ec81]{border-left-color:#e53e3e;background:linear-gradient(135deg,#fff5f5,#ffffff)}.toast.warning[data-v-5651ec81]{border-left-color:#dd6b20;background:linear-gradient(135deg,#fffaf0,#ffffff)}.toast.info[data-v-5651ec81]{border-left-color:#3182ce;background:linear-gradient(135deg,#ebf8ff,#ffffff)}.toast-content[data-v-5651ec81]{display:flex;align-items:center;gap:8px;flex:1}.toast-content i[data-v-5651ec81]{font-size:1.2rem;width:20px;text-align:center}.toast.success .toast-content i[data-v-5651ec81]{color:#38a169}.toast.error .toast-content i[data-v-5651ec81]{color:#e53e3e}.toast.warning .toast-content i[data-v-5651ec81]{color:#dd6b20}.toast.info .toast-content i[data-v-5651ec81]{color:#3182ce}.toast-message[data-v-5651ec81]{font-weight:500;color:#2d3748;line-height:1.4}.toast-close[data-v-5651ec81]{background:none;border:none;font-size:1.2rem;color:#718096;cursor:pointer;padding:4px;margin-left:8px;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast-close[data-v-5651ec81]:hover{background:rgba(0,0,0,.05);color:#4a5568}.toast-slide-enter-active[data-v-5651ec81],.toast-slide-leave-active[data-v-5651ec81]{transition:all .3s ease}.toast-slide-enter-from[data-v-5651ec81]{opacity:0;transform:translateY(-20px)}.toast-slide-enter-to[data-v-5651ec81],.toast-slide-leave-from[data-v-5651ec81]{opacity:1;transform:translateY(0)}.toast-slide-leave-to[data-v-5651ec81]{opacity:0;transform:translateY(-20px)}@media (max-width: 768px){.toast[data-v-5651ec81]{left:20px;right:20px;min-width:auto;max-width:none}.toast.top-center[data-v-5651ec81],.toast.bottom-center[data-v-5651ec81]{left:20px;right:20px;transform:none}}@media (max-width: 480px){.toast[data-v-5651ec81]{padding:10px 12px;margin:0 10px}.toast-content[data-v-5651ec81]{gap:6px}.toast-message[data-v-5651ec81]{font-size:.9rem}}.auth-form[data-v-44e52da7]{background:white;border-radius:16px;padding:32px;width:100%;max-width:400px;margin:0 auto;box-shadow:0 8px 32px #d45ea114;border:1px solid #f0e6f2;box-sizing:border-box;min-height:550px;display:flex;flex-direction:column}.form-header[data-v-44e52da7]{text-align:center;margin-bottom:32px;flex-shrink:0}.form-header h2[data-v-44e52da7]{font-size:1.6rem;color:#5a2d5c;margin-bottom:8px;font-weight:700}.form-header p[data-v-44e52da7]{color:#8a5a8b;font-size:.95rem}.form-content[data-v-44e52da7]{width:100%;flex:1;display:flex;flex-direction:column}.form-group[data-v-44e52da7]{margin-bottom:20px}.form-group label[data-v-44e52da7]{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#5a2d5c;margin-bottom:8px}.form-group label i[data-v-44e52da7]{color:#d45ea1;font-size:.9rem}.form-group input[data-v-44e52da7]{width:100%;padding:14px 16px;border:2px solid #f0e6f2;border-radius:10px;font-size:.95rem;transition:all .3s ease;background:#fcf7fa;color:#5a2d5c;box-sizing:border-box}.form-group input[data-v-44e52da7]:focus{outline:none;border-color:#d45ea1;background:white;box-shadow:0 0 0 3px #d45ea11a}.form-group input[data-v-44e52da7]:disabled{background:#f5f5f5;cursor:not-allowed}.password-input[data-v-44e52da7]{position:relative}.toggle-password[data-v-44e52da7]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#8a5a8b;cursor:pointer;padding:4px;font-size:.9rem}.toggle-password[data-v-44e52da7]:hover{color:#d45ea1}.form-options[data-v-44e52da7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.checkbox-label[data-v-44e52da7]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#8a5a8b;cursor:pointer}.checkbox-label input[type=checkbox][data-v-44e52da7]{width:18px;height:18px;border:2px solid #f0e6f2;border-radius:4px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-44e52da7]:checked{background-color:#d45ea1;border-color:#d45ea1}.forgot-link[data-v-44e52da7]{color:#d45ea1;font-size:.9rem;text-decoration:none;font-weight:500}.forgot-link[data-v-44e52da7]:hover{text-decoration:underline}.form-error[data-v-44e52da7]{background:#ffebee;color:#d32f2f;padding:12px 16px;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:8px;margin-bottom:20px;border:1px solid #ffcdd2;flex-shrink:0}.submit-btn[data-v-44e52da7]{width:100%;padding:16px;background:linear-gradient(135deg,#d45ea1,#ff6b95);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto;margin-bottom:24px}.submit-btn[data-v-44e52da7]:hover:not(:disabled){background:linear-gradient(135deg,#c44e91,#ff5b8b);transform:translateY(-2px);box-shadow:0 4px 12px #d45ea14d}.submit-btn[data-v-44e52da7]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-small[data-v-44e52da7]{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin-44e52da7 1s linear infinite;margin:0 auto}.form-footer[data-v-44e52da7]{text-align:center;padding-top:20px;border-top:1px solid #f0e6f2;flex-shrink:0}.form-footer p[data-v-44e52da7]{color:#8a5a8b;font-size:.95rem}.form-footer .link[data-v-44e52da7]{color:#d45ea1;font-weight:600;text-decoration:none;cursor:pointer}.form-footer .link[data-v-44e52da7]:hover{text-decoration:underline}.social-login[data-v-44e52da7]{text-align:center;margin-top:20px;flex-shrink:0}.social-login p[data-v-44e52da7]{color:#8a5a8b;font-size:.9rem;margin-bottom:16px}.social-buttons[data-v-44e52da7]{display:flex;gap:12px;justify-content:center}.social-btn[data-v-44e52da7]{flex:1;padding:12px;border:2px solid #f0e6f2;border-radius:8px;background:white;color:#5a2d5c;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.social-btn[data-v-44e52da7]:hover{border-color:#d45ea1;background:#fcf7fa}.social-btn[data-v-44e52da7]:disabled{opacity:.5;cursor:not-allowed}.social-btn.google[data-v-44e52da7]:hover:not(:disabled){border-color:#db4437}.social-btn.wechat[data-v-44e52da7]:hover:not(:disabled){border-color:#07c160}@keyframes spin-44e52da7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-form[data-v-44e52da7]{padding:24px;min-height:520px}.form-header h2[data-v-44e52da7]{font-size:1.4rem}.form-group[data-v-44e52da7],.form-options[data-v-44e52da7]{margin-bottom:16px}.submit-btn[data-v-44e52da7]{padding:14px;margin-bottom:20px}}.auth-form[data-v-b7a001a5]{background:white;border-radius:16px;padding:32px;width:100%;max-width:400px;margin:0 auto;box-shadow:0 8px 32px #d45ea114;border:1px solid #f0e6f2;box-sizing:border-box;min-height:550px;display:flex;flex-direction:column}.form-header[data-v-b7a001a5]{text-align:center;margin-bottom:24px;flex-shrink:0}.form-header h2[data-v-b7a001a5]{font-size:1.6rem;color:#5a2d5c;margin-bottom:8px;font-weight:700}.form-header p[data-v-b7a001a5]{color:#8a5a8b;font-size:.95rem;margin-bottom:12px}.server-note[data-v-b7a001a5]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f0e6f2;border-radius:20px;font-size:.8rem;color:#8a5a8b;margin-top:8px}.server-note i[data-v-b7a001a5]{font-size:.8rem;color:#d45ea1}.form-content[data-v-b7a001a5]{width:100%;flex:1;display:flex;flex-direction:column}.form-group[data-v-b7a001a5]{margin-bottom:18px}.form-group label[data-v-b7a001a5]{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#5a2d5c;margin-bottom:6px}.form-group label i[data-v-b7a001a5]{color:#d45ea1;font-size:.9rem}.form-group input[data-v-b7a001a5]{width:100%;padding:14px 16px;border:2px solid #f0e6f2;border-radius:10px;font-size:.95rem;transition:all .3s ease;background:#fcf7fa;color:#5a2d5c;box-sizing:border-box}.form-group input[data-v-b7a001a5]:focus{outline:none;border-color:#d45ea1;background:white;box-shadow:0 0 0 3px #d45ea11a}.form-group input[data-v-b7a001a5]:disabled{background:#f5f5f5;cursor:not-allowed}.password-input[data-v-b7a001a5]{position:relative}.toggle-password[data-v-b7a001a5]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#8a5a8b;cursor:pointer;padding:4px;font-size:.9rem}.toggle-password[data-v-b7a001a5]:hover{color:#d45ea1}.input-error[data-v-b7a001a5]{color:#f44;font-size:.85rem;margin-top:4px;display:flex;align-items:center;gap:4px;min-height:18px}.password-strength[data-v-b7a001a5]{margin-top:8px}.strength-bar[data-v-b7a001a5]{height:5px;background:#f0e6f2;border-radius:3px;overflow:hidden;margin-bottom:4px}.strength-fill[data-v-b7a001a5]{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px}.strength-text[data-v-b7a001a5]{font-size:.8rem;color:#8a5a8b;text-align:right}.form-agreement.simple[data-v-b7a001a5]{margin:16px 0;padding:12px;background:#fcf7fa;border-radius:8px;border:1px solid #f0e6f2}.form-agreement .checkbox-label[data-v-b7a001a5]{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#8a5a8b;cursor:pointer;line-height:1.4}.form-agreement .checkbox-label input[type=checkbox][data-v-b7a001a5]{width:18px;height:18px;border:2px solid #f0e6f2;border-radius:4px;cursor:pointer;margin-top:2px;flex-shrink:0}.form-agreement .checkbox-label input[type=checkbox][data-v-b7a001a5]:checked{background-color:#d45ea1;border-color:#d45ea1}.form-error[data-v-b7a001a5]{background:#ffebee;color:#d32f2f;padding:12px 16px;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:8px;margin-bottom:20px;border:1px solid #ffcdd2;flex-shrink:0}.submit-btn[data-v-b7a001a5]{width:100%;padding:16px;background:linear-gradient(135deg,#d45ea1,#ff6b95);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto;margin-bottom:20px}.submit-btn[data-v-b7a001a5]:hover:not(:disabled){background:linear-gradient(135deg,#c44e91,#ff5b8b);transform:translateY(-2px);box-shadow:0 4px 12px #d45ea14d}.submit-btn[data-v-b7a001a5]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-small[data-v-b7a001a5]{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin-b7a001a5 1s linear infinite;margin:0 auto}.form-footer[data-v-b7a001a5]{text-align:center;padding-top:16px;border-top:1px solid #f0e6f2;flex-shrink:0}.form-footer p[data-v-b7a001a5]{color:#8a5a8b;font-size:.95rem}.form-footer .link[data-v-b7a001a5]{color:#d45ea1;font-weight:600;text-decoration:none;cursor:pointer}.form-footer .link[data-v-b7a001a5]:hover{text-decoration:underline}@keyframes spin-b7a001a5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-form[data-v-b7a001a5]{padding:24px;min-height:520px}.form-header h2[data-v-b7a001a5]{font-size:1.4rem}.form-group[data-v-b7a001a5]{margin-bottom:14px}.form-agreement.simple[data-v-b7a001a5]{padding:10px;margin:14px 0}.submit-btn[data-v-b7a001a5]{padding:14px}}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(90,45,92,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.auth-modal{background:white;border-radius:20px;width:90%;max-width:450px;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #d45ea133;border:1px solid #f0e6f2;padding:30px;animation:slideUp .3s ease}.modal-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#fcf7fa;border:1px solid #f0e6f2;color:#8a5a8b;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close-btn:hover{background:#f9e6f5;color:#d45ea1;transform:rotate(90deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.auth-modal{padding:24px 20px;border-radius:16px;width:95%;max-height:90vh}}.password-input-wrapper input[type=password]::-ms-reveal,.password-input-wrapper input[type=password]::-ms-clear,.password-input-wrapper input[type=password]::-webkit-contacts-auto-fill-button,.password-input-wrapper input[type=password]::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.password-input-wrapper input::-webkit-textfield-decoration-container{display:none}.password-input-wrapper input::-webkit-credentials-auto-fill-button,.password-input-wrapper input::-webkit-contacts-auto-fill-button{display:none!important}:root{--nav-height: 60px}.profile-view[data-v-172ac0a6]{min-height:100vh;background:#fcf7fa;position:relative}.profile-header[data-v-172ac0a6]{position:relative;height:180px;overflow:hidden}.header-bg[data-v-172ac0a6]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#d45ea1 0%,#ff8fab 100%);opacity:.9}.header-content[data-v-172ac0a6]{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff}.back-btn[data-v-172ac0a6],.settings-btn[data-v-172ac0a6]{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.back-btn[data-v-172ac0a6]:hover,.settings-btn[data-v-172ac0a6]:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.page-title[data-v-172ac0a6]{font-size:1.6rem;font-weight:700;margin:0}.user-card[data-v-172ac0a6]{background:white;border-radius:16px;margin:-60px 20px 24px;padding:24px;box-shadow:0 8px 32px #d45ea11a;border:1px solid #f0e6f2;position:relative}.user-avatar[data-v-172ac0a6]{position:relative;width:100px;height:100px;margin:0 auto 20px}.avatar-image[data-v-172ac0a6]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 4px 16px #0000001a}.avatar-placeholder[data-v-172ac0a6]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#d45ea1,#ff6b95);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;font-weight:700;border:4px solid white;box-shadow:0 4px 16px #d45ea14d}.avatar-edit-btn[data-v-172ac0a6]{position:absolute;bottom:0;right:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#d45ea1,#ff6b95);border:3px solid white;color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.avatar-edit-btn[data-v-172ac0a6]:hover{transform:scale(1.1);box-shadow:0 4px 12px #d45ea166}.user-info[data-v-172ac0a6]{text-align:center;margin-bottom:24px}.username[data-v-172ac0a6]{font-size:1.4rem;color:#5a2d5c;margin:0 0 8px;font-weight:700}.user-email[data-v-172ac0a6],.join-date[data-v-172ac0a6]{font-size:.9rem;color:#8a5a8b;margin:4px 0;display:flex;align-items:center;justify-content:center;gap:6px}.user-email i[data-v-172ac0a6],.join-date i[data-v-172ac0a6]{color:#d45ea1}.user-stats[data-v-172ac0a6]{display:flex;justify-content:space-around;align-items:center;padding:20px 0 0;border-top:1px solid #f0e6f2}.stat-item[data-v-172ac0a6]{text-align:center}.stat-number[data-v-172ac0a6]{font-size:1.4rem;font-weight:700;color:#d45ea1;margin-bottom:4px}.stat-label[data-v-172ac0a6]{font-size:.85rem;color:#8a5a8b}.stat-divider[data-v-172ac0a6]{width:1px;height:30px;background:#f0e6f2}.menu-section[data-v-172ac0a6]{margin:0 20px 24px;background:white;border-radius:16px;overflow:hidden;border:1px solid #f0e6f2}.section-title[data-v-172ac0a6]{padding:16px 20px;font-size:1rem;font-weight:600;color:#5a2d5c;background:#fcf7fa;border-bottom:1px solid #f0e6f2;display:flex;align-items:center;gap:8px}.section-title i[data-v-172ac0a6]{color:#d45ea1}.menu-list[data-v-172ac0a6]{padding:8px 0}.menu-item[data-v-172ac0a6]{display:flex;align-items:center;padding:16px 20px;text-decoration:none;color:inherit;background:none;border:none;cursor:pointer;transition:all .3s ease;width:100%;text-align:left}.menu-item[data-v-172ac0a6]:hover{background:#fcf7fa}.menu-icon[data-v-172ac0a6]{width:40px;height:40px;border-radius:10px;background:#f9e6f5;display:flex;align-items:center;justify-content:center;color:#d45ea1;font-size:1.1rem;margin-right:16px}.menu-content[data-v-172ac0a6]{flex:1}.menu-text[data-v-172ac0a6]{font-size:1rem;font-weight:600;color:#5a2d5c;margin-bottom:4px}.menu-subtext[data-v-172ac0a6]{font-size:.85rem;color:#8a5a8b}.menu-arrow[data-v-172ac0a6]{color:#d45ea1;font-size:.9rem}.logout-section[data-v-172ac0a6]{margin:0 20px 24px}.logout-btn[data-v-172ac0a6]{width:100%;padding:16px;background:white;border:1px solid #ffcdd2;border-radius:12px;color:#f44;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.logout-btn[data-v-172ac0a6]:hover{background:#ffebee;border-color:#f44;transform:translateY(-2px)}.version-info[data-v-172ac0a6]{text-align:center;padding:24px 20px;color:#8a5a8b;font-size:.9rem}.version-info p[data-v-172ac0a6]{margin:4px 0}.copyright[data-v-172ac0a6]{font-size:.8rem;opacity:.7}.loading-overlay[data-v-172ac0a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loading-spinner[data-v-172ac0a6]{width:48px;height:48px;border:4px solid #f0e6f2;border-top:4px solid #d45ea1;border-radius:50%;animation:spin-172ac0a6 1s linear infinite;margin-bottom:16px}.loading-overlay p[data-v-172ac0a6]{color:#8a5a8b;font-size:.95rem}@keyframes spin-172ac0a6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.profile-header[data-v-172ac0a6]{height:220px}.user-card[data-v-172ac0a6]{margin:-80px auto 32px;max-width:600px;padding:32px}.menu-section[data-v-172ac0a6],.logout-section[data-v-172ac0a6]{max-width:600px;margin:0 auto 24px}.header-content[data-v-172ac0a6]{padding:0 40px}}@media (min-width: 1024px){.profile-main[data-v-172ac0a6]{padding-bottom:40px}}
