.signup-form {
    width: 20em;
}

.signup-form--field {
    margin-bottom: 1em;
}

.signup-form--field--label,
.signup-form--field--input {
    display: block;
}

.signup-form--field--input {
    width: 100%;
    padding: 0.75em;
    box-sizing: border-box;
}

.signup-form--footer {
    margin-top: 1.5em;
}

.signup-form--footer-button {
    display: block;
    width: 100%;
    padding: 0.75em;
}

.signup-form--field--error {
    font-size: 75%;
    color: red;
}

.signup-form--general--error-list {
    margin-bottom: 1em;
}

.signup-form--general--error {
    background: lightpink;
    border: 1px darkred solid;
    padding: 0.25em;
    border-radius: 0.25em;
    text-align: center;
}