@import (reference) '../extend.less';
.yo-query-bar {
  margin-bottom: @padding-xs;
  .ant-form-inline {
    .ant-form-item {
      margin-bottom: @padding-xs;
    }
  }
}
.yo-action-bar {
  display: flex;
  justify-content: space-between;

  margin-bottom: @padding-md;
  &--actions {
    >.ant-btn,
    >.ant-btn-group {
      +.ant-btn,
      +.ant-btn-group {
        margin-left: @padding-xs;
      }
    }
  }
}
.ant-table {
  .ant-table-container {
    &::before,
    &::after {
      z-index: 3;
    }
  }
}
.ant-table-thead {
  th.ant-table-column-has-sorters {
    &:hover {
      background-color: darken(@background-color-base, 5%);
    }
  }
}
.ant-table-tbody {
  >tr {
    >td {
      transition-property: background, border-bottom-color;
    }
  }
  >tr.ant-table-row:hover {
    >td {
      border-bottom-color: lighten(@primary-color, 30%);
    }
  }
}
.ant-table-small {
  >.ant-table-content {
    >.ant-table-body {
      margin: 0;
      >table {
        >.ant-table-thead {
          >tr {
            >th {
              background-color: @table-selected-row-bg;
            }
          }
        }
      }
    }
  }
}
.ant-table-thead {
  >tr {
    >th {
      font-weight: bold;
    }
  }
}
.ant-table-sticky-scroll {
  display: none;
}
.ant-table-expanded-row>td {
  border-right: @border-width-base @border-style-base @table-border-color  !important;
}
.yo-table {
  .ant-table {
    margin: 0 !important;
  }
  .border-right-none {
    border-right-width: 0 !important;
    &:last-child {
      border-right-width: 1px !important;
    }
  }
  .ant-table-content {
    .ant-table-body {
      overflow-x: auto !important;
      >table {
        >.ant-table-thead {
          >tr {
            >th {
              .border-right-none();
            }
          }
        }
        >.ant-table-tbody {
          >tr {
            >td {
              .border-right-none();
            }
          }
        }
      }
    }
    .ant-table-fixed-left {
      .ant-table-thead {
        >tr {
          >th {
            border-right-width: 0 !important;
          }
        }
      }
      .ant-table-tbody {
        >tr {
          >td {
            border-right-width: 0 !important;
          }
        }
      }
    }
    .ant-table-fixed-right {
      .ant-table-fixed {
        border-left-width: 0 !important;
      }
      .ant-table-thead {
        >tr {
          >th {
            .border-right-none();
          }
        }
      }
      .ant-table-tbody {
        >tr {
          >td {
            .border-right-none();
          }
        }
      }
    }
  }
  .ant-table-bordered {
    >.ant-table-container {
      border-top: @border-width-base @border-style-base @table-border-color;
    }
  }
  &--row-no {
    width: 30px !important;

    background-color: @table-header-bg;
  }
}
.yo-table-actions {
  display: inline-block;

  vertical-align: middle;
  &--inner {
    display: flex;
    align-items: center;

    height: 18px;
  }
}
.yo-table--column-setting {
  width: 240px;
  .ant-dropdown-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .anticon-pushpin {
    transition: @animation-duration-slow;
    transform: rotate(45deg);

    color: darken(@white, 40%);
  }
  .yo-table--fixed {
    transform: rotate(-45deg);
  }
}
.yo-menu-table {
  .ant-table {
    .ant-table-expand-icon-col {
      width: 28px;
    }
    .ant-table-row-expand-icon-cell {
      z-index: 1;

      padding-right: 0 !important;

      border-right: none !important;
      +.ant-table-cell {
        padding-left: 0;
      }
    }
    .ant-table-tbody {
      >.ant-table-expanded-row>td {
        padding: 0;

        border-right: none !important;
        .ant-table-wrapper {
          margin-bottom: -1px;

          border: none;
          .ant-table {
            margin: 0 !important;
          }
          .ant-table-container {
            border: none;
            .ant-table-row-expand-icon-cell {
              .ant-table-row-expand-icon {
                left: @padding-md;
              }
              +.ant-table-cell {
                padding-left: @padding-md;
              }
            }
            .ant-table-tbody {
              >tr {
                &:last-child {
                  >td {
                    border-bottom: @border-width-base @border-style-base @table-border-color;
                  }
                  &:hover {
                    >td {
                      border-bottom-color: lighten(@primary-color, 30%);
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  .ant-card {
    max-width: fit-content;
    margin: @padding-sm @padding-xs @padding-sm @padding-xl;

    background: none;
    .ant-card-grid {
      width: 300px;
      height: 90px;
      padding: @padding-xs @padding-sm;

      background-color: @card-background;
    }
  }
}
