/* 侧边菜单：尺寸、间距、选中色对齐 MasterGo「侧边菜单栏」116×40 项。 */
.side-nav-container {
  --side-nav-text: var(--color-text-1);
  --side-nav-active-color: var(--color-primary);
  --side-nav-active-bg: var(--color-primary-soft);
  box-sizing: border-box;
  width: 100%;
  min-width: var(--layout-sidenav-width);
  height: 100%;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 16px 0 16px 16px;
  overflow-x: hidden;
  overflow-y: auto;
  font-family: "PingFang SC", var(--font-family);
}

.layout-sidenav:has(.side-nav-container) {
  flex: 0 0 var(--layout-sidenav-width) !important;
  flex-shrink: 0 !important;
  max-width: var(--layout-sidenav-width) !important;
  min-width: var(--layout-sidenav-width) !important;
  width: var(--layout-sidenav-width) !important;
}

.side-nav-menu {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  border-right: none !important;
  background: transparent !important;
  padding: 0;
}

.side-nav-menu.ant-menu-inline,
.side-nav-menu.ant-menu-vertical {
  border-inline-end: none !important;
}

.side-nav-menu .ant-menu-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  width: 100% !important;
  height: 40px !important;
  line-height: 22px !important;
  margin: 0 0 8px !important;
  padding: 0 24px !important;
  border-radius: 8px;
  color: var(--side-nav-text) !important;
  background: transparent !important;
  font-size: 14px;
  font-weight: 400;
  overflow: visible !important;
  white-space: nowrap !important;
}

.side-nav-menu .ant-menu-item:last-child {
  margin-bottom: 0 !important;
}

.side-nav-menu .ant-menu-item .ant-menu-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
  flex: 0 0 16px !important;
  margin-inline-end: 0 !important;
  color: inherit;
  font-size: 16px;
}

.side-nav-menu .ant-menu-item .ant-menu-item-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  overflow: visible;
  color: inherit;
}

.side-nav-menu .ant-menu-item .ant-menu-title-content {
  margin-inline-start: 0 !important;
  flex: 0 0 auto !important;
  min-width: auto !important;
  overflow: visible !important;
  color: inherit;
  white-space: nowrap;
}

.side-nav-item-label {
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
}

.side-nav-menu .ant-menu-item-selected {
  background: var(--side-nav-active-bg) !important;
  color: var(--side-nav-active-color) !important;
  font-weight: 400;
}

.side-nav-menu .ant-menu-item-selected::after {
  border-right: none;
  display: none;
}

.side-nav-menu .ant-menu-item:hover:not(.ant-menu-item-selected) {
  background: transparent !important;
  color: var(--side-nav-text) !important;
}

.side-nav-menu-item-disabled {
  color: rgba(245, 251, 255, 0.4) !important;
  cursor: not-allowed;
}

@media (max-width: 1200px) {
  .layout-sidenav:has(.side-nav-container) {
    flex: 0 0 var(--layout-sidenav-width) !important;
    flex-shrink: 0 !important;
    max-width: var(--layout-sidenav-width) !important;
    min-width: var(--layout-sidenav-width) !important;
    width: var(--layout-sidenav-width) !important;
  }
}

.layout-with-sidenav {
  --table-header-bg: rgba(245, 251, 255, 0.04);
  --table-stripe-bg: rgba(245, 251, 255, 0.04);
  --table-hover-bg: rgba(245, 251, 255, 0.08);
  --table-cell-color: var(--color-text-1);
  --table-row-height: 72px;
  --table-head-height: 52px;
  /* 不透明底要贴近玻璃卡片，不能叠页面黑 #0f0f12，否则会明显偏深 */
  --table-sticky-base: #2a2a2d;
  --table-sticky-base: color-mix(in srgb, rgb(83, 86, 91) 40%, var(--color-bg-page));
  --table-sticky-row-bg: var(--table-sticky-base);
  --table-sticky-head-bg:
    linear-gradient(var(--table-header-bg), var(--table-header-bg)),
    var(--table-sticky-base);
  --table-sticky-stripe-bg:
    linear-gradient(var(--table-stripe-bg), var(--table-stripe-bg)),
    var(--table-sticky-base);
  --table-sticky-hover-bg:
    linear-gradient(var(--table-hover-bg), var(--table-hover-bg)),
    var(--table-sticky-base);
}

.layout-with-sidenav .shop-table-panel,
.layout-with-sidenav .category-table-panel,
.layout-with-sidenav .product-table-panel,
.layout-with-sidenav .video-table-panel,
.layout-with-sidenav .live-table-panel {
  min-width: 0;
}

