
.transfer-panel[data-v-transfer-9b9c085c] { display: flex; flex-direction: column; align-items: center; gap: 0.625rem;
}
.transfer-modal[data-v-transfer-9b9c085c] { position: fixed; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; width: calc(100% - 32px); max-width: 440px; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 24px; background: #fff; border-radius: 20px; box-shadow: 0 0 0 100vmax #0008;
}
.transfer-title[data-v-transfer-9b9c085c] { font-size: 1rem; font-weight: 600;
}
.transfer-qr[data-v-transfer-9b9c085c] { width: 12.5rem; height: 12.5rem; max-width: 100%; background: white;
}
.transfer-progress[data-v-transfer-9b9c085c] { color: #08aa59; font-size: 0.8125rem;
}
.transfer-hint[data-v-transfer-9b9c085c] { font-size: 0.75rem; line-height: 1.7; color: #796b62;
}
.transfer-link[data-v-transfer-9b9c085c] { font-size: 0.625rem; color: #8a7b73; word-break: break-all; user-select: text;
}
.login-page[data-v-transfer-9b9c085c] { position: relative; min-height: 100vh; box-sizing: border-box; overflow: hidden; color: #302724; background: #fffaf7;
}
.login-glow[data-v-transfer-9b9c085c] { position: absolute; pointer-events: none; border-radius: 48% 52% 65% 35%; transform: rotate(-28deg);
}
.login-glow--top[data-v-transfer-9b9c085c] { width: 26.5625rem; height: 22.5rem; right: -15.3125rem; top: -11.875rem; background: linear-gradient(150deg, #ffdfcb99, #fff4ed33);
}
.login-glow--bottom[data-v-transfer-9b9c085c] { width: 31.25rem; height: 23.125rem; left: -11.25rem; bottom: -15.625rem; border: 2.375rem solid #ffeadc80; box-shadow: 0 0 0 1.8125rem #fff2eacc;
}
.login-header[data-v-transfer-9b9c085c] { position: relative; height: 3rem; padding: var(--status-bar-height) 0.875rem 0; display: flex; align-items: center; justify-content: space-between; color: #352d29; font-size: 0.875rem; background: transparent;
}
.login-back[data-v-transfer-9b9c085c], .login-header-spacer[data-v-transfer-9b9c085c] { width: 1.875rem; height: 1.875rem;
}
.login-back[data-v-transfer-9b9c085c] { display: flex; align-items: center; justify-content: center;
}
.login-back uni-image[data-v-transfer-9b9c085c] { width: 0.6875rem; height: 1rem; filter: brightness(0);
}
.login-main[data-v-transfer-9b9c085c] { position: relative; width: 100%; padding: 0.75rem 1.25rem calc(2rem + env(safe-area-inset-bottom)); max-width: 28.125rem; margin: 0 auto; box-sizing: border-box;
}
.login-brand[data-v-transfer-9b9c085c] { display: flex; align-items: center; flex-direction: column; margin-bottom: 0.875rem;
}
.login-brand-logo[data-v-transfer-9b9c085c] { width: 5.25rem; height: 5.25rem;
}
.login-brand-name[data-v-transfer-9b9c085c] { width: 5.3125rem; height: 2rem; margin-top: 0.25rem;
}
.login-content[data-v-transfer-9b9c085c] { box-sizing: border-box; padding: 1.125rem 1.25rem 0.625rem; background: #ffffffed; border: 1px solid #f5e8df; border-radius: 1.0625rem; box-shadow: 0 0.5625rem 2.03125rem #c86e3010;
}
.login-title[data-v-transfer-9b9c085c] { display: block; text-align: left; font-size: 1.25rem; line-height: 1.4; font-weight: 700; letter-spacing: 0.03125rem;
}
.login-subtitle[data-v-transfer-9b9c085c] { display: block; margin: 0.375rem 0 1.125rem; max-width: 16.875rem; font-size: 0.78125rem; line-height: 1.6; text-align: left; color: #8a7b73;
}
.login-choices[data-v-transfer-9b9c085c] { display: flex; flex-direction: column; gap: 0.75rem;
}
.login-method[data-v-transfer-9b9c085c] { position: relative;
}
.wechat-login[data-v-transfer-9b9c085c], .phone-login[data-v-transfer-9b9c085c] { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; height: 3rem; margin: 0; padding: 0 0.6875rem; box-sizing: border-box; border-radius: 0.5625rem; font-size: 0.9375rem; line-height: 3rem; font-weight: 600;
}
.wechat-login[data-v-transfer-9b9c085c] { background: #08aa59; color: white; box-shadow: 0 0.25rem 0.625rem #08aa591a;
}
.phone-login[data-v-transfer-9b9c085c] { background: white; color: #443a34; border: 1px solid #e9e2dc;
}
.wechat-login[data-v-transfer-9b9c085c]::after, .phone-login[data-v-transfer-9b9c085c]::after, .login-submit[data-v-transfer-9b9c085c]::after, .code-button[data-v-transfer-9b9c085c]::after, .login-recovery[data-v-transfer-9b9c085c]::after { border: 0;
}
.login-last-used[data-v-transfer-9b9c085c] { position: absolute; z-index: 2; top: -0.53125rem; right: 0.5625rem; padding: 0.09375rem 0.4375rem; border-radius: 0.3125rem 0.3125rem 0.3125rem 0.0625rem; background: #e0f6e9; border: 1px solid #c5e8d3; color: #278453; font-size: 0.625rem; line-height: 0.875rem; font-weight: 400; pointer-events: none;
}
.login-last-used--phone[data-v-transfer-9b9c085c] { background: #fff5ec; border-color: #f1dece; color: #9a6a48;
}
.wechat-icon[data-v-transfer-9b9c085c] { position: relative; width: 1.3125rem; height: 1.125rem; flex-shrink: 0;
}
.wechat-icon uni-view[data-v-transfer-9b9c085c] { position: absolute; width: 0.90625rem; height: 0.75rem; border-radius: 50%; background: white; top: 0; left: 0;
}
.wechat-icon uni-view[data-v-transfer-9b9c085c]::before { content: ''; position: absolute; width: 0.09375rem; height: 0.09375rem; border-radius: 50%; background: #08aa59; left: 0.25rem; top: 0.25rem; box-shadow: 0.28125rem 0 #08aa59;
}
.wechat-icon uni-view[data-v-transfer-9b9c085c]::after { content: ''; position: absolute; bottom: -0.09375rem; left: 0.15625rem; border: 0.125rem solid transparent; border-top-color: white; transform: rotate(22deg);
}
.wechat-icon uni-view + uni-view[data-v-transfer-9b9c085c] { left: 0.5rem; top: 0.40625rem; width: 0.78125rem; height: 0.65625rem; box-shadow: -0.0625rem -0.0625rem 0 #08aa59;
}
.wechat-icon uni-view + uni-view[data-v-transfer-9b9c085c]::before { left: 0.1875rem; top: 0.21875rem; box-shadow: 0.25rem 0 #08aa59;
}
.phone-icon[data-v-transfer-9b9c085c] { position: relative; width: 0.71875rem; height: 1.0625rem; border: 0.0625rem solid currentColor; border-radius: 0.15625rem; box-sizing: border-box; margin: 0 0.21875rem;
}
.phone-icon[data-v-transfer-9b9c085c]::after { content: ''; position: absolute; bottom: 0.125rem; left: 0.21875rem; width: 0.15625rem; height: 0.0625rem; background: currentColor;
}
.login-recovery[data-v-transfer-9b9c085c] { display: block; width: auto; margin: 0.625rem auto 0; padding: 0.375rem 0.75rem; background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: 0.75rem; line-height: 1.25rem; font-weight: 400; color: #978b83;
}
.login-message[data-v-transfer-9b9c085c] { display: block; margin-top: 0.75rem; color: #9b602f; font-size: 0.71875rem; line-height: 1.6;
}
.login-main[data-v-transfer-9b9c085c]:has(.login-form) { padding-top: 0.5625rem;
}
.login-main:has(.login-form) .login-brand[data-v-transfer-9b9c085c] { margin-bottom: 0.8125rem;
}
.login-main:has(.login-form) .login-brand-logo[data-v-transfer-9b9c085c] { width: 3.75rem; height: 3.75rem;
}
.login-main:has(.login-form) .login-brand-name[data-v-transfer-9b9c085c] { width: 4.375rem; height: 1.5625rem;
}
.login-main:has(.login-form) .login-content[data-v-transfer-9b9c085c] { padding-top: 1.125rem;
}
.login-main:has(.login-form) .login-subtitle[data-v-transfer-9b9c085c] { margin-bottom: 0.9375rem;
}
.login-input[data-v-transfer-9b9c085c] { box-sizing: border-box; height: 2.75rem; width: 100%; padding: 0 0.6875rem; margin-bottom: 0.6875rem; border: 1px solid #ece5df; border-radius: 0.4375rem; background: #fcfaf8; font-size: 0.84375rem;
}
.code-row[data-v-transfer-9b9c085c] { display: flex; align-items: flex-start; gap: 0.4375rem;
}
.code-input[data-v-transfer-9b9c085c] { flex: 1; min-width: 0;
}
.code-button[data-v-transfer-9b9c085c] { flex-shrink: 0; height: 2.75rem; line-height: 2.75rem; margin: 0; padding: 0 0.5rem; color: #b5653a; background: #fff0e5; border-radius: 0.4375rem; font-size: 0.71875rem;
}
.login-submit[data-v-transfer-9b9c085c] { height: 2.875rem; line-height: 2.875rem; margin: 0.375rem 0 0; border-radius: 0.5rem; background: linear-gradient(110deg, #ff923a, #f65b48); color: white; font-size: 0.90625rem; font-weight: 600;
}
.wechat-profile[data-v-transfer-9b9c085c] { display: flex; align-items: center; justify-content: center; gap: 0.5625rem; margin-bottom: 0.875rem; font-size: 0.8125rem;
}
.wechat-profile uni-image[data-v-transfer-9b9c085c] { width: 2.25rem; height: 2.25rem; border-radius: 50%;
}
@media (max-height: 700px) {
.login-main[data-v-transfer-9b9c085c] { padding-top: 0.375rem;
}
.login-brand[data-v-transfer-9b9c085c] { margin-bottom: 0.8125rem;
}
.login-brand-logo[data-v-transfer-9b9c085c] { width: 4.0625rem; height: 4.0625rem;
}
}
