/* ============================================================
   Contrast fix — 第二轮
   ------------------------------------------------------------
   渲染实测发现两类残留：

   A. 内联写死的旧色值绕过令牌补丁，例如
        <p style="color:var(--gray-400)">  → 白底 2.5:1
      这类元素无法通过改 :root 令牌修正，必须按类名定点覆盖。

   B. 部分按钮背景被渲染成浅色（rgb(191,219,254) / rgb(211,173,247)），
      上面却是白字 → 仅 1.2~1.4:1，属于既有视觉缺陷，几乎不可读。

   本文件只做“最后一道覆盖”，不改变任何布局与结构。
   ============================================================ */

/* ---- A. 内联旧色值：按实际类名定点拉回 AA ---- */

/* 上传区内的说明文字（原 style="color:var(--gray-400)"） */
.c-upload p,
.upload-area p,
.c-upload .hint,
.upload-area .hint {
  color: var(--color-text-muted) !important;   /* #64748b → 4.76:1 */
}

/* 页头描述、卡片说明、表单 hint */
.page-desc,
.ws-page-desc,
.card .hint,
.form-group .hint,
.form-label .hint,
.hint,
.rule-desc,
.toolbar-hint,
.size-info,
#historyCountHint {
  color: var(--color-text-muted) !important;
}

/* 面板内联的 secondary 文案 */
.card p,
.c-card p,
.card small,
.c-card small {
  color: var(--color-text-secondary);
}

/* 上传区拖拽提示（浅底 + 深字才达标） */
.ws-dropzone .ws-dropzone-hint,
.ws-ocr-card .ws-ocr-hint,
.ws-idle-feat-item {
  color: var(--color-text-secondary) !important;
}

/* 引擎状态徽标：绿字配淡绿底需要加深 */
.ws-engine-tag {
  color: #15803d !important;    /* green-700 on #f0fdf4 = 4.6:1 */
}

/* ---- B. 按钮：确保白字一定配足够深的底色 ---- */

.btn-primary,
.btn-download,
.ws-btn-primary {
  background: var(--color-primary) !important;
  background-image: none !important;
  color: #ffffff !important;
}
.btn-primary:hover:not(:disabled),
.btn-download:hover:not(:disabled),
.ws-btn-primary:hover:not(:disabled) {
  background: var(--color-primary-hover) !important;
  background-image: none !important;
}

/* 深色模式：上面两类文字的等价覆盖 */
html[data-theme="dark"] .c-upload p,
html[data-theme="dark"] .upload-area p,
html[data-theme="dark"] .page-desc,
html[data-theme="dark"] .ws-page-desc,
html[data-theme="dark"] .hint,
html[data-theme="dark"] .rule-desc,
html[data-theme="dark"] .toolbar-hint,
html[data-theme="dark"] .size-info {
  color: #94a3b8 !important;    /* on #0b0f19 = 7.5:1 */
}
html[data-theme="dark"] .ws-engine-tag {
  color: #86efac !important;
}
