/* ===== 去掉所有红色：统一换成荧光绿 =====
   必须放在所有样式表的最后面加载。
   原则：深色底上直接用荧光绿；白底上荧光绿当文字看不清，
   所以平时用灰色、悬停/出错时用「荧光绿底 + 黑字」。 */

/* 1) 总开关：原来所有 var(--danger) 的地方一起变成荧光绿（跟随 --accent） */
:root{--danger:var(--accent);}

/* 2) 删除按钮：平时灰色，悬停变荧光绿底 + 黑字 */
.trash-item .purge-btn,
.char-row .del-btn,
.scene-head .del-btn,
.shot-meta .del-btn,
.dialogue-line .d-del{color:var(--mid);}

.trash-item .purge-btn:hover,
.list-item .proj-del-btn:hover,
.char-row .del-btn:hover,
.scene-head .del-btn:hover,
.shot-meta .del-btn:hover,
.dialogue-line .d-del:hover{background:var(--accent);color:var(--black);}
.trash-item .purge-btn:hover{border-color:var(--accent);}
.char-row .del-btn:hover{border-radius:4px;}

/* 3) 恢复备份等"危险按钮"：悬停实心荧光绿 + 黑字 */
.btn-danger-outline:hover,
#settingsModal .btn-danger-outline:hover:not(:disabled){background:var(--accent);color:var(--black);}

/* 4) 出错提示：荧光绿底 + 黑字的小标签（白底、深底都看得清） */
.settings-msg.err,
#settingsModal .settings-msg.err,
.save-status.error,
.save-status.readfail,
.ep-meta-row .save-status.error{
  display:inline-block;padding:1px 8px;border-radius:4px;
  background:var(--accent);color:var(--black);font-weight:600;
}
.settings-msg.err:empty,.save-status.error:empty,.save-status.readfail:empty{display:none;}

/* 5) 代码区里的错误 / 括号不匹配：荧光绿底 + 黑字 */
.cm-s-sb .CodeMirror-nonmatchingbracket{color:var(--black) !important;}
.cm-s-sb .cm-error{color:var(--black);}
