.button { color: $blue; background-color: transparent; border-radius: 1rem; border: 2px solid $blue; font-size: ms(-2); font-weight: 600; line-height: 1.3; padding: 0.325rem 0.675rem; text-transform: uppercase; &:hover { background-color: $blue; color: $white; cursor: pointer; } &:active, &.active{ background-color: darken($blue, 2.5%); color: $white; } &:disabled { opacity: 0.5; border-color: $faint; background-color: $faint; color: $grey; pointer-events: none; } &.-tiny { font-size: ms(-2); text-transform: none; border: 0; border-radius: 2px; color: $black; background-size: auto 0.675rem; background-position: left center; background-repeat: no-repeat; background-color: transparent; padding: 0 0 0 0.925rem; opacity: 0.425; &.max { padding: 0.0rem 0.375rem; border-radius: 1rem; opacity: 0.625; position: absolute; top: 0.5rem; right: 0.5rem; border: solid 1px $black; &.active{ background-color: darken($black, 2.5%); color: $white; opacity: 0.75; } } &:hover { opacity: 0.625; background-color: transparent; } &:active { opacity: 0.75; background-color: transparent; } &.-reload { background-image: url('./assets/img/icons/reload.svg'); } } &.-utility { font-size: ms(-3); border-width: 0; background-color: $faint; color: rgba($black, 0.75); padding: 0.175rem 0.325rem 0.125rem; opacity: 0.8; border-radius: 1rem; &:hover { opacity: 0.9; } &:active { opacity: 1; } &.-good { background-color: $green; color: $white; } &.-bad { background-color: $red; color: $white; } } &.-back { font-size: ms(-2); border-width: 0; background-color: $faint; color: rgba($black, 0.75); padding: 0.25rem 0.75rem; opacity: 0.8; border-radius: 1rem; &:hover { opacity: 0.9; } &:active { 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 { background-image: url('./assets/img/icons/close.svg'); } &:disabled { opacity: 0; } } }