/* ============================================================
   Twikoo 主题适配版（qiwi-v2）精简版
   ============================================================ */

.twikoo {
  position: relative;
  --tk-primary:        var(--v2-accent);
  --tk-primary-light:  var(--v2-accent-strong);
  --tk-primary-bg:     color-mix(in srgb, var(--v2-accent) 10%, transparent);
  --tk-text:           var(--v2-heading);
  --tk-text-secondary: var(--v2-text);
  --tk-text-muted:     var(--v2-muted);
  --tk-bg:             var(--v2-bg);
  --tk-bg-white:       color-mix(in srgb, var(--v2-surface) 86%, transparent);
  --tk-border:         var(--v2-border);
  --tk-border-light:   var(--v2-border-soft);
  --tk-success:        #4d8062;
  --tk-warning:        var(--v2-accent-strong);
  --tk-error:          #ad5b5b;
  --tk-bg-hover:       color-mix(in srgb, var(--v2-accent) 8%, transparent);
}

.twikoo svg { width: 100%; height: 100%; fill: currentColor; }
.twikoo .tk-footer{ display: none;}

/* ========== 操作按钮与图标 ========== */
.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 .2s ease, visibility .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, .tk-row { color: var(--tk-text-secondary); }
.tk-meta, .tk-time, .tk-time time, .tk-action-count, .tk-actions button { color: var(--tk-text-muted); }
.tk-nick, .tk-nick-link, .tk-nick strong { color: var(--tk-text); }
.tk-nick-link:hover, .tk-nick-link:hover strong, .tk-actions button:hover { color: var(--tk-primary-light); }

/* ========== 输入框与按钮（统一美化） ========== */
.twikoo .tk-meta-input { gap: 8px; margin-bottom: 8px; }
.twikoo .tk-meta-input .el-input-group__prepend {
  background-color: var(--v2-surface);
  color: var(--v2-muted);
  border: 1px solid var(--v2-border-soft);
  border-right: 0;
  border-radius: var(--v2-radius) 0 0 var(--v2-radius);
}
.twikoo .el-input__inner,
.twikoo .el-textarea__inner {
  background-color: var(--v2-bg);
  border: 1px solid var(--v2-border-soft);
  border-radius: var(--v2-radius);
  color: var(--v2-text);
  transition: border-color .2s;
}
.twikoo .el-input__inner:focus,
.twikoo .el-textarea__inner:focus {
  border-color: var(--v2-accent);
  box-shadow: none;
}
.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 {
  color: var(--tk-primary-light); background-color: var(--tk-primary-bg); border-color: var(--tk-primary-light);
}
.twikoo .el-button--primary {
  background: var(--v2-accent); color: var(--v2-bg); border: none;
}
.twikoo .el-button--primary:hover { background: var(--v2-accent-strong); }
.twikoo .el-button--primary.is-disabled { opacity: .6; }

/* ========== 评论内容与卡片 ========== */
.tk-comment { display: flex; align-items: flex-start; margin-top: 1.25rem; margin-bottom: .5rem; }
.tk-comment > .tk-avatar { margin-top: 4px; }
.tk-content { margin-top: .5rem; line-height: 1.6; color: var(--tk-text-secondary); }
.tk-content a { color: var(--tk-primary-light); text-decoration-color: color-mix(in srgb, var(--v2-accent-strong) 35%, transparent); }
.tk-content a:hover { color: var(--tk-primary); text-decoration-color: currentColor; }
.tk-content img { max-width: 300px; max-height: 300px; vertical-align: middle; border-radius: var(--v2-radius); }
.tk-content code { color: var(--tk-primary); background: color-mix(in srgb, var(--v2-accent) 10%, transparent); }
.tk-content blockquote { color: var(--tk-text-muted); border-left-color: var(--tk-primary-light); background: var(--tk-primary-bg); }
.tk-ruser { color: #b1743f; } /* 回复对象颜色 */

/* ========== 提交框与展开 ========== */
.tk-expand { width: 100%; cursor: pointer; padding: .75em; text-align: center; color: var(--tk-text-muted); transition: all .3s ease; }
.tk-expand:hover { background-color: var(--tk-bg-hover); }
.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(--v2-radius); background: var(--tk-bg-white);
}

/* ========== 标签 ========== */
.tk-tag { display: inline-block; padding: .15rem .5rem; font-size: .7rem; border-radius: 4px; background-color: var(--tk-bg); }
.tk-tag-green { background-color: rgba(77,128,98,.12); border: 1px solid rgba(77,128,98,.4); color: var(--tk-success); }
.tk-tag-yellow { background-color: color-mix(in srgb, var(--v2-accent-strong) 14%, transparent); border: 1px solid color-mix(in srgb, var(--v2-accent-strong) 40%, transparent); color: var(--tk-warning); }
.tk-tag-red { background-color: rgba(173,91,91,.12); border: 1px solid rgba(173,91,91,.4); color: var(--tk-error); }
.tk-tag-blue { background-color: color-mix(in srgb, var(--v2-accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--v2-accent) 40%, transparent); color: var(--tk-primary-light); }

