/* ============================================================
   后台仪表盘主题优化
   - 只作用于 .admin-shell:not(.auth-mode)（登录后的后台）
   - 通过覆盖 --canvas-* 变量 + 少量组件样式实现，不动任何布局
   ============================================================ */

.admin-shell:not(.auth-mode) {
  --canvas-ink: #16202f;
  --canvas-muted: #6b7689;
  --canvas-border: #e5eaf2;
  --canvas-soft-border: #eef1f6;
  --canvas-page: #f5f7fb;
  --canvas-surface: #ffffff;

  /* 页面底色：极淡的暖色光晕，避免整片死灰 */
  background:
    radial-gradient(900px 420px at 18% -8%, rgba(244, 93, 22, 0.055), transparent 60%),
    radial-gradient(760px 380px at 92% 0%, rgba(14, 165, 183, 0.05), transparent 58%),
    var(--canvas-page) !important;
}

/* ---------- 卡片：更柔的边框 + 分层阴影 ---------- */
.admin-shell:not(.auth-mode) .module-canvas {
  border: 1px solid var(--canvas-border) !important;
  border-radius: 16px !important;
  background: var(--canvas-surface) !important;
  box-shadow:
    0 1px 2px rgba(22, 32, 47, 0.04),
    0 12px 32px -22px rgba(22, 32, 47, 0.45) !important;
  overflow: hidden;
}

