/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE

=waves-transition($transition)
  -webkit-transition: $transition
  -moz-transition: $transition
  -o-transition: $transition
  transition: $transition

=waves-transform($string)
  -webkit-transform: $string
  -moz-transform: $string
  -ms-transform: $string
  -o-transform: $string
  transform: $string

=waves-box-shadow($shadow)
  -webkit-box-shadow: $shadow
  box-shadow: $shadow

.waves-effect
  position: relative
  cursor: pointer
  display: inline-block
  overflow: hidden
  -webkit-user-select: none
  -moz-user-select: none
  -ms-user-select: none
  user-select: none
  -webkit-tap-highlight-color: transparent

  .waves-ripple
    position: absolute
    border-radius: 50%
    width: 100px
    height: 100px
    margin-top: -50px
    margin-left: -50px
    opacity: 0
    background: rgba(0, 0, 0, 0.2)

    $gradient: rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%

    background: -webkit-radial-gradient($gradient)
    background: -o-radial-gradient($gradient)
    background: -moz-radial-gradient($gradient)
    background: radial-gradient($gradient)

    +waves-transition(all 0.5s ease-out)

    -webkit-transition-property: -webkit-transform, opacity
    -moz-transition-property: -moz-transform, opacity
    -o-transition-property: -o-transform, opacity
    transition-property: transform, opacity

    +waves-transform(scale(0) translate(0, 0))

    pointer-events: none

  &.waves-light .waves-ripple
    background: rgba(255, 255, 255, 0.4)

    $gradient: rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%

    background: -webkit-radial-gradient($gradient)
    background: -o-radial-gradient($gradient)
    background: -moz-radial-gradient($gradient)
    background: radial-gradient($gradient)

  &.waves-classic .waves-ripple
    background: rgba(0, 0, 0, 0.2)

  &.waves-classic.waves-light .waves-ripple
    background: rgba(255, 255, 255, 0.4)

.waves-notransition
  +waves-transition(none #{"!important"})

.waves-button,
.waves-circle
  +waves-transform(translateZ(0))

  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%)

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input
  white-space: nowrap
  vertical-align: middle
  cursor: pointer
  border: none
  outline: none
  color: inherit
  background-color: rgba(0, 0, 0, 0)
  font-size: 1em
  line-height: 1em
  text-align: center
  text-decoration: none
  z-index: 1

.waves-button
  padding: 0.85em 1.1em
  border-radius: 0.2em

.waves-button-input
  margin: 0
  padding: 0.85em 1.1em

.waves-input-wrapper
  border-radius: 0.2em
  vertical-align: bottom

  &.waves-button
    padding: 0

  .waves-button-input
    position: relative
    top: 0
    left: 0
    z-index: 1

.waves-circle
  text-align: center
  width: 2.5em
  height: 2.5em
  line-height: 2.5em
  border-radius: 50%

.waves-float
  -webkit-mask-image: none

  +waves-box-shadow(0px 1px 1.5px 1px rgba(0, 0, 0, 0.12))
  +waves-transition(all 300ms)

  &:active
    +waves-box-shadow(0px 8px 20px 1px rgba(0, 0, 0, 0.3))

.waves-block
  display: block
