/* 文件上传区域增强样式 */
.upload-section {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  padding: 24px !important;
  background: linear-gradient(135deg, rgba(74, 158, 255, 0.15), rgba(143, 122, 255, 0.15)) !important;
  border: 2px solid rgba(74, 158, 255, 0.5) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(74, 158, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  animation: glow-pulse 3s ease-in-out infinite;
}

@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 8px 32px rgba(74, 158, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  50% { box-shadow: 0 8px 40px rgba(74, 158, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15); }
}

.upload-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #4a9eff !important;
  margin-bottom: 8px !important;
  text-shadow: 0 0 12px rgba(74, 158, 255, 0.6) !important;
}

.upload-formats {
  font-size: 14px !important;
  color: #a0a8c0 !important;
  margin-bottom: 16px !important;
  font-weight: 500 !important;
}

.drop-zone {
  border: 3px dashed rgba(74, 158, 255, 0.6) !important;
  border-radius: 12px !important;
  padding: 40px 20px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  margin-bottom: 16px !important;
  background: rgba(74, 158, 255, 0.08) !important;
}

.drop-zone:hover {
  border-color: #4a9eff !important;
  background: rgba(74, 158, 255, 0.15) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(74, 158, 255, 0.4) !important;
}

.drop-zone-text {
  font-size: 15px !important;
  color: #c5c7d3 !important;
  line-height: 1.7 !important;
}

.drop-icon {
  font-size: 48px !important;
  margin-bottom: 12px !important;
  opacity: 0.9 !important;
  filter: drop-shadow(0 0 12px rgba(74, 158, 255, 0.6)) !important;
}

.upload-btn {
  width: 100% !important;
  margin-bottom: 10px !important;
  font-size: 16px !important;
  padding: 14px 20px !important;
  font-weight: 600 !important;
  background: linear-gradient(135deg, #4a9eff, #8f7aff) !important;
  border: none !important;
  color: #ffffff !important;
}

.upload-btn:hover {
  background: linear-gradient(135deg, #3a8eef, #7f6aef) !important;
  box-shadow: 0 6px 20px rgba(74, 158, 255, 0.5) !important;
  transform: translateY(-2px) !important;
}
