.container { padding: 16rpx; } .center { padding: 40rpx 0; display: flex; flex-direction: column; align-items: center; gap: 18rpx; } .login-btn { width: 100%; max-width: 420rpx; } .hint { color: #888; font-size: 24rpx; text-align: center; } .card { background: #ffffff; border-radius: 18rpx; padding: 16rpx; box-shadow: 0 8rpx 22rpx rgba(0, 0, 0, 0.04); } .profile-card { margin-top: 8rpx; } .row { display: flex; gap: 16rpx; align-items: center; } .avatar { width: 110rpx; height: 110rpx; border-radius: 50%; background: #f2f2f2; } .avatar.placeholder { display: flex; justify-content: center; align-items: center; color: #aaa; font-size: 24rpx; font-weight: 700; } .profile-main { flex: 1; } .nick { font-size: 32rpx; font-weight: 900; color: #222; margin-bottom: 10rpx; } .sub { color: #666; font-size: 26rpx; margin-top: 8rpx; } .actions { margin-top: 12rpx; } .section-title { margin-top: 18rpx; margin-bottom: 14rpx; font-size: 28rpx; font-weight: 900; color: #222; } .main-title { margin-top: 22rpx; } .form-item { display: flex; flex-direction: column; gap: 10rpx; margin-top: 16rpx; } .label { color: #666; font-size: 24rpx; } .input { height: 72rpx; background: #f6f7fb; border-radius: 14rpx; padding: 0 16rpx; font-size: 26rpx; } .submit-btn { margin-top: 22rpx; width: 100%; height: 84rpx; } .list { height: calc(100vh - 420rpx); } .empty { text-align: center; padding: 40rpx 0; color: #888; font-size: 24rpx; } .loading { text-align: center; padding: 24rpx 0; color: #888; } .reg-card { padding: 16rpx; background: #ffffff; border-radius: 16rpx; box-shadow: 0 8rpx 22rpx rgba(0, 0, 0, 0.03); margin-bottom: 14rpx; } .r-title { font-size: 30rpx; font-weight: 900; color: #222; margin-bottom: 10rpx; } .r-sub { color: #666; font-size: 26rpx; margin-top: 6rpx; }