.layout-with-sidenav .shop-table-card,
.layout-with-sidenav .category-table-card,
.layout-with-sidenav .creator-table-card,
.layout-with-sidenav .product-table-card,
.layout-with-sidenav .video-table-card,
.layout-with-sidenav .live-table-card {
  border-radius: 8px;
  background: transparent;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
}

.layout-with-sidenav .shop-table-head,
.layout-with-sidenav .category-table-head,
.layout-with-sidenav .creator-table-head,
.layout-with-sidenav .product-table-head,
.layout-with-sidenav .video-table-head,
.layout-with-sidenav .live-table-head {
  height: var(--table-head-height);
  min-height: var(--table-head-height);
  padding-top: 0;
  padding-bottom: 0;
  background: var(--table-header-bg) !important;
  color: var(--table-cell-color) !important;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
}

.layout-with-sidenav .creator-table-head {
  padding-left: 0;
  padding-right: 0;
}

.layout-with-sidenav .shop-table-head-cell,
.layout-with-sidenav .category-table-head-cell,
.layout-with-sidenav .creator-table-head-cell,
.layout-with-sidenav .product-table-head-cell,
.layout-with-sidenav .video-table-head-cell,
.layout-with-sidenav .live-table-head-cell {
  color: var(--table-cell-color);
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}

.layout-with-sidenav .shop-table-row,
.layout-with-sidenav .category-table-row,
.layout-with-sidenav .creator-table-row,
.layout-with-sidenav .product-table-row,
.layout-with-sidenav .video-table-row,
.layout-with-sidenav .live-table-row {
  min-height: var(--table-row-height);
  height: var(--table-row-height);
  padding-top: 0;
  padding-bottom: 0;
  color: var(--table-cell-color);
  box-shadow: none;
}

.layout-with-sidenav .shop-table-body .shop-table-row:nth-child(even),
.layout-with-sidenav .category-table-body .category-table-row:nth-child(even),
.layout-with-sidenav .creator-table-body .creator-table-row:nth-child(even),
.layout-with-sidenav .product-table-body .product-table-row:nth-child(even),
.layout-with-sidenav .video-table-body .video-table-row:nth-child(even),
.layout-with-sidenav .live-table-body .live-table-row:nth-child(even) {
  background: var(--table-stripe-bg);
}

.layout-with-sidenav .shop-table-row:hover,
.layout-with-sidenav .shop-table-row-clickable:hover,
.layout-with-sidenav .category-table-row:hover,
.layout-with-sidenav .creator-table-row:hover,
.layout-with-sidenav .creator-table-row-clickable:hover,
.layout-with-sidenav .product-table-row:hover,
.layout-with-sidenav .video-table-row:hover,
.layout-with-sidenav .live-table-row:hover {
  background: var(--table-hover-bg) !important;
  box-shadow: none;
}

.layout-with-sidenav .shop-table-card,
.layout-with-sidenav .category-table-card,
.layout-with-sidenav .creator-table-card,
.layout-with-sidenav .product-table-card,
.layout-with-sidenav .video-table-card,
.layout-with-sidenav .live-table-card {
  position: relative;
}

.layout-with-sidenav .shop-table-head-cell.is-sticky,
.layout-with-sidenav .shop-table-head-cell.is-sticky::after,
.layout-with-sidenav .shop-seq-cell,
.layout-with-sidenav .shop-seq-cell::after,
.layout-with-sidenav .shop-store-cell,
.layout-with-sidenav .shop-store-cell::after,
.layout-with-sidenav .category-table-head-cell.is-sticky,
.layout-with-sidenav .category-table-head-cell.is-sticky::after,
.layout-with-sidenav .category-seq-cell,
.layout-with-sidenav .category-seq-cell::after,
.layout-with-sidenav .category-info-cell,
.layout-with-sidenav .category-info-cell::after,
.layout-with-sidenav .creator-table-head-cell.is-sticky,
.layout-with-sidenav .creator-table-head-cell.is-sticky::after,
.layout-with-sidenav .creator-seq-cell,
.layout-with-sidenav .creator-seq-cell::after,
.layout-with-sidenav .creator-main-cell,
.layout-with-sidenav .creator-main-cell::after,
.layout-with-sidenav .product-table-head-cell.is-sticky,
.layout-with-sidenav .product-table-head-cell.is-sticky::after,
.layout-with-sidenav .product-seq-cell,
.layout-with-sidenav .product-seq-cell::after,
.layout-with-sidenav .product-info-cell,
.layout-with-sidenav .product-info-cell::after,
.layout-with-sidenav .video-table-head-cell.is-sticky,
.layout-with-sidenav .video-table-head-cell.is-sticky::after,
.layout-with-sidenav .video-table-rank,
.layout-with-sidenav .video-table-rank::after,
.layout-with-sidenav .video-seq-cell,
.layout-with-sidenav .video-seq-cell::after,
.layout-with-sidenav .video-table-card:not(.is-cn) .video-content-cell,
.layout-with-sidenav .video-table-card:not(.is-cn) .video-content-cell::after,
.layout-with-sidenav .live-table-head-cell.is-sticky,
.layout-with-sidenav .live-table-head-cell.is-sticky::after,
.layout-with-sidenav .live-seq-cell,
.layout-with-sidenav .live-seq-cell::after,
.layout-with-sidenav .live-table-card:not(.is-cn) .live-room-cell,
.layout-with-sidenav .live-table-card:not(.is-cn) .live-room-cell::after {
  background: transparent;
}

