input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="time"],
input[type="date"],
input[type="file"],
select,
textarea {
  padding: 0.75em 1em;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid gray;
  border-radius: 4px;
  box-shadow: 2px 2px 2px gray;
  background: white;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="time"]:focus,
input[type="date"]:focus,
input[type="file"]:focus,
select:focus,
textarea:focus,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="time"]:hover,
input[type="date"]:hover,
input[type="file"]:hover,
select:hover,
textarea:hover {
  border-color: black;
}
input[type="text"][disabled]:hover,
input[type="password"][disabled]:hover,
input[type="email"][disabled]:hover,
input[type="number"][disabled]:hover,
input[type="tel"][disabled]:hover,
input[type="url"][disabled]:hover,
input[type="time"][disabled]:hover,
input[type="date"][disabled]:hover,
input[type="file"][disabled]:hover,
select[disabled]:hover,
textarea[disabled]:hover {
  border-color: gray;
}
input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="tel"][disabled],
input[type="url"][disabled],
input[type="time"][disabled],
input[type="date"][disabled],
input[type="file"][disabled],
select[disabled],
textarea[disabled] {
  color: #666;
  background: #ccc;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}
select:not([multiple]) {
  padding: 0.75em 2em 0.75em 1em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0wIDBsNCA0IDQtNGgtOHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMikiIC8+Cjwvc3ZnPg==");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 16px;
}
input[type="checkbox"] {
  display: inline-block;
  height: 0;
  width: 0;
  overflow: hidden;
  opacity: 0;
}
input[type="checkbox"] + *::before {
  content: ' ';
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  padding: 0.25em;
  border: 1px solid gray;
  border-radius: 4px;
  margin-right: 0.25em;
  box-shadow: 2px 2px 2px gray;
}
input[type="checkbox"]:checked + *::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik02LjQxIDBsLS42OS43Mi0yLjc4IDIuNzgtLjgxLS43OC0uNzItLjcyLTEuNDEgMS40MS43Mi43MiAxLjUgMS41LjY5LjcyLjcyLS43MiAzLjUtMy41LjcyLS43Mi0xLjQ0LTEuNDF6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEpIiAvPgo8L3N2Zz4=");
  background-size: 75%;
  background-position: center center;
  background-repeat: no-repeat;
}
input[type="radio"] {
  display: inline-block;
  height: 0;
  width: 0;
  overflow: hidden;
  opacity: 0;
}
input[type="radio"] + *::before {
  content: ' ';
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  padding: 0.25em;
  border: 1px solid gray;
  border-radius: 50%;
  margin-right: 0.25em;
  box-shadow: 2px 2px 2px gray;
}
input[type="radio"]:checked + *::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0zIDBjLTEuNjYgMC0zIDEuMzQtMyAzczEuMzQgMyAzIDMgMy0xLjM0IDMtMy0xLjM0LTMtMy0zeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgLz4KPC9zdmc+");
  background-size: 75%;
  background-position: center center;
  background-repeat: no-repeat;
}
input[type="checkbox"][disabled] + *::before,
input[type="radio"][disabled] + *::before {
  background-color: #ccc;
}
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  display: inline;
  padding: 0.75em 1em;
  text-align: center;
  border: 1px solid gray;
  border-radius: 4px;
  background: #eee;
  box-shadow: 2px 2px 2px gray;
}
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
  border-color: black;
}
button[disabled]:hover,
input[type="button"][disabled]:hover,
input[type="submit"][disabled]:hover,
input[type="reset"][disabled]:hover {
  border-color: gray;
}
button[disabled],
input[type="button"][disabled],
input[type="submit"][disabled],
input[type="reset"][disabled] {
  color: #666;
  background: #ccc;
}
input[type="submit"] {
  color: white;
  background: #11274f;
}
input[type="submit"][disabled] {
  color: #666;
}
