/*
主题名称：个人博客 - 评论样式
描述：个人博客主题的评论系统特定样式。
*/

/* 导入主样式文件中的CSS变量 */

/* === 评论区域样式 === */
/* 评论容器样式 - 确保没有卡片样式 */
#comments {
  margin-top: var(--spacing-4xl);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

/* 评论列表卡片样式 */
.comments-list-container {
  background-color: var(--bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--spacing-3xl);
  margin-bottom: 0;
  border: 1px solid var(--border-color);
}

/* 评论表单容器卡片样式 */
.comment-form-container {
  background-color: var(--bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--spacing-3xl);
  margin-bottom: var(--spacing-4xl);
  border: 1px solid var(--border-color);
}

/* 评论标题样式 */
.comment-reply-title {
  font-size: var(--font-size-xl);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.2;
}

/* 评论表单基础样式重置 */
.comment-form {
  padding: 0;
  margin: 0;
}

/* 临时评论表单 */
.temp-comment-form {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: var(--spacing-xl);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

/* 表单字段容器 - 用于并排显示的Flexbox布局 */
.comment-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

/* 三个输入字段样式 - 确保并排显示 */
.comment-form-field {
  flex: 1;
  min-width: 180px;
  margin: 0;
}

/* 评论内容字段样式 */
.comment-form-content {
  width: 100%;
  margin-bottom: var(--spacing-lg);
}

/* 表单标签样式 */
.comment-form label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-sm);
}

/* 必填字段标记 */
.comment-form .required {
  color: #ef4444;
}

/* 表单控件样式 - 输入字段 */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  border: 1px solid var(--border-pagination);
  border-radius: var(--radius-md);
  font-size: var(--font-size-base);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background-color: var(--bg-primary);
  box-sizing: border-box;
}

/* 表单控件焦点样式 */
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* 评论内容文本区域样式 - 正常大小 */
#comment {
  min-height: 100px;
  resize: vertical;
  line-height: 1.5;
  height: auto;
}

/* 提交按钮样式 */
.comment-form .submit {
  display: inline-block;
  background-color: var(--primary-color);
  color: var(--bg-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: var(--radius-md);
  font-size: var(--font-size-base);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  text-decoration: none;
}

/* 提交按钮悬停效果 */
.comment-form .submit:hover {
  background-color: var(--primary-hover);
}

/* 提交按钮激活效果 */
.comment-form .submit:active {
  transform: translateY(1px);
}

/* 评论列表样式 */
.comments-title {
  font-size: var(--font-size-2xl);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--spacing-3xl);
}

/* 评论导航样式 */
.comments-navigation {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-3xl);
}

.comments-navigation a {
  color: var(--primary-color);
  text-decoration: none;
}

.comments-navigation a:hover {
  color: var(--primary-hover);
  text-decoration: underline;
}

/* 评论元数据样式 - 评论时间使用较小字体 */
.comment-metadata {
  font-size: var(--font-size-sm);
}

.comment-metadata a {
  color: var(--text-light);
  text-decoration: none;
}

/* 评论内容样式 */
.comment-content {
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--text-secondary);
}

/* 回复信息样式 - 与评论内容显示在同一行 */
.reply-to {
  display: inline;
  font-size: var(--font-size-base);
  margin-right: var(--spacing-md);
  color: var(--text-light);
  line-height: inherit;
}

/* 嵌套评论样式 */
.comment-list ul {
  margin-top: 16px;
}

.comment-list li.pl-6 {
  margin-left: 0;
  padding-left: 24px;
  border-left: 2px solid #f3f4f6;
}

.comment-list li.pl-6:last-child {
  padding-bottom: 0;
}

/* 解决评论中长网址不分行的问题 */
#comments-list .text-gray-700.text-sm {
  word-break: break-all;
  overflow-wrap: break-word;
}

/* 回复按钮样式 - 放在评论时间之后 */
.comment-reply-link {
  color: var(--primary-color);
  text-decoration: none;
  font-size: var(--font-size-sm);
  margin-left: var(--spacing-md);
  padding: var(--spacing-xs) var(--spacing-md);
  background-color: #eff6ff;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

.comment-reply-link:hover {
  background-color: #dbeafe;
  text-decoration: none;
}

/* 无评论提示样式 */
.no-comments {
  color: var(--text-light);
  font-style: italic;
  text-align: center;
  padding: var(--spacing-4xl);
  background-color: var(--bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-4xl);
}

/* 确保在所有设备上正确显示 */
@media (max-width: 768px) {
  .comment-form-fields-wrapper {
    flex-direction: column;
  }
  
  .comment-form-field {
    width: 100%;
    margin-bottom: var(--spacing-xl);
  }
  
  .comment-form-container,
  .comments-list-container {
    padding: var(--spacing-xl);
  }
  
  .comments-title {
    font-size: var(--font-size-xl);
  }
  
  .comment-reply-title {
    font-size: var(--font-size-lg);
  }
}