
* { box-sizing: border-box; margin: 0; padding: 0;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  color: #1a1a2e;
  background: #f0f2f5;
}
:root {
  --oa-primary: #1677ff;
  --oa-primary-light: #e6f4ff;
  --oa-sidebar-bg: #0d1b2a;
  --oa-sidebar-hover: #1a2d42;
  --oa-sidebar-active: #1677ff;
  --oa-header-bg: #ffffff;
  --oa-content-bg: #f0f2f5;
  --oa-card-shadow: 0 1px 4px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.04);
  --oa-card-radius: 8px;
  --oa-border: #e8eaed;
}

/* Element Plus 全局微调 */
.el-card {
  border-radius: var(--oa-card-radius) !important;
  border-color: var(--oa-border) !important;
  box-shadow: var(--oa-card-shadow) !important;
}
.el-card__header {
  font-weight: 600;
  color: #1a1a2e;
  border-bottom-color: var(--oa-border) !important;
  padding: 14px 20px !important;
}
.el-card__body {
  padding: 20px !important;
}
.el-table {
  border-radius: var(--oa-card-radius);
  overflow: hidden;
}
.el-table th.el-table__cell {
  background: #fafbfc !important;
  color: #6b7280 !important;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.el-table td.el-table__cell {
  color: #374151;
}
.el-table--border {
  border-color: var(--oa-border) !important;
}
.el-button--primary {
  background: var(--oa-primary) !important;
  border-color: var(--oa-primary) !important;
}
.el-button--primary:hover {
  background: #4096ff !important;
  border-color: #4096ff !important;
}
.el-pagination {
  justify-content: flex-end;
}
.el-tag {
  border-radius: 4px !important;
  font-size: 12px !important;
}

