/**
 * 后台管理扁平主题 — 少用渐变与阴影，与小程序主色 #ff6a20 一致
 * 在 layui.css 之后引入：{include file="common/_css"} 中追加 link
 */

:root {
  --admin-primary: #ff6a20;
  --admin-primary-hover: #e85a10;
  --admin-bg: #f0f2f5;
  --admin-surface: #ffffff;
  --admin-border: #e5e7eb;
  --admin-text: #333333;
  --admin-text-muted: #666666;
  --admin-text-light: #999999;
  --admin-sidebar-bg: #ffffff;
  --admin-sidebar-text: #333333;
  --admin-sidebar-text-muted: #666666;
  --admin-sidebar-border: #e5e7eb;
  --admin-sidebar-hover: #f5f5f5;
  --admin-sidebar-active-bg: #fff5f0;
  --admin-sidebar-active: #ff6a20;
}

/* ========== 全局 ========== */
body {
  background: var(--admin-bg) !important;
  font-family: 'ALKATIP Basma Tom', 'Segoe UI', 'Microsoft YaHei', sans-serif;
}

.layui-layout-admin .layui-body {
  background: var(--admin-bg) !important;
}

/* ========== 顶栏 ========== */
.layui-layout-admin .layui-header,
.layui-layout-admin .layui-header.header-demo,
.custom-header {
  background: var(--admin-primary) !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--admin-primary-hover) !important;
}

.layui-layout-admin .layui-header::before,
.custom-header::before {
  display: none !important;
}

.custom-header .header-container {
  background: transparent !important;
}

.custom-header .title-text,
.custom-header .user-name,
.layui-layout-admin .layui-header .header-user-nav .layui-nav-item > a {
  color: #fff !important;
  text-shadow: none !important;
}

.custom-header .header-right {
  display: flex !important;
  align-items: center !important;
  height: 56px !important;
}

.custom-header .header-user-nav.layui-nav {
  padding: 0 !important;
  line-height: 1 !important;
  background: transparent !important;
}

.custom-header .header-user-nav .layui-nav-item {
  line-height: 1 !important;
}

.custom-header .user-menu-trigger {
  display: inline-flex !important;
  align-items: center !important;
  height: 40px !important;
  line-height: 1 !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.custom-header .user-menu-trigger:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
}

.custom-header .user-avatar {
  background: #fff !important;
}

.custom-header .user-avatar__letter {
  color: var(--admin-primary) !important;
}

.custom-header .header-user-nav .layui-nav-item > a:after,
.custom-header .header-user-nav .layui-nav-more {
  display: none !important;
}

.custom-header .user-dropdown {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid var(--admin-border) !important;
  border-radius: 8px !important;
}

/* ========== 左侧菜单 ========== */
.layui-layout-admin .layui-side,
.layui-layout-admin .layui-side.custom-sidebar {
  background: var(--admin-sidebar-bg) !important;
  box-shadow: none !important;
}

.layui-layout-admin .layui-side .layui-nav-tree,
.layui-layout-admin .layui-side .layui-nav-tree.custom-menu {
  background: transparent !important;
}

.layui-layout-admin .layui-side.custom-sidebar {
  width: 220px !important;
  border-right: 1px solid var(--admin-sidebar-border) !important;
  top: 56px !important;
}

.layui-layout-admin .layui-body {
  left: 220px !important;
  top: 56px !important;
}

.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-item > a {
  color: var(--admin-sidebar-text) !important;
  background: transparent !important;
}

.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-item > a:hover {
  background: var(--admin-sidebar-hover) !important;
  color: var(--admin-sidebar-text) !important;
}

.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-itemed > a,
.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-item.layui-nav-itemed > a {
  background: var(--admin-sidebar-hover) !important;
  color: var(--admin-sidebar-text) !important;
}

.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-child {
  background: #fafafa !important;
}

.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-child dd > a {
  color: var(--admin-sidebar-text-muted) !important;
}

.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-child dd > a:hover {
  background: var(--admin-sidebar-hover) !important;
  color: var(--admin-sidebar-text) !important;
}

.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-child dd.layui-this,
.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-child dd.layui-this > a,
.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-child dd.layui-this a {
  background: var(--admin-sidebar-active) !important;
  background-color: var(--admin-sidebar-active) !important;
  color: #fff !important;
}

