/* 飞元智枢 / Fly Token · 租户主题 v2（2026-10-23）
   注入面：控制台主站（tenant.json css 字段 + nginx sub_filter 双保险）、文档站（docs tenant.js css 字段）
   设计口径：
     · 品牌蓝 #0A71FB（客户 LOGO 实测主色），全站旧品牌红一律清除（令牌已全量替换）
     · 控制台左侧栏 = LOGO 蓝（深蓝底 + 浅色文字），激活态用半透明白
     · 登录页左板 = LOGO 蓝渐变（原深海深蓝），右上/正文与基线保持一致
     · 文档站品牌变量同步蓝色
   注意：本文件被 app 与 docs 共用，只写变量与安全的选择器覆盖；不改布局尺寸。 */

/* ── 1. 品牌令牌（主站 --primary/--ring 由前端 tenant.ts 同步映射，这里再兜一层）── */
:root{
  --tenant-primary:#0A71FB;
  --tenant-primary-2:#2F86FF;
  --tenant-primary-3:#0057D8;
  --tenant-primary-light:#8FBEFF;
  --tenant-primary-lighter:#E8F1FF;
  --primary:#0A71FB;
  --primary-foreground:#FFFFFF;
  --ring:#0A71FB;
}
.dark{
  --tenant-primary:#2F86FF;
  --tenant-primary-2:#5AA2FF;
  --tenant-primary-3:#0A71FB;
  --tenant-primary-light:#A9CCFF;
  --tenant-primary-lighter:#12233D;
  --primary:#2F86FF;
  --primary-foreground:#FFFFFF;
  --ring:#2F86FF;
}
::selection{background:#0A71FB;color:#fff}
::selection:window-inactive{background:#0A71FB}

/* ── 2. 控制台左侧栏：深蓝 → LOGO 蓝（文字/悬停/激活一整套）── */
[data-slot="sidebar"]{
  --sidebar-foreground:#EAF2FF;
  --sidebar-primary:#FFFFFF;
  --sidebar-primary-foreground:#0A71FB;
  --sidebar-accent:rgba(255,255,255,.14);
  --sidebar-accent-foreground:#FFFFFF;
  --sidebar-border:rgba(255,255,255,.16);
  --sidebar-ring:rgba(255,255,255,.55);
  --sidebar:transparent;
}
[data-slot="sidebar-inner"]{
  background:linear-gradient(180deg,#0A71FB 0%,#0862E4 55%,#0752C4 100%) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.08) !important;
}
/* 侧栏内的次级文字统一提亮到可读（原为浅底灰字） */
[data-slot="sidebar"] .text-muted-foreground,
[data-slot="sidebar"] .text-sidebar-foreground\/70,
[data-slot="sidebar"] [class*="text-muted"]{color:rgba(234,242,255,.72) !important}
[data-slot="sidebar"] [class*="group-label"],
[data-slot="sidebar"] [data-slot="sidebar-group-label"]{color:rgba(234,242,255,.55) !important}
/* 悬停/激活态：半透明白，不引入第二个品牌色 */
[data-slot="sidebar"] a:hover,
[data-slot="sidebar"] button:hover{color:#FFFFFF !important}
[data-slot="sidebar"] [data-active="true"],
[data-slot="sidebar"] a[aria-current="page"],
[data-slot="sidebar"] [data-state="open"]{color:#FFFFFF !important}
[data-slot="sidebar"] [data-active="true"],
[data-slot="sidebar"] a[aria-current="page"]{background:rgba(255,255,255,.18) !important;border-radius:8px}
[data-slot="sidebar"] svg{opacity:.92}
[data-slot="sidebar"] [data-slot="sidebar-footer"]{border-top-color:rgba(255,255,255,.14) !important}
/* 侧栏底部用户块 */
[data-slot="sidebar"] [data-slot="avatar-fallback"]{background:rgba(255,255,255,.22) !important;color:#FFFFFF !important}

/* ── 3. 登录页左板：LOGO 蓝渐变 ──
 * v3.0.59 起登录左板类名 from-[#0F6E56] → from-[#111827]（深灰）；两套选择器并存兼容 */
div[class*="from-[#0F6E56]"], div[class*="from-[#111827]"]{
  background-image:linear-gradient(155deg,#2F86FF 0%,#0A71FB 42%,#0752C4 100%) !important;
}
/* 左板 LOGO：应用给它打 brightness(0) invert(1)（白剪影）⇒ 隐图、容器承接蓝标 */
div[class*="from-[#0F6E56]"] div:has(> img[src="/logo-nx-light.png"]),
div[class*="from-[#111827]"] div:has(> img[src="/logo-nx-light.png"]){
  background:url("/files/tenant/dolphin-mark.png") center/contain no-repeat !important;
}
div[class*="from-[#0F6E56]"] img[src="/logo-nx-light.png"],
div[class*="from-[#111827]"] img[src="/logo-nx-light.png"]{opacity:0 !important}
div[class*="bg-[#1D9E75]"]{background-color:rgba(255,255,255,.18) !important}  /* 光斑 1 → 白色微光 */
div[class*="bg-[#5DCAA5]"]{background-color:rgba(255,255,255,.10) !important}  /* 光斑 2 → 白色微光 */
div[class*="bg-[#04342C]"]{background-color:rgba(4,32,90,.28) !important}      /* 光斑 3 → 深蓝晕 */
/* 版权行：v3.0.59 起应用原生渲染 tenant.json 的 copyright（自动加「© 2026 」前缀）
 * ⇒ 不再用 ::after 硬编码（曾致「© 2026 © 2026」重复），tenant.json 内去掉前缀即可 */
/* 登录页内嵌 logo 图：应用给它打了 brightness(0) invert(1)（白剪影）
   ⇒ 这里撤掉滤镜与隐藏，直接显示 nginx 已别名到蓝标的 /logo-nx-light.png */
img[src="/logo-nx-light.png"]{visibility:visible !important; filter:none !important; opacity:1 !important}
/* 头部 Logo：圆角方标 + 30px（与旧规则同口径，避免圆形裁切） */
img[src^="/files/tenant/dolphin-mark"]{border-radius:9px !important}
header img[src^="/files/tenant/dolphin-mark"]{height:30px !important;width:30px !important}

/* ── 3.5 用户头像兜底色：哈希彩块里出现的偏红/杂色统一为品牌浅蓝（客户要求"红色元素改掉"）── */
[data-slot="avatar-fallback"]{background:#E8F1FF !important;color:#0A71FB !important}
.dark [data-slot="avatar-fallback"]{background:#12233D !important;color:#8FBEFF !important}

/* ── 4. 文档站（VitePress 变量面）：品牌红 → LOGO 蓝 ── */
:root{
  --vp-c-brand:#0A71FB;
  --vp-c-brand-1:#0A71FB;
  --vp-c-brand-2:#2F86FF;
  --vp-c-brand-3:#0057D8;
  --vp-nav-logo-height:30px;
  --wbl-brand-1:#0A71FB;
  --wbl-brand-2:#2F86FF;
  --wbl-brand-3:#0057D8;
  --wbl-brand-light:#8FBEFF;
  --wbl-brand-lighter:#E8F1FF;
  --wbl-brand-dark:#043FA8;
}
.dark{
  --vp-c-brand:#2F86FF;
  --vp-c-brand-1:#2F86FF;
  --vp-c-brand-2:#5AA2FF;
  --vp-c-brand-3:#0A71FB;
  --wbl-brand-1:#2F86FF;
  --wbl-brand-2:#5AA2FF;
  --wbl-brand-3:#8FBEFF;
  --wbl-brand-light:#A9CCFF;
  --wbl-brand-lighter:#12233D;
  --wbl-brand-dark:#EAF2FF;
}
.VPNavBar img.logo,.VPNavBarTitle img{height:30px;width:auto;border-radius:8px}

/* ── 文档站修正（客户 2026-10-24）── */
/* 1) 首页 hero 名称前不再显示 logo（只保留纯文字标题） */
.VPHero .name::before{display:none !important}
/* 2) docs demo 方法徽标：原 #10B981 白字对比 2.54 不达标 ⇒ 加深到 #047857（白字 5.5:1） */
.demo-badge{background:#047857 !important}

/* ── 顶栏文字加深（客户 2026-10-25「顶部文字太浅跟背景分不开」）── */
/* 顶栏文字：浅色模式深灰、暗色模式浅灰（两色模式） */
header{--muted-foreground:#374151 !important}
html.dark header{--muted-foreground:#CBD5E1 !important}

/* ── 登录页：蓝板占 1/3、左板去 logo（客户设计稿 2026-10-28）── */
@media (min-width:1024px){
  .relative.grid.min-h-svh.lg\:grid-cols-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr) !important}
}
div[class*="from-[#111827]"] div:has(> img[src="/logo-nx-light.png"]),
div[class*="from-[#0F6E56]"] div:has(> img[src="/logo-nx-light.png"]){background-image:none !important}

/* 登录页左板：彻底移除隐藏 logo 占位，修正「飞元智枢」相对下方文字右偏（客户 2026-10-28） */
div[class*="from-[#111827]"] div:has(> img[src="/logo-nx-light.png"]),
div[class*="from-[#0F6E56]"] div:has(> img[src="/logo-nx-light.png"]){display:none !important}

/* ── 登录页左下版权：三行居中、留边距防裁切（客户设计稿 2026-10-28）── */
div[class*="from-[#111827]"] > div.absolute.bottom-8,
div[class*="from-[#0F6E56]"] > div.absolute.bottom-8{
  left:0 !important;right:0 !important;width:auto !important;
  padding:0 18px !important;text-align:center !important;
  white-space:pre-line !important;line-height:1.9 !important;
  bottom:22px !important;color:rgba(255,255,255,.42) !important;font-size:12px !important
}

/* ── 登录页右上 LOGO：改用客户设计稿的 lockup（与首页同一枚资产，2026-10-28）── */
a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){
  width:118px !important;height:43px !important;
  background:url("/files/tenant/logo-lockup-flytoken-blue.png?v=20261028") left center/contain no-repeat !important
}
a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]) img{opacity:0 !important}
a[class*="absolute"][class*="top-4"] > h1{display:none !important}
html.dark a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){
  background-image:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261028") !important
}
/* ── 页头：整枚 lockup 放大，去掉后面重复的「飞元智枢」文字（2026-10-29）── */
header a[href="/"] > div{width:auto !important;height:42px !important}
header a[href="/"] > div > img{height:42px !important;width:auto !important;max-width:none !important;border-radius:0 !important;object-fit:contain !important}
header a[href="/"] > span{display:none !important}
html.dark header a[href="/"] > div > img{content:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261029")}
/* ── 文档站导航：logo 放大，标题只保留「API 文档」（去重复品牌）── */
.VPNavBarTitle a.title > img.VPImage{height:34px !important;width:auto !important;max-width:none !important}
.VPNavBarTitle a.title > span{display:none !important}
.VPNavBarTitle a.title::after{content:"API 文档";font-size:16px;font-weight:600;margin-left:10px}
/* ── 页头：logo 指向方形 mark（favicon 用），页头显示整枚 lockup（2026-10-29）── */
header a[href="/"] > div{width:114px !important;height:42px !important;background:url("/files/tenant/logo-lockup-flytoken-blue.png?v=20261029") left center/contain no-repeat}
header a[href="/"] > div > img{opacity:0 !important}
html.dark header a[href="/"] > div{background-image:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261029") !important}
/* ── 文档站导航标题：只保留「API 文档」── */
.VPNavBarTitle a.title::after{content:"API 文档" !important;font-size:16px !important;font-weight:600 !important;margin-left:10px !important;display:inline-block !important}
/* ── 文档站页脚：与首页三行居中版式一致（2026-10-29）── */
.VPFooter{border-top:1px solid var(--vp-c-divider) !important;background:transparent !important;padding:22px 0 26px !important}
.VPFooter .container .message,.VPFooter > .copyright{display:none !important}
.VPFooter::after{content:"江苏达而飞科技有限公司 ｜ dolphintk.com\A苏ICP备19075252号-4 · © 2026 飞元智枢 Fly Token\A联系客服：18015625313 ／ 18915547615";white-space:pre-line;display:block;text-align:center;font-size:13px;line-height:2;color:#475569}
html.dark .VPFooter::after{color:#93A5BD}
/* ── 高清 LOGO（用客户原图重制 6x，2026-10-30）── */
header a[href="/"] > div{width:122px !important;height:50px !important;background:url("/files/tenant/logo-lockup-flytoken-blue.png?v=20261031") left center/contain no-repeat !important}
html.dark header a[href="/"] > div{background-image:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261031") !important}
a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){width:122px !important;height:50px !important;background:url("/files/tenant/logo-lockup-flytoken-blue.png?v=20261031") left center/contain no-repeat !important}
html.dark a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){background-image:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261031") !important}
/* ── 统一 lockup：客户原图整块裁切（不重排版，2026-10-30 v2）── */
header a[href="/"] > div{width:151px !important;height:46px !important;background:url("/files/tenant/logo-lockup-flytoken-blue.png?v=20261032") left center/contain no-repeat !important}
html.dark header a[href="/"] > div{background-image:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261032") !important}
a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){width:151px !important;height:46px !important;background:url("/files/tenant/logo-lockup-flytoken-blue.png?v=20261032") left center/contain no-repeat !important}
html.dark a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){background-image:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261032") !important}
.VPNavBarTitle a.title > img.VPImage{height:36px !important;width:auto !important;max-width:none !important}

/* ── 文档站导航 logo：去 8px 圆角裁切（统一 LOGO 贴边被切右上角，2026-10-30）── */
.VPNavBarTitle img.VPImage,.VPNavBar img.logo{border-radius:0 !important;overflow:visible !important}
/* ── 2026-11-03 客户要求：左上角 LOGO 略小（参考腾讯云 logo 与文字比例）── */
header a[href="/"] > div{width:118px !important;height:36px !important}
html.dark header a[href="/"] > div{width:118px !important;height:36px !important}
a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){width:118px !important;height:36px !important}
html.dark a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){width:118px !important;height:36px !important}
/* ── 2026-11-03 版本参数归一：lockup 资源一律 v=20261103（原 v=20261032 非法日期）── */
header a[href="/"] > div{background:url("/files/tenant/logo-lockup-flytoken-blue.png?v=20261103") left center/contain no-repeat !important}
html.dark header a[href="/"] > div{background-image:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261103") !important}
a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){background:url("/files/tenant/logo-lockup-flytoken-blue.png?v=20261103") left center/contain no-repeat !important}
html.dark a[class*="absolute"][class*="top-4"] > div:has(> img[src="/logo-nx-light.png"]){background-image:url("/files/tenant/logo-lockup-flytoken-white.png?v=20261103") !important}
