@import './index';

.ant-tabs-dropdown-menu-item a[nz-tab-link] {
  position: relative;
}

a[nz-tab-link] {
  &::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    content: '';
  }

  ~ * {
    position: relative;
  }
}

nz-tabset,
nz-tab-nav-operation,
nz-tabs-nav {
  display: block;
  // https://github.com/ant-design/ant-design/pull/35195
  // ant-design remove this since the other two bugs but not in ng-zorro-antd, so we keep it until antd solved it
  overflow: hidden;
}

.nz-tabs-dropdown.ant-dropdown {
  .ant-dropdown-menu {
    max-height: 200px;
    margin: 0;
    padding: @dropdown-edge-child-vertical-padding 0;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
    list-style-type: none;
    background-color: @dropdown-menu-bg;
    background-clip: padding-box;
    border-radius: @border-radius-base;
    outline: none;
    box-shadow: @box-shadow-base;

    &-item {
      min-width: 120px;
      margin: 0;
      padding: @dropdown-vertical-padding @control-padding-horizontal;
      overflow: hidden;
      color: @text-color;
      font-weight: normal;
      font-size: @dropdown-font-size;
      line-height: @dropdown-line-height;
      white-space: nowrap;
      text-overflow: ellipsis;
      cursor: pointer;
      transition: all 0.3s;

      &:hover {
        background: @item-hover-bg;
      }

      &-disabled {
        &,
        &:hover {
          color: @disabled-color;
          background: transparent;
          cursor: not-allowed;

          a {
            pointer-events: none;
            color: @disabled-color;
          }
        }
      }
    }
  }
}

.@{tab-prefix-cls} {
  &-rtl {
    &-tab-next {
      .@{tab-prefix-cls}-rtl & {
        right: auto;
        left: 2px;
      }
    }
  }
  &-tab-disabled a {
    pointer-events: none;
    color: @disabled-color;
  }
  > .@{tab-prefix-cls}-nav,
  > div > .@{tab-prefix-cls}-nav {
    .@{tab-prefix-cls}-nav-add {
      min-height: @tabs-card-height;
    }
  }
}
