.box.shadow
  .circle
  
.box.shadow
  .circle
  
.box.shadow
  .circle
View Compiled
@import url('https://fonts.googleapis.com/css?family=PT+Mono')

html
  box-sizing: border-box
  font: 18px PT Mono
  background: antiquewhite
  
*,
*::before,
*::after
  box-sizing: inherit

body
  display: flex
  align-items: center
  justify-content: center
  flex-direction: column
  width: 100%
  height: 100vh

.box
  width: 50%
  min-width: 250px
  display: block
  height: 50px
  position: relative
  border-radius: 5px
  background: linear-gradient(to right, #abbd73 35%, #d6e2ad 100%)
  margin-bottom: 40px
  padding: 15px 25px 0 40px
  color: darkslategray
  box-shadow: 1px 2px 1px -1px #777
  transition: background 200ms ease-in-out
  
.shadow
  position: relative
  &:before
    z-index: -1
    position: absolute
    content: ""
    bottom: 13px
    right: 7px
    width: 25%
    top: 0
    box-shadow: 0 15px 10px #777
    transform: rotate(4deg)
    transition: all 150ms ease-in-out

.box:hover
  background: linear-gradient(to right, #abbd73 0%, #abbd73 100%)
.shadow:hover::before
  transform: rotate(0deg)
  bottom: 20px
  z-index: -10

.circle
  position: absolute
  top: 14px
  left: 15px
  border-radius: 50%
  box-shadow: inset 1px 1px 1px 0px rgba( 0, 0, 0, .5), inset 0 0 0 25px antiquewhite
  width: 20px
  height: 20px
  display: inline-block
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.