.progressbar {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 2em;
  border-bottom: 1px solid $dtext-2;

  .percent {
    position: relative;
    width: 130px;
    height: 130px;

    svg {
      position: relative;
      width: 130px;
      height: 130px;

      circle {
        width: 130px;
        height: 130px;
        fill-opacity: 6%;
        stroke-width: 8;
        stroke: #000;
        transform: translate(5px, 5px);
        stroke-dasharray: 377;
        stroke-dashoffset: 377;
        animation: circleDashEffect 0.8s ease-out;
        &:nth-child(1) {
          stroke-dashoffset: 0;
          stroke: none;
        }

        &:nth-child(2) {
          stroke-linecap: round;
        }
      }
    }

    .number {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      columns: #111;

      span {
        font-size: 48px;
        font-weight: 400;
      }
    }
  }

  .title {
    display: flex;
    justify-content: center;
    margin: 1em auto;
    font-weight: 500;
  }

  .info {
    display: flex;
    flex-direction: row;
    gap: 2em;
    border: 1px solid $dheading;
    border-radius: 2em;
    padding: 0.8em 1em;
    align-items: center;
    justify-content: center;

    div {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.1rem;
      font-family: $font2;
    }

    svg {
      margin-right: 0.5em;
    }
  }
}
