.button, button, input[type=submit] {
  font-family: Lato, Arial;
  display: inline-block;
  background: #b37e04;
  border-radius: 5px;
  padding: 0.7em 2.5em;
  text-shadow: 0px 1px 0px #422C2C;
  color: #fff;
  font-weight: bold;
  font-size: 150%;
  cursor: pointer; }
  .button:hover:not(.locked):not(.disabled), button:hover:not(.locked):not(.disabled), input[type=submit]:hover:not(.locked):not(.disabled) {
    background: #333333; }
    .button:hover:not(.locked):not(.disabled).locked, button:hover:not(.locked):not(.disabled).locked, input[type=submit]:hover:not(.locked):not(.disabled).locked {
      background: #343434; }
  .button:active:not(.locked):not(.disabled), button:active:not(.locked):not(.disabled), input[type=submit]:active:not(.locked):not(.disabled) {
    background: #343434;
    text-shadow: 0px -1px 0px #343434;
    border-color: #343434; }
  .button:active, .button:focus, button:active, button:focus, input[type=submit]:active, input[type=submit]:focus {
    outline-width: 0; }
  .button.disabled, .button[disabled=disabled], button.disabled, button[disabled=disabled], input[type=submit].disabled, input[type=submit][disabled=disabled] {
    cursor: default;
    text-shadow: 0px 0px 0px #d9d9d9;
    color: #fff;
    border-color: #ccc;
    background: #d9d9d9; }
    .button.disabled:hover:not(.locked):not(.disabled), .button[disabled=disabled]:hover:not(.locked):not(.disabled), button.disabled:hover:not(.locked):not(.disabled), button[disabled=disabled]:hover:not(.locked):not(.disabled), input[type=submit].disabled:hover:not(.locked):not(.disabled), input[type=submit][disabled=disabled]:hover:not(.locked):not(.disabled) {
      background: #d9d9d9; }
  .button.locked, button.locked, input[type=submit].locked {
    opacity: 0.7;
    cursor: default;
    text-shadow: 0 0 0 transparent; }
  .button.locked::before, button.locked::before, input[type=submit].locked::before {
    content: '';
    position: absolute;
    width: 0.7em;
    height: 0.7em;
    background: url(/assets/images/spinner-ab0dddb3cd8c88f7762f2fab1a533c6ce787df8ddeca1dfe76741882abfcbb8c.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 1em;
    top: 0.9em; }