.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-head-cell.is-sticky,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-head-cell.is-sticky::after,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-head-cell.is-sticky,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-head-cell.is-sticky::after,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-head-cell.is-sticky,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-head-cell.is-sticky::after,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-head-cell.is-sticky,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-head-cell.is-sticky::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-head-cell.is-sticky,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-head-cell.is-sticky::after,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-head-cell.is-sticky,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-head-cell.is-sticky::after {
  background: var(--table-sticky-head-bg) !important;
}

.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-seq-cell,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-seq-cell::after,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-store-cell,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-store-cell::after,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-seq-cell,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-seq-cell::after,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-info-cell,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-info-cell::after,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-seq-cell,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-seq-cell::after,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-main-cell,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-main-cell::after,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-seq-cell,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-seq-cell::after,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-info-cell,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-info-cell::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-rank,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-rank::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-seq-cell,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-seq-cell::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-content-cell,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-content-cell::after,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-seq-cell,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-seq-cell::after,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-room-cell,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-room-cell::after {
  background: var(--table-sticky-row-bg) !important;
}

.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-body .shop-table-row:nth-child(even) .shop-seq-cell,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-body .shop-table-row:nth-child(even) .shop-seq-cell::after,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-body .shop-table-row:nth-child(even) .shop-store-cell,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-body .shop-table-row:nth-child(even) .shop-store-cell::after,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-body .category-table-row:nth-child(even) .category-seq-cell,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-body .category-table-row:nth-child(even) .category-seq-cell::after,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-body .category-table-row:nth-child(even) .category-info-cell,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-body .category-table-row:nth-child(even) .category-info-cell::after,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-body .creator-table-row:nth-child(even) .creator-seq-cell,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-body .creator-table-row:nth-child(even) .creator-seq-cell::after,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-body .creator-table-row:nth-child(even) .creator-main-cell,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-body .creator-table-row:nth-child(even) .creator-main-cell::after,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-body .product-table-row:nth-child(even) .product-seq-cell,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-body .product-table-row:nth-child(even) .product-seq-cell::after,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-body .product-table-row:nth-child(even) .product-info-cell,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-body .product-table-row:nth-child(even) .product-info-cell::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-body .video-table-row:nth-child(even) .video-table-rank,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-body .video-table-row:nth-child(even) .video-table-rank::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-body .video-table-row:nth-child(even) .video-seq-cell,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-body .video-table-row:nth-child(even) .video-seq-cell::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-body .video-table-row:nth-child(even) .video-content-cell,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-body .video-table-row:nth-child(even) .video-content-cell::after,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-body .live-table-row:nth-child(even) .live-seq-cell,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-body .live-table-row:nth-child(even) .live-seq-cell::after,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-body .live-table-row:nth-child(even) .live-room-cell,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-body .live-table-row:nth-child(even) .live-room-cell::after {
  background: var(--table-sticky-stripe-bg) !important;
}

