.auth-card[data-v-d6f36754]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:0 24px 70px #0f172a24;padding:32px 28px;width:min(100%,460px)}.auth-card__hero[data-v-d6f36754]{margin-bottom:24px}.auth-card__eyebrow[data-v-d6f36754]{color:#6b7280;font-size:12px;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.auth-card__title[data-v-d6f36754]{color:#111827;font-size:clamp(28px,4vw,36px);line-height:1.15;margin:0}.auth-card__description[data-v-d6f36754]{color:#4b5563;font-size:14px;line-height:1.7;margin:12px 0 0}.auth-form[data-v-d6f36754]{gap:18px}.auth-form[data-v-d6f36754],.field-block[data-v-d6f36754]{display:flex;flex-direction:column}.field-block[data-v-d6f36754]{gap:8px}.field-label[data-v-d6f36754]{color:#6b7280;font-size:13px;letter-spacing:.06em}.field-shell[data-v-d6f36754]{align-items:center;background:#ffffffe6;border:1px solid #d1d5db;border-radius:18px;display:flex;min-height:52px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field-shell[data-v-d6f36754]:focus-within{border-color:#9ca3af;box-shadow:0 0 0 4px #1118270a}.terms-row[data-v-d6f36754]{margin-top:-2px}.terms-checkbox[data-v-d6f36754]{align-items:flex-start;color:#4b5563;display:flex;font-size:13px;gap:10px;line-height:1.6}.terms-checkbox__control[data-v-d6f36754]{align-items:center;background-color:#fff;border:1px solid #9ca3af;border-radius:4px;box-shadow:none;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;outline:none;padding:0;transition:all .15s ease;width:18px}.terms-checkbox__control.checked[data-v-d6f36754]{background-color:#374151;border-color:#374151}.terms-checkbox__control[data-v-d6f36754]:focus-visible{outline:1px solid #9ca3af;outline-offset:1px}.terms-checkbox__icon[data-v-d6f36754]{color:#fff;height:12px;width:12px}.terms-text[data-v-d6f36754]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.terms-link[data-v-d6f36754]{background:transparent;border:none;color:#111827;cursor:pointer;padding:0;text-decoration:underline}.actions-row[data-v-d6f36754]{display:flex;flex-direction:column;gap:14px;margin-top:4px}.auth-submit[data-v-d6f36754]{align-items:center;background:#111827;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:8px;justify-content:center;min-height:50px;text-align:center;transition:background-color .2s,opacity .2s;width:100%}.auth-submit[data-v-d6f36754]:hover{background:#1f2937}.auth-submit[data-v-d6f36754]:disabled{cursor:not-allowed;opacity:.72}.divider-row[data-v-d6f36754]{align-items:center;display:flex;gap:12px}.divider-row[data-v-d6f36754]:after,.divider-row[data-v-d6f36754]:before{background:#e5e7eb;content:"";flex:1;height:1px}.divider-text[data-v-d6f36754]{color:#9ca3af;font-size:13px}.wechat-submit[data-v-d6f36754]{align-items:center;background:#111827;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:8px;justify-content:center;min-height:50px;text-align:center;transition:background-color .2s,opacity .2s;width:100%}.wechat-submit[data-v-d6f36754]:hover{background:#1f2937}.wechat-icon[data-v-d6f36754]{height:20px;width:20px}.auth-submit__spinner[data-v-d6f36754]{animation:auth-submit-spin-d6f36754 .8s linear infinite;height:16px;width:16px}@keyframes auth-submit-spin-d6f36754{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.switch-link[data-v-d6f36754]{align-self:center;background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:0}.switch-link[data-v-d6f36754]:hover{color:#111827}.terms-content[data-v-d6f36754]{font-size:14px;line-height:1.7;max-height:60vh;overflow-y:auto;padding:10px}.terms-content h3[data-v-d6f36754],.terms-content h4[data-v-d6f36754]{color:#111827}[data-v-d6f36754] .auth-input .ui-input__base,[data-v-d6f36754] .auth-input .ui-input__control,[data-v-d6f36754] .auth-input .ui-input__wrapper,[data-v-d6f36754] .auth-input input{box-shadow:none!important}[data-v-d6f36754] .auth-input .ui-input__wrapper{background:transparent!important;border:none!important;padding:0!important}[data-v-d6f36754] .auth-input input{color:#111827!important}@media(max-width:640px){.auth-card[data-v-d6f36754]{border-radius:24px;padding:24px 18px}.auth-card__title[data-v-d6f36754]{font-size:28px}}
