.capture-audio { text-align: center; .microphone { height: 32px; width: 32px; text-align: center; opacity: 0.5; background: transparent; padding: 0; border: none; &:focus, &:hover { opacity: 1; } outline: none; &:before { content: ''; display: inline-block; height: 24px; width: 24px; @include light-theme { @include color-svg( '../images/icons/v2/mic-outline-24.svg', $color-gray-60 ); } @include dark-theme { @include color-svg( '../images/icons/v2/mic-solid-24.svg', $color-gray-25 ); } } } } .recorder { button { float: right; width: 32px; height: 32px; border-radius: 32px; margin-left: 5px; opacity: 0.3; text-align: center; padding: 0; &:focus, &:hover { opacity: 1; } outline: none; .icon { display: inline-block; width: 24px; height: 24px; } } .finish { background: lighten($color-accent-green, 20%); border: 1px solid $color-accent-green; .icon { @include color-svg( '../images/icons/v2/check-24.svg', $color-accent-green ); } } .close { background: lighten($color-accent-red, 20%); border: 1px solid $color-accent-red; .icon { @include color-svg('../images/icons/v2/x-24.svg', $color-accent-red); } } .time { color: $color-gray-60; float: right; line-height: 36px; padding: 0 10px; transform: translateY(-2px); @keyframes pulse { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } } &::before { content: ''; display: inline-block; border-radius: 10px; width: 10px; height: 10px; background: $color-accent-red; margin-right: 10px; opacity: 0; animation: pulse 2s infinite; } } }