/* ============================================================
   管理后台专属主题（加载于 app.css 之后，作用域 .admin-body）
   深蓝侧栏 + 深色顶栏 + 浅色内容区，稳重大气
   ============================================================ */

/* ---------- 侧栏：深海军蓝渐变 ---------- */
.admin-body .sider {
  background: linear-gradient(180deg, #1C2B42 0%, #131F31 100%);
  border-right: none;
  box-shadow: 2px 0 12px rgba(10, 20, 38, .35);
}
.admin-body .logo {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
  letter-spacing: .5px;
}
.admin-body .logo .logo-icon { color: #FF6633; }
.admin-body .menu-group-title {
  color: #5E7191;
  font-weight: 600;
  letter-spacing: 1px;
}
.admin-body .menu-item { color: #A7B4C9; }
.admin-body .menu-item:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.admin-body .menu-item.active {
  background: linear-gradient(90deg, rgba(255, 102, 51, .22) 0%, rgba(255, 102, 51, .08) 100%);
  color: #FF8A5C;
  font-weight: 600;
  box-shadow: inset 3px 0 0 #FF6633;
}
.admin-body .menu::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .14); }
.admin-body .sider .icon-btn { color: #A7B4C9; }
.admin-body .sider .icon-btn:hover { background: rgba(255, 255, 255, .08); color: #FF8A5C; }

/* ---------- 顶栏：深蓝 + 白字 ---------- */
.admin-body .header {
  background: linear-gradient(90deg, #1D2C44 0%, #24374F 100%);
  border-bottom: none;
  box-shadow: 0 2px 10px rgba(10, 20, 38, .28);
  color: #E8ECF3;
}
.admin-body .header .icon-btn { color: #B9C4D6; }
.admin-body .header .icon-btn:hover { background: rgba(255, 255, 255, .1); color: #FF8A5C; }
.admin-body .topnav { color: #8FA1BC; }
.admin-body .topnav .tn-item { color: #B9C4D6; }
.admin-body .topnav .tn-item:hover { color: #FF8A5C; }
.admin-body .topnav .tn-item.active { color: #fff; font-weight: 600; }
.admin-body .topnav .tn-item.active::after { height: 3px; box-shadow: 0 -1px 6px rgba(255, 102, 51, .6); }
.admin-body .header .btn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #DCE3EE; }
.admin-body .header .btn:hover { border-color: #FF6633; color: #FF8A5C; }
/* 待办消息下拉保持白底（弹层浮在深色顶栏上） */

/* ---------- 内容区：更沉稳的底色 + 更立体的卡片 ---------- */
.admin-body body,
.admin-body { background: #EDF0F5; }
.admin-body .content { background: #EDF0F5; }
.admin-body .card {
  border: 1px solid rgba(19, 31, 49, .06);
  box-shadow: 0 2px 10px rgba(19, 31, 49, .07);
}
.admin-body .card-title::before {
  width: 4px; height: 15px;
  background: linear-gradient(180deg, #FF8A5C, #E04A1F);
  box-shadow: 0 1px 4px rgba(224, 74, 31, .4);
}

/* ---------- 主按钮：深橙渐变，更有分量 ---------- */
.admin-body .btn-primary {
  background: linear-gradient(135deg, #FF7A45 0%, #E04A1F 100%);
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(224, 74, 31, .35);
}
.admin-body .btn-primary:hover { background: linear-gradient(135deg, #FF8A5C 0%, #F05527 100%); border-color: transparent; }
.admin-body .btn-danger {
  background: linear-gradient(135deg, #F5544D 0%, #D9302C 100%);
  border-color: transparent; color: #fff;
  box-shadow: 0 2px 6px rgba(217, 48, 44, .3);
}

/* ---------- 仪表盘统计卡 ---------- */
.admin-body .stat-card { border: 1px solid rgba(19, 31, 49, .05); transition: transform .15s, box-shadow .15s; }
.admin-body .stat-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(19, 31, 49, .12); }
.admin-body .stat-card .sc-num { letter-spacing: .5px; }

/* ---------- 表格表头 ---------- */
.admin-body .tbl thead th {
  background: #F4F6FA;
  color: #4A5568;
  font-weight: 600;
  border-bottom: 2px solid #E3E8F1;
}
.admin-body .tbl tbody tr:hover td { background: #F8FAFD; }

/* ---------- 选项卡 ---------- */
.admin-body .tabs .tab.active { color: #E04A1F; font-weight: 600; }

/* ---------- 登录页：更深的蓝黑渐变 ---------- */
.admin-body .login-left {
  background: linear-gradient(160deg, #16233A 0%, #0C1524 100%);
  position: relative;
  overflow: hidden;
}
.admin-body .login-left::before {
  content: '';
  position: absolute; right: -60px; top: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 102, 51, .18) 0%, transparent 70%);
}
.admin-body .login-left h1 { letter-spacing: 2px; }
.admin-body .login-right h2 { color: #1D2C44; }

/* ---------- 滚动条统一成蓝灰 ---------- */
.admin-body ::-webkit-scrollbar-thumb { background: #C3CBDA; }
