.service-order-item {
  background-color: #fff;
  border-radius: 10px;
  padding: 15px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.order-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ffa500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.order-title {
  font-size: 16px;
  color: #333;
}

.order-status {
  font-size: 14px;
  padding: 5px 10px;
  border-radius: 15px;
}

.status-canceled {
  color: #999;
  border: 1px solid #999;
}

.status-pending {
  color: #ff4d94;
  border: 1px solid #ff4d94;
}

.status-refundProcessing {
  color: #ff9900;
  border: 1px solid #ff9900;
}

.status-refunded {
  color: #ff4d4f;
  border: 1px solid #ff4d4f;
}

.status-completed {
  color: #28a745;
  border: 1px solid #28a745;
}

.order-details {
  margin-top: 10px;
}

.detail-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.detail-label {
  font-size: 14px;
  color: #666;
  margin-right: 10px;
}

.detail-value {
  font-size: 14px;
  color: #333;
}
