/* ================= ⓪ 全站字体统一 (2026-09-12) =================
   目标: 消除各历史页面自带字体的割裂, 正文全站同一套无衬线。
   放在文件最前也能生效: 用 !important 定优先级(与顺序无关), var(--font-sans)
   在 :root 中声明 —— CSS 变量在计算值阶段解析, 不依赖声明先后。
   只作用于 html/body/表单控件(靠继承覆盖绝大多数文字); 子元素若自己指定了
   字体(如 .num/code/图标字体)仍按自己的来, 数字排版与图标不受影响。 */
html, body { font-family: var(--font-sans) !important; }
button, input, select, textarea { font-family: var(--font-sans) !important; }
code, pre, kbd, samp, .mono, .num { font-family: var(--font-num) !important; font-variant-numeric: tabular-nums; }

/* ============================================================
   GILT TERMINAL v9 — MERIDIAN EDITION
   A股量化分析 · 全站统一设计系统(最终覆盖层)
   ------------------------------------------------------------
   装载规则: 本文件由服务端统一注入到每个页面 </head> 之前,
   级联位次在一切内联样式/旧主题之后, 同特异性下最终生效 ——
   无需改动任何页面 HTML/Python 业务逻辑即可全站焕新。

   v9 设计语言(向编辑式高端质感推进, 对齐首页 MERIDIAN 风格):
   · 近黑暖底 — 与首页 landing.css 同一色温, 全站底色归一
   · 香槟金三级 — 高光 #e8cba0 / 主金 #c9a876 / 金褐 #8f7443,
     收敛饱和度, 从"鎏金炫"转向"香槟稳"
   · 编辑式排版 — 细体大标题 / 加宽字距 / 金色小标签(glabel)
     / 页头居中金线, 杂志目录式秩序
   · 锐利几何 — 圆角整体收敛一档(14/12/8), 卡片更实更暗,
     发丝线分割替代厚玻璃, 光效克制
   · A股语义色 — 朱砂涨 / 青玉跌, 全站唯一口径(沿用 v8 亮版)
   · 数字 DIN 化 — Bahnschrift 等宽数字, 量化终端质感
   ============================================================ */

/* ================= ① 令牌层 ================= */
:root {
  /* 近黑暖底(与首页 --lp-bg 同源) */
  --bg-0:#0b0a09; --bg-1:#12100c; --bg-2:#070605;
  /* 表面与发丝线 */
  --surface:rgba(236,221,184,0.04);
  --surface-2:rgba(236,221,184,0.075);
  --border:rgba(201,168,118,0.15);
  --border-strong:rgba(232,203,160,0.34);
  /* 文字三级 */
  --text-hi:#f0ebdd; --text-mid:#a89f8a; --text-low:#6e6757;
  /* 香槟金三级 */
  --gold:#c9a876; --gold-hi:#e8cba0; --gold-deep:#8f7443;
  --gold-soft:rgba(201,168,118,0.16);
  /* A股语义色: 朱砂涨 / 青玉跌 */
  --red:#ff5d51; --red-deep:#c73a3f; --red-soft:rgba(255,93,81,0.15);
  --green:#2fd08c; --green-deep:#1f9d6b; --green-soft:rgba(47,208,140,0.13);
  --amber:#c9a876;
  /* 旧变量统一映射金系(兼容历史页面) */
  --blue:#c9a876; --cyan:#c9a876; --purple:#a08352;
  /* 字体 */
  --font-num:"Bahnschrift","DIN Alternate","Segoe UI",sans-serif;
  --font-serif:Georgia,"STZhongsong","SimSun",serif;
  /* [2026-09-12] 全站统一字体: 正文一律走这一套无衬线(中文优先 苹方/微软雅黑,
     西文优先系统 UI 字体), 数字仍保留量化终端用的 Bahnschrift/等宽(见 --font-num)。
     历史页面各自设过 font-family(含内联样式), 所以 body 层用 !important 兜底统一;
     子元素若显式指定(如 .num/code)仍按自己的来, 数字排版不受影响。 */
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",
              "PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",
              "Noto Sans SC","Source Han Sans SC",Roboto,"Helvetica Neue",Arial,sans-serif;
  /* 圆角 / 阴影 / 缓动 —— v9 锐化一档 */
  --r-sm:8px; --r-md:12px; --r-lg:14px;
  --shadow-2:0 12px 32px rgba(0,0,0,.42);
  --shadow-3:0 18px 48px rgba(0,0,0,.55), 0 0 36px rgba(201,168,118,.06);
  --ease-out:cubic-bezier(0.22,1,0.36,1);
}

