/* ============================================================
   pages/finance.css — 财务页面特有样式
   折线图、饼图、统计卡片
   ============================================================ */

/* 财务页面统计卡片网格 */
.fin-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

/* 财务卡片变体 */
.fin-stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-4);
}

.fin-stat-label {
  font-size: var(--fs-sm);
  color: var(--text-3);
  margin-bottom: var(--space-1);
}

.fin-stat-value {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--text-1);
}

.fin-stat-change {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  margin-top: var(--space-1);
}

.fin-stat-change.up {
  color: var(--success);
}

.fin-stat-change.down {
  color: var(--danger);
}

/* 财务图表行 */
.fin-charts-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

/* 折线图 */
#finLineChart {
  width: 100%;
  height: 200px;
}

.fin-line-labels {
  display: flex;
  justify-content: space-between;
  padding: 0 52px;
  margin-top: -4px;
}

/* 饼图 */
#finPieChart,
#payPieChart {
  width: 160px;
  height: 160px;
}

/* 图例 */
.fin-pie-legend,
#payPieLegend {
  width: 100%;
  padding: var(--space-2) 0;
}

/* 支付统计 */
.pay-stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.pay-stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-3);
  text-align: center;
}

.pay-stat-label {
  font-size: var(--fs-xs);
  color: var(--text-3);
  margin-bottom: var(--space-1);
}

.pay-stat-value {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--text-1);
}

/* 近期充值记录表格 */
#page-finance .data-table td {
  font-size: var(--fs-sm);
}

#page-finance .data-table td:first-child {
  color: var(--text-3);
}

/* 充值类型标签 */
.fin-type-badge {
  background: var(--primary-light);
  color: var(--primary);
  padding: 2px 8px;
  border-radius: 10px;
  font-size: var(--fs-xs);
}

/* 充值金额 */
.fin-amount {
  text-align: right;
  font-weight: var(--fw-semibold);
  color: var(--success);
}