/* ===== 传奇手游发布站 · 后台管理样式（暗红色系） ===== */
:root {
  --bg: #1a0a0a;
  --bg-deep: #120606;
  --panel: #2a1515;
  --card: #331a1a;
  --red: #b22222;
  --red-dark: #8b0000;
  --red-light: #d43c3c;
  --gold: #d4a017;
  --text: #e8e0d8;
  --text-dim: #b0a090;
  --border: #4a3030;
  --border-light: #5a4040;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", SimSun, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.6;
  min-width: 320px;
}

.container { width: 1000px; margin: 0 auto; max-width: 100%; padding: 0 10px; }

/* ===== 顶部栏 ===== */
.admin-topbar {
  background: var(--red-dark);
  border-bottom: 2px solid var(--gold);
  padding: 12px 0;
}
.admin-topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.admin-topbar .brand {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.admin-topbar .brand small {
  font-size: 12px;
  color: var(--text-dim);
  font-weight: 400;
  margin-left: 8px;
}
.admin-topbar .links a {
  color: #fff;
  text-decoration: none;
  margin-left: 20px;
  font-size: 13px;
  opacity: 0.85;
  transition: opacity 0.2s;
}
.admin-topbar .links a:hover { opacity: 1; }

/* ===== 导航栏 ===== */
.admin-nav {
  background: var(--panel);
  border-bottom: 1px solid var(--border);
}
.admin-nav .container {
  display: flex;
  align-items: center;
}
.admin-nav a {
  display: inline-block;
  color: var(--text);
  text-decoration: none;
  padding: 10px 20px;
  font-size: 13px;
  transition: background 0.2s;
  border-right: 1px solid var(--border);
}
.admin-nav a:last-child { border-right: none; }
.admin-nav a:hover, .admin-nav a.active {
  background: var(--red-dark);
  color: #fff;
}

/* ===== 内容区 ===== */
.admin-content { padding: 20px 0; }

.panel {
  background: var(--panel);
  border: 1px solid var(--border);
  margin-bottom: 15px;
}
.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
  border-bottom: 1px solid var(--border);
}
.panel-title { font-size: 16px; font-weight: 700; color: var(--gold); }
.panel-body { padding: 15px; }

/* ===== 统计卡片 ===== */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.stat-card {
  background: var(--card);
  border: 1px solid var(--border);
  padding: 20px;
  text-align: center;
}
.stat-card .num {
  font-size: 28px;
  font-weight: 700;
  color: var(--red-light);
  margin-bottom: 5px;
}
.stat-card .label { font-size: 12px; color: var(--text-dim); }

/* ===== 表格 ===== */
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.admin-table thead {
  background: var(--red-dark);
  color: #fff;
}
.admin-table thead th {
  padding: 12px 10px;
  text-align: center;
  font-weight: 600;
  border-right: 1px solid rgba(255,255,255,0.15);
}
.admin-table thead th:last-child { border-right: none; }
.admin-table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
}
.admin-table tbody tr:hover { background: rgba(178,34,34,0.08); }
.admin-table tbody td {
  padding: 10px;
  text-align: center;
  border-right: 1px solid var(--border);
  vertical-align: middle;
}
.admin-table tbody td:last-child { border-right: none; }

/* ===== 按钮 ===== */
.btn {
  display: inline-block;
  background: var(--red);
  color: #fff;
  padding: 6px 16px;
  text-decoration: none;
  border: none;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.btn:hover { background: var(--red-dark); }
.btn.sm { padding: 4px 12px; font-size: 12px; }
.btn.ghost {
  background: transparent;
  border: 1px solid var(--border-light);
  color: var(--text-dim);
}
.btn.ghost:hover { background: var(--border); color: var(--text); }

/* ===== 表单 ===== */
.form-row { margin-bottom: 12px; }
.form-row label { display: block; margin-bottom: 4px; font-size: 13px; color: var(--text-dim); }
.form-row input, .form-row select, .form-row textarea {
  width: 100%;
  padding: 8px 10px;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 13px;
  font-family: inherit;
}
.form-row textarea { height: 60px; resize: vertical; }

/* ===== 搜索工具栏 ===== */
.toolbar {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.toolbar input, .toolbar select {
  padding: 6px 10px;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 13px;
  font-family: inherit;
}
.toolbar input { min-width: 180px; }

/* ===== 分页 ===== */
.pager { text-align: center; margin-top: 15px; }
.pager a, .pager span {
  display: inline-block;
  padding: 4px 10px;
  margin: 0 2px;
  color: var(--text-dim);
  text-decoration: none;
  border: 1px solid var(--border);
  font-size: 12px;
}
.pager a:hover, .pager span.current {
  background: var(--red-dark);
  color: #fff;
  border-color: var(--red-dark);
}

/* ===== 操作链接 ===== */
.ops a { margin: 0 4px; font-size: 12px; }
.ops .edit { color: var(--gold); }
.ops .del { color: var(--red-light); }

/* ===== Toast ===== */
#toast {
  position: fixed;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.9);
  color: #fff;
  padding: 12px 28px;
  border-radius: 6px;
  z-index: 9999;
  font-size: 14px;
  display: none;
  white-space: nowrap;
}

/* ===== 登录页 ===== */
.login-box {
  max-width: 360px;
  margin: 80px auto;
  background: var(--panel);
  border: 1px solid var(--border);
  padding: 30px;
}
.login-box h2 {
  text-align: center;
  color: var(--gold);
  margin-bottom: 20px;
}
.login-box .form-row input {
  padding: 10px;
  font-size: 14px;
}
.login-box .btn {
  width: 100%;
  padding: 10px;
  font-size: 15px;
  margin-top: 10px;
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-nav a { padding: 8px 12px; font-size: 12px; }
  .admin-table { font-size: 12px; }
  .admin-table thead th, .admin-table tbody td { padding: 8px 4px; }
  .toolbar { gap: 6px; }
  .toolbar input { min-width: 120px; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .admin-table thead th:nth-child(3),
  .admin-table tbody td:nth-child(3) { display: none; }
}
