/* 论坛正文编辑器（Vditor / Halo 同款） */
.fe{position:relative}
.fe .vditor{
  --border-color:var(--line-2);
  --second-color:rgba(var(--brand-rgb),.28);
  --panel-background-color:var(--card);
  --panel-shadow:0 8px 24px rgba(0,0,0,.16);
  --toolbar-background-color:var(--surface-2,var(--line));
  --toolbar-icon-color:var(--t2);
  --toolbar-icon-hover-color:var(--brand);
  --textarea-background-color:var(--card);
  --textarea-text-color:var(--t1);
  --count-background-color:rgba(var(--brand-rgb),.08);
  --heading-border-color:var(--line);
  --blockquote-color:var(--t2);
  --ir-heading-color:var(--brand);
  --ir-link-color:var(--brand);
  --ir-bi-color:var(--brand);
  border:1px solid var(--line-2);
  border-radius:12px;
  background:var(--card);
  overflow:hidden;
  font-family:inherit;
}
.fe .vditor-toolbar{background:var(--surface-2,var(--line));border-bottom:1px solid var(--line);padding:4px 8px}
.fe .vditor-toolbar__item{color:var(--t2)}
.fe .vditor-toolbar__item:hover{color:var(--brand)}
.fe .vditor-content{background:var(--card)}
.fe .vditor-reset{color:var(--t1);font-size:14.5px;line-height:1.85;font-family:inherit}
.fe .vditor-reset p,.fe .vditor-reset li{margin:0 0 10px}
.fe .vditor-reset h1,.fe .vditor-reset h2,.fe .vditor-reset h3,.fe .vditor-reset h4,.fe .vditor-reset h5,.fe .vditor-reset h6{line-height:1.4;color:var(--t1)}
.fe .vditor-reset a{color:var(--brand)}
.fe .vditor-reset img{max-width:100%;height:auto;border-radius:10px;display:block;margin:10px 0}
.fe .vditor-reset video{max-width:100%;border-radius:10px;display:block;margin:10px 0;background:#000}
.fe .vditor-reset blockquote{padding:8px 14px;border-left:3px solid var(--brand);background:rgba(var(--brand-rgb),.06);color:var(--t2);border-radius:0 8px 8px 0}
.fe .vditor-reset pre{background:var(--surface-2,var(--line));border-radius:8px;font-size:12.5px}
.fe .vditor-reset code:not(.hljs){background:var(--surface-2,var(--line));border-radius:4px;padding:1px 5px}
.fe .vditor-ir{min-height:260px}
.fe .vditor-ir .vditor-reset{padding:16px 18px}
.fe .vditor-panel{background:var(--panel-background-color,var(--card));border:1px solid var(--line)}
.fe .vditor-hint button{color:var(--t1)}
.fe .vditor-tip__content{background:var(--card);color:var(--t1);border:1px solid var(--line-2)}

/* 视频上传 */
.fe-video-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 4px 0}
.fe-video-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--t2);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}
.fe-video-btn:hover{color:var(--brand);border-color:var(--brand)}
.fe-video-btn svg{flex:none}
.fe-video-tip{color:var(--t3);font-size:11.5px}
.fe-uploading{opacity:.6;pointer-events:none}

@media(max-width:560px){
  .fe .vditor{border-radius:10px}
  .fe .vditor-toolbar{padding:4px 5px}
  .fe .vditor-toolbar__item svg{width:15px;height:15px}
  .fe .vditor-ir{min-height:240px}
  .fe .vditor-ir .vditor-reset{padding:13px 14px;font-size:14px}
  .fe-video-tip{display:none}
}
