# Air Spark — UI Design System v0.3
> 2026-03-04 | 经 ui-ux-pro-max skill 审查优化
---
## 1. 设计风格定位
**核心关键词**:Liquid Glass · Cinematic Dark · AI Native · Premium Tool
参考方向:Apple visionOS 2 液态玻璃 + TopNow 极简科技感
视觉目标:让非技术用户一眼觉得"很贵",专业用户觉得"很懂行"
**ui-ux-pro-max 风格匹配**:Liquid Glass(Score: Best Match)
- Best For: Premium SaaS, creative platforms, branding experiences
- 注意事项:Performance ⚠ Moderate-Poor(需做 `prefers-reduced-motion` 降级)、Accessibility ⚠ Text contrast(需保证 4.5:1)
---
## 2. 色彩系统
### 背景层
| Token | 值 | 用途 |
|-------|----|------|
| `--bg-base` | `#07070f` | 主背景(深空黑) |
| `--bg-surface` | `#0d0d1a` | 表面层 |
| `--bg-elevated` | `#12121f` | 抬升层(卡片底) |
### 玻璃层
| Token | 值 | 用途 |
|-------|----|------|
| `--glass-01` | `rgba(255,255,255,0.04)` | 最轻玻璃 |
| `--glass-02` | `rgba(255,255,255,0.07)` | 标准玻璃卡片 |
| `--glass-03` | `rgba(255,255,255,0.12)` | 高亮玻璃(hover) |
| `--glass-border` | `rgba(255,255,255,0.10)` | 玻璃描边 |
| `--glass-border-bright` | `rgba(255,255,255,0.20)` | 高亮描边 |
### 品牌 & 强调色
| Token | 值 | 用途 |
|-------|----|------|
| `--accent-primary` | `#6c63ff` | 紫色(AI / 创意 / 主 CTA) |
| `--accent-blue` | `#3b82f6` | 蓝色(进行中状态) |
| `--accent-glow` | `rgba(108,99,255,0.25)` | 紫色光晕 |
### 状态色
| 状态 | 颜色 | Tailwind | 含义 |
|------|------|----------|------|
| pending | 灰 | `gray-600` | 队列中 |
| running | 蓝 + 脉冲 | `blue-500` + `animate-pulse` | 生成中 |
| completed | 绿 | `emerald-500` | 完成 |
| failed | 红 | `red-500` | 失败 |
| waiting | 琥珀 | `amber-500` | 等待人工确认 |
### 文字
| Token | 值 | 用途 |
|-------|----|------|
| `--text-primary` | `#f1f0ff` | 主文字(微紫色调) |
| `--text-secondary` | `#8b8ea8` | 次要文字 |
| `--text-muted` | `#4c4f6b` | 弱化文字 |
---
## 3. 玻璃效果规格(CSS)
```css
/* 标准玻璃卡片 */
.glass-card {
background: rgba(255, 255, 255, 0.06);
backdrop-filter: blur(24px) saturate(180%);
-webkit-backdrop-filter: blur(24px) saturate(180%);
border: 1px solid rgba(255, 255, 255, 0.10);
border-radius: 16px;
box-shadow:
0 0 0 1px rgba(255,255,255,0.05) inset,
0 8px 32px rgba(0,0,0,0.4),
0 1px 0 rgba(255,255,255,0.12) inset;
}
/* 激活/聚焦卡片(带品牌光晕)*/
.glass-card--active {
border-color: rgba(108, 99, 255, 0.4);
box-shadow:
0 0 0 1px rgba(108,99,255,0.2) inset,
0 8px 40px rgba(0,0,0,0.5),
0 0 24px rgba(108,99,255,0.15);
}
/* 主 CTA 按钮 */
.btn-primary {
background: linear-gradient(135deg, #6c63ff 0%, #5b54f0 100%);
box-shadow: 0 0 20px rgba(108,99,255,0.4), 0 4px 12px rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 12px;
padding: 14px 32px;
}
```
### Tailwind 实现片段
```tsx
// 玻璃卡片
// 主 CTA 按钮(确认类)