.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-row:hover .shop-seq-cell,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-row:hover .shop-seq-cell::after,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-row:hover .shop-store-cell,
.layout-with-sidenav .shop-table-card.is-x-scrolled .shop-table-row:hover .shop-store-cell::after,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-row:hover .category-seq-cell,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-row:hover .category-seq-cell::after,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-row:hover .category-info-cell,
.layout-with-sidenav .category-table-card.is-x-scrolled .category-table-row:hover .category-info-cell::after,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-row:hover .creator-seq-cell,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-row:hover .creator-seq-cell::after,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-row:hover .creator-main-cell,
.layout-with-sidenav .creator-table-card.is-x-scrolled .creator-table-row:hover .creator-main-cell::after,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-row:hover .product-seq-cell,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-row:hover .product-seq-cell::after,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-row:hover .product-info-cell,
.layout-with-sidenav .product-table-card.is-x-scrolled .product-table-row:hover .product-info-cell::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-row:hover .video-table-rank,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-row:hover .video-table-rank::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-row:hover .video-seq-cell,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-row:hover .video-seq-cell::after,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-row:hover .video-content-cell,
.layout-with-sidenav .video-table-card.is-x-scrolled .video-table-row:hover .video-content-cell::after,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-row:hover .live-seq-cell,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-row:hover .live-seq-cell::after,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-row:hover .live-room-cell,
.layout-with-sidenav .live-table-card.is-x-scrolled .live-table-row:hover .live-room-cell::after {
  background: var(--table-sticky-hover-bg) !important;
}

.table-state-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--table-head-height);
  bottom: 0;
  z-index: 4;
}

.layout-with-sidenav .shop-store-logo {
  width: 40px;
  height: 40px;
  margin-right: 12px;
  border-radius: 4px;
  background: var(--color-fill-muted);
}

.layout-with-sidenav .shop-store-meta,
.layout-with-sidenav .shop-store-type,
.layout-with-sidenav .shop-store-category,
.layout-with-sidenav .category-id,
.layout-with-sidenav .creator-sub {
  color: var(--color-text-3);
  font-size: 12px;
  line-height: 20px;
}

.layout-with-sidenav .creator-title-text {
  color: var(--color-text-1);
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
}

.layout-with-sidenav .creator-table-row:hover .creator-title-text,
.layout-with-sidenav .creator-info-cell:hover .creator-title-text {
  color: var(--color-primary);
}

.layout-with-sidenav .shop-table-head,
.layout-with-sidenav .shop-table-head-cell {
  color: var(--color-text-1);
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}

.layout-with-sidenav .shop-store-name,
.layout-with-sidenav .shop-rank-number,
.layout-with-sidenav .shop-table-value {
  color: var(--color-text-1);
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
}

.layout-with-sidenav .product-table-head,
.layout-with-sidenav .product-table-head-cell {
  color: var(--color-text-1);
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}

.layout-with-sidenav .product-name,
.layout-with-sidenav .product-title-text,
.layout-with-sidenav .product-rank-number,
.layout-with-sidenav .product-table-value {
  color: var(--color-text-1);
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
}

.layout-with-sidenav .creator-table-head,
.layout-with-sidenav .creator-table-head-cell {
  color: var(--color-text-1);
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}

.layout-with-sidenav .creator-name,
.layout-with-sidenav .creator-title-text,
.layout-with-sidenav .creator-rank-number,
.layout-with-sidenav .creator-table-value {
  color: var(--color-text-1);
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
}

/* 主列表每一项主文案固定 200px，与详情表格名称列对齐 */
.layout-with-sidenav .product-name,
.layout-with-sidenav .creator-name,
.layout-with-sidenav .shop-store-info,
.layout-with-sidenav .video-meta,
.layout-with-sidenav .live-room-meta,
.layout-with-sidenav .live-cn-room-meta,
.layout-with-sidenav .live-cn-author-meta {
  width: 200px;
  max-width: 200px;
  flex: none;
  min-width: 0;
}

.layout-with-sidenav .product-title-text,
.layout-with-sidenav .creator-title-text,
.layout-with-sidenav .shop-store-name,
.layout-with-sidenav .video-title-text,
.layout-with-sidenav .live-room-title,
.layout-with-sidenav .live-cn-room-title,
.layout-with-sidenav .live-cn-author-name,
.layout-with-sidenav .category-name {
  width: 200px;
  max-width: 200px;
  box-sizing: border-box;
}

.layout-with-sidenav .shop-store-cell:hover .shop-store-name,
.layout-with-sidenav .creator-table-row:hover .creator-title-text,
.layout-with-sidenav .creator-info-cell:hover .creator-title-text,
.layout-with-sidenav .product-table-row:hover .product-title-text,
.layout-with-sidenav .product-info-cell:hover .product-title-text,
.layout-with-sidenav .video-table-row:hover .video-title-text,
.layout-with-sidenav .video-info-cell:hover .video-title-text,
.layout-with-sidenav .category-table-row:hover .category-name,
.layout-with-sidenav .category-info-cell:hover .category-name {
  color: var(--color-primary);
}

