@import '../custom.less';

@carousel-prefix-cls: ~'@{css-prefix}carousel';

.@{carousel-prefix-cls} {
  &__item,
  &__mask {
    @apply absolute;
    @apply h-full;
    @apply top-0;
    @apply left-0;
  }

  &__item {
    @apply w-full;
    @apply inline-block;
    @apply overflow-hidden;
    @apply z-0;
    @apply rounded-carousel;

    .item-title {
      @apply absolute;
      @apply bottom-0;
      @apply h-6;
      @apply w-full;
      @apply leading-6;
      @apply text-color-text-inverse;
      @apply text-left;
      @apply bg-black bg-opacity-30;

      span {
        @apply py-0 px-3;
        @apply text-xs;
        @apply ~'w-4/5';
        @apply inline-block;
        @apply text-ellipsis;
        @apply overflow-hidden;
        @apply whitespace-nowrap;
      }
    }

    &.is-active {
      @apply ~'z-[2]';
    }

    &.is-animating {
      @apply duration-300 ~'transition-[transform]' ease-in-out;
    }
  }

  &__item--card {
    @apply ~'w-1/2';
    @apply duration-300 ~'transition-[transform]' ease-in-out;

    &.is-in-stage {
      @apply cursor-pointer;
      @apply ~'z-[1]';

      &.is-hover,
      &:hover {
        .@{carousel-prefix-cls}__mask {
          @apply opacity-10;
        }
      }
    }

    &.is-active {
      @apply ~'z-[2]';
    }
  }

  &__mask {
    @apply w-full;
    @apply bg-color-bg-1;
    @apply opacity-20;
    @apply duration-200;
  }
}