page { background-color: #f5f5f5; font-size: 28rpx; color: #333; } .container { padding: 20rpx; } .btn-primary { background-color: #1890ff; color: #fff; border-radius: 8rpx; padding: 20rpx 40rpx; font-size: 28rpx; } .btn-primary:active { background-color: #40a9ff; } .btn-secondary { background-color: #fff; color: #1890ff; border: 1rpx solid #1890ff; border-radius: 8rpx; padding: 20rpx 40rpx; font-size: 28rpx; } .card { background-color: #fff; border-radius: 12rpx; padding: 30rpx; margin-bottom: 20rpx; box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05); } .input-field { border: 1rpx solid #d9d9d9; border-radius: 8rpx; padding: 20rpx; font-size: 28rpx; width: 100%; box-sizing: border-box; } .input-field:focus { border-color: #40a9ff; } .section-title { font-size: 32rpx; font-weight: bold; margin-bottom: 20rpx; color: #333; } .text-gray { color: #999; } .text-primary { color: #1890ff; } .text-success { color: #52c41a; } .text-warning { color: #faad14; } .text-danger { color: #ff4d4f; } .flex { display: flex; } .flex-center { display: flex; align-items: center; justify-content: center; } .flex-between { display: flex; align-items: center; justify-content: space-between; } .mt-10 { margin-top: 10rpx; } .mt-20 { margin-top: 20rpx; } .mt-30 { margin-top: 30rpx; } .mb-10 { margin-bottom: 10rpx; } .mb-20 { margin-bottom: 20rpx; } .mb-30 { margin-bottom: 30rpx; } .p-20 { padding: 20rpx; }