.background {
  background-color: #E5E7E8;
  padding: max(12%, 100px) 0;
}

.form-wrapper {
  max-width: min(600px, 90vw);
  min-height: 100vh;
  padding: 10px 0;
  margin: auto;
}
.form-wrapper #login-form input {
  padding: 18px 28px;
}

form {
  margin: auto;
  background-color: #fff;
  border-radius: 15px;
  padding: 40px;
  font-size: 16px;
}

.form-title {
  font-size: 30px;
  font-weight: 600;
}

.center-items {
  text-align: center;
}

.wide {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}

.wide-item {
  width: auto;
}

.errorlist {
  color: red;
}

.error {
  color: red;
}

ul {
  list-style: none;
  padding: 0;
}

.vertical {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
}
.vertical > * {
  display: block;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

form label {
  margin-bottom: 6px;
  display: block;
}
form input,
form select,
form textarea {
  margin-bottom: 20px;
  background-color: #FAF7F7;
  border-radius: 5px;
  font-size: 19px;
  border: 1px solid rgba(0, 0, 0, 0.23);
  padding: 1%;
  width: 100%;
}
form input[type=checkbox],
form input[type=radio] {
  width: auto;
}
form select {
  padding: 1%;
}
form select:disabled {
  opacity: 0.7;
}
form button {
  margin: 20px 0;
}
form a {
  color: #000;
  font-weight: 600;
}

button.primary {
  border: none;
  background-color: #F37779;
  color: #fff;
  border-radius: 5px;
  padding: 1% 3%;
  font-weight: 600;
}
button.primary.big {
  padding: 15px;
}

p#message {
  color: green;
  margin: 0;
}

p#alert {
  color: red;
  margin: 0;
}/*# sourceMappingURL=cadastro.css.map */