_button.scss 2.57 KiB
Newer Older
.button {
  color: $blue;
  background-color: transparent;
  border-radius: 1rem;
  border: 2px solid $blue;
  font-size: ms(-2);
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
    background-color: $blue;
    color: $white;
    cursor: pointer;
Thibaut Sardan's avatar
Thibaut Sardan committed
  &:active,  &.active{
Amaury Martiny's avatar
Amaury Martiny committed
    background-color: darken($blue, 2.5%);
  &:disabled {
    opacity: 0.5;
    border-color: $faint;
    background-color: $faint;
    color: $grey;
    pointer-events: none;
  &.-tiny {
    font-size: ms(-2);
    text-transform: none;
Thibaut Sardan's avatar
Thibaut Sardan committed
    border: 0;
    border-radius: 2px;
    color: $black;
    background-size: auto 0.675rem;
    background-position: left center;
    background-repeat: no-repeat;
    background-color: transparent;
Thibaut Sardan's avatar
Thibaut Sardan committed
    padding: 0 0 0 0.925rem;
    opacity: 0.425;
Thibaut Sardan's avatar
Thibaut Sardan committed

    &.max {
Thibaut Sardan's avatar
Thibaut Sardan committed
      padding: 0.0rem 0.375rem;
        border-radius: 1rem;
        opacity: 0.625;
Thibaut Sardan's avatar
Thibaut Sardan committed
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
        border: solid 1px $black;
Thibaut Sardan's avatar
Thibaut Sardan committed
   
      &.active{
        background-color: darken($black, 2.5%);
        color: $white;
        opacity: 0.75;

    &:hover {
      opacity: 0.625;
      background-color: transparent;
    }

Thibaut Sardan's avatar
Thibaut Sardan committed
    &:active {
      opacity: 0.75;
      background-color: transparent;
Amaury Martiny's avatar
Amaury Martiny committed
      background-image: url('./assets/img/icons/reload.svg');
Brian Flanagan's avatar
Brian Flanagan committed
  &.-utility {
    font-size: ms(-3);
    border-width: 0;
    background-color: $faint;
Amaury Martiny's avatar
Amaury Martiny committed
    color: rgba($black, 0.75);
Brian Flanagan's avatar
Brian Flanagan committed
    padding: 0.175rem 0.325rem 0.125rem;
    opacity: 0.8;
    border-radius: 1rem;

    &:hover {
      opacity: 0.9;
    }

    &:active {
Amaury Martiny's avatar
Amaury Martiny committed
      opacity: 1;

    &.-good {
      background-color: $green;
      color: $white;
    }

    &.-bad {
      background-color: $red;
      color: $white;
    }
Luke Schoen's avatar
Luke Schoen committed
  &.-back {
    font-size: ms(-2);
    border-width: 0;
    background-color: $faint;
Amaury Martiny's avatar
Amaury Martiny committed
    color: rgba($black, 0.75);
    padding: 0.25rem 0.75rem;
    opacity: 0.8;
    border-radius: 1rem;

    &:hover {
      opacity: 0.9;
    }

    &:active {
Amaury Martiny's avatar
Amaury Martiny committed
      opacity: 1;

  &.-icon {
    text-indent: -9999rem;
    background-size: ms(-1) auto;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0;
    border: 0;
    opacity: 0.25;
    &:hover {
      background-color: transparent;
      opacity: 0.5;
    }
    &:active {
      background-color: transparent;
      opacity: 1;
    }

    &.-clear {
Amaury Martiny's avatar
Amaury Martiny committed
      background-image: url('./assets/img/icons/close.svg');
Brian Flanagan's avatar
Brian Flanagan committed

    &:disabled {
      opacity: 0;
    }