@use '@style/theme/index.scss' as theme;
@use 'sass:string';
@use '@components/breadcrumb/style/token.scss' as *;

$breadcrumb-prefix-cls: string.unquote('#{theme.$prefix}-breadcrumb');

.#{$breadcrumb-prefix-cls} {
  display: inline-flex;
  align-items: center;
  color: var(string.unquote('#{theme.$sd-cssvars-prefix}-color-text-2'));
  font-size: $breadcrumb-size-font-size;

  &-icon {
    color: var(string.unquote('#{theme.$sd-cssvars-prefix}-color-text-2'));
  }

  &-item {
    display: inline-block;
    padding: 0 $breadcrumb-padding-text-horizontal;
    color: $breadcrumb-color-text;
    line-height: $breadcrumb-size-text-height;
    vertical-align: middle;

    > .#{theme.$prefix}-icon {
      color: $breadcrumb-color-icon;
    }

    a {
      display: inline-block;
      margin: 0 (-$breadcrumb-padding-text-horizontal);
      padding: 0 $breadcrumb-padding-text-horizontal;
      color: $breadcrumb-color-link-text;
      text-decoration: none;
      background-color: $breadcrumb-color-bg;
      border-radius: $breadcrumb-border-text-radius_hover;

      &:hover {
        color: $breadcrumb-color-link-text_hover;
        background-color: $breadcrumb-color-bg_hover;
      }
    }

    &:last-child {
      color: $breadcrumb-color-text_active;
      font-weight: $breadcrumb-font-weight_active;
    }

    &-ellipses {
      position: relative;
      top: -3px;
      display: inline-block;
      padding: 0 $breadcrumb-padding-text-horizontal;
      color: var(string.unquote('#{theme.$sd-cssvars-prefix}-color-text-2'));
    }

    &-separator {
      display: inline-block;
      margin: 0 $breadcrumb-margin-separator-horizontal;
      color: $breadcrumb-color-separator;
      line-height: $breadcrumb-size-text-height;
      vertical-align: middle;
    }

    &-with-dropdown {
      cursor: pointer;
    }

    &-dropdown-icon {
      margin-left: $breadcrumb-margin-dropdown-icon-left;
      color: $breadcrumb-color-dropdown-icon;
      font-size: $breadcrumb-size-dropdown-icon;

      &-active svg {
        transform: rotate(180deg);
      }
    }
  }
}
