.sync-mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(37, 37, 53, 0.6); z-index: 100; } .sync-panel { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 560rpx; box-sizing: border-box; background-color: #FFFFFF; border-radius: 24rpx; z-index: 101; display: flex; flex-direction: column; align-items: center; padding: 64rpx 48rpx; .sync-spinner { width: 96rpx; height: 96rpx; border: 8rpx solid rgba(19, 133, 250, 0.1); border-top-color: #1385FA; border-radius: 50%; animation: sync-spin 1s linear infinite; } .sync-tick { width: 96rpx; height: 96rpx; border: 8rpx solid #1385FA; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #1385FA; font-size: 56rpx; font-weight: bolder; line-height: 56rpx; } .sync-title { color: #252535; height: 32rpx; font-size: 32rpx; line-height: 32rpx; margin-top: 40rpx; } .sync-status { color: #808080; height: 24rpx; font-size: 24rpx; line-height: 24rpx; margin-top: 24rpx; } .sync-percent { color: #77849E; height: 24rpx; font-size: 24rpx; line-height: 24rpx; margin-top: 48rpx; } .sync-progress { width: 464rpx; height: 10rpx; border-radius: 6rpx; background-color: #D9D9D9; margin-top: 16rpx; overflow: hidden; .sync-progress-inner { height: 10rpx; border-radius: 6rpx; background-color: #1385FA; } } } @keyframes sync-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }