/*
 * antd 风格主题：覆盖 Element Plus 设计令牌，统一管理后台/商户后台观感。
 * 同域静态文件，符合现有 CSP。免构建，直接 <link> 在 element-plus.css 之后。
 */
:root {
  /* 主色：antd 蓝 #1677ff 及其梯度 */
  --el-color-primary: #1677ff;
  --el-color-primary-light-3: #4096ff;
  --el-color-primary-light-5: #69b1ff;
  --el-color-primary-light-7: #91caff;
  --el-color-primary-light-8: #bae0ff;
  --el-color-primary-light-9: #e6f4ff;
  --el-color-primary-dark-2: #0958d9;

  --el-color-success: #52c41a;
  --el-color-warning: #faad14;
  --el-color-danger: #ff4d4f;
  --el-color-error: #ff4d4f;
  --el-color-info: #8c8c8c;

  --el-border-radius-base: 6px;
  --el-border-radius-small: 4px;
  --el-text-color-primary: #1f1f1f;
  --el-text-color-regular: #4b5563;
  --el-border-color: #e5e7eb;
  --el-border-color-light: #eef0f3;
  --el-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;

  /* 表格：antd 风格浅灰表头 + 柔和悬浮 */
  --el-table-header-bg-color: #fafafa;
  --el-table-header-text-color: #1f1f1f;
  --el-table-row-hover-bg-color: #f0f7ff;
  --el-fill-color-light: #f5f7fa;
}

body { background: #f5f6f8 !important; }

/* 侧栏：antd 经典深色 #001529 + 蓝色填充选中项 */
.el-aside { background: #001529 !important; }
.el-aside .brand { color: #fff; letter-spacing: .5px; }
.el-menu { background: #001529 !important; }
.el-menu-item { color: rgba(255,255,255,.68) !important; height: 46px; line-height: 46px; margin: 2px 8px; border-radius: 6px; }
.el-menu-item:hover { background: rgba(255,255,255,.08) !important; color: #fff !important; }
.el-menu-item.is-active { background: var(--el-color-primary) !important; color: #fff !important; font-weight: 600; }

/* 顶栏 */
.el-header { box-shadow: 0 1px 4px rgba(0,21,41,.06); }

/* 按钮：antd 圆角 + 主按钮微阴影 */
.el-button { border-radius: 6px; font-weight: 500; }
.el-button--primary { box-shadow: 0 2px 0 rgba(5,145,255,.1); }

/* 卡片：细边 + 轻阴影 */
.el-card { border: 1px solid var(--el-border-color-light); border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0,21,41,.04); }
.el-card__header { font-weight: 600; }

/* 表格：细边、圆角包裹 */
.el-table { border-radius: 8px; }
.el-table th.el-table__cell { font-weight: 600; }

/* 统计卡片（看板） */
.stat-card { border-radius: 12px; }
.stat-card .num { color: var(--el-color-primary); }

/* 标签圆润 */
.el-tag { border-radius: 4px; }

/* 分页/输入统一圆角 */
.el-input__wrapper, .el-select__wrapper { border-radius: 6px; }

/* 页面标题：左侧主色竖条，更有层次 */
.page-title { position: relative; padding-left: 12px; color: #1f1f1f; }
.page-title::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 16px; border-radius: 2px; background: var(--el-color-primary); }

/* 登录卡片更精致 */
.login-card { border-radius: 14px; box-shadow: 0 12px 40px rgba(0,21,41,.12); }
