﻿.open-sans-normal {
    font-family: "Open Sans", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.open-sans-bold {
    font-family: "Open Sans", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

main {
    background-color: #F9F8F7;
    display: flex;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.login-area {
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0px 0px var(--Blur-Md, 16px) 0px rgba(0, 0, 0, 0.25);
    min-width: 420px;
}

    .login-area section {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .login-area .validation-summary-errors {
        display: flex;
        justify-content: flex-start;
        gap: 4px;
        margin-top:16px;
    }

    .login-area section ul {
        margin-top: 0;
        list-style: none;
        color: #8E010F;
        /* Body/Body-S */
        font-family: "Open Sans";
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 21px */
        padding-left: 0;
    }

        .login-area section svg {
            margin-top: 2px;
        }

    .login-area img {
        width: 316px;
        height: 40px;
        padding-bottom: 40px;
        margin: auto;
    }

    .login-area h1 {
        font-size: 25.6px;
        line-height: 140%; /* 35.84px */
        margin-top: 0;
        margin-bottom: 24px;
    }

    .login-area .field-validation-error {
        color: #8E010F;
        /* Body/Small text */
        font-family: "Open Sans";
        font-size: 12.64px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 17.696px */
    }

    .login-area .form-floating {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-block: 8px;
    }

    .login-area input {
        height: 20px;
        padding: 8px 16px;
        font-size: 18px;
        border-radius: var(--Corner-radius-4, 4px);
        border: 1px solid var(--AM-palette-Inputbox-border, #B9B7B5);
        background: var(--Fills-White, #FFF);
    }

        .login-area input.input-validation-error {
            border: 1px solid #8E010F;
        }

    .login-area button {
        display: flex;
        min-width: 160px;
        min-height: 40px;
        padding: 8px 16px;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        border-radius: 4px;
        border: 2px solid #410099;
        background: #410099;
        color: white;
        width: 100%;
        font-size: 16px;
        margin-top: 40px;
        cursor: pointer;
        transition: all 0.5s;
    }

        .login-area button:hover {
            background: #ffffff;
            border: 2px solid #410099;
            color: #410099;
            transition: all 0.5s;
        }

.text-danger {
    color: darkred;
}
