/* ============================================================
   知微风水复刻站 · 二期模块补充样式（七）
   管理后台 admin 概览/用户/订单/计费/AI/公告/反馈/数据维护
   ============================================================ */

.admin-page { max-width: 1100px; margin: 0 auto; }
.admin-panel { background: var(--grad-panel); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 22px; }
.admin-tabs {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px;
  padding: 10px; border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.2); border: 1px solid var(--line-soft);
}
.admin-tab {
  padding: 9px 16px; border-radius: 10px; font-size: 13px; cursor: pointer;
  border: 1px solid transparent; color: var(--text-dim); background: transparent;
}
.admin-tab:hover { color: var(--text); }
.admin-tab.active {
  color: var(--gold-light); border-color: var(--gold-dim);
  background: rgba(201, 168, 76, 0.1);
}
.admin-tab i { margin-right: 6px; }

/* 概览统计卡 */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.stat-card {
  padding: 18px; border-radius: var(--radius-sm); text-align: center;
  background: rgba(0, 0, 0, 0.2); border: 1px solid var(--line-soft);
}
.stat-num { font-family: var(--font-latin); font-size: 30px; color: var(--gold-light); font-weight: 700; }
.stat-label { font-size: 12px; color: var(--text-dim); margin-top: 6px; }

/* 管理表格 */
.admin-table { border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--line-soft); }
.admin-thead, .admin-row {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr 1.6fr;
  gap: 10px; align-items: center; padding: 12px 16px; font-size: 13px;
}
.admin-thead {
  color: var(--text-faint); font-size: 12px; letter-spacing: 0.06em;
  background: rgba(201, 168, 76, 0.06); border-bottom: 1px solid var(--line);
  text-transform: uppercase;
}
.admin-row { border-bottom: 1px solid var(--line-soft); color: var(--text); }
.admin-row:last-child { border-bottom: none; }
.admin-row:nth-child(even) { background: rgba(255, 255, 255, 0.015); }
.admin-user { display: flex; align-items: center; gap: 10px; }
.admin-name { font-size: 13.5px; color: var(--text-hi); }
.admin-acc { font-size: 12px; color: var(--text-faint); }
.admin-cell { font-size: 13px; }
.admin-ops { display: flex; gap: 6px; flex-wrap: wrap; }

/* 表单 */
.admin-form { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }
.admin-form .field { display: flex; flex-direction: column; gap: 6px; }
.admin-form .field-label { font-size: 13px; color: var(--text-dim); }
.admin-form .field-input, .admin-form .field-select, .admin-form textarea {
  width: 100%; padding: 10px 14px; border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.3); border: 1px solid var(--line); color: var(--text-hi);
  outline: none; font-size: 14px;
}
.admin-form textarea { min-height: 90px; resize: vertical; line-height: 1.7; }
.admin-form .field-input:focus, .admin-form .field-select:focus, .admin-form textarea:focus { border-color: var(--gold); }
.admin-hr { border: none; border-top: 1px dashed var(--line); margin: 20px 0; }
.admin-msg { font-size: 13px; color: var(--text-dim); line-height: 1.8; }
