@import "tailwindcss"; /* ================================ 模块化CSS设计系统 ================================ */ /* ================================ 1. 设计令牌 (Design Tokens) ================================ */ :root { /* 主色系 - Slate(石板色) */ --color-slate-50: #f8fafc; --color-slate-100: #f1f5f9; --color-slate-200: #e2e8f0; --color-slate-300: #cbd5e1; --color-slate-400: #94a3b8; --color-slate-500: #64748b; --color-slate-600: #475569; --color-slate-700: #334155; --color-slate-800: #1e293b; --color-slate-900: #0f172a; /* 强调色 - Blue(蓝色) */ --color-blue-400: #60a5fa; --color-blue-500: #3b82f6; --color-blue-600: #2563eb; --color-blue-700: #1d4ed8; /* 辅助色 - Indigo(靛蓝) */ --color-indigo-50: #eef2ff; --color-indigo-100: #e0e7ff; --color-indigo-500: #6366f1; --color-indigo-600: #4f46e5; --color-indigo-700: #4338ca; --color-indigo-800: #3730a3; --color-indigo-900: #312e81; /* 功能色 */ --color-green-500: #10b981; --color-yellow-400: #facc15; --color-yellow-500: #eab308; --color-red-500: #ef4444; --color-red-800: #991b1b; /* 中性色 */ --color-gray-100: #f3f4f6; --color-gray-300: #d1d5db; --color-gray-400: #9ca3af; --color-gray-700: #374151; /* 主题设计令牌 - 现代化风格 */ --color-bg: var(--color-slate-50); --color-surface: #ffffff; --color-header: var(--color-slate-900); --color-text: var(--color-slate-700); --color-text-secondary: var(--color-slate-500); --color-text-inverse: #ffffff; --color-border: var(--color-slate-200); --color-border-focus: var(--color-blue-500); --color-border-selected: var(--color-indigo-500); --color-primary: var(--color-blue-500); --color-primary-hover: var(--color-blue-600); /* 新增:现代化的功能色 */ --color-success: #10b981; --color-success-bg: #ecfdf5; --color-warning: #f59e0b; --color-warning-bg: #fffbeb; --color-error: #ef4444; --color-error-bg: #fef2f2; /* 新增:Ant Design Vue 主题覆盖 */ --ant-primary-color: var(--color-primary); --ant-primary-color-hover: var(--color-primary-hover); --ant-primary-color-active: var(--color-blue-700); --ant-success-color: var(--color-success); --ant-warning-color: var(--color-warning); --ant-error-color: var(--color-error); --ant-border-radius-base: var(--radius-button); --ant-border-radius-sm: 4px; /* 尺寸系统 */ --radius-card: 12px; --radius-button: 8px; --radius-tag: 4px; /* 阴影系统 */ --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1); --shadow-blue: 0 10px 15px -3px rgb(59 130 246 / 0.2); /* 间距系统 */ --space-0-5: 2px; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; /* ================================ Notion 风格设计变量 ================================ */ /* 极简配色 */ --bg-primary: #ffffff; --bg-secondary: #fafafa; --bg-hover: #f7f6f3; --bg-selected: #e9e9e7; /* 文字颜色 */ --text-primary: #37352f; --text-secondary: #787774; --text-tertiary: #9b9a97; --text-quaternary: #c1c0bd; /* 边框和分割线 */ --border-light: #e9e9e7; --border-medium: #d3d3d1; --border-strong: #c1c0bd; /* 圆角 */ --radius-none: 0; --radius-sm: 3px; --radius-md: 6px; --radius-lg: 8px; /* 间距 */ --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px; } /* ================================ 2. 全局基础样式 (Global Base) ================================ */ html, body, #app { background: var(--color-bg); color: var(--color-text); font-size: 16px; line-height: 1.5; } body { scrollbar-gutter: stable both-edges; }