/* ================= ② 全局基调 ================= */
/* body 只做视觉皮肤, 不碰布局尺寸(各页自持布局) */
body {
  color:var(--text-hi);
  font-family:-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
  letter-spacing:.1px;
}

h1, h2, h3 { letter-spacing:.08em; }
a { color:var(--gold-hi); }
a:hover { color:#f2ddb8; }
::selection { background:rgba(201,168,118,.32); color:#fff8e8; }
:focus-visible { outline:2px solid var(--gold); outline-offset:2px; border-radius:6px; }

/* ---- 编辑式页头: 细体大标题 + 金色小字距元信息 + 居中金线 ---- */
header { position:relative; }
header h1 {
  font-weight:300;
  letter-spacing:.16em;
}
header .meta {
  letter-spacing:.24em;
  font-size:11px;
  text-transform:uppercase;
  color:var(--text-low);
}
header::after {
  content:""; display:block; width:52px; height:1px;
  margin:16px auto 0;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.65;
}

/* ---- 金色小标签(与首页 .lp-glabel 同语言, 详情页可直接复用) ---- */
.glabel {
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; letter-spacing:.3em; color:var(--gold);
}
.glabel::before {
  content:""; width:18px; height:1px; background:var(--gold); flex:0 0 auto;
}

/* 细金滚动条 */
::-webkit-scrollbar { width:9px; height:9px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb {
  background:linear-gradient(180deg, rgba(201,168,118,.34), rgba(143,116,67,.42));
  border-radius:999px; border:2px solid transparent; background-clip:padding-box;
}
::-webkit-scrollbar-thumb:hover { background:linear-gradient(180deg, rgba(232,203,160,.55), rgba(143,116,67,.6)); background-clip:padding-box; border:2px solid transparent; }

/* ================= ③ 卡片体系(含 theme.css 卡片焕新) ================= */
.card {
  background:linear-gradient(170deg, rgba(26,23,17,0.80), rgba(13,12,10,0.86));
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-2);
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
  position:relative;
  overflow:hidden;
}
/* 卡片顶部鎏金光冠 —— v9 收敛, 发丝线克制 */
.card::before {
  content:""; position:absolute; top:0; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(232,203,160,.48) 32%, rgba(201,168,118,.22) 68%, transparent);
  pointer-events:none; z-index:1;
}
.card:hover { border-color:rgba(232,203,160,.26); }

.card-head { border-bottom:1px solid rgba(201,168,118,.10); }
.card-title {
  background:linear-gradient(180deg, #f0e2c4 6%, var(--gold) 58%, var(--gold-deep) 98%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.card-ico { filter:drop-shadow(0 0 10px rgba(201,168,118,.32)); }
.card-cnt { color:var(--text-low); }

/* ================= ④ KPI 指标卡(paper 持仓页旧蓝组件 → 金系) ================= */
.acc-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:14px 0; }
.kpi {
  position:relative; overflow:hidden;
  background:linear-gradient(162deg, rgba(28,24,17,.9), rgba(15,14,12,.92));
  border:1px solid rgba(201,168,118,.18);
  border-radius:10px; padding:12px 14px;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(0,0,0,.38);
}
.kpi::before {
  content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(232,203,160,.45), transparent);
}
.kpi .k { font-size:12px; color:#a39878; letter-spacing:.5px; }
.kpi .v {
  font-size:20px; font-weight:700; margin-top:4px; color:#f4ecd8;
  font-family:var(--font-num); letter-spacing:.3px;
  font-variant-numeric:tabular-nums;
}
/* 涨跌语义: 朱砂涨 / 青玉跌(全站统一口径) */
.pv.up, .up { color:var(--red); }
.pv.dn, .down { color:var(--green); }
.pv.mut, .flat { color:var(--text-mid); }

/* ================= ⑤ 持仓表格(paper 旧蓝 → 金系) ================= */
.tbl-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:10px; border:1px solid rgba(201,168,118,.12); }
table.acc { width:100%; border-collapse:collapse; font-size:13px; min-width:660px; }
table.acc th {
  color:#a39878; font-weight:600; text-align:right; padding:9px 10px; white-space:nowrap;
  border-bottom:1px solid rgba(201,168,118,.18);
  background:linear-gradient(180deg, rgba(201,168,118,.07), rgba(201,168,118,.02));
}
table.acc th:first-child, table.acc td:first-child { text-align:left; }
table.acc td {
  padding:9px 10px; text-align:right; white-space:nowrap;
  border-bottom:1px solid rgba(255,255,255,.045);
  color:#e9e2d0; font-family:var(--font-num); font-variant-numeric:tabular-nums;
}
table.acc tr:last-child td { border-bottom:none; }
table.acc tbody tr { transition:background .15s ease; }
table.acc tbody tr:hover { background:rgba(201,168,118,.05); }

/* ================= ⑥ 交易徽标(买朱砂 / 卖青玉 / 持香槟金) ================= */
.badge { display:inline-block; padding:2px 8px; border-radius:5px; font-size:12px; font-weight:700; letter-spacing:.5px; }
.badge.buy { background:var(--red-soft); color:#ff9a8f; border:1px solid rgba(255,93,81,.38); }
.badge.sell { background:var(--green-soft); color:#5ce0a8; border:1px solid rgba(47,208,140,.38); }
.badge.hold { background:var(--gold-soft); color:var(--gold-hi); border:1px solid rgba(201,168,118,.42); }

/* 流水来源小徽标 + 高亮行(旧蓝 → 金系) */
.srclink {
  display:inline-block; margin:0 4px 2px 0; padding:1px 7px; border-radius:5px; font-size:11px;
  background:var(--gold-soft); color:var(--gold-hi); border:1px solid rgba(201,168,118,.3);
  text-decoration:none; cursor:pointer; transition:background .15s ease;
}
.srclink:hover { background:rgba(201,168,118,.3); color:#f2ddb8; }
#trades tr.hl td { background:rgba(201,168,118,.10); }
#trades tr.hl td:first-child { box-shadow:inset 3px 0 0 var(--gold); }

.meta-line { font-size:12px; color:var(--text-mid); line-height:2.0; }
.card-title-sm {
  font-size:14px; font-weight:700; margin:16px 0 8px;
  background:linear-gradient(180deg, #f0e2c4 8%, var(--gold) 60%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
@media (max-width:640px) {
  .acc-kpis { grid-template-columns:repeat(2,1fr); }
  .kpi .v { font-size:17px; }
}

/* ================= ⑦ 主页 Hero 与导航条目 ================= */
.masthead .sub { color:var(--text-low); }
.brand-name {
  background:linear-gradient(180deg, #f2ddb8 6%, var(--gold) 55%, var(--gold-deep) 96%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.hero {
  background:linear-gradient(160deg, rgba(201,168,118,.11), rgba(255,93,81,.05) 55%, var(--surface));
  border-color:var(--border-strong);
}
.hero::after {
  background:linear-gradient(90deg, transparent, rgba(232,203,160,.85), rgba(201,168,118,.45), transparent);
}
.hero-title { text-shadow:0 0 38px currentColor; }
.dot-live { background:var(--gold); box-shadow:0 0 8px var(--gold); }
.stat {
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
}
.stat:hover { border-color:rgba(232,203,160,.3); box-shadow:0 6px 20px rgba(0,0,0,.35); }

/* ================= ⑧ 登录页焕新 ================= */
.box {
  background:rgba(19,17,12,0.68);
  border:1px solid rgba(201,168,118,.18);
  box-shadow:0 20px 52px rgba(0,0,0,.5), inset 0 1px 0 rgba(232,203,160,.10);
}
.brand .glyph {
  border-color:rgba(201,168,118,.32);
  box-shadow:0 0 24px rgba(201,168,118,.24), inset 0 0 12px rgba(201,168,118,.14);
}
.field {
  background:rgba(10,10,8,0.55);
  border:1px solid rgba(201,168,118,.24);
  color:var(--text-hi);
}
.field:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,118,.20); }
.btn {
  background:linear-gradient(135deg, #e8cba0, #c9a876 55%, #9a7a45);
  color:#1f1808;
  box-shadow:0 6px 20px rgba(143,116,67,.5), inset 0 1px 0 rgba(255,240,200,.4);
}
.btn:hover { box-shadow:0 8px 28px rgba(143,116,67,.65), inset 0 1px 0 rgba(255,240,200,.4); }

/* ================= ⑨ 管理后台焕新 ================= */
.head h1 {
  background:linear-gradient(180deg, #f0e2c4 8%, var(--gold) 58%, var(--gold-deep) 96%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(0 0 20px rgba(201,168,118,.26));
}
.panel {
  background:linear-gradient(180deg, rgba(232,203,160,.05), var(--surface) 55%);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  box-shadow:var(--shadow-2);
}
.panel-title { border-bottom:1px solid rgba(201,168,118,.12); background:rgba(232,203,160,.04); }
.stat-card { background:var(--surface-2); border:1px solid var(--border); }
.stat-card .v.ok { color:var(--green); }
.stat-card .v.bad { color:var(--red); }
.mini-btn { border-radius:7px; }
.mini-btn.danger { background:rgba(255,93,81,.14); color:#ff9a8f; }
.mini-btn.danger:hover { background:rgba(255,93,81,.26); }
.mini-btn.blue { background:var(--gold-soft); color:var(--gold-hi); }
.mini-btn.blue:hover { background:rgba(201,168,118,.32); }
.mini-btn.amber { background:rgba(201,168,118,.14); color:var(--gold-hi); }
.mini-btn.amber:hover { background:rgba(201,168,118,.28); }
.mini-btn.primary { background:linear-gradient(135deg, var(--red), var(--red-deep)); }
.toast { background:rgba(19,17,12,.92); border:1px solid var(--border-strong); }
.toast.err { border-color:var(--red); color:#ff9a8f; }
.cf-box { background:#161209; border:1px solid var(--border-strong); }
th.op-col, td.op-col { background:#14110c; }

/* ================= ⑩ 站点导航(sidenav.js v8 统一顶栏) =================
   旧左侧栏(.dsidenav)已由 sidenav.js v8 全站顶栏替代, 焕新层与
   body margin-left 让位修复一并移除; 详情页布局回退 theme.css 居中规则,
   顶栏高度让位由注入的 body.aq-hasbar{padding-top:58px} 承担。 */

/* ================= ⑪ 通用组件细化(详情页/板块页共用) ================= */
table {
  border-collapse:collapse;
}
th { color:var(--text-mid); }
td { border-color:rgba(255,255,255,.05); }
.chip { border-color:rgba(201,168,118,.2); }
.stock:hover { border-color:rgba(232,203,160,.3); box-shadow:0 8px 24px rgba(0,0,0,.4); }
.big {
  background:linear-gradient(180deg, #f2ddb8 4%, var(--gold) 52%, var(--gold-deep) 96%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.good { color:var(--red); }
.bad { color:var(--green); }
.back, .back-btn {
  background:rgba(201,168,118,.10);
  border:1px solid rgba(201,168,118,.3);
  color:var(--gold-hi);
}
.back:hover, .back-btn:hover { background:rgba(201,168,118,.2); }
.buy-btn { background:linear-gradient(135deg, rgba(255,93,81,.2), rgba(199,58,63,.28)); color:#ffb0a6; border:1px solid rgba(255,93,81,.4); }
.sell-btn { background:linear-gradient(135deg, rgba(47,208,140,.18), rgba(31,157,107,.26)); color:#6fe6b4; border:1px solid rgba(47,208,140,.4); }
.empty { color:var(--text-low); }
p.note, .note { color:var(--text-mid); }

/* 涨跌百分比通用语义(生成页旧类名兜底) */
.pct.up, .trend.up { color:var(--red); }
.pct.down, .trend.down { color:var(--green); }

/* ================= ⑫ 表单/输入件(全站统一) ================= */
input, select, textarea {
  accent-color:var(--gold);
}
input[type="checkbox"] { accent-color:var(--gold); }

/* ================= ⑬ 动效与无障碍 ================= */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
}

/* ============ END · GILT TERMINAL v9 ============ */
