@import "colors";
@import "~spotlight/common/styles/mixins";

$font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
$font-size: 13px;
$text-color: #333;
$line-height: 38px;

$bounce: cubic-bezier(0.175, 0.885, 0.32, 1.15);

@mixin button-active-shadow($color) {
  box-shadow: 0 0 200px $color inset;
}

@mixin button {
  position: relative;
  padding: 7px 12px;
  color: $text-color;
  background: $btn-color;
  border: 1px solid $btn-border-color;
  border-radius: 3px;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;

  &:focus {
    outline: 0;
    box-shadow: 0 0 0 1px $btn-focus-outline-color inset;
    border-color: $btn-focus-outline-color;

    span {
      text-decoration: underline;
    }

    .dashicons {
      text-decoration: none !important;
    }
  }

  .dashicons {
    margin-right: 4px;
  }

  &:hover {
    outline: 0;
    background: $btn-hover-color;
  }

  &:active {
    @include button-active-shadow($btn-active-color);
  }
}

@mixin colored-button($color) {
  @include button;

  color: #fff;
  background: $color;

  &:hover {
    background: $color;
  }
}

@mixin stealth-button($color) {
  @include button;

  &:hover, &:active {
    color: #fff;
    background: $color;
    box-shadow: 0 0 0 transparent;
  }

  &:active {
    box-shadow: 0 0 200px $shadow-color inset;
  }
}

@mixin link-button() {
  @include button;

  &, &:hover, &:active {
    background: transparent;
    border-color: transparent;
  }

  &:hover, &:active, &:focus {
    text-decoration: underline;
  }
}

// Creates a round button
@mixin icon-btn($color) {
  @include button;

  padding-left: 8px;
  padding-right: 8px;

  &:hover, &:active {
    color: #fff;
    outline: 0;
    background-color: $color;
  }

  &:focus {
    outline: 0;
    border-color: darken($color, 20%);
  }

  &:active {
    box-shadow: 0 0 0 200px $shadow-color inset;
  }

  .dashicons {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}

@mixin rainbow-underline() {
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  //background: rgb(0, 43, 222);
  background: $rainbow-color;
}
