/* ===== 统一评论组件样式 (v3/comment-widget.css) ===== */
/* 涵盖：网站留言板 / 相册照片评论 / 专题留言 / 专题照片评论 */

/* ---- 列表容器 ---- */
.cw-list { }
.cw-list .cw-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--color-text-light);
  font-size: var(--font-size-body);
}

/* ---- 单条评论/留言 ---- */
.cw-item {
  background: rgba(255, 255, 255, var(--card-opacity, 0.95));
  border-radius: var(--radius, 8px);
  padding: 14px 18px;
  margin-bottom: 12px;
  box-shadow: var(--shadow, 0 2px 8px rgba(0,0,0,0.06));
  transition: box-shadow 0.2s;
  cursor: default;
}
.cw-item:hover {
  box-shadow: var(--shadow-lg, 0 4px 16px rgba(0,0,0,0.12));
}
.cw-item:last-child { margin-bottom: 0; }

/* ---- Header ---- */
.cw-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 6px;
}

/* 头像 */
.cw-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: var(--color-primary, #1a5276);
  flex-shrink: 0;
  overflow: hidden;
}
.cw-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 作者 */
.cw-author {
  font-weight: 600;
  font-size: var(--font-size-body);
  color: var(--color-text);
}
.cw-author a {
  color: var(--color-primary);
  text-decoration: none;
}
.cw-author a:hover { text-decoration: underline; }

/* 时间 */
.cw-time {
  font-size: var(--font-size-xs);
  color: var(--color-text-light);
  margin-left: auto;
}

/* ---- 标题 (照片评论有标题) ---- */
.cw-title {
  font-size: var(--font-size-body);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 4px;
  padding-left: 44px; /* 对齐头像宽度 */
}
.cw-title .cw-icon {
  vertical-align: middle;
  margin-right: 4px;
}

/* ---- 正文 ---- */
.cw-body {
  font-size: var(--font-size-body);
  color: var(--color-text);
  line-height: 1.7;
  padding-left: 44px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.cw-body img { max-width: 100%; }
.cw-body blockquote {
  border-left: 3px solid var(--color-border);
  margin: 6px 0;
  padding: 4px 12px;
  color: var(--color-text-light);
  background: rgba(0,0,0,0.02);
}

/* 无头像时正文无缩进 */
.cw-item.no-avatar .cw-body,
.cw-item.no-avatar .cw-title { padding-left: 0; }

/* ---- 操作按钮 ---- */
.cw-actions {
  display: flex;
  gap: 4px;
  margin-top: 8px;
  padding-left: 44px;
}
.cw-item.no-avatar .cw-actions { padding-left: 0; }

.cw-actions button {
  padding: 3px 10px;
  border: 1px solid var(--color-border, #ddd);
  border-radius: 4px;
  background: transparent;
  color: var(--color-text-light);
  font-size: var(--font-size-xs);
  cursor: pointer;
  transition: all 0.15s;
}
.cw-actions button:hover {
  background: var(--color-primary, #1a5276);
  color: #fff;
  border-color: var(--color-primary, #1a5276);
}
.cw-actions .cw-btn-del {
  color: #e74c3c;
  border-color: #e74c3c;
}
.cw-actions .cw-btn-del:hover {
  background: #e74c3c;
  color: #fff;
}
.cw-actions .cw-btn-pm {
  color: var(--color-primary, #1a5276);
  border-color: var(--color-primary, #1a5276);
}

/* ---- 编辑痕迹 ---- */
.cw-editnote {
  font-size: var(--font-size-xs);
  color: var(--color-text-light);
  margin-top: 4px;
  padding-left: 44px;
  font-style: italic;
}
.cw-item.no-avatar .cw-editnote { padding-left: 0; }

/* ---- 标签 ---- */
.cw-badge-new {
  display: inline-block;
  background: #e74c3c;
  color: #fff;
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 3px;
  margin-left: 6px;
  vertical-align: middle;
}
.cw-badge-guest {
  display: inline-block;
  font-size: 10px;
  margin-left: 6px;
  vertical-align: middle;
}

/* ---- 分页 ---- */
.cw-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.cw-pagination button {
  padding: 5px 12px;
  border: 1px solid var(--color-border, #ddd);
  border-radius: 4px;
  background: #fff;
  color: var(--color-text);
  font-size: var(--font-size-xs);
  cursor: pointer;
  transition: all 0.15s;
}
.cw-pagination button:hover:not(:disabled) {
  background: var(--color-primary, #1a5276);
  color: #fff;
  border-color: var(--color-primary, #1a5276);
}
.cw-pagination button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.cw-pagination button.active {
  background: var(--color-primary, #1a5276);
  color: #fff;
  border-color: var(--color-primary, #1a5276);
}
.cw-pagination .cw-page-info {
  font-size: var(--font-size-xs);
  color: var(--color-text-light);
  padding: 0 6px;
}
.cw-pagination .cw-page-jump {
  font-size: var(--font-size-xs);
  color: var(--color-text-light);
  margin-left: 4px;
}
.cw-pagination .cw-page-jump input {
  width: 44px;
  padding: 3px 4px;
  border: 1px solid var(--color-border, #ddd);
  border-radius: 4px;
  font-size: var(--font-size-xs);
  text-align: center;
}

/* ---- 统计 ---- */
.cw-count {
  font-size: var(--font-size-body);
  color: var(--color-text-light);
  margin-bottom: 12px;
}

/* ---- 写评论按钮 ---- */
.cw-btn-write {
  padding: 6px 18px;
  border: none;
  border-radius: 5px;
  background: var(--color-primary, #1a5276);
  color: #fff;
  font-size: var(--font-size-body);
  cursor: pointer;
  transition: opacity 0.2s;
}
.cw-btn-write:hover { opacity: 0.85; }

/* ---- 加载/错误 ---- */
.cw-loading {
  text-align: center;
  padding: 20px;
  color: var(--color-text-light);
  font-size: var(--font-size-body);
}
.cw-error {
  text-align: center;
  padding: 20px;
  color: #e74c3c;
  font-size: var(--font-size-body);
}
