/**
 * 浅色模板：依赖父页先定义 :root 暗色变量，本文件在 html[data-bh-theme="light"] 下覆盖。
 * 保持扁平、无圆角、无阴影，与暗色模板结构一致。
 */
html[data-bh-theme="light"]{
  --bg0:#f1f5f9;
  --bg1:#e2e8f0;
  --card:rgba(15,23,42,.05);
  --card2:rgba(15,23,42,.07);
  --border:rgba(15,23,42,.14);
  --border2:rgba(15,23,42,.10);
  --text:rgba(15,23,42,.92);
  --muted:rgba(15,23,42,.62);
  --muted2:rgba(15,23,42,.48);
  --primary:#5546d6;
  --primary2:#0e7490;
  --accent:#0e7490;
  --accent2:#5546d6;
  --ok:#15803d;
  --warn:#b45309;
  --danger:#be123c;
  --stroke:rgba(15,23,42,.14);
  --stroke2:rgba(15,23,42,.10);
  --text2:rgba(15,23,42,.78);
  --mute:rgba(15,23,42,.55);
  --good:#15803d;
  --bad:#be123c;
  --border-subtle:rgba(15,23,42,.08);
  --text-mute:var(--mute);
  --text-soft:rgba(15,23,42,.65);
  --accent-muted:rgba(15,23,42,.88);
  --shadow:none;
  --shadow2:none;
  --shadow3:none;
  --radius:0px;
  --radius-lg:0px;
  --radius-md:0px;
  --radius-sm:0px;
  --shadow-soft:none;
  --focus:none;
  --r2:0px;
  --r3:0px;
}

/* ui.css：硬编码为浅底深字 */
html[data-bh-theme="light"] .bh-input,
html[data-bh-theme="light"] .bh-select,
html[data-bh-theme="light"] .bh-textarea{
  background:rgba(15,23,42,.04);
  color:var(--text);
  border-color:var(--border);
}
html[data-bh-theme="light"] .bh-inputwrap{
  background:rgba(15,23,42,.04);
  border-color:var(--border);
}
html[data-bh-theme="light"] .bh-btn{
  background:rgba(15,23,42,.04);
  color:var(--text);
  border-color:var(--border2);
}
html[data-bh-theme="light"] .bh-btn:hover{
  border-color:rgba(14,165,233,.45);
  background:rgba(14,165,233,.10);
  color:var(--text);
}
html[data-bh-theme="light"] .bh-navbtn.active{
  color:var(--text);
  background:rgba(15,23,42,.08);
  border-color:var(--border2);
}
html[data-bh-theme="light"] .bh-stat,
html[data-bh-theme="light"] .bh-pill,
html[data-bh-theme="light"] .bh-badge{
  background:rgba(15,23,42,.04);
  border-color:var(--border2);
}
html[data-bh-theme="light"] .bh-toast{
  background:rgba(255,255,255,.95);
  border-color:var(--border2);
  color:var(--text);
}
html[data-bh-theme="light"] .bh-toast.ok,
html[data-bh-theme="light"] .bh-toast.err{
  color:var(--text);
}
html[data-bh-theme="light"] .bh-authcard{
  background:rgba(255,255,255,.92);
  border-color:var(--border2);
}
html[data-bh-theme="light"] .bh-logo{
  background:rgba(15,23,42,.08);
  color:var(--text);
}
html[data-bh-theme="light"] .bh-link{
  color:#0e7490;
}

/* v2-main：主变量 + 书签卡 v1 变量 */
html[data-bh-theme="light"] .bookmark-grid{
  --v1-primary:#4f46e5;
  --v1-primary-dark:#4338ca;
  --v1-text-dark:rgba(15,23,42,.94);
  --v1-text-light:rgba(15,23,42,.58);
  --v1-border:rgba(15,23,42,.12);
  --v1-danger:#dc2626;
  --v1-success:#15803d;
  --v1-folder:#c2410c;
  --v1-favicon-bg:rgba(15,23,42,.06);
}

