/* cignyl-sftp 20260824 */
/* ------------------------------ */
/* v2 Breadcrumb                  */
/* ------------------------------ */

.v2-theme .v2-breadcrumb {
  display: block;
  width: 100%;
  --v2-breadcrumb-accent: hsl(var(--primary));
  --v2-breadcrumb-muted: hsl(var(--muted-foreground));
  --v2-breadcrumb-fg: hsl(var(--foreground));
}

/* variants (accent color for links/buttons) */
.v2-theme .v2-breadcrumb--variant-default { --v2-breadcrumb-accent: hsl(var(--primary)); }
.v2-theme .v2-breadcrumb--variant-secondary { --v2-breadcrumb-accent: hsl(var(--secondary-foreground)); }
.v2-theme .v2-breadcrumb--variant-destructive { --v2-breadcrumb-accent: hsl(var(--destructive)); }
.v2-theme .v2-breadcrumb--variant-success { --v2-breadcrumb-accent: hsl(var(--success)); }
.v2-theme .v2-breadcrumb--variant-warning { --v2-breadcrumb-accent: hsl(var(--warning)); }
.v2-theme .v2-breadcrumb--variant-info { --v2-breadcrumb-accent: hsl(var(--info)); }
.v2-theme .v2-breadcrumb--variant-outline { --v2-breadcrumb-accent: hsl(var(--foreground)); }
.v2-theme .v2-breadcrumb--variant-ghost { --v2-breadcrumb-accent: hsl(var(--foreground)); }
.v2-theme .v2-breadcrumb--variant-link { --v2-breadcrumb-accent: hsl(var(--primary)); }

.v2-theme .v2-breadcrumb--disabled-true {
  opacity: 0.6;
  pointer-events: none;
}

.v2-theme .v2-breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--v2-space-xsm);
  white-space: nowrap;
  min-width: 0;
}

.v2-theme .v2-breadcrumb--wrap-true .v2-breadcrumb__list {
  flex-wrap: wrap;
  white-space: normal;
}

.v2-theme .v2-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.v2-theme .v2-breadcrumb__sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--v2-breadcrumb-muted);
  flex: 0 0 auto;
  user-select: none;
}

.v2-theme .v2-breadcrumb__sep-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 0.9em;
}

.v2-theme .v2-breadcrumb__sep-text {
  font-size: 0.85em;
  line-height: 1;
}

.v2-theme .v2-breadcrumb__link,
.v2-theme .v2-breadcrumb__button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  cursor: pointer;

  /* Non-active crumbs should be visually muted by default. */
  color: var(--v2-breadcrumb-muted);
  text-decoration: none;
  transition: color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.v2-theme .v2-breadcrumb__link:hover,
.v2-theme .v2-breadcrumb__button:hover {
  color: var(--v2-breadcrumb-accent);
  opacity: 1;
}

/* focus */
.v2-theme .v2-breadcrumb__link:focus-visible,
.v2-theme .v2-breadcrumb__button:focus-visible {
  box-shadow: 0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring));
  border-radius: calc(var(--radius) - 4px);
}

.v2-theme .v2-breadcrumb__current {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--v2-breadcrumb-fg);
  font-weight: 600;
  cursor: default;
}

.v2-theme .v2-breadcrumb__item--disabled-true {
  opacity: 0.6;
}

.v2-theme .v2-breadcrumb__item--disabled-true .v2-breadcrumb__current {
  color: var(--v2-breadcrumb-muted);
  font-weight: 500;
}

.v2-theme .v2-breadcrumb__item--active-true .v2-breadcrumb__current {
  text-decoration: none;
}

/* sizes */
.v2-theme .v2-breadcrumb--size-xsm { font-size: 0.75rem; }
.v2-theme .v2-breadcrumb--size-sm { font-size: 0.8125rem; }
.v2-theme .v2-breadcrumb--size-default { font-size: 0.875rem; }
.v2-theme .v2-breadcrumb--size-lg { font-size: 0.9375rem; }
.v2-theme .v2-breadcrumb--size-xlg { font-size: 1rem; }

