:root {
  --semi-bg: #f3f4f6;
  --semi-surface: #ffffff;
  --semi-border: #d9d9d9;
  --semi-split: rgba(5, 5, 5, 0.06);
  --semi-text: rgba(0, 0, 0, 0.88);
  --semi-text-2: rgba(0, 0, 0, 0.65);
  --semi-primary: #1677ff;
  --semi-success: #52c41a;
  --semi-warn: #faad14;
  --semi-danger: #ff4d4f;
}

body {
  background: var(--semi-bg) !important;
  color: var(--semi-text) !important;
  font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;
}

.director-topbar,
header.h-12.bg-fab-accent {
  background: var(--semi-primary) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

#app-sidebar,
.sidebar-menu {
  border-right-color: var(--semi-border) !important;
  background: var(--semi-surface) !important;
}

.kpi-card {
  border-top: 2px solid rgba(22, 119, 255, 0.2) !important;
}

.topbar-chip,
.topbar-btn {
  border-radius: 6px !important;
}

table thead tr,
.table-header,
.case-table th,
.hold-table th,
.data-table th {
  background: #fafafa !important;
}

table tbody tr,
.case-table td,
.hold-table td,
.data-table td {
  border-bottom-color: var(--semi-split) !important;
}

table tbody tr:hover,
.case-table tbody tr:hover,
.hold-table tbody tr:hover,
.data-table tbody tr:hover {
  background: #fafafa !important;
}

button,
.btn,
input,
select,
textarea {
  border-radius: 4px !important;
}

/* 工业后台：提高信息密度 */
[data-module] .text-sm,
.kpi-card .text-sm,
.notice-card .text-sm,
table,
table td,
table th {
  letter-spacing: 0;
}

.grid.gap-4,
.grid.gap-5,
.grid.gap-6 {
  gap: 12px !important;
}

/* 看板模块纵向间距紧凑化（原页面大量使用 .mb-5） */
[id^="page-dashboard-"] .mb-5 {
  margin-bottom: 12px !important;
}
