// ============================================================
// 设计令牌（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;