/* 卡片头：标题层级拉开 */
.admin-shell:not(.auth-mode) .module-canvas-head {
  padding: 16px 20px !important;
  min-height: 0 !important;
  border-bottom: 1px solid var(--canvas-soft-border) !important;
  background: linear-gradient(180deg, #fcfdff, #ffffff) !important;
}

.admin-shell:not(.auth-mode) .module-canvas-head h2 {
  margin: 0 !important;
  font-size: 15.5px !important;
  font-weight: 650 !important;
  letter-spacing: 0.2px;
  color: var(--canvas-ink) !important;
}

.admin-shell:not(.auth-mode) .module-canvas-head p {
  margin: 3px 0 0 !important;
  font-size: 12px !important;
  color: var(--canvas-muted) !important;
}

/* 「详细数据」这类文字链接 */
.admin-shell:not(.auth-mode) .module-text-link {
  font-size: 12.5px !important;
  font-weight: 600;
  color: var(--canvas-brand) !important;
  padding: 6px 10px;
  border-radius: 8px;
  transition: background 0.15s ease;
}

.admin-shell:not(.auth-mode) .module-text-link:hover {
  background: rgba(244, 93, 22, 0.08) !important;
}

/* ---------- 今日运营：核心指标 ---------- */
.admin-shell:not(.auth-mode) .today-operation-summary {
  border-bottom: 1px solid var(--canvas-soft-border) !important;
}

.admin-shell:not(.auth-mode) .operation-primary-metric,
.admin-shell:not(.auth-mode) .operation-secondary-metric {
  border-right: 1px solid var(--canvas-soft-border) !important;
  padding: 18px 20px !important;
  min-height: 0 !important;
  transition: background 0.15s ease;
}

.admin-shell:not(.auth-mode) .operation-secondary-metric:hover {
  background: #fafcff;
}

.admin-shell:not(.auth-mode) .operation-primary-metric {
  background: linear-gradient(180deg, rgba(244, 93, 22, 0.055), rgba(244, 93, 22, 0)) !important;
}

.admin-shell:not(.auth-mode) .operation-primary-metric span,
.admin-shell:not(.auth-mode) .operation-secondary-metric span {
  font-size: 12px !important;
  letter-spacing: 0.3px;
  color: var(--canvas-muted) !important;
}

.admin-shell:not(.auth-mode) .operation-primary-metric strong {
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px;
  font-variant-numeric: tabular-nums;
  color: var(--canvas-brand-dark) !important;
  line-height: 1.15;
  margin: 6px 0 2px !important;
}

.admin-shell:not(.auth-mode) .operation-secondary-metric strong {
  font-size: 21px !important;
  font-weight: 680 !important;
  letter-spacing: -0.3px;
  font-variant-numeric: tabular-nums;
  color: var(--canvas-ink) !important;
  line-height: 1.2;
  margin: 5px 0 2px !important;
}

.admin-shell:not(.auth-mode) .operation-primary-metric small,
.admin-shell:not(.auth-mode) .operation-secondary-metric small {
  font-size: 11.5px !important;
  color: #94a0b3 !important;
}

/* ---------- 区块小标题 ---------- */
.admin-shell:not(.auth-mode) .operation-section-label {
  font-size: 11px !important;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #93a0b2 !important;
  margin: 18px 20px 10px !important;
}

/* ---------- 进度条 ---------- */
.admin-shell:not(.auth-mode) .operation-flow-track,
.admin-shell:not(.auth-mode) .operation-trend-item > div {
  height: 6px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  overflow: hidden;
}

.admin-shell:not(.auth-mode) .operation-flow-track i,
.admin-shell:not(.auth-mode) .operation-trend-item > div i {
  display: block;
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ff8a4c, #f45d16) !important;
  transition: width 0.4s ease;
}

.admin-shell:not(.auth-mode) .operation-flow-item.success .operation-flow-track i,
.admin-shell:not(.auth-mode) .operation-trend-item > div i.success {
  background: linear-gradient(90deg, #34d399, #0aa86a) !important;
}

.admin-shell:not(.auth-mode) .operation-flow-item.live .operation-flow-track i,
.admin-shell:not(.auth-mode) .operation-trend-item > div i.live {
  background: linear-gradient(90deg, #22d3ee, #0ea5b7) !important;
}

.admin-shell:not(.auth-mode) .operation-flow-item.danger .operation-flow-track i,
.admin-shell:not(.auth-mode) .operation-trend-item > div i.danger {
  background: linear-gradient(90deg, #fb7185, #e5484d) !important;
}

/* ---------- 需要处理 ---------- */
.admin-shell:not(.auth-mode) .attention-item {
  background: #ffffff !important;
  min-height: 72px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--canvas-soft-border) !important;
  transition: background 0.15s ease, padding-left 0.15s ease;
}

.admin-shell:not(.auth-mode) .attention-item:hover {
  background: #fffaf6 !important;
  padding-left: 22px !important;
}

.admin-shell:not(.auth-mode) .attention-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  background: rgba(244, 93, 22, 0.10) !important;
  color: var(--canvas-brand) !important;
}

.admin-shell:not(.auth-mode) .attention-item.success .attention-icon {
  background: rgba(10, 168, 106, 0.10) !important;
  color: var(--canvas-success) !important;
}

.admin-shell:not(.auth-mode) .attention-item.danger .attention-icon {
  background: rgba(229, 72, 77, 0.10) !important;
  color: var(--canvas-danger) !important;
}

.admin-shell:not(.auth-mode) .attention-item.warning .attention-icon {
  background: rgba(245, 158, 11, 0.12) !important;
  color: var(--canvas-warning) !important;
}

.admin-shell:not(.auth-mode) .attention-copy strong {
  font-size: 13.5px !important;
  font-weight: 620;
}

.admin-shell:not(.auth-mode) .attention-item b {
  font-size: 18px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
}

.admin-shell:not(.auth-mode) .attention-arrow {
  color: #b9c2d0 !important;
  font-size: 18px;
}

/* ---------- 动态面板 tab ---------- */
.admin-shell:not(.auth-mode) .dashboard-activity-tabs {
  padding: 0 20px !important;
  gap: 6px !important;
  min-height: 54px !important;
  border-bottom: 1px solid var(--canvas-soft-border) !important;
}

.admin-shell:not(.auth-mode) .dashboard-activity-tabs button {
  border-radius: 10px !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 600;
  color: var(--canvas-muted) !important;
  transition: background 0.15s ease, color 0.15s ease;
}

.admin-shell:not(.auth-mode) .dashboard-activity-tabs button:hover {
  background: #f5f7fb !important;
}

.admin-shell:not(.auth-mode) .dashboard-activity-tabs button.active {
  background: rgba(244, 93, 22, 0.10) !important;
  color: var(--canvas-brand-dark) !important;
}

/* 去掉旧的下划线指示器（改用胶囊底） */
.admin-shell:not(.auth-mode) .dashboard-activity-tabs button::after {
  display: none !important;
}

/* ---------- 表格 ---------- */
.admin-shell:not(.auth-mode) .dashboard-activity-table .el-table__header th,
.admin-shell:not(.auth-mode) .dashboard-activity-table th {
  background: #f8fafc !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  color: #7a8699 !important;
  height: 42px !important;
}

.admin-shell:not(.auth-mode) .dashboard-activity-table td {
  font-size: 13px !important;
}

.admin-shell:not(.auth-mode) .dashboard-activity-table .el-table__row:hover > td {
  background: #fffaf6 !important;
}

/* ---------- 小屏 ---------- */
@media (max-width: 900px) {
  .admin-shell:not(.auth-mode) .operation-primary-metric strong {
    font-size: 26px !important;
  }
  .admin-shell:not(.auth-mode) .module-canvas {
    border-radius: 14px !important;
  }
}
