/* ============================================================
   Twikoo 主题适配版（Weisay Liubai 主题）
   合并版：布局 + 配色，全部使用主题变量，自动适配明暗
   ============================================================ */

.twikoo {
  position: relative;

  /* 变量映射：全部指向主题变量 */
  --tk-primary:        var(--accent-1, #c8371e);
  --tk-primary-light:  var(--accent-2, #b3382c);
  --tk-primary-bg:     var(--surface, rgba(0, 0, 0, 0.02));
  --tk-primary-dark:   #a83228;

  --tk-text:           var(--text, #222222);
  --tk-text-secondary: var(--text-soft, #333333);
  --tk-text-muted:     var(--text-muted, #838281);

  --tk-bg:             var(--bg-2, #f4f3ee);
  --tk-bg-white:       var(--card-surface, rgba(244, 243, 238, 0.86));

  --tk-border:         var(--border, #e0e0de);
  --tk-border-light:   var(--border-strong, #cfcfc9);

  --tk-shadow:         rgba(0, 0, 0, 0.08);
  --tk-shadow-hover:   rgba(0, 0, 0, 0.12);

  --tk-success:        #b3382c;
  --tk-warning:        #c8371e;
  --tk-error:          #a83228;
  --tk-bg-hover:       var(--surface-hover, rgba(0, 0, 0, 0.06));
}

.twikoo svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

/* ========== 隐藏点赞按钮 ========== */
.tk-action .tk-action-link:first-child {
  display: none !important;
}

/* ========== 回复按钮默认隐藏，悬停显示 ========== */
.tk-action {
  justify-content: flex-start;
}

.tk-action .tk-action-link {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.tk-main:hover .tk-action .tk-action-link,
.tk-comment:hover .tk-action .tk-action-link {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 768px) {
  .tk-action .tk-action-link {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* ========== 评论主体容器 ========== */
.tk-main {
  color: var(--tk-text-secondary);
}

/* ---------- 顶部行 ---------- */
.tk-row {
  color: var(--tk-text-secondary);
}

.tk-meta {
  color: var(--tk-text-muted);
}

/* 昵称 */
.tk-nick,
.tk-nick-link {
  color: var(--tk-text);
}

.tk-nick strong {
  color: var(--tk-text);
}

.tk-nick-link:hover,
.tk-nick-link:hover strong {
  color: var(--tk-primary-light);
}

/* 时间 */
.tk-time,
.tk-time time {
  color: var(--tk-text-muted);
}

/* 操作小按钮（隐藏 / 置顶） */
.tk-actions button {
  color: var(--tk-text-muted);
}

.tk-actions button:hover {
  color: var(--tk-primary-light);
}

/* ========== 输入框 ========== */
.twikoo .el-input__inner,
.twikoo .el-textarea__inner {
  color: var(--tk-text);
  background-color: var(--tk-bg-white);
  border-color: var(--tk-border);
}

.twikoo .el-input__inner:hover,
.twikoo .el-textarea__inner:hover {
  border-color: var(--tk-text-muted);
}

.twikoo .el-input__inner:focus,
.twikoo .el-textarea__inner:focus {
  border-color: var(--tk-primary);
  box-shadow: 0 0 0 3px rgba(200, 55, 30, 0.12);
}

.twikoo .el-input-group__append,
.twikoo .el-input-group__prepend {
  color: var(--tk-text);
  background-color: var(--tk-bg);
  border-color: var(--tk-border);
}

/* ========== 按钮 ========== */
.twikoo .el-button:not(.el-button--primary):not(.el-button--text) {
  color: var(--tk-text);
  background-color: var(--tk-bg);
  border-color: var(--tk-border);
}

.twikoo .el-button:not(.el-button--primary):not(.el-button--text):hover,
.twikoo .el-button:not(.el-button--primary):not(.el-button--text):focus {
  color: var(--tk-primary-light);
  background-color: var(--tk-primary-bg);
  border-color: var(--tk-primary-light);
}

.twikoo .el-button--primary {
  color: #fff;
  background: var(--grad, linear-gradient(120deg, #c8371e, #b3382c 55%, #c8371e));
  border-color: transparent;
}

.twikoo .el-button--primary:hover,
.twikoo .el-button--primary:focus {
  background: var(--grad, linear-gradient(120deg, #c8371e, #b3382c 55%, #c8371e));
  background-size: 180% 100%;
  background-position: 100% 50%;
  border-color: transparent;
}

.twikoo .el-button--primary.is-disabled,
.twikoo .el-button--primary.is-disabled:hover {
  opacity: 0.6;
}

/* ========== 评论区域 ========== */
.tk-expand {
  width: 100%;
  cursor: pointer;
  padding: 0.75em;
  text-align: center;
  transition: all 0.3s ease;
  color: var(--tk-text-muted);
}

.tk-expand:hover {
  background-color: var(--tk-bg-hover);
}

.tk-expand:active {
  background-color: var(--tk-primary-bg);
}

.tk-content img {
  max-width: 300px;
  max-height: 300px;
  vertical-align: middle;
  border-radius: 8px;
}

.tk-owo-emotion,
.twikoo .OwO-item img {
  width: 3em;
  height: auto;
}

.tk-content span {
  display: inline-block;
}

/* ========== 评论操作按钮 ========== */
.tk-action-link {
  color: var(--tk-text-muted);
  transition: color 180ms ease-out;
}

.tk-action-link:hover {
  color: var(--tk-primary-light);
}

.tk-action-icon {
  color: var(--tk-primary-light)!important;
}
.twikoo .tk-icon.__comments
 {color: var(--tk-primary-light) !important;
}
.tk-action-icon-solid {
  color: var(--tk-primary);
}

.tk-action-count {
  color: var(--tk-text-muted);
}

.tk-submit.tk-fade-in {
  display: grid;
  gap: 10px;
  width: 100%;
  padding: 16px;
  margin-bottom: 26px;
  border: 1px solid var(--tk-border);
  border-radius: var(--radius, 16px);
  background: var(--tk-bg-white);
}

/* ========== 评论卡片 ========== */
.tk-comment {
  display: flex;
  align-items: flex-start;
  margin-top: 1.25rem;
}

.tk-comment > .tk-avatar {
  margin-top: 4px;
}

/* ========== 标签 ========== */
.tk-tag {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  font-size: 0.7rem;
  border-radius: 4px;
  background-color: var(--tk-bg);
}

.tk-tag-green {
  background-color: rgba(179, 56, 44, 0.12);
  border: 1px solid rgba(179, 56, 44, 0.4);
  color: var(--tk-success);
}

.tk-tag-yellow {
  background-color: rgba(200, 55, 30, 0.12);
  border: 1px solid rgba(200, 55, 30, 0.4);
  color: var(--tk-warning);
}

.tk-tag-red {
  background-color: rgba(168, 50, 40, 0.12);
  border: 1px solid rgba(168, 50, 40, 0.4);
  color: var(--tk-error);
}

.tk-tag-blue {
  background-color: rgba(179, 56, 44, 0.12);
  border: 1px solid rgba(179, 56, 44, 0.4);
  color: var(--tk-primary-light);
}

/* ========== 评论内容 ========== */
.tk-content {
  margin-top: 0.5rem;
  overflow: hidden;
  max-height: 500px;
  position: relative;
  line-height: 1.6;
  color: var(--tk-text-secondary);
}

.tk-content a {
  color: var(--tk-primary-light);
  text-decoration-color: rgba(179, 56, 44, 0.35);
}

.tk-content a:hover {
  color: var(--tk-primary);
  text-decoration-color: currentColor;
}

/* 回复某人 */
.tk-ruser {
  color: var(--tk-primary-light);
}

.tk-ruser:hover {
  color: var(--tk-primary);
}

/* 正文中的引用、代码等 */
.tk-content blockquote {
  color: var(--tk-text-muted);
  border-left-color: var(--tk-primary-light);
  background: var(--tk-primary-bg);
}

.tk-content code {
  color: var(--tk-primary);
  background: rgba(200, 55, 30, 0.1);
}

/* ========== 回复列表 ========== */
.tk-replies {
  margin-top: 0.75rem;
  padding-left: 0.5rem;
  border-left: 2px solid var(--tk-border-light);
}

.tk-replies .tk-content {
  font-size: 1rem !important;
  color: var(--tk-text-secondary);
}

/* ========== 提交框 ========== */
.tk-submit {
  margin-top: 1.5rem;
}

.tk-meta-input .el-input .el-input-group__prepend {
  background-color: var(--tk-bg);
  color: var(--tk-text);
  border-color: var(--tk-border);
}

.tk-error-message {
  color: var(--tk-error);
}

/* ========== 分页 ========== */
.tk-pagination-pager {
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
  color: var(--tk-text-secondary);
}

.tk-pagination-pager:hover {
  background-color: var(--tk-primary-bg);
  color: var(--tk-primary-light);
}

.tk-pagination-pager.__current {
  color: #fff;
  background: var(--grad, linear-gradient(120deg, #c8371e, #b3382c 55%, #c8371e));
  pointer-events: none;
}

/* ========== 管理员面板 ========== */
.tk-admin {
  background-color: rgba(244, 243, 238, 0.92);
}

.tk-admin .el-input__inner,
.tk-admin .el-textarea__inner {
  background-color: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #222222;
}

.tk-admin .el-input-group__append,
.tk-admin .el-input-group__prepend {
  background-color: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #222222;
}

.tk-admin-warn {
  background-color: rgba(200, 55, 30, 0.15);
  border-left-color: var(--tk-warning);
  color: var(--tk-warning);
}

/* ========== 头像 ========== */
.tk-avatar {
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--tk-primary-bg);
}

.tk-avatar.tk-has-avatar {
  background-color: var(--tk-bg);
}

.tk-avatar-img {
  object-fit: cover;
  background-color: var(--tk-bg);
}

/* ========== 扩展信息（IP / 系统 / 浏览器） ========== */
.tk-extras {
  font-size: 0.875rem;
  color: var(--tk-text-muted);
}

.tk-extra {
  display: inline-flex;
  align-items: center;
  margin-right: 0.75rem;
  color: var(--tk-text-muted);
}

.tk-extra .tk-icon,
.tk-extra .tk-icon.__comment {
  color: var(--tk-text-muted);
}

.tk-extra-text {
  color: var(--tk-text-muted);
}

/* ========== 代码块 ========== */
.twikoo .tk-content pre,
.twikoo .tk-preview-container pre {
  padding: 1rem;
  overflow-x: auto;
  border-radius: 8px;
  background-color: var(--tk-bg);
  font-family: var(--font-mono);
}

.twikoo div.code-toolbar > .toolbar > .toolbar-item > button {
  color: var(--tk-text);
  background-color: var(--tk-bg-white);
  border: 1px solid var(--tk-border);
  border-radius: 4px;
}

.twikoo div.code-toolbar > .toolbar > .toolbar-item > button:hover {
  color: #fff;
  background: var(--grad, linear-gradient(120deg, #c8371e, #b3382c 55%, #c8371e));
  border-color: transparent;
}

/* ========== 加载动画 ========== */
.twikoo .el-loading-mask {
  background-color: rgba(250, 249, 246, 0.6);
  backdrop-filter: blur(2px);
}

.twikoo .el-loading-spinner .circular .path {
  stroke: var(--tk-primary-light);
}

/* ========== 脚注 ========== */
.tk-footer {
  width: 100%;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--tk-border-light);
  color: var(--tk-text-muted);
  font-size: 0.7rem;
  text-align: center;
  display: none;
}

/* ========== 头像尺寸调整 ========== */
.tk-comment .tk-submit .tk-avatar,
.tk-replies .tk-avatar {
  width: 2rem !important;
  height: 2rem !important;
}

.tk-comment .tk-submit .tk-avatar .tk-avatar-img,
.tk-replies .tk-avatar .tk-avatar-img {
  height: 2rem !important;
}

.tk-icon.__comment {
  display: inline-flex !important;
}

/* ========== 深色模式适配 ========== */
html[data-theme="dark"] .tk-main,
html[data-theme="dark"] .tk-row,
html[data-theme="dark"] .tk-content,
html[data-theme="dark"] .tk-replies .tk-content {
  color: var(--text-soft, #bbb8b6);
}

html[data-theme="dark"] .tk-nick,
html[data-theme="dark"] .tk-nick strong {
  color: var(--text, #e3e1de);
}

html[data-theme="dark"] .tk-content a,
html[data-theme="dark"] .tk-ruser {
  color: var(--accent-2, #bf4928);
}

html[data-theme="dark"] .tk-content a:hover,
html[data-theme="dark"] .tk-ruser:hover {
  color: var(--accent-1, #b8563a);
}

html[data-theme="dark"] .tk-content code {
  color: var(--accent-1, #b8563a);
  background: rgba(184, 86, 58, 0.15);
}

html[data-theme="dark"] .tk-content blockquote {
  background: rgba(250, 249, 246, 0.03);
}

html[data-theme="dark"] .tk-action-icon {
  color: var(--accent-2, #bf4928);
}

html[data-theme="dark"] .tk-action-icon-solid {
  color: var(--accent-1, #b8563a);
}

html[data-theme="dark"] .tk-admin {
  background-color: rgba(46, 45, 43, 0.92);
}

html[data-theme="dark"] .tk-admin .el-input__inner,
html[data-theme="dark"] .tk-admin .el-textarea__inner,
html[data-theme="dark"] .tk-admin .el-input-group__append,
html[data-theme="dark"] .tk-admin .el-input-group__prepend {
  background-color: rgba(250, 249, 246, 0.06);
  border-color: rgba(250, 249, 246, 0.14);
  color: #e3e1de;
}

html[data-theme="dark"] .twikoo .el-loading-mask {
  background-color: rgba(34, 32, 31, 0.6);
}

/* ========== 响应式 ========== */
@media screen and (max-width: 768px) {
  .tk-meta-input {
    flex-direction: column;
  }

  .tk-meta-input .el-input + .el-input {
    margin-left: 0;
    margin-top: 0.5rem;
  }

  .tk-row.actions {
    margin-left: 0;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .tk-replies {
    padding-left: 0.75rem;
  }
}