 html[data-theme='dark'] .app-loading {
     background-color: #2c344a;
 }

 html[data-theme='dark'] .app-loading .app-loading-title {
     color: rgb(255 255 255 / 85%);
 }
 html[data-theme="dark"] .ant-steps-navigation .ant-steps-item::after {
     border-bottom: none;
     border-left: none;
}

 .app-loading {
     display: flex;
     width: 100%;
     height: 100%;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     background-color: #f4f7f9;
 }

 .app-loading .app-loading-wrap {
     position: absolute;
     top: 50%;
     left: 50%;
     display: flex;
     transform: translate3d(-50%, -50%, 0);
     justify-content: center;
     align-items: center;
     flex-direction: column;
 }

 .app-loading .dots {
     display: flex;
     padding: 98px;
     justify-content: center;
     align-items: center;
 }

 .app-loading .app-loading-title {
     display: flex;
     margin-top: 30px;
     font-size: 30px;
     color: rgb(0 0 0 / 85%);
     justify-content: center;
     align-items: center;
 }

 .app-loading .app-loading-logo {
     display: block;
     width: 90px;
     margin: 0 auto;
     margin-bottom: 20px;
     border: none;
 }

 .dot {
     position: relative;
     display: inline-block;
     width: 48px;
     height: 48px;
     margin-top: 30px;
     font-size: 32px;
     transform: rotate(45deg);
     box-sizing: border-box;
     animation: antRotate 1.2s infinite linear;
 }

 .dot i {
     position: absolute;
     display: block;
     width: 20px;
     height: 20px;
     background-color: #0065cc;
     border-radius: 100%;
     opacity: 30%;
     transform: scale(0.75);
     animation: antSpinMove 1s infinite linear alternate;
     transform-origin: 50% 50%;
 }

 .dot i:nth-child(1) {
     top: 0;
     left: 0;
 }

 .dot i:nth-child(2) {
     top: 0;
     right: 0;
     animation-delay: 0.4s;
 }

 .dot i:nth-child(3) {
     right: 0;
     bottom: 0;
     animation-delay: 0.8s;
 }

 .dot i:nth-child(4) {
     bottom: 0;
     left: 0;
     animation-delay: 1.2s;
 }

 @keyframes antRotate {
     to {
         transform: rotate(405deg);
     }
 }

 @-webkit-keyframes antRotate {
     to {
         transform: rotate(405deg);
     }
 }

 @keyframes antSpinMove {
     to {
         opacity: 100%;
     }
 }

 @-webkit-keyframes antSpinMove {
     to {
         opacity: 100%;
     }
 }

 @media (max-width: 600px) {
    .app-loading .app-loading-logo,
    .app-loading .app-loading-title {
      display: none;
    }
  }
   /* 全局表格hover样式 - 使用标准CSS选择器 */
   .ant-table-tbody > tr.ant-table-row:hover > td {
    background-color: #D8E2F5 !important;
  }
  
  .ant-table-tbody > tr.ant-table-row:hover > td.ant-table-cell {
    background-color: #D8E2F5 !important;
  }
    /* 给有复选框的行添加背景色 */ 
    .ant-table-tbody > tr.ant-table-row-level-0:has(.ant-checkbox-wrapper) {
        overflow: hidden;
        position: relative;
        z-index: 9;
    }
    
    /* 确保有复选框行的所有单元格都有背景色 */
    /* .ant-table-tbody > tr.ant-table-row-level-0:has(.ant-checkbox-wrapper) > td {
        background-color: #ECF2FE !important;
    } */
    
    /* 确保子行也继承背景色 */
    /* .ant-table-tbody > tr.ant-table-row-level-0:has(.ant-checkbox-wrapper) + tr.ant-table-row-level-1 {
        background-color: #ECF2FE !important;
    } */
    
    /* .ant-table-tbody > tr.ant-table-row-level-0:has(.ant-checkbox-wrapper) + tr.ant-table-row-level-1 > td {
        background-color: #ECF2FE !important;
    }   */

  /* 确保有展开子表格的行的所有单元格都有背景色 */
    .ant-table-tbody > tr.ant-table-row-level-0:has(+ tr.ant-table-expanded-row) > td {
        background-color: #ECF2FE !important;
    }
 

  /* 修复固定列高度溢出问题 */
 .ant-table .ant-table-tbody > tr > td.ant-table-cell-fix-right {
    position: sticky !important;
    right: 0 !important;
    z-index: 1 !important;
  }

  /* 修复表头固定列 */
  .ant-table .ant-table-thead > tr > th.ant-table-cell-fix-right {
    position: sticky !important;
    right: 0 !important;
    z-index: 2 !important;
  }
 
  /* 确保固定列单元格高度正确 */
  .ant-table-tbody > tr > td.ant-table-cell-fix-right {
    height: auto !important;
    min-height: 32px !important;
    vertical-align: middle !important;
  }
  
  /* 修复固定列内容布局 */
  .ant-table-tbody > tr > td.ant-table-cell-fix-right > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
  }
  /* 表格边框样式 - 针对二次封装的BasicTable，避免嵌套表格边框重叠 */
  .ant-table-wrapper .ant-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }
  
  /* 表格边框颜色设置为 #ccc */
  .ant-table-bordered > .ant-table-container {
    border-color: #ccc !important;
  }
  
  .ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th,
  .ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th,
  .ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th,
  .ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td,
  .ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td,
  .ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td,
  .ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > th,
  .ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > td {
    border-color: #ccc !important;
  }

  /* 表头背景颜色加深 */
  .ant-table-thead > tr > th,
  .ant-table-thead > tr > td {
    background-color: #f5f5f5 !important;
  }

 
  
  .ant-modal .ant-modal-body > .scrollbar {
    padding: 10px !important;
  }

  .ant-modal-header{
    height: 40px !important;
    padding: 5px 20px !important;
  }
  .ant-modal .ant-modal-close{
    top: -11px !important;
  }