/* ========== 分页与管理员面板 ========== */
.tk-pagination-pager { width: 2em; height: 2em; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 6px; transition: all .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: var(--v2-bg); background: var(--v2-accent); pointer-events: none; }
.tk-admin { background-color: color-mix(in srgb, var(--v2-surface) 92%, transparent); }
.tk-admin .el-input__inner, .tk-admin .el-textarea__inner, .tk-admin .el-input-group__append, .tk-admin .el-input-group__prepend {
  background-color: color-mix(in srgb, var(--v2-bg) 70%, transparent);
  border-color: var(--v2-border-soft); color: var(--v2-text);
}

/* ========== 头像 ========== */
.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); }
.tk-replies .tk-avatar { width: 2rem !important; height: 2rem !important; }
.tk-replies .tk-avatar .tk-avatar-img { height: 2rem !important; }

/* ========== 代码块与图标 ========== */
.twikoo .tk-content pre { padding: 1rem; overflow-x: auto; border-radius: var(--v2-radius); background-color: var(--tk-bg); font-family: var(--font-mono); }
.twikoo .tk-icon:not(.__comments) { color: var(--v2-muted) !important; transition: color .2s; }
.twikoo .tk-icon:not(.__comments):hover { color: var(--v2-accent) !important; }
.twikoo .tk-icon.__comments { color: var(--tk-primary-light) !important; }

/* ========== 隐藏“回复”二字（同行） ========== */
.tk-content > span:has(.tk-ruser) { font-size: 0 !important; }
.tk-content > span:has(.tk-ruser) .tk-ruser { font-size: 1rem !important; margin-right: 2px;color: #b1743f;}
.tk-content > span:has(.tk-ruser) + span,
.tk-content > span:has(.tk-ruser) + .tk-content { display: inline !important; }
.tk-content > span:has(.tk-ruser) + span > p,
.tk-content > span:has(.tk-ruser) + .tk-content > p { display: inline !important; margin: 0 !important; padding: 0 !important; }
.tk-content > span:has(.tk-ruser) + span::before,
.tk-content > span:has(.tk-ruser) + .tk-content::before { content: " "; }

/* ========== 响应式 ========== */
@media screen and (max-width: 768px) {
  .tk-meta-input { flex-direction: column; }
  .tk-meta-input .el-input + .el-input { margin-left: 0; margin-top: .5rem; }
  .tk-row.actions { margin-left: 0; flex-wrap: wrap; gap: .5rem; }
  .tk-replies { padding-left: .75rem; }
}

/* 修复昵称、邮箱、网址输入框的结构和颜色 */
.twikoo .tk-meta-input .el-input-group__prepend {
  background-color: var(--v2-surface) !important;
  border: 1px solid var(--v2-border-soft) !important;
  border-right: none !important;
  color: var(--v2-muted) !important;
}

.twikoo .tk-meta-input .el-input__inner {
  background-color: var(--v2-bg) !important;
  border: 1px solid var(--v2-border-soft) !important;
  border-radius: 0 var(--v2-radius) var(--v2-radius) 0 !important;
  color: var(--v2-text) !important;
}

/* 修复整个输入框的 flex 布局，别让它塌陷 */
.twikoo .tk-meta-input {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.twikoo .tk-meta-input .el-input {
  flex: 1 1 30% !important;
  min-width: 0 !important;
  width: auto !important;
}

/* 移动端换行 */
@media (max-width: 768px) {
  .twikoo .tk-meta-input .el-input {
    flex: 1 1 100% !important;
  }
}

/* ========== 子评论字体与间距 ========== */
/* 让楼中楼的正文保持和主评论一样的 1rem 字号 */
.tk-replies .tk-content {
    font-size: 1rem !important;
    color: var(--tk-text-secondary);
}

/* 顺手把子评论里的 @某人 也保持在 1rem，避免大小不一 */
.tk-replies .tk-content .tk-ruser {
    font-size: 1rem !important;
}

/* 子评论的昵称和时间同样可以稍微放大一点点 */
.tk-replies .tk-nick,
.tk-replies .tk-nick-link {
    font-size: 0.95rem;
}
.tk-replies .tk-time {
    font-size: 0.8rem;
}

/* 楼中楼左侧稍微给一点缩进或者边距，视觉上区分层级 */
.tk-replies {
    margin-top: 10px;
    padding-left: 12px;
    border-left: 2px solid var(--v2-border-soft); /* 加一条淡淡的竖线分割 */
}