/* 无界科技 Boundless — 登录 / 初始化页「认证表面」品牌层（单一源）
 * ============================================================
 * 覆盖页面：login.html、setup.html（两者都是独立根模板，不继承工作台壳）。
 *
 * 【这个文件为什么被重写】
 * 1) 原版自己定义了 --bl-violet / --bl-indigo / --bl-teal —— 那是在**抢占品牌
 *    令牌命名空间**。--bl-* 现在是 brand.css（由 platform/brand/brand.css 同步、
 *    最终派生自 tokens.json）的 SSOT，里面并没有这三个名字，于是同一前缀下混进了
 *    「不在真相源里的值」，白标换肤时改 tokens.json 根本改不动登录页。
 * 2) 更要命的是**加载顺序**：模板的内联 <style> 排在本文件的 <link> 之后，
 *    两边都是 :root / 同名类、特异性相同 → 后者胜 → 本文件里的 --p/--ps/--g 和
 *    .orb* 背景**整份失效**，实际生效的一直是模板里那套。所以「改了这里没反应」
 *    不是错觉。收口做法：把这些声明从 login/setup 的内联块里删掉，由本文件独占。
 *    ⚠️ 后来者注意：不要再把 --p/--ps/--g、body 字体、orb 底色写回模板内联
 *    <style>，写回去就等于再次让本文件失效。
 * 3) 同一套配色原本在 login.html 与 setup.html 里**逐字重复**，加上本文件共 3 份、
 *    彼此覆盖 —— 改品牌色要改三处且极易漏。现在只有这一处。
 *
 * 【职责边界（刻意划窄）】
 * 本文件只声明**与品牌色相关**的属性：主色令牌、渐变、字体栈、orb 底色、
 * 主按钮与品牌标的光晕。几何（尺寸/定位/动画/透明度）与中性表面
 * （--bg/--card/--t/--t2/--bd/--input）仍归各自模板 —— 那些不是品牌割裂的根源，
 * 且模板内联排在后面，本文件若去声明只会变成新的死代码（正是上面第 2 条的坑）。
 * 中性表面的进一步合并列为后续批次。
 *
 * 【配色取向】主色统一为 growth 智连蓝，与工作台 --tk-brand（→ --bl-growth）同源，
 * 解决「登录页紫、进去变蓝」的品牌割裂；orb 仍保留三色景深（无界主标本就是多色
 * ∞ 渐变），但三色全部取自品牌族（growth 智连蓝 / brand cyan / studio 幻境紫），
 * 不再是随手挑的紫，而主动作按钮严格用智连蓝，与登录后的工作台一致。
 *
 * 每个 var() 都带 fallback：桌面壳镜像树（desktop/renderer/brand/）目前没有
 * brand.css，靠 fallback 也能出正确品牌色。
 */

:root{
  /* 主色 = 智连蓝（brand.css: --bl-growth，与工作台 --tk-brand 同一色） */
  --p:var(--bl-growth,#1e8cf2);
  --ps:rgba(30,140,242,.12);          /* 主色淡底：focus ring / hover 底 */
  /* 官方 growth 光环渐变，替代原先自造的 indigo→violet→cyan */
  --g:var(--bl-growth-ring,linear-gradient(135deg,#0070f0 0%,#00c2ff 100%));
  /* 字体栈单一源＝brand.css 的 --bl-font-sans（tokens.json 派生）；此处 fallback
     保留旧本地栈，brand.css 缺席时零视觉变化。@font-face 由 brand-fonts.css 提供。 */
  --auth-font:var(--bl-font-sans,'Montserrat','Inter','PingFang SC','Microsoft YaHei',system-ui,sans-serif);
}

[data-theme="dark"]{
  /* 暗底提亮一档，同工作台暗色 --tk-brand（--bl-growth-400） */
  --p:var(--bl-growth-400,#54a7f5);
  --ps:rgba(84,167,245,.16);
}

body{font-family:var(--auth-font);}

/* ===== 背景光晕 orb：只给底色，几何与透明度留在各模板 ===== */
.orb1{background:radial-gradient(circle,var(--bl-growth,#1e8cf2),transparent 70%);}
.orb2{background:radial-gradient(circle,var(--bl-brand-cyan,#00b0f0),transparent 70%);}
/* orb3 只有 login 页有（setup 只放两颗）；幻境紫作点缀 */
.orb3{background:radial-gradient(circle,var(--bl-studio,#c43bf0),transparent 70%);}

/* ===== 主动作按钮光晕：品牌阴影 token，去掉原先硬编码的 periwinkle 光 =====
   .btn-login = login.html，.btn-submit = setup.html（两页按钮类名不同，一并覆盖）。*/
.btn-login,.btn-submit{box-shadow:var(--bl-shadow-primary,0 4px 14px 0 rgba(30,140,242,.25));}
.btn-login:hover,.btn-submit:hover{box-shadow:0 6px 22px rgba(30,140,242,.42);}

/* 卡片上的品牌标光晕：同步改为智连蓝（原为紫） */
.brand-mark-wrap--card{box-shadow:0 6px 22px rgba(30,140,242,.32);}
