/* 全局样式重置和基础设置 */ * { margin: 0; padding: 0; box-sizing: border-box; } :root { font-family: "Inter", "SF Pro Display", system-ui, -apple-system, sans-serif; line-height: 1.5; font-weight: 400; /* 使用亮色主题 */ color-scheme: light; color: #1f2937; background-color: #ffffff; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html, body { height: 100%; margin: 0; padding: 0; background-color: #f9fafb; } body { margin: 0; width: 100%; height: 100vh; overflow-x: hidden; } #app { width: 100%; height: 100vh; display: flex; flex-direction: column; } /* 链接样式 */ a { font-weight: 500; color: #3b82f6; text-decoration: none; transition: color 0.2s; } a:hover { color: #1d4ed8; } /* 标题样式 */ h1, h2, h3, h4, h5, h6 { color: #1f2937; font-weight: 600; line-height: 1.2; margin: 0; } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.5rem; } /* 按钮基础样式重置 */ button { border: none; background: none; padding: 0; cursor: pointer; font-family: inherit; } /* 表单元素样式 */ input, textarea, select { font-family: inherit; } /* 滚动条样式 */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 3px; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; } /* 工具类 */ .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }