:root{--t-primary:#ffc300;--t-soft:#ffeeb8;--t-dark:#c79800;--t-deep:#c79800;--t-light:#ffeeb8;--t-lighter:#fff8e0;--t-border:#ffeeb8;--t-on:#332700;--t-ink-deep:#332700;--t-wash:#fff8e0;--t-grad2:#ffd240}

/* ===== 全站统一：所有旧蓝色 / 旧黄都被 --t-primary 覆盖（深浅自动算） ===== */
:root{ --pri:var(--t-primary) !important; --pri-d:var(--t-dark) !important; --brand:var(--t-primary) !important; }
/* ① 内联颜色（按钮蓝底、旧黄底…）→ 主色渐变 + 自动文字色 */
[style*="#2c7be5"],[style*="#1a68c7"],[style*="#6c8cff"],[style*="#4285f4"],[style*="#007bff"],[style*="#409eff"],
[style*="#FFC300"],[style*="#FFD400"],[style*="#FFB300"],[style*="#E0A400"],[style*="#C98A00"],[style*="#FFD166"]{
  background:linear-gradient(120deg,var(--t-primary),var(--t-soft)) !important;
  background-image:linear-gradient(120deg,var(--t-primary),var(--t-soft)) !important;
  color:var(--t-on) !important; border-color:transparent !important; }
[style*="color:#2c7be5"],[style*="color: #2c7be5"],[style*="color:#1a68c7"],[style*="color: #1a68c7"],
[style*="color:#B8860B"],[style*="color: #B8860B"],[style*="color:#C98A00"],[style*="color: #C98A00"]{ color:var(--t-ink-deep) !important; }
[style*="rgba(44,123,229"],[style*="#eef4ff"],[style*="#f3f8ff"],[style*="#e8f1ff"],[style*="#dbe6f7"],[style*="#cfe0ff"],
[style*="#FFF6D8"],[style*="#FFF7DB"],[style*="rgba(255,212,0"]{ background:var(--t-lighter) !important; border-color:var(--t-border) !important; }
/* ② 按钮（各页面自定义类名 + 常见 id）*/
.auth-form button,.auth-form button[type=submit],#loginForm button,#regForm button,#forgotForm button,form button[type=submit],.card button[type=submit],.modal button[type=submit],.btn.p,.btn.primary,.ui-primary,.btn-submit,.btn-confirm,#submitBtn,.save-btn,.btn-save,.login-btn,
.login-card button[type=submit],.auth-card button[type=submit],.auth-submit,.btn-blue,.primary-btn,.mw-btn--pri,
[class*="btn-save"],[class*="save-btn"],[id*="saveBtn"],[id*="SaveBtn"],[class*="btn-confirm"],[class*="btn-submit"],
[class*="btn-login"],[class*="login-btn"],[class*="save-info"],[class*="save-page"],[class*="save-music"],
[class*="btn-primary"],[class*="primary-btn"]{
  background:linear-gradient(120deg,var(--t-primary),var(--t-soft)) !important;
  color:var(--t-on) !important; border-color:transparent !important; }
.btn.p:hover,.ui-primary:hover,.btn-submit:hover,.btn-confirm:hover,.login-btn:hover,.mw-btn--pri:hover{ filter:brightness(1.05); }
/* ③ 徽章 / 标签 / 浅底块 */
.badge,.chip,.tag,.pill,.li-badge,.entry .ic,.company-status.ok,.ui-shelf-count,
[class*="badge"],[class*="chip"],[class~="tag"],[class*="-tag"],[class*="tag-"]{ background:var(--t-light) !important; border-color:var(--t-border) !important; color:var(--t-ink-deep) !important; }
/* ④ 链接 / 强调文字 / 金色天数 / 倒计时 */
a.link,.ui-link,.link,.li-day,.li-day em,.countdown-text,.text-primary,[class*="highlight"]{ color:var(--t-ink-deep) !important; }
/* ⑤ 进度条 / 填充条 / 选中态 */
.ui-progress i,.progress .fill,.bar i,.bar .fill,.bar-fill,.pw-bar i,.progress-bar .fill,
[class*="progress"] i,[class*="bar"] .fill{ background:linear-gradient(90deg,var(--t-primary),var(--t-soft)) !important; }
/* ⑥ 聚焦态 / 行 hover / 幽灵按钮 */
input:focus,select:focus,textarea:focus{ border-color:var(--t-primary) !important; box-shadow:0 0 0 2px var(--t-lighter) !important; outline:none !important; }
tr:hover,li:hover,.row:hover{ background:var(--t-lighter) !important; }
.btn.g,.ghost,.btn-ghost{border-color:var(--t-border) !important;color:var(--t-ink-deep) !important;background:#fff !important}

/* ===== 压缩色板固定档：中性灰 / 深色阅读区 / 危险红（不随主色改变） ===== */
:root{--g-bg:#F2F3F5;--g-warn:#F97316;--g-warn-deep:#C2410C;--g-danger-deep:#B3261E;--g-line:#E3E5E8;--g-muted:#8C8C8C;--g-ink:#333333;--g-danger:#D33A2C;
      --g-deep:#17181A;--g-board:#2E3135;--g-board-hi:#3C4045}
input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--t-primary) !important}
/* 危险操作保持红：撤销 / 删除 / 清空 / 退出 */
.btn-clear,.btn-danger,.btn-delete,.btn-delete-product,.btn-delete-company,.logout-btn,#logoutBtn,
[class*="btn-clear"],[class*="btn-delete"],[class*="delete-btn"],[class*="btn-quit"],[class*="logout"],
[class*="danger"],[id*="Delete"],[id*="delete"]{
  background:#FFFFFF !important;color:var(--g-danger) !important;border:1px solid rgba(211,58,44,.45) !important}
.btn-clear:hover,.btn-danger:hover,.btn-delete-product:hover,.btn-delete-company:hover,
.logout-btn:hover,#logoutBtn:hover,[class*="btn-delete"]:hover,[class*="btn-clear"]:hover{
  background:var(--g-danger) !important;color:#FFFFFF !important;border-color:var(--g-danger) !important}
/* 深色阅读区 / 书架隔板：中性灰，永不参与主色替换 */
#reader-ui .ui-shelf-panel,#reader-ui .ui-shelf-body{background:var(--g-deep) !important}
#reader-ui .ui-shelf-board{background:linear-gradient(180deg,var(--g-board-hi) 0%,var(--g-board) 55%,var(--g-deep) 100%) !important}
#reader-ui .ui-shelf-board:before{background:linear-gradient(180deg,var(--g-board-hi) 0%,var(--g-board) 45%,var(--g-board) 100%) !important}

/* ===== 2026-09-22 二次：文字加深（80%黑+主色）/ hover 更浅 / 按钮渐变更实 ===== */
/* 浅底上的金字一律用深字档，避免"文字和底色太接近" */
.btn.g,.ghost,.btn-ghost,.ui-btn,.mini,a.btn,.btn-line,.ghost-btn,.outline-btn{color:var(--t-ink-deep) !important}
/* 按钮：主色 → 主色+白25%（更实，不再是浅到发白） */
.btn.p,.ui-primary,.btn-submit,.btn-confirm,#submitBtn,.save-btn,.btn-save,.login-btn,.primary-btn,.mw-btn--pri,
[class*="btn-save"],[class*="save-btn"],[id*="saveBtn"],[class*="btn-confirm"],[class*="btn-submit"],[class*="btn-primary"],[class*="primary-btn"]{
  background:linear-gradient(120deg,var(--t-primary),var(--t-grad2)) !important;color:var(--t-on) !important}
/* 徽章 / 标签：字用深字档 */
.badge,.chip,.tag,.pill,.li-badge,.li-day,.ui-shelf-count{color:var(--t-ink-deep) !important}
/* 企业状态图标：只留图标，不要底色 */
.company-status,.company-status.ok,#companyStatus{background:transparent !important;border-color:transparent !important}
/* hover / 选中行：极浅底 */
tr:hover,li:hover,.row:hover,tbody tr:hover td{background:var(--t-wash) !important}
/* 说明文字加深 */
.entry .d,.hint,.desc,.note,.sub,.file-hint,.tip,.muted{color:var(--t-ink-deep) !important}
/* 深色区不受影响 */
#reader-ui .ui-btn,#reader-ui button,#reader-ui a,#reader-ui .hint,#reader-ui .desc,#reader-ui .note,
.ui-float-btn,.dark .hint,.dark .desc,.dark .note,#site-home .mw-mock-bar,#site-home .mw-proj-art .tagline{color:inherit}
/* 阅读器工具条在深色底上：保持浅字/主色，别被深字档压暗 */
#reader-ui .ui-btn,#reader-ui .ui-btn.ui-text,#reader-ui .ui-page,#reader-ui .ui-page b{color:#E3E5E8 !important}
#reader-ui .ui-btn:hover,#reader-ui .ui-btn.on{color:#FFFFFF !important}
#reader-ui .ui-page b{color:#FFFFFF !important}
/* 首页/阅读页的深色预览 mock：标签不要底色，文字用主色 */
#site-home .mw-proj-art .tagline,#site-home .mw-mock-bar,#site-home .mw-shot-bar b{
  background:transparent !important;border-color:transparent !important;color:var(--t-primary) !important;box-shadow:none !important}
#site-home .mw-proj-art .spin .cap,#site-home .mw-shot-tools span{color:var(--t-primary) !important;background:transparent !important;border-color:transparent !important}
/* 提示行 / 状态行 / 焦点环 / 深色区按钮：统一联动 */
.meta,.pg-changes,.pg-tip,.tip-line,.form-tip,.help,.muted2{color:var(--t-ink-deep) !important}
:focus-visible{outline:2px solid var(--t-primary) !important;outline-offset:2px}
#site-home .mw-final .mw-btn,#site-home .mw-final .mw-btn--ghost,.mw-final .btn-ghost{
  color:var(--t-primary) !important;background:rgba(255,195,0,.14) !important;border-color:rgba(255,195,0,.5) !important}
