/* =========================
   Breadcrumbs
   Figma: Breadcrumbs.
========================= */

@use "../kit-deps" as *;

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: $space-2;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: $font-family-base;
  font-size: 14px;
  font-weight: $font-weight-semibold;
  line-height: 1;
  color: $neutral-700;

  .breadcrumb-item {
    display: inline-flex;
    align-items: center;
    gap: $space-2;

    a {
      color: inherit;
      text-decoration: none;
      transition: color $motion-base $motion-ease;

      &:hover,
      &.is-hover {
        color: $neutral-900;
        text-decoration: underline;
      }

      &:active,
      &.is-active {
        color: $neutral-900;
      }
    }

    span {
      color: inherit;
    }

    &.is-active span {
      color: $neutral-900;
    }
  }

  .breadcrumb-separator {
    color: $neutral-400;
    user-select: none;
  }

  .breadcrumb-collapse {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: $space-1 $space-2;
    border: none;
    border-radius: $radius-full;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    transition: color $motion-base $motion-ease, background-color $motion-base $motion-ease;

    &:hover,
    &.is-hover {
      color: $neutral-900;
      background-color: $neutral-100;
    }
  }

  // Inverted / dark-surface variant matching the Breadcrumbs.png frame
  &.breadcrumb-inverted {
    color: $neutral-400;

    .breadcrumb-item a {
      color: $neutral-400;

      &:hover,
      &.is-hover {
        color: $neutral-0;
      }

      &:active,
      &.is-active {
        color: $neutral-0;
      }
    }

    .breadcrumb-separator {
      color: $neutral-400;
    }

    .breadcrumb-item.is-active span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: $space-1 $space-4;
      border-radius: $radius-full;
      background-color: $neutral-0;
      color: $info-text;
    }

    .breadcrumb-collapse:hover,
    .breadcrumb-collapse.is-hover {
      color: $neutral-0;
      background-color: rgba($neutral-0, 0.12);
    }
  }

  // Sizes
  &.breadcrumb-sm { font-size: 12px; }
  &.breadcrumb-lg { font-size: 16px; }
}
