This commit is contained in:
@@ -6,47 +6,49 @@
|
||||
:root,
|
||||
page {
|
||||
/* === 品牌色 Brand Colors === */
|
||||
--brand-primary: #1677ff; /* 主色 - 蓝色 */
|
||||
--brand-primary-light: #4096ff; /* 主色浅 */
|
||||
--brand-primary-dark: #0958d9; /* 主色深 */
|
||||
--brand-secondary: #1e293b; /* 辅色 - 深灰/黑色 */
|
||||
--brand-accent: #ffffff; /* 强调 - 白色 */
|
||||
--brand-primary: #2f7d32; /* 主色 */
|
||||
--brand-primary-light: #5a9f5d; /* 主色浅 */
|
||||
--brand-primary-dark: #245f27; /* 主色深 */
|
||||
--brand-secondary: #1f2937; /* 辅色 */
|
||||
--brand-tertiary: #f4fbf5; /* 次色 */
|
||||
--brand-accent: #ffffff; /* 强调白 */
|
||||
|
||||
/* === 语义色 Semantic Colors === */
|
||||
--color-success: #52c41a; /* 成功 - Green */
|
||||
--color-success-bg: #f6ffed; /* 成功背景 */
|
||||
--color-warning: #faad14; /* 警告 - Amber */
|
||||
--color-warning-bg: #fffbe6; /* 警告背景 */
|
||||
--color-error: #ff4d4f; /* 错误 - Red */
|
||||
--color-error-bg: #fff2f0; /* 错误背景 */
|
||||
--color-info: #1677ff; /* 信息 - Blue(同主色) */
|
||||
--color-info-bg: #e6f7ff; /* 信息背景 */
|
||||
--color-success: #2f7d32;
|
||||
--color-success-bg: #edf7ee;
|
||||
--color-warning: #b7791f;
|
||||
--color-warning-bg: #fff7e6;
|
||||
--color-error: #c24141;
|
||||
--color-error-bg: #fdf1f1;
|
||||
--color-info: var(--brand-primary);
|
||||
--color-info-bg: var(--brand-tertiary);
|
||||
|
||||
/* === 文字色阶 Text Colors === */
|
||||
--text-primary: #212121; /* 标题/重要文字 */
|
||||
--text-secondary: #666666; /* 正文 */
|
||||
--text-tertiary: #999999; /* 辅助信息 */
|
||||
--text-quaternary: #cccccc; /* 禁用/占位符 */
|
||||
--text-inverse: #ffffff; /* 反色文字 */
|
||||
--text-primary: #1f2937;
|
||||
--text-secondary: #4b5563;
|
||||
--text-tertiary: #6b7280;
|
||||
--text-quaternary: #9ca3af;
|
||||
--text-inverse: #ffffff;
|
||||
|
||||
/* === 背景色 Background Colors === */
|
||||
--bg-page: #faf0f5; /* 页面背景 */
|
||||
--bg-container: #ffffff; /* 容器/卡片背景 */
|
||||
--bg-elevated: #ffffff; /* 悬浮层背景 */
|
||||
--bg-muted: #f5f5f5; /* 静音背景 */
|
||||
--bg-overlay: rgba(0, 0, 0, 0.45); /* 遮罩层 */
|
||||
--bg-page: var(--brand-tertiary);
|
||||
--bg-container: #ffffff;
|
||||
--bg-elevated: #ffffff;
|
||||
--bg-muted: #f8faf8;
|
||||
--bg-overlay: rgba(31, 41, 55, 0.45);
|
||||
|
||||
/* === 边框色 Border Colors === */
|
||||
--border-primary: #e8e8e8; /* 主边框 */
|
||||
--border-secondary: #f0f0f0; /* 次边框 */
|
||||
--border-light: #fafafa; /* 浅边框 */
|
||||
--border-primary: #e3ece4;
|
||||
--border-secondary: #edf2ee;
|
||||
--border-light: #f7faf7;
|
||||
|
||||
/* === 阴影 Shadows === */
|
||||
--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
|
||||
--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
|
||||
--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
|
||||
--shadow-xl: 0 8px 24px 0 rgba(0, 0, 0, 0.15);
|
||||
--shadow-brand: 0 4px 12px 0 rgba(22, 119, 255, 0.2);
|
||||
--shadow-xs: 0 1px 2px 0 rgba(31, 41, 55, 0.04);
|
||||
--shadow-sm: 0 1px 3px 0 rgba(31, 41, 55, 0.06);
|
||||
--shadow-md: 0 4px 12px 0 rgba(31, 41, 55, 0.08);
|
||||
--shadow-lg: 0 8px 20px 0 rgba(31, 41, 55, 0.12);
|
||||
--shadow-xl: 0 12px 28px 0 rgba(31, 41, 55, 0.16);
|
||||
--shadow-brand: 0 6px 18px 0 rgba(47, 125, 50, 0.18);
|
||||
|
||||
/* === 圆角 Radius === */
|
||||
--radius-xs: 4px;
|
||||
@@ -96,38 +98,53 @@ page {
|
||||
--z-popover: 1060;
|
||||
--z-tooltip: 1070;
|
||||
--z-toast: 1080;
|
||||
|
||||
/* === 兼容主题别名 Compatibility Theme Aliases === */
|
||||
--theme-primary: var(--brand-primary);
|
||||
--theme-primary-light: var(--brand-primary-light);
|
||||
--theme-primary-dark: var(--brand-primary-dark);
|
||||
--theme-success: var(--color-success);
|
||||
--theme-warning: var(--color-warning);
|
||||
--theme-error: var(--color-error);
|
||||
--theme-main-color: var(--text-primary);
|
||||
--theme-content-color: var(--text-secondary);
|
||||
--theme-tips-color: var(--text-tertiary);
|
||||
--theme-light-color: var(--text-quaternary);
|
||||
--theme-disabled-color: var(--text-quaternary);
|
||||
--theme-bg-color: var(--bg-page);
|
||||
--theme-bg-color-secondary: var(--bg-container);
|
||||
--theme-border-color: var(--border-primary);
|
||||
}
|
||||
|
||||
/* === 暗色主题 Dark Theme === */
|
||||
.theme-dark {
|
||||
--brand-primary: #4b9cff; /* 暗色下蓝色更柔和 */
|
||||
--brand-primary-light: #69b1ff;
|
||||
--brand-primary-dark: #1668dc;
|
||||
--color-success: #73d13d;
|
||||
--color-warning: #ffc53d;
|
||||
--color-error: #ff7875;
|
||||
--color-info: #4b9cff;
|
||||
--brand-primary-light: #74b377;
|
||||
--brand-primary-dark: #245f27;
|
||||
--color-warning: #f0b451;
|
||||
--color-error: #ef7f7f;
|
||||
|
||||
--text-primary: #ffffff;
|
||||
--text-secondary: #b0b8c1;
|
||||
--text-tertiary: #8a8f95;
|
||||
--text-quaternary: #6c757d;
|
||||
--text-inverse: #1a1a1a;
|
||||
--text-primary: #f8fafc;
|
||||
--text-secondary: #cbd5e1;
|
||||
--text-tertiary: #94a3b8;
|
||||
--text-quaternary: #64748b;
|
||||
--text-inverse: #111827;
|
||||
|
||||
--bg-page: #1a1a1a;
|
||||
--bg-container: #2d2d2d;
|
||||
--bg-elevated: #3a3a3a;
|
||||
--bg-muted: #242424;
|
||||
--bg-page: #111827;
|
||||
--bg-container: #1f2937;
|
||||
--bg-elevated: #273548;
|
||||
--bg-muted: #182232;
|
||||
--bg-overlay: rgba(0, 0, 0, 0.65);
|
||||
|
||||
--border-primary: #3a3a3a;
|
||||
--border-secondary: #2d2d2d;
|
||||
--border-light: #242424;
|
||||
--border-primary: #314155;
|
||||
--border-secondary: #273548;
|
||||
--border-light: #1f2937;
|
||||
|
||||
--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
|
||||
--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
|
||||
--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, 0.4);
|
||||
--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, 0.5);
|
||||
--shadow-xl: 0 8px 24px 0 rgba(0, 0, 0, 0.6);
|
||||
--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, 0.35);
|
||||
--shadow-lg: 0 8px 20px 0 rgba(0, 0, 0, 0.45);
|
||||
--shadow-xl: 0 12px 28px 0 rgba(0, 0, 0, 0.55);
|
||||
--shadow-brand: 0 6px 18px 0 rgba(47, 125, 50, 0.22);
|
||||
}
|
||||
|
||||
/* === 全局重置 Global Resets === */
|
||||
@@ -144,7 +161,9 @@ page {
|
||||
.text-primary { color: var(--text-primary); }
|
||||
.text-secondary { color: var(--text-secondary); }
|
||||
.text-tertiary { color: var(--text-tertiary); }
|
||||
.text-quaternary { color: var(--text-quaternary); }
|
||||
.text-brand { color: var(--brand-primary); }
|
||||
.text-brand-secondary { color: var(--brand-secondary); }
|
||||
.text-success { color: var(--color-success); }
|
||||
.text-warning { color: var(--color-warning); }
|
||||
.text-error { color: var(--color-error); }
|
||||
@@ -153,13 +172,15 @@ page {
|
||||
.bg-container { background-color: var(--bg-container); }
|
||||
.bg-muted { background-color: var(--bg-muted); }
|
||||
.bg-brand { background-color: var(--brand-primary); }
|
||||
.bg-brand-secondary { background-color: var(--brand-secondary); }
|
||||
.bg-brand-tertiary { background-color: var(--brand-tertiary); }
|
||||
.bg-brand-light { background-color: var(--brand-primary-light); }
|
||||
.bg-brand-dark { background-color: var(--brand-primary-dark); }
|
||||
|
||||
.bg-gradient-brand { background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-light)); }
|
||||
.shadow-brand-colored { box-shadow: 0 4px 16px rgba(22, 119, 255, 0.3); }
|
||||
.shadow-brand-sm { box-shadow: 0 2px 12px rgba(22, 119, 255, 0.15); }
|
||||
.shadow-brand-xs { box-shadow: 0 2px 8px rgba(22, 119, 255, 0.2); }
|
||||
.shadow-brand-colored { box-shadow: 0 8px 22px rgba(47, 125, 50, 0.22); }
|
||||
.shadow-brand-sm { box-shadow: 0 4px 14px rgba(47, 125, 50, 0.14); }
|
||||
.shadow-brand-xs { box-shadow: 0 2px 8px rgba(47, 125, 50, 0.16); }
|
||||
|
||||
.border-brand { border-color: var(--brand-primary); }
|
||||
|
||||
@@ -241,7 +262,7 @@ page {
|
||||
.input:focus {
|
||||
border-color: var(--brand-primary);
|
||||
outline: none;
|
||||
box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.1);
|
||||
box-shadow: 0 0 0 3px rgba(47, 125, 50, 0.12);
|
||||
}
|
||||
|
||||
.input::placeholder {
|
||||
|
||||
Reference in New Issue
Block a user