.message {
  font-weight: initial;
}
.message.warning {
  color: #8a6d3b;
}
.message.error {
  color: red;
}
.button-create-favorite {
  margin-top: 20px;
  font-size: 1.33em;
  height: 40px;
}
.dialog label.error {
  display: block;
  color: red;
  font-size: .8em;
  font-weight: bold;
}
.data-table {
  width: 100%;
}
.data-table th {
  border-bottom: 1px dotted #a5a5a5;
  padding: 10px 5px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em;
}
.data-table td {
  vertical-align: middle;
  border-bottom: 1px solid #a5a5a5;
  padding: 10px 5px;
}
.favorite-detail button,
.favorite-detail .button {
  /*    float: none;
    margin: 0;*/
  border-width: 1px;
  height: auto;
  /* padding: 4px 5px; */
  display: inline-block;
  white-space: nowrap;
  line-height: inherit;
}
.favorite-detail button:hover,
.favorite-detail .button:hover,
.favorite-detail button:focus,
.favorite-detail .button:focus {
  background-color: #ffdc2d;
}
.favorite-detail .form-update-name .share {
  margin-right: 10px;
  font-size: 2em;
  line-height: 1em;
}
.favorite-detail .form-update-name input,
.favorite-detail .form-update-name button {
  font-size: 1.2em;
  padding: 5px;
}
.favorite-detail .form-update-name input {
  flex-grow: 2;
  height: 50px;
}
.favorite-detail .form-update-quantity {
  margin-bottom: 20px;
}
.favorite-detail .form-update-quantity .input-group {
  min-width: 130px;
}
.favorite-detail .form-update-quantity input {
  width: 60px;
  padding: 5px;
}
.favorite-detail .form-update-quantity button {
  padding: 5px;
}
.favorite-detail .data-table {
  margin: 20px 0;
}
.favorite-detail .data-table tbody tr:first-child .button-move-up {
  display: none;
}
.favorite-detail .data-table tbody tr:last-child .button-move-down {
  display: none;
}
.favorite-detail .data-table tbody tr.disabled {
  cursor: not-allowed;
  font-style: italic;
  background: #f2f2f2;
  color: rgba(0, 0, 0, 0.5);
}

.favorite-direct-entry {
  margin-bottom: 20px;
}

.favorite-direct-entry hr {
  margin-top: 20px;
  width: 100%;
}

.favorite-detail .totals-information {
  padding: 5px;
}

.input-group {
  display: flex;
}
.input-group .input-buttons {
  display: none;
  margin-left: 10px;
}
.active .input-group .input-buttons {
  display: inline;
}
.input-group input {
  box-sizing: border-box;
}
.ui-sortable td {
    vertical-align: top;
}

.pull-right {
  float: right;
}

.favorite-create {
    display: inline;
}

.favorite-create > * {
    vertical-align: middle;
}