/* 自定义动画 */
@keyframes robot-pulse-slow {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

@keyframes robot-spin-slow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes robot-progress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

/* 工具类 */
.robot-content-auto {
  content-visibility: auto;
}

.robot-animate-pulse-slow {
  animation: robot-pulse-slow 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.robot-animate-spin-slow {
  animation: robot-spin-slow 3s linear infinite;
}

.robot-animate-progress {
  animation: robot-progress 2s ease-in-out infinite;
}

.robot-text-shadow {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 颜色定义 */
.robot-bg-primary {
  background-color: #165dff;
}

.robot-bg-secondary {
  background-color: #36bffa;
}

.robot-bg-gray-100 {
  background-color: #d1d5db61;
}

.robot-bg-gray-300 {
  background-color: #d1d5db;
}

.robot-text-primary {
  color: #165dff;
}

.robot-text-gray-600 {
  color: #4b5563;
}

.robot-text-gray-400 {
  color: #9ca3af;
}

/* 布局和定位 */
.robot-fixed {
  position: fixed;
}

.robot-inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.robot-z-50 {
  z-index: 50;
}

.robot-flex {
  display: flex;
}

.robot-items-center {
  align-items: center;
}

.robot-justify-center {
  justify-content: center;
}

.robot-max-w-md {
  max-width: 28rem;
  background-color: #f3f4f6;
}

.robot-w-full {
  width: 100%;
}

.robot-rounded-2xl {
  border-radius: 1rem;
}

.robot-shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.robot-transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.robot-opacity-0 {
  opacity: 0;
}

.robot-opacity-100 {
  opacity: 1;
}

.robot-scale-95 {
  transform: scale(0.95);
}

.robot-scale-100 {
  transform: scale(1);
}

.robot-space-x-2 > * + * {
  margin-left: 0.5rem;
}

.robot-h-2 {
  height: 0.5rem;
}

.robot-h-3 {
  height: 0.75rem;
}

.robot-w-3 {
  width: 0.75rem;
}

.robot-overflow-hidden {
  overflow: hidden;
}

.robot-text-xs {
  font-size: 0.75rem;
}

.robot-mb-2 {
  margin-bottom: 0.5rem;
}

.robot-mb-6 {
  margin-bottom: 1.5rem;
}

.robot-mb-8 {
  margin-bottom: 2rem;
}

.robot-p-8 {
  padding: 2rem;
}

.robot-text-center {
  text-align: center;
}

.robot-bg-opacity-95 {
  background-color: rgba(228, 228, 224, 1);
}
/* 新增：进度条动画 */
.robot-progress-bar {
  transition: width 0.5s ease-in-out;
  height: 0.5rem;
  /* 蓝色渐变背景 */
  background: linear-gradient(90deg, #165dff 0%, #36bffa 100%);
}
