.ant-table-fixed tr th {
  padding: 8px 8px !important;
}
.ant-table-fixed tr th:first-child {
  padding-left: 16px !important;
}
.ant-table-fixed tr td {
  padding: 8px 8px !important;
}
.ant-table-fixed tr td:first-child {
  padding-left: 16px !important;
}
.jeepay-table-container {
  position: relative;
}
.jeepay-table-container .sticky-header {
  position: fixed;
  top: 0;
  left: 220px;
  z-index: 1000;
  background-color: white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.jeepay-table-container .sticky-header .sticky-header-content {
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
}
.jeepay-table-container .sticky-header .sticky-header-content::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.jeepay-table-container .sticky-header .sticky-header-content::-webkit-scrollbar-track {
  background-color: #e8e8e8;
}
.jeepay-table-container .sticky-header .sticky-header-content::-webkit-scrollbar-thumb {
  background-color: #e8e8e8;
  border-radius: 3px;
}
.jeepay-table-container .sticky-header .custom-header-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  position: relative;
  /* 为固定列提供定位上下文 */
}
.jeepay-table-container .sticky-header .custom-header-table thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.jeepay-table-container .sticky-header .custom-header-table tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
  position: relative;
  /* 为固定列提供定位上下文 */
}
.jeepay-table-container .sticky-header .custom-header-table th {
  position: relative;
  background-color: #fafafa;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  font-weight: 500;
  text-align: left;
  color: rgba(0, 0, 0, 0.85);
  padding: 8px 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
  line-height: 1.5;
  word-break: break-word;
}
.jeepay-table-container .sticky-header .custom-header-table th.sticky-left {
  background-color: #fafafa;
  z-index: 2;
  border-right: 1px solid #f0f0f0;
  /* 左侧固定列需要与前一列接壤 */
}
.jeepay-table-container .sticky-header .custom-header-table th.sticky-left:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  pointer-events: none;
  z-index: 1;
}
.jeepay-table-container .sticky-header .custom-header-table th.sticky-right {
  background-color: #fafafa;
  z-index: 2;
  border-left: 1px solid #f0f0f0;
  /* 右侧固定列需要与前一列接壤 */
}
.jeepay-table-container .sticky-header .custom-header-table th.sticky-right:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  pointer-events: none;
  z-index: 1;
}
.jeepay-table-container .sticky-header .custom-header-table th:first-child {
  padding-left: 16px !important;
}

