/**
 * 全局样式 (Global Styles) - 前端层
 *
 * 品牌 CSS 变量定义。各 layer 通过 var(--bp-xxx) 引用。
 */

:root {
  /* ══════ 蓝图风格配色 ══════ */
  --bp-paper: #F8F6F0;
  /* 页面背景 — 绘图纸米白 */
  --bp-blueprint: #1B2A4A;
  /* 标题栏底色 — 深靛蓝 */
  --bp-blueprint-light: #2A4070;
  /* 标题栏辅助色 */
  --bp-gold: #C8923E;
  /* 按钮/高亮点缀 — 哑光金 */
  --bp-steel: #3B6B8A;
  /* 辅助色 — 钢蓝 */
  --bp-steel-light: #6B9AB8;
  /* 辅助色淡版 */
  --bp-text-primary: #1A2332;
  /* 正文颜色 */
  --bp-text-secondary: #5A6A7E;
  /* 次要文字 */
  --bp-line: #D8D4C8;
  /* 分割线/边框色 */
  --bp-line-faint: #E8E4D8;
  /* 更淡的分割线 */

  /* ══════ 层级索引 (z-index) ══════ */
  --z-background: 0;
  --z-content: 10;
  --z-plugins: 100;
  --z-floating: 200;

  /* ══════ 字体 ══════ */
  --bp-font-sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
  --bp-font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;

  /* ══════ 圆角 ══════ */
  --bp-radius-sm: 4px;
  --bp-radius-md: 8px;
  --bp-radius-lg: 12px;

  /* ══════ 阴影 ══════ */
  --bp-shadow-sm: 0 1px 3px rgba(26, 35, 50, 0.08);
  --bp-shadow-md: 0 4px 12px rgba(26, 35, 50, 0.10);
  --bp-shadow-lg: 0 8px 24px rgba(26, 35, 50, 0.12);
}

/* ══════ 插件容器 ══════ */
.plugin-container {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.plugin-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  color: #909399;
  font-size: 16px;
}

.plugin-error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  color: #F56C6C;
}
