html, body, form {
    margin: 0rem;
    padding: 0rem;
}

.layoutRoot {
    display: flex;
    align-items: center;
    margin: 10rem 10% 0rem 0rem;
}

    .layoutRoot > .version {
        position: absolute;
        top: 1.25rem;
        right: 2.5rem;
        font-size: 0.92rem;
    }

    .layoutRoot .logoPanel {
        height: 6.33rem;
    }

    .layoutRoot span,
    .layoutRoot input,
    .layoutRoot button,
    .layoutRoot a {
        font-size: 1rem;
    }

    .layoutRoot > .layoutColumn {
        margin-left: 15.07rem;
    }

        .layoutRoot > .layoutColumn > .layoutRow + .layoutRow {
            margin-top: 0.7rem;
        }

        .layoutRoot > .layoutColumn > .layoutRow > *:nth-child(1) {
            display: inline-block;
            text-align: right;
            margin-right: 1.2rem;
        }

        .layoutRoot > .layoutColumn > .layoutRow > input:nth-child(2):not(.loginMessage),
        .layoutRoot > .layoutColumn > .layoutRow.loginCommand > .layoutColumn:nth-child(2) {
            min-width: 17rem;
        }

        .layoutRoot > .layoutColumn > .layoutRow:not(.loginCommand):not(.passwordChecker) > *:nth-child(2):not(.loginMessage) {
            margin-right: 1.2rem;
            height: 1.9rem;
        }

        .layoutRoot > .layoutColumn > .layoutRow.loginCommand {
            margin-top: 2rem;
        }

            .layoutRoot > .layoutColumn > .layoutRow.loginCommand > .layoutColumn > .btnAction {
                height: 2.25rem;
                width: 100%;
            }

        .layoutRoot > .layoutColumn > .layoutRow > *:nth-child(3) {
            width: 18.08rem;
        }

    .layoutRoot .loginMessage {
        display: inline-block;
        font-size: 0.92rem;
    }

.errorText {
    color: red;
    font-weight: bold;
}