/* 去掉 layui 默认绿色滑动条（#009688） */
.layui-layout-admin .layui-side .layui-nav-tree .layui-nav-bar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.layui-layout-admin .layui-side .layui-nav-tree .layui-this,
.layui-layout-admin .layui-side .layui-nav-tree .layui-this > a,
.layui-layout-admin .layui-side .layui-nav-tree .layui-this > a:hover {
  background: var(--admin-sidebar-active-bg) !important;
  background-color: var(--admin-sidebar-active-bg) !important;
  color: var(--admin-sidebar-active) !important;
}

/* ========== 页面通用：标题区、卡片、表格 ========== */
.layui-layout-admin .page-header,
.layui-layout-admin .dashboard-container .page-header {
  background: var(--admin-surface) !important;
  border: 1px solid var(--admin-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  padding: 8px 12px !important;
  margin-bottom: 12px !important;
  min-height: 0 !important;
}

.layui-layout-admin .page-title,
.layui-layout-admin .dashboard-container .page-title {
  color: var(--admin-text) !important;
  text-shadow: none !important;
  font-weight: 600 !important;
}

.layui-layout-admin .page-subtitle,
.layui-layout-admin .page-subtitle {
  color: var(--admin-text-muted) !important;
}

.layui-layout-admin .header-badge,
.layui-layout-admin .header-badge .badge-text {
  background: var(--admin-bg) !important;
  border: 1px solid var(--admin-border) !important;
  color: var(--admin-text-muted) !important;
  box-shadow: none !important;
}

/* 统计卡片扁平化 */
.layui-layout-admin .stat-card,
.layui-layout-admin .stats-grid .stat-card {
  background: var(--admin-surface) !important;
  border: 1px solid var(--admin-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.layui-layout-admin .stat-card-header {
  background: var(--admin-bg) !important;
  border-bottom: 1px solid var(--admin-border) !important;
}

.layui-layout-admin .stat-card-footer {
  background: var(--admin-bg) !important;
  border-top: 1px solid var(--admin-border) !important;
}

.layui-layout-admin .stat-card-purple .stat-card-header,
.layui-layout-admin .stat-card-cyan .stat-card-header,
.layui-layout-admin .stat-card-green .stat-card-header,
.layui-layout-admin .stat-card-orange .stat-card-header {
  background: var(--admin-bg) !important;
}

.layui-layout-admin .stat-icon-wrapper,
.layui-layout-admin .stat-icon-purple,
.layui-layout-admin .stat-icon-cyan,
.layui-layout-admin .stat-icon-green,
.layui-layout-admin .stat-icon-orange {
  background: #fff5f0 !important;
  border: 1px solid #ffd4c4 !important;
  box-shadow: none !important;
}

.layui-layout-admin .stat-icon-purple .layui-icon,
.layui-layout-admin .stat-icon-cyan .layui-icon,
.layui-layout-admin .stat-icon-green .layui-icon,
.layui-layout-admin .stat-icon-orange .layui-icon {
  color: var(--admin-primary) !important;
}

.layui-layout-admin .stat-value {
  color: var(--admin-primary) !important;
}

/* 表格容器 */
.layui-layout-admin .table-container,
.layui-layout-admin .custom-table {
  background: var(--admin-surface) !important;
  border: 1px solid var(--admin-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.layui-layout-admin .layui-table thead tr {
  background: var(--admin-bg) !important;
}

.layui-layout-admin .layui-table th {
  background: #fafafa !important;
  color: var(--admin-text) !important;
  font-weight: 600 !important;
  border-color: var(--admin-border) !important;
}

.layui-layout-admin .layui-table td,
.layui-layout-admin .layui-table-view .layui-table td {
  border-color: #f0f0f0 !important;
}

.layui-layout-admin .layui-table tbody tr:hover {
  background: #fafafa !important;
}

/* 按钮 */
.layui-layout-admin .layui-btn:not(.layui-btn-primary):not(.layui-btn-danger):not(.layui-btn-warm) {
  box-shadow: none !important;
}

.layui-layout-admin .layui-btn-primary,
.layui-layout-admin .btn-primary,
.layui-layout-admin .login-btn {
  background: var(--admin-primary) !important;
  border-color: var(--admin-primary) !important;
  box-shadow: none !important;
}

.layui-layout-admin .layui-btn-primary:hover,
.layui-layout-admin .btn-primary:hover,
.layui-layout-admin .login-btn:hover {
  background: var(--admin-primary-hover) !important;
  box-shadow: none !important;
}

.layui-layout-admin .layui-btn-normal,
.layui-layout-admin .btn-secondary {
  background: var(--admin-surface) !important;
  border: 1px solid var(--admin-border) !important;
  color: var(--admin-text) !important;
}

/* 表单 */
.layui-layout-admin .layui-input,
.layui-layout-admin .layui-textarea,
.layui-layout-admin .layui-select,
.layui-layout-admin .form-input {
  border-color: var(--admin-border) !important;
  border-radius: 8px !important;
}

.layui-layout-admin .layui-input:focus,
.layui-layout-admin .layui-textarea:focus,
.layui-layout-admin .form-input:focus {
  border-color: var(--admin-primary) !important;
  box-shadow: 0 0 0 0 2px rgba(255, 106, 32, 0.15) !important;
}

/* 弹层 */
.layui-layout-admin .layui-layer {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  border-radius: 12px !important;
}

.layui-layout-admin .layui-layer-title {
  background: var(--admin-primary) !important;
  border-radius: 12px 12px 0 0 !important;
}

.layui-layout-admin .wa-side-sheet,
.layui-layout-admin .layui-side-sheet {
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1) !important;
  border-top: 1px solid var(--admin-border) !important;
}

/* 登录页专用（若未改 login/index 内联样式） */
body.login-page {
  background: var(--admin-bg) !important;
  min-height: 100vh;
}

body.login-page .login-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

body.login-page .login-card {
  width: 100%;
  max-width: 420px;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  padding: 40px 32px;
}

body.login-page .login-logo {
  text-align: center;
  margin-bottom: 24px;
}

body.login-page .login-logo .logo-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: #fff5f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.login-page .login-logo .logo-icon .layui-icon {
  font-size: 32px;
  color: var(--admin-primary);
}

body.login-page .login-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--admin-text);
  margin: 0 0 8px;
  text-align: center;
}

body.login-page .login-subtitle {
  font-size: 14px;
  color: var(--admin-text-muted);
  text-align: center;
  margin-bottom: 24px;
}

body.login-page .login-form .form-group {
  margin-bottom: 20px;
}

body.login-page .login-form .form-label {
  display: block;
  font-size: 14px;
  color: var(--admin-text);
  margin-bottom: 8px;
}

body.login-page .login-form .form-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  font-size: 15px;
  box-sizing: border-box;
}