#site-home .mw-final .mw-btn--pri{color:var(--t-ink-deep) !important;background:var(--t-primary) !important;border-color:var(--t-primary) !important}
/* 退出按钮：与其它页一致（白底 + 红字 + 红描边） */
#btnLogout,.btn.r{background:#FFFFFF !important;color:var(--g-danger) !important;border:1px solid rgba(211,58,44,.45) !important}
#btnLogout:hover,.btn.r:hover{background:var(--g-danger) !important;color:#FFFFFF !important}
/* 到期天数 / 书架本数：不要浅底 */
.li-day,.li-badge,#ui-shelf-count,.ui-shelf-count{background:transparent !important;border-color:transparent !important;padding-left:0 !important}
#ui-shelf-count,.ui-shelf-count{color:#C9CFD6 !important;font-weight:400 !important}
/* ===== 2026-09-22：到期三态 / 禁字状态 / 滑动舞台 ===== */
/* 未到期 = 主色，即将到期 = 橙，已到期 = 红（全部走变量，换主色不跑偏） */
.countdown-text,.li-day,.day-ok,.badge.day-ok{color:var(--t-ink-deep) !important}
.badge.ok{color:var(--t-ink-deep) !important}
.company-status.ok{color:var(--t-primary) !important}
.countdown-text.urgent,.li-day.soon,.day-soon,.badge.warn{color:var(--g-warn-deep) !important}
.notice.warn{color:var(--g-warn) !important}
.badge.warn{background:rgba(194,65,12,.10) !important;border-color:rgba(194,65,12,.32) !important}
.notice.warn{background:rgba(249,115,22,.12) !important;border-color:rgba(249,115,22,.35) !important}
.li-day.exp,.day-exp,.badge.danger{color:var(--g-danger-deep) !important}
.notice.danger{color:var(--g-danger) !important}
.badge.danger{background:rgba(179,38,30,.10) !important;border-color:rgba(179,38,30,.28) !important}
.notice.danger{background:rgba(211,58,44,.10) !important;border-color:rgba(211,58,44,.30) !important}
/* 禁：没被禁用=灰，被禁用=红 */
.li-ban,.ban-btn{color:#8C8C8C !important;background:#F2F3F5 !important;border-color:#E3E5E8 !important}
.li-ban:hover,.ban-btn:hover{border-color:#8C8C8C !important;color:#333333 !important}
.li-ban.on,.ban-btn.active{color:var(--g-danger) !important;background:rgba(211,58,44,.10) !important;border-color:rgba(211,58,44,.42) !important}
.btn-status.disable{background:var(--g-danger) !important;color:#FFFFFF !important}
.btn-status.enable,.btn-status.set-date{background:var(--t-primary) !important;color:var(--t-on) !important}
/* 滑动/文档模式舞台：底色透明，露出阅读区深色底 */
#rm-slide-inner,.rm-stage-inner,#rm-doc-pages,.rm-sheet{background:transparent !important}
/* 画册信息里的「公司名称 / 画册标题」：鼠标经过不换底色 */
#editor .row:hover,#editor .row.ed-row2:hover,.ed-row2:hover,.ed-row2 .field:hover,.ed-row2 label:hover{background:transparent !important}
.ed-row2 input,.ed-row2 input:hover,.ed-row2 input:focus{background:#FFFFFF !important}