html[data-bh-theme="light"] .sidebar{
  background:rgba(255,255,255,.92);
  color:var(--text);
  border-color:rgba(15,23,42,.14);
}
html[data-bh-theme="light"] .sb-title-sub,
html[data-bh-theme="light"] .nav-section-label{
  color:rgba(15,23,42,.55);
}
html[data-bh-theme="light"] .sb-header{
  border-bottom-color:rgba(15,23,42,.12);
}
html[data-bh-theme="light"] .sb-logo{
  background:rgba(15,23,42,.08);
  color:var(--text);
}
html[data-bh-theme="light"] .nav-btn{
  color:rgba(15,23,42,.88);
}
html[data-bh-theme="light"] .nav-btn:hover{
  background:rgba(15,23,42,.06);
  color:var(--text);
}
html[data-bh-theme="light"] .nav-btn.active{
  background:rgba(15,23,42,.10);
  color:var(--text);
}
html[data-bh-theme="light"] .sb-scroll::-webkit-scrollbar-thumb{
  background:rgba(15,23,42,.22);
}
html[data-bh-theme="light"] .sb-footer{
  border-top-color:rgba(15,23,42,.12);
  color:rgba(15,23,42,.55);
}
html[data-bh-theme="light"] .sb-link{
  color:rgba(15,23,42,.72);
}
html[data-bh-theme="light"] .sb-link:hover{
  color:var(--text);
}
html[data-bh-theme="light"] .topbar{
  background:rgba(255,255,255,.92);
  border-color:var(--stroke);
}
html[data-bh-theme="light"] .list-body{
  background:rgba(15,23,42,.03);
}
html[data-bh-theme="light"] .mini-select{
  background:rgba(15,23,42,.04);
  color:var(--text);
  border-color:var(--stroke2);
}
html[data-bh-theme="light"] .bm-pager{
  border-top-color:rgba(15,23,42,.10);
}
html[data-bh-theme="light"] .nav-list--tagcloud3d{
  border-color:rgba(15,23,42,.12);
  background:rgba(15,23,42,.03);
}
html[data-bh-theme="light"] .nav-list--tagcloud .tag-cloud-btn{
  background:rgba(15,23,42,.06);
  border-color:rgba(15,23,42,.14);
  color:var(--text);
}
html[data-bh-theme="light"] .nav-list--tagcloud .tag-cloud-btn:hover{
  background:rgba(15,23,42,.10);
  border-color:rgba(15,23,42,.22);
}
html[data-bh-theme="light"] .nav-list--tagcloud .tag-cloud-btn.active{
  background:rgba(79,70,229,.14);
  color:#1e1b4b;
  border-color:rgba(79,70,229,.35);
}

/* 管理端 / 工具页：.logo 等 */
html[data-bh-theme="light"] .logo{
  background:rgba(15,23,42,.08);
  color:var(--text);
}
html[data-bh-theme="light"] .menu button:hover{
  background:rgba(15,23,42,.06);
}
html[data-bh-theme="light"] .menu button.active{
  background:rgba(15,23,42,.08);
  border-color:rgba(15,23,42,.14);
}
html[data-bh-theme="light"] input,
html[data-bh-theme="light"] select,
html[data-bh-theme="light"] textarea{
  background:rgba(15,23,42,.04);
  color:var(--text);
  border-color:var(--border2);
}
html[data-bh-theme="light"] .toast.ok{ color:#14532d; }
html[data-bh-theme="light"] .toast.err{ color:#991b1b; }
html[data-bh-theme="light"] .stat .v.ok{ color:#166534; }
html[data-bh-theme="light"] .stat .v.err{ color:#9f1239; }
html[data-bh-theme="light"] .stat .v.warn{ color:#a16207; }

html[data-bh-theme="light"] .audit-list,
html[data-bh-theme="light"] .audit-item,
html[data-bh-theme="light"] .audit-detail{
  background:rgba(15,23,42,.03);
}
html[data-bh-theme="light"] .audit-badge.ok{
  background:rgba(22,163,74,.12);
  color:#14532d;
  border-color:rgba(22,163,74,.35);
}
html[data-bh-theme="light"] .audit-badge.fail{
  background:rgba(220,38,38,.10);
  color:#991b1b;
  border-color:rgba(220,38,38,.35);
}
html[data-bh-theme="light"] .audit-meta strong{
  color:#0e7490;
}
html[data-bh-theme="light"] .wx-close{
  background:rgba(15,23,42,.04);
  color:var(--muted2);
}
