/* 自定义滚动条 */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #FF6B8B;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #FF476F;
}

/* 平滑滚动 */
html {
  scroll-behavior: smooth;
}

/* 动画效果 */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fadeIn {
  animation: fadeIn 0.8s ease forwards;
}

.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
}

/* FAQ 手风琴图标旋转 */
.fa-minus.rotate-45 {
  transform: rotate(45deg);
}

/* AI 聊天相关样式 */
.chat-container {
  max-width: 800px;
  margin: 0 auto;
}

.chat-messages {
  max-height: 400px;
  overflow-y: auto;
}

.message {
  margin-bottom: 1rem;
}

.message-user {
  animation: fadeIn 0.3s ease;
}

.message-user .message-content {
  max-width: 70%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 1rem 1rem 0 1rem;
  margin-left: auto;
  word-wrap: break-word;
  word-break: break-word;
}

.message-ai {
  animation: fadeIn 0.3s ease;
}

.message-ai .message-content {
  max-width: 70%;
  background: #f3f4f6;
  color: #1f2937;
  padding: 0.75rem 1rem;
  border-radius: 1rem 1rem 1rem 0;
  word-wrap: break-word;
}

/* 打字动画 */
.typing-indicator {
  display: flex;
  align-items: center;
  gap: 4px;
}

.typing-indicator span {
  width: 8px;
  height: 8px;
  background: #FF6B8B;
  border-radius: 50%;
  animation: typing 1.4s infinite;
}

.typing-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typing {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.7;
  }
  30% {
    transform: translateY(-10px);
    opacity: 1;
  }
}
