/* ==================== 金蝶资金总览看板 ==================== */
.kd-dashboard-page {
  padding: 16px;
  background: #F0F2F5;
  min-height: calc(100vh - 56px);
}

/* 顶部工具栏 */
.kd-dashboard-toolbar {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 0 20px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  margin-bottom: 16px;
}

.kd-toolbar-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.kd-toolbar-title {
  font-size: 16px;
  font-weight: 600;
  color: #303133;
}

.kd-toolbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.kd-sync-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #909399;
}

.kd-sync-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.kd-sync-dot.green { background: #52C41A; }
.kd-sync-dot.red { background: #FF4D4F; }
.kd-sync-dot.yellow { background: #FAAD14; }
.kd-sync-dot.gray { background: #909399; }

/* 同步超时提示横幅 */
.kd-sync-warning-banner {
  background: #FFF7E6;
  border: 1px solid #FFE58F;
  border-radius: 8px;
  padding: 8px 16px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #AD6800;
}

/* KPI 卡片区 */
.kd-kpi-row {
  margin-bottom: 16px;
}

.kd-kpi-card {
  background: #FFFFFF;
  border-radius: 8px;
  height: 100px;
  padding: 16px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
}

.kd-kpi-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}

.kd-kpi-label {
  font-size: 12px;
  color: #909399;
  margin-bottom: 8px;
}

.kd-kpi-value {
  font-size: 28px;
  font-weight: 600;
  color: #303133;
  line-height: 1.2;
}

.kd-kpi-value.danger { color: #FF4D4F; }
.kd-kpi-value.success { color: #52C41A; }

.kd-kpi-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.kd-kpi-icon.blue { background: #E6F7FF; color: #1890FF; }
.kd-kpi-icon.green { background: #F6FFED; color: #52C41A; }
.kd-kpi-icon.red { background: #FFF1F0; color: #FF4D4F; }
.kd-kpi-icon.orange { background: #FFF7E6; color: #FAAD14; }
.kd-kpi-icon.purple { background: #F9F0FF; color: #722ED1; }
.kd-kpi-icon.cyan { background: #E6FFFB; color: #13C2C2; }

.kd-kpi-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.kd-kpi-sub {
  font-size: 12px;
  color: #909399;
  margin-top: 6px;
}

/* 项目资金收支卡片 */
.kd-project-card {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 16px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  margin-bottom: 12px;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid transparent;
}

.kd-project-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  border-color: #1890FF;
}

.kd-project-card.negative {
  border-left: 3px solid #FF4D4F;
}

.kd-project-card.unconfigured {
  border-left: 3px solid #FAAD14;
}

.kd-project-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.kd-project-name {
  font-size: 14px;
  font-weight: 600;
  color: #303133;
}

.kd-project-stats {
  display: flex;
  gap: 24px;
}

.kd-project-stat {
  display: flex;
  flex-direction: column;
}

.kd-project-stat-label {
  font-size: 12px;
  color: #909399;
}

.kd-project-stat-value {
  font-size: 14px;
  font-weight: 600;
  color: #303133;
}

.kd-project-stat-value.danger { color: #FF4D4F; }
.kd-project-stat-value.success { color: #52C41A; }

/* 图表容器 */
.kd-chart-card {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 16px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  margin-bottom: 16px;
}

.kd-chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.kd-chart-title {
  font-size: 16px;
  font-weight: 600;
  color: #303133;
}

.kd-chart-subtitle {
  font-size: 12px;
  color: #909399;
}

.kd-chart-body {
  width: 100%;
}

/* 账龄表格 */
.kd-aging-table {
  width: 100%;
}

.kd-aging-overdue {
  color: #FF4D4F;
  font-weight: 600;
}

/* 空状态 */
.kd-empty-state {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 60px 20px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.kd-empty-text {
  margin-top: 16px;
  font-size: 14px;
  color: #909399;
}

/* 项目对比选择区 */
.kd-compare-select {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.kd-compare-tag {
  cursor: pointer;
}

/* 响应式 */
@media (max-width: 768px) {
  .kd-dashboard-page {
    padding: 8px;
  }
  .kd-kpi-card {
    height: 80px;
    padding: 12px;
  }
  .kd-kpi-value {
    font-size: 20px;
  }
  .kd-project-stats {
    gap: 12px;
    flex-wrap: wrap;
  }
  .kd-dashboard-toolbar {
    flex-wrap: wrap;
    height: auto;
    padding: 12px;
    gap: 8px;
  }
  .kd-toolbar-right {
    flex-wrap: wrap;
    gap: 8px;
  }
  .kd-toolbar-title {
    font-size: 14px;
  }
}
