input[type=text], input[type=number], input[type=checkbox], textarea {
  color: #000048;
  padding: 5px;
  background: #f2bd4d;
  font-size: 100%;
  font-family: inherit;
  border: 2px solid #af6607;
  box-sizing: border-box;
  max-width: 100%;
}

textarea {
  vertical-align: top;
}

a.btn, button {
  color: #711d3e;
  padding: 6px;
  background: linear-gradient(to bottom, #fff8a0 0%, #fdca01 50%, #af6607 100%);
  /*  */
  font-size: 1em;
  border: 1px solid #b16806;
  /*margin: 0.5em 0.2em;*/
  display: inline-block;
}

a.btn:hover, button:hover {
  color: #ffdb10;
  background: #711d3e;
  text-shadow: yellow 0px 0px 3px;
}

form {
  overflow: auto;
  /*max-width: 80%;*/
  margin: 0 auto;
}
form div {
  padding: 0.3em;
}
form div label {
  padding-bottom: 0.2em;
}
form div label, form div input[type=text], form div input[type=number], form div textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
form div input[type=checkbox], form div input[type=radio] {
  min-width: 47px;
  min-height: 47px;
}
form .for-required:AFTER {
  content: " *";
}
form .user-message {
  color: red;
  font-size: larger;
  font-weight: bold;
  padding: 0.3em 0;
}
form .field-invalid {
  border-color: red;
}

/*# sourceMappingURL=forms.css.map */