.layout-with-sidenav .shop-pagination-wrap,
.layout-with-sidenav .category-pagination-wrap,
.layout-with-sidenav .creator-pagination-wrap,
.layout-with-sidenav .product-pagination-wrap,
.layout-with-sidenav .video-pagination-wrap,
.layout-with-sidenav .live-pagination-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 24px;
  padding: 0;
}

.layout-with-sidenav .page-content-main .ant-pagination,
.layout-with-sidenav .app-pagination {
  color: var(--color-text-1) !important;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  line-height: 32px;
}

.layout-with-sidenav .page-content-main .ant-pagination-total-text {
  display: inline-flex;
  align-items: center;
  height: 32px;
  margin-inline-end: 0 !important;
  color: var(--color-text-1) !important;
  font-size: 14px;
  line-height: 22px;
}

.layout-with-sidenav .page-content-main .ant-pagination-item,
.layout-with-sidenav .page-content-main .ant-pagination-prev,
.layout-with-sidenav .page-content-main .ant-pagination-next,
.layout-with-sidenav .page-content-main .ant-pagination-jump-prev,
.layout-with-sidenav .page-content-main .ant-pagination-jump-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  margin-inline: 0 8px !important;
  border: none !important;
  border-radius: 6px !important;
  background: transparent !important;
}

.layout-with-sidenav .page-content-main .ant-pagination-item:last-child,
.layout-with-sidenav .page-content-main .ant-pagination-next {
  margin-inline-end: 0 !important;
}

.layout-with-sidenav .page-content-main .ant-pagination-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
  color: var(--color-text-1) !important;
  font-size: 14px;
  line-height: 32px;
}

.layout-with-sidenav .page-content-main .ant-pagination-prev .ant-pagination-item-link,
.layout-with-sidenav .page-content-main .ant-pagination-next .ant-pagination-item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.layout-with-sidenav .page-content-main .ant-pagination-prev .ant-pagination-item-link,
.layout-with-sidenav .page-content-main .ant-pagination-next .ant-pagination-item-link,
.layout-with-sidenav .page-content-main .ant-pagination-jump-prev .ant-pagination-item-ellipsis,
.layout-with-sidenav .page-content-main .ant-pagination-jump-next .ant-pagination-item-ellipsis,
.layout-with-sidenav .page-content-main .ant-pagination-item-link .anticon {
  color: var(--color-text-3) !important;
  font-size: 14px;
}

.layout-with-sidenav .page-content-main .ant-pagination-disabled .ant-pagination-item-link,
.layout-with-sidenav .page-content-main .ant-pagination-disabled .ant-pagination-item-link .anticon {
  color: var(--color-text-3) !important;
  opacity: 1;
}

.layout-with-sidenav .page-content-main .ant-pagination-item-active {
  background: var(--color-primary-soft) !important;
  border: none !important;
  box-shadow: 0 0 0 1px var(--color-primary);
}

.layout-with-sidenav .page-content-main .ant-pagination-item-active a {
  color: var(--color-primary) !important;
}

.layout-with-sidenav .page-content-main .ant-pagination-options {
  margin-inline-start: 0 !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.layout-with-sidenav .page-content-main .ant-pagination-options .ant-select-selector {
  height: 32px !important;
  min-width: 108px;
  padding: 0 12px !important;
  background: var(--color-fill-button) !important;
  border: 1px solid var(--color-border-strong) !important;
  border-radius: 8px !important;
  color: var(--color-text-1) !important;
  box-shadow: none !important;
}

.layout-with-sidenav .page-content-main .ant-pagination-options .ant-select-selection-item {
  color: var(--color-text-1) !important;
  line-height: 30px;
}

.layout-with-sidenav .page-content-main .ant-pagination-options .ant-select-arrow {
  color: var(--color-text-3) !important;
  font-size: 12px;
}

.layout-with-sidenav .page-content-main .ant-pagination-options-quick-jumper {
  color: var(--color-text-1) !important;
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 22px;
}

.layout-with-sidenav .page-content-main .ant-pagination-options-quick-jumper input {
  width: 50px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  background: var(--color-fill-button) !important;
  border: 1px solid var(--color-border-strong) !important;
  border-radius: 8px !important;
  color: var(--color-text-1) !important;
}

.layout-with-sidenav .page-content-main .ant-pagination-options-quick-jumper input:focus {
  box-shadow: none;
  border-color: var(--color-primary) !important;
}

.layout-with-sidenav .page-content-main .ant-pagination-options-quick-jumper input::placeholder {
  color: rgba(255, 255, 255, 0.25);
}

.app-pagination-size-popup {
  min-width: 108px !important;
  background: #1c1e22 !important;
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  overflow-x: auto;
}

.app-pagination-size-popup .ant-select-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--color-text-1);
}

