@charset "UTF-8";.toast[data-v-bd59c38c]{position:fixed;top:24px;left:50%;z-index:9999;max-width:calc(100vw - 32px);padding:12px 20px;font-size:14px;line-height:1.5;color:#fff;background:#1e1042eb;border-radius:var(--radius-md);box-shadow:0 8px 24px #1e104240;transform:translate(-50%);pointer-events:none}.toast-fade-enter-active[data-v-bd59c38c],.toast-fade-leave-active[data-v-bd59c38c]{transition:opacity .25s ease,transform .25s ease}.toast-fade-enter-from[data-v-bd59c38c],.toast-fade-leave-to[data-v-bd59c38c]{opacity:0;transform:translate(-50%) translateY(-12px)}.step-bar[data-v-b9a8f7bb]{display:flex;list-style:none;width:100%}.step-item[data-v-b9a8f7bb]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.step-node[data-v-b9a8f7bb]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;background:#eceaf3;color:var(--text-sub);transition:all .3s ease;z-index:1}.step-label[data-v-b9a8f7bb]{font-size:13px;color:var(--text-sub);transition:color .3s ease}.step-line[data-v-b9a8f7bb]{position:absolute;top:20px;left:calc(50% + 28px);width:calc(100% - 56px);height:3px;border-radius:2px;background:#eceaf3}.step-check svg[data-v-b9a8f7bb]{width:18px;height:18px;display:block}.is-active .step-node[data-v-b9a8f7bb]{background:linear-gradient(135deg,var(--purple-600),var(--purple-400));color:#fff;box-shadow:0 6px 16px #7c3aed66}.is-active .step-label[data-v-b9a8f7bb]{color:var(--purple-700);font-weight:600}.is-done .step-node[data-v-b9a8f7bb]{background:var(--purple-100);color:var(--purple-600)}.is-done .step-label[data-v-b9a8f7bb]{color:var(--purple-600)}.is-done .step-line[data-v-b9a8f7bb]{background:linear-gradient(90deg,var(--purple-500),var(--purple-300))}.is-clickable[data-v-b9a8f7bb]{cursor:pointer}.is-clickable:hover .step-node[data-v-b9a8f7bb]{box-shadow:0 4px 12px #7c3aed40}.is-clickable:hover .step-label[data-v-b9a8f7bb]{color:var(--purple-700)}.captcha-img[data-v-8e9711a1]{flex-shrink:0;width:124px;height:48px;display:block;object-fit:cover;border-radius:var(--radius-md);background:var(--purple-100);cursor:pointer}.phone-tip[data-v-3bee734f]{margin-bottom:24px;padding:12px 16px;font-size:14px;color:var(--purple-700);background:var(--purple-50);border-radius:var(--radius-md)}.phone-tip strong[data-v-3bee734f]{font-weight:700}.password-wrap[data-v-3bee734f]{position:relative}.password-wrap .form-input[data-v-3bee734f]{padding-right:64px}.toggle-eye[data-v-3bee734f]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--purple-600);background:none}.toggle-eye[data-v-3bee734f]:hover{color:var(--purple-800)}.success-banner[data-v-e2351c92]{text-align:center;margin-bottom:28px}.success-icon[data-v-e2351c92]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--purple-600),var(--purple-400));box-shadow:0 10px 24px #7c3aed66;animation:pop-in-e2351c92 .45s cubic-bezier(.34,1.56,.64,1)}.success-icon svg[data-v-e2351c92]{width:30px;height:30px}.success-title[data-v-e2351c92]{margin-top:14px;font-size:24px;color:var(--text-main)}.success-sub[data-v-e2351c92]{margin-top:6px;font-size:14px;color:var(--text-sub)}.action-group[data-v-e2351c92]{display:flex;gap:12px}.btn-action[data-v-e2351c92]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;margin-top:0;font-size:15px;font-weight:600;letter-spacing:.5px;border-radius:var(--radius-md);transition:transform .15s ease,box-shadow .15s ease,background .2s ease,border-color .2s ease}.btn-tutorial[data-v-e2351c92]{color:var(--purple-700);background:#fff;border:1.5px solid var(--purple-300);box-shadow:0 4px 12px #7c3aed14}.btn-tutorial[data-v-e2351c92]:hover{transform:translateY(-2px);background:var(--purple-50);border-color:var(--purple-500);box-shadow:0 8px 20px #7c3aed26}.btn-tutorial[data-v-e2351c92]:active{transform:translateY(0)}.btn-icon[data-v-e2351c92]{flex-shrink:0;width:20px;height:20px}@media(max-width:400px){.action-group[data-v-e2351c92]{flex-direction:column}}@keyframes pop-in-e2351c92{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.register-page[data-v-7df43b79]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;overflow:hidden;background:linear-gradient(160deg,#eef2ff,#fdf2f8 48%,#ede9fe)}.bg-orb[data-v-7df43b79]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none}.bg-orb--1[data-v-7df43b79]{width:420px;height:420px;top:-120px;left:-100px;background:#a5b4fc}.bg-orb--2[data-v-7df43b79]{width:360px;height:360px;bottom:-100px;right:-80px;background:#f0abfc}.bg-orb--3[data-v-7df43b79]{width:240px;height:240px;top:40%;left:60%;background:#7dd3fc;opacity:.4}.register-card[data-v-7df43b79]{position:relative;width:100%;max-width:460px;padding:40px 36px 36px;background:#fffffff5;border-radius:var(--radius-lg);box-shadow:0 24px 60px #1e104273,0 0 0 1px #ffffff40;backdrop-filter:blur(12px)}.card-header[data-v-7df43b79]{text-align:center;margin-bottom:28px}.brand-logo[data-v-7df43b79]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--purple-700),var(--purple-400));box-shadow:0 8px 20px #7c3aed66}.brand-logo svg[data-v-7df43b79]{width:26px;height:26px}.card-title[data-v-7df43b79]{margin-top:16px;font-size:24px;font-weight:700;color:var(--text-main)}.card-sub[data-v-7df43b79]{margin-top:6px;font-size:14px;color:var(--text-sub)}.card-steps[data-v-7df43b79]{margin-bottom:32px}.page-footer[data-v-7df43b79]{position:relative;margin-top:24px;font-size:12px;color:#1e40788c}.step-fade-enter-active[data-v-7df43b79],.step-fade-leave-active[data-v-7df43b79]{transition:opacity .25s ease,transform .25s ease}.step-fade-enter-from[data-v-7df43b79]{opacity:0;transform:translate(24px)}.step-fade-leave-to[data-v-7df43b79]{opacity:0;transform:translate(-24px)}@media(max-width:520px){.register-card[data-v-7df43b79]{padding:32px 22px 28px}}.form-field{display:flex;flex-direction:column}.form-field+.form-field{margin-top:20px}.form-label{margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-main)}.field-error{margin-top:3px;font-size:12px;line-height:1.4;color:var(--danger)}.form-input{width:100%;height:48px;padding:0 16px;font-size:15px;color:var(--text-main);background:var(--purple-50);border:1.5px solid transparent;border-radius:var(--radius-md);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.form-input::placeholder{color:#a8a3b8}.form-input:focus{outline:none;background:#fff;border-color:var(--purple-500);box-shadow:0 0 0 4px #8b5cf626}.form-input.is-error{border-color:var(--danger)}.form-row{display:flex;gap:12px}.form-row .form-input{flex:1;min-width:0}.form-error{min-height:18px;font-size:12px;color:var(--danger)}.btn-primary{width:100%;height:50px;margin-top:28px;font-size:16px;font-weight:600;letter-spacing:2px;color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--purple-700),var(--purple-500));box-shadow:0 8px 20px #7c3aed59;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #7c3aed73}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;box-shadow:none}.btn-code{flex-shrink:0;width:124px;height:48px;font-size:14px;font-weight:500;color:var(--purple-600);background:var(--purple-100);border-radius:var(--radius-md);transition:background .2s ease}.btn-code:hover:not(:disabled){background:var(--purple-300);color:var(--purple-800)}.btn-code:disabled{color:#a8a3b8;background:#f0eef6}:root{--purple-900: #2e1065;--purple-800: #4c1d95;--purple-700: #6d28d9;--purple-600: #7c3aed;--purple-500: #8b5cf6;--purple-400: #a78bfa;--purple-300: #c4b5fd;--purple-100: #ede9fe;--purple-50: #f5f3ff;--text-main: #1e1b2e;--text-sub: #6b6580;--danger: #ef4444;--success: #22c55e;--radius-lg: 20px;--radius-md: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;min-height:100vh}body{font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);-webkit-font-smoothing:antialiased}input{font-family:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:disabled{cursor:not-allowed}
