yxh
4 小时以前 c75027743ea7c3ecc2d0885f01d11d2ad78679a3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
// ============================================================
// 设计令牌(Design Tokens)· SCSS 变量
// 品牌色取自 src/assets/logo/OPO_Logo.png 圆环青 #0E768F
// 说明见:方案-前端界面视觉优化方案.md
// 约定:业务样式一律引用这里的变量,禁止再写裸色值
// ============================================================
 
// ---------- 品牌色(青) ----------
$opo-primary:          #0E768F;
$opo-primary-hover:    #0D6A81;
$opo-primary-active:   #0B5E72;
$opo-primary-light-3:  #569FB1;
$opo-primary-light-5:  #87BBC7;
$opo-primary-light-7:  #B7D6DD;
$opo-primary-light-8:  #CFE4E9;
$opo-primary-light-9:  #E7F1F4;
$opo-primary-light-95: #F3F8F9;
$opo-primary-dark-2:   #0B5E72;
 
// ---------- 语义色 ----------
$opo-success:       #67C23A;
$opo-success-light: #F0F9EB;
$opo-warning:       #E6A23C;
$opo-warning-light: #FDF6EC;
$opo-danger:        #CD1D4E;
$opo-danger-light:  #FBEBEF;
$opo-info:          #909399;
$opo-info-light:    #F4F4F5;
 
// ---------- 中性色 ----------
$opo-text-primary:     #1F2937;
$opo-text-regular:     #4B5563;
$opo-text-secondary:   #6B7280;
$opo-text-placeholder: #9CA3AF;
$opo-border-base:      #E5E7EB;
$opo-border-light:     #F0F2F5;
$opo-border-lighter:   #F5F7FA;
$opo-bg-page:          #F5F7FA;
$opo-bg-card:          #FFFFFF;
$opo-bg-hover:         #F5F9FD;
$opo-bg-stripe:        #FAFBFC;
$opo-bg-thead:         #F5F7FA;
 
// ---------- 表格框线(比通用边框更深,便于看清分列/分行) ----------
$opo-table-border:        #C8CFD8;
$opo-table-border-strong: #B7C0CC;
 
// ---------- 侧边栏(与品牌青同族) ----------
$opo-sidebar-bg:          #0A4655;
$opo-sidebar-sub-bg:      #083B47;
$opo-sidebar-hover:       rgba(14, 118, 143, 0.28);
$opo-sidebar-text:        rgba(255, 255, 255, 0.72);
$opo-sidebar-text-active: #FFFFFF;
 
// ---------- 字号(2026-10-22 整体上调一号:正文 14→16) ----------
$opo-font-size-display: 34px;
$opo-font-size-h1:      26px;
$opo-font-size-h2:      20px;
$opo-font-size-lg:      18px;
$opo-font-size-base:    16px;
$opo-font-size-sm:      14px;
$opo-font-size-xs:      13px;
$opo-font-size-menu:    16px;  // 侧边栏菜单(2026-10-22 由 18px 回调一号)
 
// ---------- 行高 ----------
$opo-line-height-base:    22px;
$opo-line-height-heading: 1.3;
 
// ---------- 字体 ----------
// 注意:不要用 -apple-system / BlinkMacSystemFont 打头——Windows 上 Chrome 会解析成 Segoe UI,
// 导致数字/英文走 Segoe UI(比中文细、显小),中文回退微软雅黑,同一行里字号观感不一致。
// 这里按"平台有则用、没有则退到微软雅黑"的顺序,保证中英文同族。
$opo-font-family-base:   "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑",
                         "Helvetica Neue", Arial, sans-serif;
$opo-font-family-number: "DIN Alternate", "SF Mono", "Roboto Mono", Consolas, "Courier New", monospace;
 
// ---------- 间距(8 点栅格) ----------
$opo-space-1: 4px;
$opo-space-2: 8px;
$opo-space-3: 12px;
$opo-space-4: 16px;
$opo-space-5: 24px;
$opo-space-6: 32px;
 
// ---------- 圆角 ----------
$opo-radius-sm:   2px;
$opo-radius-base: 4px;
$opo-radius-lg:   8px;
$opo-radius-pill: 999px;
 
// ---------- 阴影 ----------
$opo-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
$opo-shadow-md: 0 4px 12px rgba(16, 24, 40, 0.08);
$opo-shadow-lg: 0 12px 32px rgba(16, 24, 40, 0.12);
 
// ---------- 控件高度 ----------
$opo-control-height-small:  32px;
$opo-control-height-base:   36px;