.page-auth .page-subbody {
    width: 100%;
}

.page-auth .auth-input-label {
    min-width: 8rem;
}

.page-auth .auth-captcha-refresh {
    cursor: pointer;
}

.page-auth .auth-field-status:not(:empty) {
    color: #dc3545;
}

.page-auth .auth-recovery,
.page-auth .auth-totp {
    max-width: 36rem;
    margin: 0 auto;
}

.page-auth .auth-recovery form,
.page-auth .auth-totp form {
    display: grid;
    gap: 1rem;
}

.page-auth .auth-recovery label,
.page-auth .auth-totp label {
    display: grid;
    gap: 0.5rem;
}

.page-auth .auth-recovery input,
.page-auth .auth-totp input {
    width: 100%;
}

@media (max-width: 575.98px) {
    .page-auth .auth-input-label {
        min-width: 100%;
    }
}
