.capture-audio {
  text-align: center;

  .microphone {
    height: 36px;
    width: 36px;
    text-align: center;
    opacity: 0.5;
    background: transparent;
    padding: 0;
    border: none;

    &:focus,
    &:hover {
      opacity: 1;
    }

    &:before {
      content: '';
      display: inline-block;
      height: 24px;
      width: 24px;
      @include color-svg('../images/microphone.svg', $grey);
    }
  }
}
.recorder {
  background: $color-white;

  button {
    float: right;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    margin-left: 5px;
    opacity: 0.5;
    text-align: center;
    padding: 0;

    &:focus,
    &:hover {
      opacity: 1;
    }

    .icon {
      display: inline-block;
      width: $button-height;
      height: $button-height;
    }
  }

  .finish {
    background: lighten($color-core-green, 20%);
    border: 1px solid $color-core-green;

    .icon {
      @include color-svg('../images/check.svg', $color-core-green);
    }
  }

  .close {
    background: lighten($color-core-red, 20%);
    border: 1px solid $color-core-red;

    .icon {
      @include color-svg('../images/x.svg', $color-core-red);
    }
  }

  .time {
    color: $grey;
    float: right;
    line-height: 36px;
    padding: 0 10px;

    @keyframes pulse {
      0% {
        opacity: 0;
      }
      50% {
        opacity: 1;
      }
      100% {
        opacity: 0;
      }
    }

    &::before {
      content: '';
      display: inline-block;
      border-radius: 10px;
      width: 10px;
      height: 10px;
      background: #f00;
      margin-right: 10px;
      opacity: 0;
      animation: pulse 2s infinite;
    }
  }
}
