#customConfirmModal {
  display: flex !important;
  visibility: hidden !important; 
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.7) !important;
  z-index: 99999 !important; 
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

#customConfirmModal.show {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important; 
}

#customConfirmModal #confirmBox {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
  border-radius: 20px !important;
  width: 360px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
  transform: translateY(20px) !important;
  opacity: 0 !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}

#customConfirmModal.show #confirmBox {
  transform: translateY(-10px) !important;
  opacity: 1 !important;
}

#customConfirmModal #confirmBox::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 6px !important;
  background: linear-gradient(90deg, #02797F, #03969b) !important;
  z-index: 1 !important; 
}

#customConfirmModal #confirmTitle {
  font-size: 16px !important;
  color: #111827 !important;
  margin-bottom: 36px !important;
  text-align: center !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

#customConfirmModal .confirmBtnGroup {
  display: flex !important;
  justify-content: center !important;
  gap: 40px !important;
  margin-top: 16px !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  border: none !important;
}

#customConfirmModal .confirmBtnGroup .confirmBtn {
  all: unset !important;
  display: inline-block !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  font-family: "Microsoft Yahei", "PingFang SC", sans-serif !important;
  
  padding: 10px 48px !important;
  border-radius: 12px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  line-height: normal !important;
  outline: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

#customConfirmModal .confirmBtn::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 0 !important;
  height: 0 !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  transform: translate(-25%, -25%) !important;
  transition: width 0.6s ease, height 0.6s ease !important;
  z-index: 0 !important;
}

#customConfirmModal .confirmBtn:active::after {
  width: 300px !important;
  height: 300px !important;
}

#customConfirmModal #confirmOkBtn {
  background: linear-gradient(135deg, #02797F 0%, #03969b 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(2, 121, 127, 0.2) !important;
}

#customConfirmModal #confirmOkBtn:hover {
  background: linear-gradient(135deg, #02666b 0%, #028085 100%) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(2, 121, 127, 0.35) !important;
}

#customConfirmModal #confirmCancelBtn {
  background: #f9fafb !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb !important;
}

#customConfirmModal #confirmCancelBtn:hover {
  background: #f3f4f6 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  border-color: #d1d5db !important;
}

#customConfirmModal {
  perspective: 1500px !important;
}

#customConfirmModal #confirmBox {
  background: linear-gradient(135deg, #ffffff 0%, #f0f8ff 100%) !important;
  transform: translateY(20px) translateZ(-10px) !important;
  border-color: rgba(255, 215, 0, 0.2) !important;
}

#customConfirmModal #confirmBox::before {
  background: linear-gradient(90deg, #0066cc, #ffd700, #0066cc) !important;
  transform: translateZ(20px) !important;
}

#customConfirmModal #confirmBox::after {
  content: "" !important;
  position: absolute !important;
  top: 6px !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, rgba(255, 215, 0, 0.9), rgba(0, 102, 204, 0.4)) !important;
  z-index: 1 !important;
  transform: translateZ(15px) !important;
}

#customConfirmModal #confirmBox > * {
  transform: translateZ(30px) !important;
}

#customConfirmModal #confirmTitle {
  text-shadow: 0 4px 8px rgba(0, 102, 204, 0.15), 0 2px 4px rgba(255, 215, 0, 0.1) !important;
  transform: translateZ(40px) !important;
  background: linear-gradient(90deg, #0066cc, #ffd700) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

#customConfirmModal .confirmBtn {
  transform: translateZ(0) !important;
}

#customConfirmModal .confirmBtn::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 30% !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4), transparent) !important;
  border-radius: 12px 12px 0 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

#customConfirmModal .confirmBtn::after {
  background: rgba(255, 255, 255, 0.3) !important;
}

#customConfirmModal #confirmOkBtn {
  background: linear-gradient(135deg, #0066cc 0%, #0099ff 100%) !important;
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3) !important;
}

#customConfirmModal #confirmOkBtn:hover {
  background: linear-gradient(135deg, #0052a3 0%, #007acc 100%) !important;
  transform: translateY(-3px) translateZ(30px) !important;
  box-shadow: 0 12px 24px rgba(0, 102, 204, 0.45) !important;
}

#customConfirmModal #confirmCancelBtn {
  background: linear-gradient(135deg, #ffffff 0%, #fff8dc 100%) !important;
  border-color: #ffd700 !important;
  color: #0066cc !important;
}

#customConfirmModal #confirmCancelBtn:hover {
  background: linear-gradient(135deg, #fff8dc 0%, #fff3cd 100%) !important;
  transform: translateY(-3px) translateZ(30px) !important;
  box-shadow: 0 12px 24px rgba(255, 215, 0, 0.2) !important;
  border-color: #ffc107 !important;
}