:root { /* Brand Colors */ --color-primary: #E96B6B; --color-primary-light: #FFF3F2; --color-success: #2E9B68; --color-warning: #E59A32; --color-danger: #DC3545; --color-info: #17A2B8; /* Text Colors */ --color-text-primary: #1A1A1A; --color-text-secondary: #666666; --color-text-tertiary: #999999; /* Background */ --color-bg-primary: #FFFFFF; --color-bg-secondary: #F5F7FA; --color-bg-page: #F0F2F5; /* Border */ --color-border: #E4E7ED; --color-border-light: #EBEEF5; /* Layout */ --sidebar-width: 220px; --header-height: 60px; --border-radius: 6px; } * { margin: 0; padding: 0; box-sizing: border-box; } html, body, #app { width: 100%; height: 100%; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; font-size: 14px; color: var(--color-text-primary); background-color: var(--color-bg-page); } /* Override Element Plus primary color */ .el-button--primary { --el-button-bg-color: #E96B6B; --el-button-border-color: #E96B6B; --el-button-hover-bg-color: #d45a5a; --el-button-hover-border-color: #d45a5a; } .el-radio-group .el-radio-button__inner:checked { background-color: #E96B6B; border-color: #E96B6B; } /* Common utility */ .page-container { padding: 20px; } .text-primary { color: var(--color-text-primary); } .text-secondary { color: var(--color-text-secondary); } .text-tertiary { color: var(--color-text-tertiary); } .mt-sm { margin-top: 8px; } .mt-md { margin-top: 16px; } .mt-lg { margin-top: 24px; } .mb-sm { margin-bottom: 8px; } .mb-md { margin-bottom: 16px; } .mb-lg { margin-bottom: 24px; } .flex-center { display: flex; align-items: center; justify-content: center; }