body.login-page .login-form .form-input:focus {
  outline: none;
  border-color: var(--admin-primary);
}

body.login-page .login-btn {
  width: 100%;
  padding: 14px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: var(--admin-primary);
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

body.login-page .login-btn:hover {
  background: var(--admin-primary-hover);
}

body.login-page .login-footer {
  text-align: center;
  margin-top: 24px;
  font-size: 13px;
  color: var(--admin-text-light);
  border-top: 1px solid var(--admin-border);
  padding-top: 16px;
}

/* 覆盖内联 page-header 渐变（各列表页） */
.layui-layout-admin .page-header {
  background: var(--admin-surface) !important;
  box-shadow: none !important;
  border: 1px solid var(--admin-border) !important;
}

.layui-layout-admin .page-header::before {
  display: none !important;
}

.layui-layout-admin .page-header .header-badge {
  background: var(--admin-bg) !important;
  border: 1px solid var(--admin-border) !important;
  color: var(--admin-text-muted) !important;
}

/* 功能菜单网格 */
.layui-layout-admin .function-item,
.layui-layout-admin .record-preview-card {
  box-shadow: none !important;
  border: 1px solid var(--admin-border) !important;
}

.layui-layout-admin .function-icon-wrapper {
  background: #fafafa !important;
  box-shadow: none !important;
}

/* 配置页说明框 */
.layui-layout-admin .layui-word-aux {
  color: var(--admin-text-muted) !important;
}

/* ========== 侧栏（覆盖 _left 内联 !important） ========== */
.layui-layout-admin .layui-side.custom-sidebar {
  background: var(--admin-sidebar-bg) !important;
  box-shadow: none !important;
}

.layui-layout-admin .custom-menu .layui-nav .layui-this > a,
.layui-layout-admin .custom-menu .layui-nav .layui-this > a:hover {
  background: var(--admin-sidebar-active-bg) !important;
  background-image: none !important;
  color: var(--admin-sidebar-active) !important;
}

.layui-layout-admin .custom-menu .layui-nav-child dd.layui-this,
.layui-layout-admin .custom-menu .layui-nav-child dd.layui-this > a,
.layui-layout-admin .custom-menu .layui-nav-child dd.layui-this a {
  background: var(--admin-primary) !important;
  background-color: var(--admin-primary) !important;
  background-image: none !important;
  color: #fff !important;
}

.layui-layout-admin .custom-menu .layui-nav-bar {
  display: none !important;
}

/* ========== 各业务页通用压制渐变/阴影 ========== */
.layui-layout-admin .page-header,
.layui-layout-admin .page-header::before {
  background: var(--admin-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 1px solid var(--admin-border) !important;
  color: var(--admin-text) !important;
}

.layui-layout-admin .page-header .page-title,
.layui-layout-admin .page-header .title,
.layui-layout-admin .page-header h1,
.layui-layout-admin .page-header h2,
.layui-layout-admin .page-header .page-header-title h2 {
  color: var(--admin-text) !important;
}

.layui-layout-admin .page-header .page-subtitle,
.layui-layout-admin .page-header .subtitle,
.layui-layout-admin .page-header p {
  color: var(--admin-text-muted) !important;
}

.layui-layout-admin .page-header .layui-icon {
  color: var(--admin-primary) !important;
}

.layui-layout-admin .dashboard-container {
  background: var(--admin-bg) !important;
}

.layui-layout-admin .stat-card::before {
  display: none !important;
}

.layui-layout-admin .stat-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .stat-card-purple,
.layui-layout-admin .stat-card-cyan,
.layui-layout-admin .stat-card-green,
.layui-layout-admin .stat-card-orange,
.layui-layout-admin .stat-card-violet,
.layui-layout-admin .stat-card-pink,
.layui-layout-admin .stat-card-teal,
.layui-layout-admin .stat-card-red {
  border-top-color: var(--admin-primary) !important;
}

.layui-layout-admin .stat-icon-violet,
.layui-layout-admin .stat-icon-pink,
.layui-layout-admin .stat-icon-teal,
.layui-layout-admin .stat-icon-red,
.layui-layout-admin .stat-icon-purple,
.layui-layout-admin .stat-icon-cyan,
.layui-layout-admin .stat-icon-green,
.layui-layout-admin .stat-icon-orange {
  background: #fff5f0 !important;
  background-image: none !important;
}

.layui-layout-admin .table-section,
.layui-layout-admin .content-wrapper,
.layui-layout-admin .main-content,
.layui-layout-admin .filter-section,
.layui-layout-admin .search-section {
  background: var(--admin-surface) !important;
  border: 1px solid var(--admin-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.layui-layout-admin .data-table,
.layui-layout-admin .layui-table-view {
  box-shadow: none !important;
}

.layui-layout-admin .detail-btn,
.layui-layout-admin .page-header .add-btn,
.layui-layout-admin .search-btn {
  background: var(--admin-primary) !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 8px !important;
}

.layui-layout-admin .detail-btn:hover,
.layui-layout-admin .page-header .add-btn:hover {
  background: var(--admin-primary-hover) !important;
}

.layui-layout-admin .layui-btn {
  box-shadow: none !important;
}

.layui-layout-admin .layui-form-pane,
.layui-layout-admin .form-card,
.layui-layout-admin .edit-form-container {
  box-shadow: none !important;
  border: 1px solid var(--admin-border) !important;
}

/* 表单页标题条 */
.layui-layout-admin .form-header,
.layui-layout-admin .card-header {
  background: var(--admin-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--admin-border) !important;
  color: var(--admin-text) !important;
}

/* ========== 列表页内联样式压制（紫蓝渐变、表头、按钮） ========== */
.layui-layout-admin .page-header .page-title,
.layui-layout-admin .page-header .page-title span {
  color: var(--admin-text) !important;
  text-shadow: none !important;
}

.layui-layout-admin .page-header .page-subtitle {
  color: var(--admin-text-muted) !important;
}

.layui-layout-admin .page-header .page-title-icon {
  color: var(--admin-primary) !important;
  background: #fff5f0 !important;
  border: 1px solid #ffd4c4 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .page-header .add-btn,
.layui-layout-admin .header-actions .add-btn {
  background: var(--admin-primary) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .page-header .add-btn:hover,
.layui-layout-admin .header-actions .add-btn:hover {
  background: var(--admin-primary-hover) !important;
  transform: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .page-header .add-btn .layui-icon,
.layui-layout-admin .page-header .add-btn span {
  color: #fff !important;
}

.layui-layout-admin .table-container {
  box-shadow: none !important;
  border: 1px solid var(--admin-border) !important;
}

.layui-layout-admin .custom-table thead,
.layui-layout-admin table.custom-table thead {
  background: #fafafa !important;
  background-image: none !important;
}

.layui-layout-admin .custom-table thead th {
  background: transparent !important;
  background-image: none !important;
  color: var(--admin-text) !important;
}

.layui-layout-admin .custom-table thead th:not(:last-child)::after {
  background: var(--admin-border) !important;
}

.layui-layout-admin .custom-table tbody tr:hover {
  background-color: #fafafa !important;
  transform: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .custom-table tbody tr:nth-child(even):hover {
  background-color: #f5f5f5 !important;
}

.layui-layout-admin .status-btn,
.layui-layout-admin .status-active,
.layui-layout-admin .status-inactive {
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 6px !important;
}

.layui-layout-admin .status-active {
  background: #52c41a !important;
  color: #fff !important;
}

.layui-layout-admin .status-inactive {
  background: #ff4d4f !important;
  color: #fff !important;
}

.layui-layout-admin .status-active:hover,
.layui-layout-admin .status-inactive:hover {
  transform: none !important;
  box-shadow: none !important;
  opacity: 0.9;
}

.layui-layout-admin .edit-btn,
.layui-layout-admin .delete-btn,
.layui-layout-admin .action-btn {
  background-image: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .edit-btn {
  background: #1890ff !important;
  color: #fff !important;
}

.layui-layout-admin .delete-btn {
  background: #ff4d4f !important;
  color: #fff !important;
}

.layui-layout-admin .vip-grant-btn {
  background: var(--admin-primary) !important;
  color: #fff !important;
}

.layui-layout-admin .vip-grant-btn:hover {
  background: var(--admin-primary-hover) !important;
  opacity: 1 !important;
}

.layui-layout-admin .edit-btn:hover,
.layui-layout-admin .delete-btn:hover,
.layui-layout-admin .action-btn:hover {
  transform: none !important;
  box-shadow: none !important;
  opacity: 0.9;
}

.layui-layout-admin .table-image-wrapper:hover {
  transform: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .category-tag,
.layui-layout-admin .tag-pill,
.layui-layout-admin .layui-badge {
  box-shadow: none !important;
}

/* 搜索框（标题区内） */
.layui-layout-admin .page-header input,
.layui-layout-admin .page-header .layui-input,
.layui-layout-admin .header-search input,
.layui-layout-admin .search-box input,
.layui-layout-admin .search-input,
.layui-layout-admin .filter-search-input {
  background: var(--admin-surface) !important;
  border: 1px solid var(--admin-border) !important;
  border-radius: 8px !important;
  color: var(--admin-text) !important;
  box-shadow: none !important;
}

.layui-layout-admin .search-input-wrapper,
.layui-layout-admin .filter-bar,
.layui-layout-admin .filter-panel {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

.layui-layout-admin .layui-side-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15) !important;
}

/* ========== 顶栏官方风（覆盖内联） ========== */
.layui-layout-admin .custom-header {
  height: 56px !important;
  background: #ff6a20 !important;
  background-image: none !important;
  border-bottom: 1px solid #e85a10 !important;
  box-shadow: none !important;
}

.layui-layout-admin .header-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  direction: rtl !important;
}

.layui-layout-admin .header-center {
  position: static !important;
  transform: none !important;
  left: auto !important;
}

/* ========== 侧栏图标显示 ========== */
.layui-layout-admin .custom-menu .menu-icon {
  display: inline-flex !important;
}

.layui-layout-admin .custom-menu .layui-nav-itemed > dl.layui-nav-child {
  display: revert !important;
}

/* ========== 筛选区 / 搜索 / 表单按钮 — 去除紫蓝渐变 ========== */
.layui-layout-admin .filter-section,
.layui-layout-admin .filter-panel,
.layui-layout-admin .search-section {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid var(--admin-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}

.layui-layout-admin .filter-search-form {
  border: 1px solid var(--admin-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.layui-layout-admin .filter-search-form:hover,
.layui-layout-admin .filter-search-form:focus-within {
  border-color: #ff6a20 !important;
  box-shadow: 0 0 0 2px rgba(255, 106, 32, 0.12) !important;
}

.layui-layout-admin .filter-search-btn,
.layui-layout-admin .filter-submit-btn,
.layui-layout-admin .search-btn,
.layui-layout-admin .header-search-btn {
  background: var(--admin-primary) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 6px !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

.layui-layout-admin .filter-search-btn:hover,
.layui-layout-admin .filter-submit-btn:hover,
.layui-layout-admin .search-btn:hover {
  background: var(--admin-primary-hover) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.layui-layout-admin .filter-select,
.layui-layout-admin .filter-search-input,
.layui-layout-admin select.layui-input {
  border: 1px solid var(--admin-border) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: #fff !important;
}

.layui-layout-admin .filter-select:hover,
.layui-layout-admin .filter-select:focus,
.layui-layout-admin .filter-search-input:focus {
  border-color: #ff6a20 !important;
  box-shadow: 0 0 0 2px rgba(255, 106, 32, 0.1) !important;
}

/* 全局压制业务页内联渐变按钮 */
.layui-layout-admin .layui-body .layui-btn,
.layui-layout-admin .layui-body button.layui-btn,
.layui-layout-admin .layui-body .action-btn,
.layui-layout-admin .layui-body .edit-btn,
.layui-layout-admin .layui-body .delete-btn,
.layui-layout-admin .layui-body .refresh-btn {
  background-image: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .layui-body .layui-btn-primary,
.layui-layout-admin .layui-body .add-btn:not(.refresh-btn) {
  background: var(--admin-primary) !important;
  border-color: var(--admin-primary) !important;
  color: #fff !important;
}

.layui-layout-admin .layui-body .refresh-btn {
  background: #fff !important;
  border: 1px solid var(--admin-border) !important;
  color: var(--admin-text) !important;
}

.layui-layout-admin .layui-body .refresh-btn:hover {
  background: #fafafa !important;
  color: var(--admin-primary) !important;
}

/* 表单卡片去渐变底 */
.layui-layout-admin .layui-form,
.layui-layout-admin .layui-card,
.layui-layout-admin .layui-elem-quote {
  background-image: none !important;
  box-shadow: none !important;
}

.layui-layout-admin .layui-input:focus,
.layui-layout-admin .layui-textarea:focus,
.layui-layout-admin .layui-select:focus {
  border-color: var(--admin-primary) !important;
  box-shadow: 0 0 0 2px rgba(255, 106, 32, 0.12) !important;
}

/* 分页链接 */
.layui-layout-admin .layui-laypage a:hover {
  color: var(--admin-primary) !important;
}

.layui-layout-admin .layui-laypage .layui-laypage-curr .layui-laypage-em {
  background: var(--admin-primary) !important;
  background-image: none !important;
}

/* ========== 列表顶栏：隐藏标题，仅保留操作按钮 ========== */
.layui-layout-admin .page-header .header-title-section,
.layui-layout-admin .page-header .page-header-title,
.layui-layout-admin .page-header .header-title,
.layui-layout-admin .page-header .page-title,
.layui-layout-admin .page-header .page-subtitle,
.layui-layout-admin .page-header .subtitle,
.layui-layout-admin .page-header > .title,
.layui-layout-admin .page-header .page-title-icon,
.layui-layout-admin .page-header .header-badge {
  display: none !important;
}

.layui-layout-admin .page-header .header-content {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.layui-layout-admin .page-header .header-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  width: auto !important;
}

.layui-layout-admin .page-header .add-btn,
.layui-layout-admin .page-header > .add-btn {
  padding: 6px 14px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  min-height: 32px !important;
  height: auto !important;
}

/* 顶栏内搜索表单保留但压缩 */
.layui-layout-admin .page-header .search-form {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.layui-layout-admin .page-header .search-form .layui-input {
  height: 32px !important;
  line-height: 32px !important;
}

.layui-layout-admin .page-header .search-form .layui-btn {
  height: 32px !important;
  line-height: 32px !important;
  padding: 0 14px !important;
}

/* 筛选区压缩 */
.layui-layout-admin .filter-section,
.layui-layout-admin .filter-panel,
.layui-layout-admin .search-section {
  padding: 12px !important;
  margin-bottom: 12px !important;
  border-radius: 8px !important;
}

.layui-layout-admin .filter-row {
  gap: 8px !important;
  margin-bottom: 8px !important;
}

.layui-layout-admin .layui-main {
  padding-top: 12px !important;
}
