body {
    font-family: "Helvetica Neue", Helvetica, Segoe UI, SegoeUI, Arial, sans-serif;
    background: #f2eef8;
}

    body .MainContainer {
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        padding: 25px;
    }

        body .MainContainer .Box {
            width: 351px;
            height: auto;
            margin: Auto;
            box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
            padding: 25px;
            background: #fff;
            border-radius: 3px;
            display: flex;
            flex-direction: column;
            align-self: center;
            justify-content: space-between;
        }

            body .MainContainer .Box .Content {
                display: flex;
                flex-direction: column;
                align-self: center;
                width: 100%;
            }

                body .MainContainer .Box .Content .CoAdLogo {
                    text-align: Center;
                    max-width: 230px;
                    margin: 0 auto 25px;
                }

                    body .MainContainer .Box .Content .CoAdLogo img {
                        width: 100%;
                    }

                body .MainContainer .Box .Content #api .claims-provider-list-buttons,
                body .MainContainer .Box .Content #api .divider {
                    display: none;
                }

                body .MainContainer .Box .Content #api #localAccountForm {
                    width: 100%;
                }

                    body .MainContainer .Box .Content #api #localAccountForm .intro {
                        display: none;
                    }

                    body .MainContainer .Box .Content #api #localAccountForm .entry {
                        display: flex;
                        flex-direction: column;
                    }

                        body .MainContainer .Box .Content #api #localAccountForm .entry .entry-item {
                            display: flex;
                            flex-direction: column;
                        }

                            body .MainContainer .Box .Content #api #localAccountForm .entry .entry-item label {
                                font-weight: 600;
                                color: #3d3e39;
                                font-size: 12px;
                                margin-bottom: 2px;
                                text-align: left;
                                display: flex;
                                gap: 1px;
                            }

                                body .MainContainer .Box .Content #api #localAccountForm .entry .entry-item label .info-icon {
                                    margin-left: 3px;
                                    align-self: flex-end;
                                    font-size: 14px;
                                }

                            body .MainContainer .Box .Content #api #localAccountForm .entry .entry-item input {
                                height: 35px;
                                border-radius: 3px;
                                background: #fff;
                                box-shadow: none;
                                outline: none;
                                border: 1px solid #3d3e39;
                                padding: 3px 15px;
                                font-size: 14px;
                                color: #3d3e39;
                                width: 300px;
                                transition: 0.2s;
                            }

                                body .MainContainer .Box .Content #api #localAccountForm .entry .entry-item input:focus, body .MainContainer .Box .Content #api #localAccountForm .entry .entry-item input:active {
                                    border-color: #8666bc;
                                }

                            body .MainContainer .Box .Content #api #localAccountForm .entry .entry-item + .entry-item {
                                margin-top: 15px;
                            }

                        body .MainContainer .Box .Content #api #localAccountForm .entry .rememberMe {
                            margin: 15px 0 0;
                            display: flex;
                            flex-direction: row;
                            align-items: center;
                            gap: 3px;
                        }

                            body .MainContainer .Box .Content #api #localAccountForm .entry .rememberMe input[type=checkbox] {
                                height: 18px;
                                width: 18px;
                                margin: 0;
                                border: 2px solid #8666bc;
                            }

                                body .MainContainer .Box .Content #api #localAccountForm .entry .rememberMe input[type=checkbox] + label {
                                    font-size: 12px;
                                    letter-spacing: 0.5px;
                                    color: #3d3e39;
                                    font-weight: 400;
                                    margin: 0;
                                    line-height: 18px;
                                    align-self: Center;
                                }

                            body .MainContainer .Box .Content #api #localAccountForm .entry .rememberMe input[type=checkbox i]:checked {
                                background-color: #8666bc;
                            }

                body .MainContainer .Box .Content .buttons {
                    margin: 25px auto 10px;
                    width: 100%;
                }

                    body .MainContainer .Box .Content .buttons button#next {
                        box-shadow: none;
                        outline: none;
                        background: #8666bc;
                        color: #fff;
                        font-size: 14px;
                        font-weight: 400;
                        border-radius: 2px;
                        width: 100%;
                        text-align: center;
                        border: 1px solid #8666bc;
                        padding: 10px 15px;
                    }

                body .MainContainer .Box .Content #payroll-links {
                    display: flex;
                    flex-direction: row;
                    justify-content: space-between;
                    align-items: flex-start;
                }

                    body .MainContainer .Box .Content #payroll-links #forgotusername {
                        display: flex;
                        flex-direction: column;
                        gap: 5px;
                    }

                    body .MainContainer .Box .Content #payroll-links a {
                        color: #8666bc;
                        text-decoration: none;
                        font-weight: 600;
                        font-size: 12px;
                        line-height: 16px;
                    }

            body .MainContainer .Box .FooterLinks {
                align-self: flex-end;
                width: 100%;
            }

            body .MainContainer .Box .FooterLinks {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
            }

                body .MainContainer .Box .FooterLinks a {
                    color: #3d3e39;
                    font-weight: 400;
                    text-decoration: none;
                    font-size: 12px;
                    transition: 0.2s;
                    padding: 0 15px;
                }

                body .MainContainer .Box .FooterLinks #PrivacyArea a {
                    padding-left: 0;
                }

                body .MainContainer .Box .FooterLinks #HIPA a {
                    padding-right: 0;
                }

                body .MainContainer .Box .FooterLinks a:hover {
                    color: #8666bc;
                }

                body .MainContainer .Box .FooterLinks .GreenDot {
                    height: 5px;
                    width: 5px;
                    border-radius: 100%;
                    background-color: #76BD22;
                    align-self: Center;
                }

            body .MainContainer .Box .CopyrightText {
                font-size: 9px;
                text-align: Center;
                color: #7a7b73;
                margin-top: 10px;
            }


#api .working {
    background: url(data:image/gif;base64,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
    ) no-repeat;
    height: 30px;
    width: auto;
    background-position: center bottom;
}

.working {
    display: none;
}

body .MainContainer .Box .error p {
    color: #db5b2e;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

body .MainContainer .Box .error.pageLevel p {
    line-height: 15px;
    font-size: 12px;
}

body .MainContainer .Box .error.pageLevel {
    gap: 5px;
    align-items: flex-start;
    border: 1px solid #db5b2e;
    border-radius: 0;
    padding: 8px;
    margin-bottom: 20px;
}

    body .MainContainer .Box .error.pageLevel[aria-hidden="false"] {
        display: flex !important;
    }

    body .MainContainer .Box .error.pageLevel::before {
        content: "error";
        font-family: "Material Icons", sans-serif;
        font-size: 15px;
        color: #db5b2e;
    }

#forgotPassword {
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #8666bc !important;
}

@media screen and (max-width: 900px) {
    body .MainContainer .Box {
        height: 100%;
        width: 100%;
        min-height: 65vh;
    }

        body .MainContainer .Box .Content #api #localAccountForm .entry .entry-item input {
            width: 100%;
        }

        body .MainContainer .Box .FooterLinks .CCPAArea a {
            padding: 0 10px;
        }
}
