div#form-body {
    width: 100%;
    min-height: auto;
    margin: 0;
    display: block;
    clear: both;
}

#register-form-wrapper {
    display: block;
    min-height: auto;
    height: auto;
}

#register-form,
.recovery-form {
    display: block;
}

.register-auth-card {
    width: min(100%, 680px);
}

.password-recovery-card {
    width: min(100%, 560px);
}

.auth-message-card {
    width: min(100%, 520px);
}

.form-fieldset {
    display: block;
    clear: both;
    width: 100%;
    min-height: 35px;
    height: auto;
    margin-bottom: 16px;
}

.form-fieldset label {
    display: block;
    color: #c7c7c7;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 6px;
}

.form-fieldset span.subscript {
    font-size: 8px;
    display: inline;
    padding: 0;
    width: auto;
    color: #f58400;
}

.form-fieldset span.subscript::before {
    content: " ";
}

.hint {
    width: 100%;
    color: #7e7e7e;
    font-size: 11px;
    display: block;
    margin-top: 6px;
    line-height: 1.45;
}

.register-heading {
    color: white;
    font-weight: bold;
    font-size: 10pt;
}

#form-body input[type=text],
#form-body input[type=password],
#form-body input[type=email],
.password-recovery-body input[type=text],
.password-recovery-body input[type=password],
.password-recovery-body input[type=email] {
    float: none;
    background-color: #414141;
    border: 1px solid #000000;
    color: #ffffff;
    font-size: 13px;
    width: 100%;
    padding: 9px 10px;
    box-sizing: border-box;
    clear: both;
    margin: 0;
    min-height: 34px;
    font-weight: var(--input-font-weight);
}

::placeholder {
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: #8f8f8f;
}

:-ms-input-placeholder {
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: #8f8f8f;
}

::-ms-input-placeholder {
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: #8f8f8f;
}

.uppercase-input {
    text-transform: uppercase;
}

.register-select {
    width: 100%;
    margin: 0;
    clear: both;
    float: none;
    display: block;
    border: 1px solid #000000;
    background-color: #414141;
}

.register-select select {
    width: 100%;
    height: 34px;
    padding: 7px 34px 7px 10px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 12px;
}

label.error {
    display: block;
    float: none;
    color: #ff7d7d;
    width: 100%;
    margin-top: 6px;
    font-size: 10px;
    text-transform: none;
    letter-spacing: normal;
}

.form-buttons {
    margin-top: 20px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.form-buttons input {
    float: none;
    min-width: 110px;
    height: 36px;
    padding: 0 16px;
}

.form-section-copy {
    margin: 4px 0 0;
}

.form-section-copy span,
.form-note span,
.password-recovery-message,
.password-recovery-body p {
    display: block;
    color: #a3a3a3;
    font-size: 12px;
    line-height: 1.6;
    text-transform: none;
    letter-spacing: normal;
}

.form-note {
    margin: 10px 0 0;
}

.password-recovery-body {
    color: white;
    font-size: 10pt;
    font-weight: 600;
}

.password-recovery-body form input[type=submit] {
    min-width: 130px;
    height: var(--button-control-height);
    padding: 0 16px;
}

label#registration-complete-msg {
    display: block;
    color: #ffffff;
    line-height: 1.7;
}

label#registration-complete-msg a,
label#registration-complete-msg a:visited,
.password-recovery-body a,
.password-recovery-body a:visited {
    color: #f58400;
}

label#registration-complete-msg a:hover,
.password-recovery-body a:hover {
    color: #ffaf0f;
}

@media screen and (max-width: 912px) {
    .register-auth-card,
    .password-recovery-card,
    .auth-message-card {
        width: 100%;
    }

    .form-buttons {
        flex-direction: column-reverse;
    }

    .form-buttons input,
    .password-recovery-body form input[type=submit] {
        width: 100%;
    }
}
