.complete-page { min-height: 100vh; background: $color-bg-page; display: flex; flex-direction: column; box-sizing: border-box; } .complete-page__scroll { flex: 1; height: 0; } .complete-page__body { padding-bottom: 24rpx; } .complete-page__status { padding: 0 40rpx; margin-bottom: 32rpx; display: flex; flex-direction: column; align-items: center; } .complete-page__title { font-size: 40rpx; font-weight: 700; color: $color-text; margin-bottom: 16rpx; } .complete-page__desc { font-size: 26rpx; color: #98a2b3; line-height: 1.65; text-align: center; } .complete-page__device-card { margin: 0 32rpx 24rpx; padding: 24rpx; background: #fff; border-radius: 20rpx; box-shadow: 0 4rpx 24rpx rgba(0, 0, 0, 0.04); display: flex; align-items: center; gap: 20rpx; } .complete-page__thumb { width: 88rpx; height: 88rpx; border-radius: 16rpx; background: #f0f2f5; flex-shrink: 0; } .complete-page__device-info { flex: 1; min-width: 0; } .complete-page__device-name { display: block; font-size: 30rpx; font-weight: 600; color: $color-text; margin-bottom: 8rpx; } .complete-page__device-serial { display: block; font-size: 24rpx; color: $color-text-secondary; margin-bottom: 8rpx; } .complete-page__bt-status { display: flex; align-items: center; gap: 8rpx; } .complete-page__bt-dot { width: 12rpx; height: 12rpx; border-radius: 50%; background: $color-primary; } .complete-page__bt-text { font-size: 24rpx; color: $color-primary; font-weight: 500; } .complete-page__form { margin: 0 32rpx 24rpx; padding: 8rpx 24rpx 24rpx; background: #fff; border-radius: 20rpx; box-shadow: 0 4rpx 24rpx rgba(0, 0, 0, 0.04); } .complete-page__field { padding-top: 24rpx; } .complete-page__label { display: block; font-size: 28rpx; font-weight: 500; color: $color-text; margin-bottom: 16rpx; } .complete-page__input-wrap { display: flex; align-items: center; height: 88rpx; padding: 0 24rpx; background: #f7f8fa; border-radius: 16rpx; gap: 16rpx; } .complete-page__input { flex: 1; font-size: 28rpx; color: $color-text; min-width: 0; } .complete-page__edit-icon { width: 32rpx; height: 32rpx; flex-shrink: 0; } .complete-page__room-row { display: flex; align-items: center; height: 88rpx; padding: 0 24rpx; background: #f7f8fa; border-radius: 16rpx; gap: 12rpx; } .complete-page__room-icon { width: 36rpx; height: 36rpx; flex-shrink: 0; } .complete-page__room-text { flex: 1; font-size: 28rpx; color: $color-text; } .complete-page__room-arrow { width: 24rpx; height: 24rpx; flex-shrink: 0; opacity: 0.5; } .complete-page__notice { display: flex; align-items: flex-start; gap: 12rpx; margin: 0 32rpx 24rpx; padding: 0 8rpx; } .complete-page__notice-icon { width: 32rpx; height: 32rpx; border-radius: 50%; background: #4a9eff; color: #fff; font-size: 22rpx; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2rpx; } .complete-page__notice-text { flex: 1; font-size: 24rpx; color: #98a2b3; line-height: 1.6; } .complete-page__footer { padding: 16rpx 32rpx calc(24rpx + env(safe-area-inset-bottom)); background: $color-bg-page; } .complete-page__submit { height: 96rpx; border-radius: 24rpx; background: linear-gradient(98deg, #45d685 0%, #21c25e 100%); box-shadow: 0 8rpx 28rpx rgba(33, 194, 94, 0.28); display: flex; align-items: center; justify-content: center; &--disabled { opacity: 0.65; pointer-events: none; } } .complete-page__submit-text { font-size: 32rpx; font-weight: 500; color: #fff; }