* { box-sizing: border-box; } html, body { width: 100%; height: 100%; margin: 0; padding: 0; overflow-x: hidden; } :root { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'; line-height: 1.5; font-weight: 400; color: #1f1f1f; background-color: #f0f2f5; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #root { width: 100%; height: 100%; margin: 0; padding: 0; } a { font-weight: 500; color: #1890ff; text-decoration: none; } a:hover { color: #40a9ff; } /* 滚动条美化 */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: #d9d9d9; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #bfbfbf; } /* Ant Design 表格行悬停效果增强 */ .ant-table-tbody > tr:hover > td { background: #e6f7ff !important; } /* 动画 */ @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } } @keyframes fadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideInLeft { from { transform: translateX(-100%); } to { transform: translateX(0); } }