.virtualized-message-container {
  flex: 1;
  overflow-y: auto !important; /* 强制允许垂直滚动 */
  overflow-x: hidden; /* 防止水平滚动 */
  position: relative;
  scroll-behavior: auto; /* 修改为 auto 避免与 JS 滚动冲突 */
  min-height: 0; /* 允许flex子元素收缩 */
  padding: 16px 24px; /* 添加内边距保持一致的间距 */
  height: 100%; /* 确保占满全部高度 */
  max-height: calc(100vh - 180px); /* 设置最大高度，留出输入框和标题空间 */
  /* 添加稳定的滚动触发区域 */
  padding-top: 40px; /* 增加顶部内边距，避免意外触发 */
}

/* 没有更多消息提示样式 */
.no-more-messages {
  text-align: center;
  padding: 20px 16px; /* 增加垂直内边距 */
  margin-bottom: 16px;
  position: sticky; /* 使用 sticky 定位显示在顶部 */
  top: 0;
  z-index: 10;
  border-bottom: 1px solid #f0f0f0;
  background-color: #f9f9f9;
  opacity: 0.9;
  transition: opacity 0.3s ease;
  border-radius: 0 0 8px 8px; /* 修改圆角 */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.no-more-messages:hover {
  opacity: 1;
}

.no-more-messages .ant-typography {
  font-size: 13px;
  color: #8c8c8c;
  letter-spacing: 0.5px;
}

.virtual-content {
  position: relative;
  width: 100%;
}

.virtual-message-item {
  position: absolute;
  width: 100%;
  padding: 0;
  transition: all 0.2s ease;
}

.virtual-message-item.highlighted {
  background-color: rgba(24, 144, 255, 0.1);
  animation: highlight-pulse 1s ease-in-out;
}

@keyframes highlight-pulse {
  0% {
    background-color: rgba(24, 144, 255, 0.3);
  }

  100% {
    background-color: rgba(24, 144, 255, 0.1);
  }
}

/* 移除重复的加载指示器样式 */

/* 滚动条样式 */
.virtualized-message-container::-webkit-scrollbar {
  width: 6px;
}

.virtualized-message-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.virtualized-message-container::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

.virtualized-message-container::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* 简化消息项样式 */
.simple-message-item {
  width: 100%;
  transition: all 0.2s ease;
}

.simple-message-item.highlighted {
  background-color: rgba(24, 144, 255, 0.1);
  animation: highlight-pulse 1s ease-in-out;
}

/* 消息高亮动画 */
.message-highlight-animation {
  animation: highlight-pulse 2s ease-in-out;
  box-shadow: 0 0 8px 4px rgba(24, 144, 255, 0.5);
  z-index: 1;
  position: relative;
}

@keyframes highlight-pulse {
  0% {
    background-color: rgba(24, 144, 255, 0.2);
  }

  50% {
    background-color: rgba(24, 144, 255, 0.3);
  }

  100% {
    background-color: transparent;
  }
}

/* 移动端优化 */
@media (max-width: 768px) {
  .virtualized-message-container::-webkit-scrollbar {
    width: 3px;
  }

  .virtual-message-item {
    padding: 0 4px;
  }

  .simple-message-item {
    padding: 0 4px;
  }
}