.app-pagination-size-popup .ant-select-item-option-active,
.app-pagination-size-popup .ant-select-item-option-selected {
  background: var(--color-primary-soft) !important;
  color: var(--color-primary) !important;
}

.layout-with-sidenav .export-btn {
  height: 32px;
  padding: 5px 16px;
  border: 0;
  border-radius: 8px;
  background: var(--color-primary);
  color: #f5fbff;
  font-size: 14px;
  line-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.layout-with-sidenav .export-btn:hover,
.layout-with-sidenav .export-btn:focus {
  background: var(--color-primary);
  color: #f5fbff;
}

.layout-with-sidenav .export-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.layout-with-sidenav {
  width: 100%;
  height: auto;
  max-height: none;
  min-height: 100vh;
  overflow: visible;
  background: var(--color-bg-page) !important;
  position: relative;
  isolation: isolate;
}

.layout-with-sidenav::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(40% 50% at 90% 0%, rgba(71, 138, 255, 0.18), transparent 70%),
    radial-gradient(36% 42% at 52% 28%, rgba(145, 71, 255, 0.16), transparent 70%),
    linear-gradient(180deg, rgba(215, 255, 255, 0.16) 0%, rgba(216, 216, 216, 0) 58%),
    linear-gradient(0deg, rgba(14, 38, 255, 0.02) 25%, rgba(0, 166, 255, 0.06) 100%);
  filter: blur(8px);
}

.layout-with-sidenav > * {
  position: relative;
  z-index: 1;
}

.layout-with-sidenav .home-header.ant-layout-header,
.layout-with-sidenav .home-header {
  position: sticky;
  top: 0;
  flex: 0 0 var(--layout-header-height);
  background: transparent;
  color: var(--color-text-1);
  height: var(--layout-header-height);
  line-height: 32px;
  width: 100%;
  padding: 0 16px;
  z-index: 100;
  display: flex;
  align-items: center;
}

#root.app-root-scrolled .layout-with-sidenav .home-header {
  background: rgba(15, 15, 18, 0.72);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

.layout-with-sidenav .ant-layout-content {
  flex: 1;
  min-width: 0;
}

.layout-with-sidenav-content {
  /* 主列表铺满视口，不再以 1440 为内容区上限。 */
  flex: 1 1 auto;
  min-height: calc(100vh - var(--layout-header-height)) !important;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  height: auto;
  background: transparent !important;
  flex-wrap: nowrap;
  overflow: visible;
}

.layout-sidenav {
  align-self: stretch;
  position: relative;
  background: transparent !important;
  overflow: visible;
  flex: 0 0 var(--layout-sidenav-width) !important;
  flex-shrink: 0 !important;
  max-width: var(--layout-sidenav-width) !important;
  min-width: var(--layout-sidenav-width) !important;
  width: var(--layout-sidenav-width) !important;
  height: auto !important;
  max-height: none;
}

.layout-sidenav .ant-layout-sider-children {
  position: fixed;
  top: var(--layout-header-height);
  left: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  width: var(--layout-sidenav-width);
  height: calc(100vh - var(--layout-header-height));
  max-height: calc(100vh - var(--layout-header-height));
  min-height: 0;
  overflow: hidden;
}

.layout-main-content {
  background: transparent;
  padding: var(--layout-content-gap);
  min-width: 0;
  min-height: calc(100vh - var(--layout-header-height));
  height: auto;
  overflow: visible;
}

@media (max-width: 1200px) {
  .layout-sidenav {
    flex: 0 0 var(--layout-sidenav-width) !important;
    flex-shrink: 0 !important;
    max-width: var(--layout-sidenav-width) !important;
    min-width: var(--layout-sidenav-width) !important;
    width: var(--layout-sidenav-width) !important;
  }
}

.list-thumb-image {
  position: relative;
  background: var(--color-fill-muted);
  overflow: hidden;
}

.list-thumb-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.list-thumb-image img.is-loading {
  opacity: 0;
}

.list-thumb-image-loading {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-3);
  pointer-events: none;
}

.list-thumb-image-loading .anticon {
  font-size: 12px;
}

