/* ==========================================================================
   主题层统一入口
   --------------------------------------------------------------------------
   navbar.html 只需引入两个文件：
     1. _layers.css   —— 层顺序声明（必须最先）
     2. _index.css    —— 本文件（主题 + 存量统一入口）

   所有被 @import 的文件都显式挂层，避免出现 unlayered 样式
   （unlayered 优先级高于所有层，会破坏架构）。

   ⚠ 性能提示：@import 为串行加载。若实测首屏明显变慢，
     后续改为构建期注入（方案 B：为存量 CSS 首尾包裹 @layer legacy { }），
     届时本文件仅保留 tokens/theme 的引入。
   ========================================================================== */

/* L1 原始色板（?v= 强刷缓存，版本号与 theme_head/navbar 引用同步） */
@import url("tokens.primitive.css?v=20260911-1")          layer(tokens);

/* vendor 层（第三方库）：Bootstrap 5 —— 原 4 个页面 CDN 直链 unlayered 收口至此。
   必须最先引入：vendor 为最低层，先声明使后续层稳定压过它 */
@import url("_imports.vendor.css?v=20261028-1");

/* L2 语义令牌 */
@import url("tokens.semantic.css?v=20260911-1")           layer(theme);

/* 模块对比色 · 必须在主题变体之前引入，便于第二主题覆盖 --module-* */
@import url("tokens.module.css?v=20260911-1")             layer(theme);

/* L3 主题变体
   ⚠⚠ 顺序即优先级，不可颠倒 ⚠⚠
     多个主题同处 layer(theme)、同为该主题专属选择器（特异性 (0,2,0)），
     浏览器对「同层同特异性」的规则按书写顺序决胜（后者胜）。
     → 新主题必须写在 theme.default.css 之【后】。
   ⚠ 主题文件必须全量覆盖令牌（不可只写差异项），
     否则漏写的令牌会露出 tokens.semantic.css（L2）的蓝色系兜底值。
   ⚠ 新增主题的两个登记点：
       ① 本文件加 1 行 @import（就在下方这组里）
       ② public/js/theme-runtime.js 的 THEMES 数组加 1 条
     详见 themes/_TEMPLATE.css 的文件头说明。 */
@import url("themes/theme.default.css?v=20260915-1")      layer(theme);
@import url("themes/theme.macaron.css?v=20260915-1")      layer(theme);
/* v5.1.3 六组新主题（2026-09-11）：糖果波普/临床系统/阳光暖橙/赛博霓虹/生机森林/星际漫游 */
@import url("themes/theme.candy.css?v=20260915-1")        layer(theme);
@import url("themes/theme.clinical.css?v=20260915-1")     layer(theme);
@import url("themes/theme.sunshine.css?v=20260915-1")     layer(theme);
@import url("themes/theme.cyber.css?v=20260915-1")        layer(theme);
@import url("themes/theme.forest.css?v=20260915-1")       layer(theme);
@import url("themes/theme.cosmic.css?v=20260915-1")       layer(theme);

/* 存量 CSS（内部逐条 layer(legacy)，此处不再重复挂层）
   ?v= 强刷缓存：本文件改动后需同步升级本版本号，否则浏览器启发式缓存命中旧引用 */
@import url("_imports.legacy.css?v=20261024-1");

/* 主题组件 —— 在 S2 阶段逐个追加，统一挂 components 层 */
@import url("components/t-button.css")       layer(components);
/* S9 星痕主题：存量组件样式覆盖层（导航星空条 + vet-hero 渐变横幅；变量桥接已并入 variables.css） */
@import url("components/t-theme-bridge.css?v=20260910-2") layer(components);
/* S9 特殊样式层：业务法规强制色（处方管制分级色麻精红/精神类橙、麻醉类高亮、检索类型辨识色），跨主题固定不变 */
@import url("components/t-special.css?v=20260907-6")        layer(components);
/* S2-07/S2-09：表格与标签组件（取值=legacy 现值，视觉零变化，自此收口主题） */
@import url("components/t-table.css")        layer(components);
@import url("components/t-tag.css?v=20261009-1")          layer(components);
/* S2-13：显隐工具类（utilities 层，全站最高，替代 states.css 的 !important；
   2026-09-17 追加 [x-cloak]（自 legacy navigation.css 上收） */
@import url("utilities/t-hide.css?v=20260917-1")  layer(utilities);
/* S3-01/02/05/07：日期、日期间隔、商品搜索下拉、分类级联（单据组件批次） */
@import url("components/t-date.css")         layer(components);
@import url("components/t-date-range.css")   layer(components);
@import url("components/t-item-picker.css")  layer(components);
@import url("components/t-cascader.css?v=20260927a") layer(components);
/* S2-14：公用模态框组件（.modal/.modal-overlay 全结构收口 + 修复 Bootstrap vendor 层 pointer-events:none 波及自研弹窗） */
@import url("components/t-modal.css?v=20260907-9") layer(components);
/* Bootstrap 页面弹窗桥：4 个 Bootstrap 页面的 Modal 显示态/尺寸恢复（外观仍由系统令牌接管） */
@import url("components/t-bootstrap-compat.css?v=20261010-5") layer(components);
/* S9 星痕主题：动效层（导航星夜流动 + 弹窗入场 + 过场工具类 + reduced-motion 降级） */
@import url("motion.css")                      layer(components);
/* v4：椭圆滑动开关统一配色（6 套实现的开/关/拇指/禁用态收口到主题令牌） */
@import url("components/t-switch.css?v=20260907-6") layer(components);
/* V5.1.3 C3：主题配色组件（导航浮层 + 设置页分区，两处入口共用） */
@import url("components/t-theme-picker.css?v=20260912-3") layer(components);
/* V5.1.3 太阳系主题选择器（行星=主题卡，solar-picker.js 渲染） */
@import url("components/t-solar.css?v=20260911-6") layer(components);
/* V5.1.3：星球主题图标（银河星系方案，globe_icon 模板配套样式，随主题换装） */
@import url("components/t-globe.css?v=20260911-2") layer(components);
/* V5.1.3 字体管理：字体包（管字体风格，与主题配色解耦；AppFont 运行时配套） */
@import url("fonts/font.harmony.css?v=20260911-1") layer(components);
/* 手机适配 A 阶段：内联布局属性迁移目标 utility（width/margin/padding/display 等，
   套用后 @media 才能覆盖；由 tools/_inline_migrate.py 生成，固定 px 宽自带 max-width:100%） */
@import url("components/inline-migrated.css") layer(components);
/* 手机适配 B 阶段：左侧抽屉导航（Alpine 驱动；品牌图标/☰ 点击开抽屉 + 主题切换按钮；components 层覆盖 legacy navigation.css 的横向 mega-menu） */
@import url("components/nav-drawer.css?v=20260917-1") layer(components);
/* 手机适配 C 阶段：全局移动端基线（媒体元素/表格横滑/长文本防溢出；仅 ≤768 生效，桌面零影响） */
@import url("components/t-mobile.css?v=20260915-1") layer(components);
/* 2026-09-17 顶栏自适应折叠（.is-nav-compact：隐藏横排菜单 + 品牌图标切 ≡）
   + 深色顶栏上「抽屉入口图标」反色（原 dark-on-dark，实测对比度 1.25:1）。
   必须排在 nav-drawer.css / t-mobile.css 之后：同层靠后声明胜出。
   判定逻辑见 public/js/components/nav-compact.js */
@import url("components/nav-compact.css?v=20260917-2") layer(components);
