* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #f5f5f5; } #root { height: 100vh; } .ant-layout { min-height: 100vh; } .site-layout-background { background: #fff; } .logo { height: 32px; margin: 16px; background: rgba(255, 255, 255, 0.3); display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 16px; } .ant-layout-sider-collapsed .logo { font-size: 12px; } .content-layout { margin: 24px 16px; padding: 24px; background: #fff; min-height: 280px; } .page-header { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #f0f0f0; } .page-title { font-size: 20px; font-weight: 600; color: #262626; margin-bottom: 8px; } .page-description { color: #8c8c8c; font-size: 14px; } .stat-card { text-align: center; padding: 24px; } .stat-number { font-size: 32px; font-weight: bold; color: #1890ff; margin-bottom: 8px; } .stat-label { color: #8c8c8c; font-size: 14px; } .chart-container { background: #fff; padding: 24px; border-radius: 6px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); } .table-actions { margin-bottom: 16px; } .table-actions .ant-btn { margin-right: 8px; } .search-form { background: #fff; padding: 24px; margin-bottom: 16px; border-radius: 6px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); } .form-actions { text-align: right; margin-top: 16px; } .form-actions .ant-btn { margin-left: 8px; }