/* otp-add/index.wxss */ .container { min-height: 100vh; background-color: #f8f8f8; padding: 0 0 40rpx 0; } .header { display: flex; justify-content: space-between; align-items: center; padding: 40rpx 32rpx; background-color: #ffffff; position: sticky; top: 0; z-index: 100; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .title { font-size: 36rpx; font-weight: bold; color: #333333; } .form-container { background-color: #ffffff; padding: 32rpx; margin: 32rpx; border-radius: 16rpx; box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05); } .form-group { margin-bottom: 32rpx; } .form-row { display: flex; justify-content: space-between; } .form-group.half { width: 48%; } .form-label { display: block; font-size: 28rpx; color: #666666; margin-bottom: 12rpx; } .required { color: #ff4d4f; } .form-input { width: 100%; height: 80rpx; background-color: #f5f5f5; border-radius: 8rpx; padding: 0 24rpx; font-size: 28rpx; color: #333333; box-sizing: border-box; } .secret-input-container { position: relative; } .scan-button { position: absolute; right: 20rpx; top: 50%; transform: translateY(-50%); width: 60rpx; height: 60rpx; display: flex; align-items: center; justify-content: center; } .scan-icon { font-size: 40rpx; color: #1890ff; } .scanning-indicator { position: absolute; right: 20rpx; top: 50%; transform: translateY(-50%); width: 40rpx; height: 40rpx; } .scanning-spinner { width: 40rpx; height: 40rpx; border: 4rpx solid #f3f3f3; border-top: 4rpx solid #1890ff; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .picker-view { width: 100%; height: 80rpx; background-color: #f5f5f5; border-radius: 8rpx; padding: 0 24rpx; font-size: 28rpx; color: #333333; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; } .picker-arrow { font-size: 24rpx; color: #999999; } .button-group { display: flex; justify-content: space-between; padding: 32rpx; } .cancel-button, .submit-button { width: 48%; height: 88rpx; border-radius: 44rpx; font-size: 32rpx; display: flex; align-items: center; justify-content: center; } .cancel-button { background-color: #f5f5f5; color: #666666; } .submit-button { background-color: #1890ff; color: #ffffff; } .submit-button.loading { background-color: #8cc4ff; } .loading-container { display: flex; align-items: center; justify-content: center; } .loading-icon { width: 36rpx; height: 36rpx; margin-right: 10rpx; border: 4rpx solid #ffffff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite; }