.container {
  position: relative;
}

.container::after {
    border-radius: inherit;
    box-shadow: inset 0 0 0 var(--global-borderWidth-thin) var(--global-border-muted-default);
    content: "";
    inset: 0;
    position: absolute;
  }

.avatar {
  background-color: var(--global-bg-base-default);
  border-radius: inherit;
  display: block;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}

.shapeCircle {
  border-radius: var(--global-radius-circle);
}

.shapeSquare {
  border-radius: clamp(var(--global-radius-sm), 15%, var(--global-radius-lg));
}

.sizeFluid {
    padding-bottom: 100%;
    width: 100%;
  }

.sizePx18 {
    height: 18px;
    min-width: 18px;
    width: 18px;
  }

.sizePx20 {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

.sizePx24 {
    height: 24px;
    min-width: 24px;
    width: 24px;
  }

.sizePx28 {
    height: 28px;
    min-width: 28px;
    width: 28px;
  }

.sizePx32 {
    height: 32px;
    min-width: 32px;
    width: 32px;
  }

.sizePx36 {
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

.sizePx40 {
    height: 40px;
    min-width: 40px;
    width: 40px;
  }

.sizePx60 {
    height: 60px;
    min-width: 60px;
    width: 60px;
  }

.sizePx80 {
    height: 80px;
    min-width: 80px;
    width: 80px;
  }

.sizePx120 {
    height: 120px;
    min-width: 120px;
    width: 120px;
  }

@media (min-width: 588px) {

  .sizeFluidBreakpointSm {
    padding-bottom: 100%;
    width: 100%;
  }

  .sizePx18BreakpointSm {
    height: 18px;
    min-width: 18px;
    width: 18px;
  }

  .sizePx20BreakpointSm {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

  .sizePx24BreakpointSm {
    height: 24px;
    min-width: 24px;
    width: 24px;
  }

  .sizePx28BreakpointSm {
    height: 28px;
    min-width: 28px;
    width: 28px;
  }

  .sizePx32BreakpointSm {
    height: 32px;
    min-width: 32px;
    width: 32px;
  }

  .sizePx36BreakpointSm {
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

  .sizePx40BreakpointSm {
    height: 40px;
    min-width: 40px;
    width: 40px;
  }

  .sizePx60BreakpointSm {
    height: 60px;
    min-width: 60px;
    width: 60px;
  }

  .sizePx80BreakpointSm {
    height: 80px;
    min-width: 80px;
    width: 80px;
  }

  .sizePx120BreakpointSm {
    height: 120px;
    min-width: 120px;
    width: 120px;
  }
}

@media (min-width: 796px) {

  .sizeFluidBreakpointMd {
    padding-bottom: 100%;
    width: 100%;
  }

  .sizePx18BreakpointMd {
    height: 18px;
    min-width: 18px;
    width: 18px;
  }

  .sizePx20BreakpointMd {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

  .sizePx24BreakpointMd {
    height: 24px;
    min-width: 24px;
    width: 24px;
  }

  .sizePx28BreakpointMd {
    height: 28px;
    min-width: 28px;
    width: 28px;
  }

  .sizePx32BreakpointMd {
    height: 32px;
    min-width: 32px;
    width: 32px;
  }

  .sizePx36BreakpointMd {
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

  .sizePx40BreakpointMd {
    height: 40px;
    min-width: 40px;
    width: 40px;
  }

  .sizePx60BreakpointMd {
    height: 60px;
    min-width: 60px;
    width: 60px;
  }

  .sizePx80BreakpointMd {
    height: 80px;
    min-width: 80px;
    width: 80px;
  }

  .sizePx120BreakpointMd {
    height: 120px;
    min-width: 120px;
    width: 120px;
  }
}

@media (min-width: 978px) {

  .sizeFluidBreakpointLg {
    padding-bottom: 100%;
    width: 100%;
  }

  .sizePx18BreakpointLg {
    height: 18px;
    min-width: 18px;
    width: 18px;
  }

  .sizePx20BreakpointLg {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

  .sizePx24BreakpointLg {
    height: 24px;
    min-width: 24px;
    width: 24px;
  }

  .sizePx28BreakpointLg {
    height: 28px;
    min-width: 28px;
    width: 28px;
  }

  .sizePx32BreakpointLg {
    height: 32px;
    min-width: 32px;
    width: 32px;
  }

  .sizePx36BreakpointLg {
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

  .sizePx40BreakpointLg {
    height: 40px;
    min-width: 40px;
    width: 40px;
  }

  .sizePx60BreakpointLg {
    height: 60px;
    min-width: 60px;
    width: 60px;
  }

  .sizePx80BreakpointLg {
    height: 80px;
    min-width: 80px;
    width: 80px;
  }

  .sizePx120BreakpointLg {
    height: 120px;
    min-width: 120px;
    width: 120px;
  }
}

@media (min-width: 1280px) {

  .sizeFluidBreakpointXl {
    padding-bottom: 100%;
    width: 100%;
  }

  .sizePx18BreakpointXl {
    height: 18px;
    min-width: 18px;
    width: 18px;
  }

  .sizePx20BreakpointXl {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

  .sizePx24BreakpointXl {
    height: 24px;
    min-width: 24px;
    width: 24px;
  }

  .sizePx28BreakpointXl {
    height: 28px;
    min-width: 28px;
    width: 28px;
  }

  .sizePx32BreakpointXl {
    height: 32px;
    min-width: 32px;
    width: 32px;
  }

  .sizePx36BreakpointXl {
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

  .sizePx40BreakpointXl {
    height: 40px;
    min-width: 40px;
    width: 40px;
  }

  .sizePx60BreakpointXl {
    height: 60px;
    min-width: 60px;
    width: 60px;
  }

  .sizePx80BreakpointXl {
    height: 80px;
    min-width: 80px;
    width: 80px;
  }

  .sizePx120BreakpointXl {
    height: 120px;
    min-width: 120px;
    width: 120px;
  }
}

@media (min-width: 1440px) {

  .sizeFluidBreakpointXxl {
    padding-bottom: 100%;
    width: 100%;
  }

  .sizePx18BreakpointXxl {
    height: 18px;
    min-width: 18px;
    width: 18px;
  }

  .sizePx20BreakpointXxl {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

  .sizePx24BreakpointXxl {
    height: 24px;
    min-width: 24px;
    width: 24px;
  }

  .sizePx28BreakpointXxl {
    height: 28px;
    min-width: 28px;
    width: 28px;
  }

  .sizePx32BreakpointXxl {
    height: 32px;
    min-width: 32px;
    width: 32px;
  }

  .sizePx36BreakpointXxl {
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

  .sizePx40BreakpointXxl {
    height: 40px;
    min-width: 40px;
    width: 40px;
  }

  .sizePx60BreakpointXxl {
    height: 60px;
    min-width: 60px;
    width: 60px;
  }

  .sizePx80BreakpointXxl {
    height: 80px;
    min-width: 80px;
    width: 80px;
  }

  .sizePx120BreakpointXxl {
    height: 120px;
    min-width: 120px;
    width: 120px;
  }
}
