@charset "UTF-8";
/***!  /media/templates/site/avenir/css/com_users.css?5c8d27  !***/

.usersBox{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 100px var(--global-padding);
    background: var(--color-9);
}
    .usersBox_box{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        width: 100%;
        max-width: 340px;
        border-radius: 20px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    }
        .usersBox_box-header{
            padding: 15px 30px;
            border-radius: 20px 20px 0 0;
            background: var(--color-6);
        }
            .usersBox_title{
                margin-top: 5px;
                color: var(--color-2);
                font-size: 36px;
                text-transform: none;
                text-align: center;
            }
        .usersBox_box-body{
            display: flex;
            flex-direction: column;
            border-radius: 0 0 20px 20px;
            background: var(--color-2);
        }
            .usersBox_form{
                display: flex;
                flex-direction: column;
            }
                .usersBox_form > * {
                    padding: 30px;

                    &:not(:last-child){
                        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
                    }
                }
                .usersBox_form-text{
                }
                .usersBox_form-datas{
                    display: flex;
                    flex-direction: column;
                    gap: 15px;
                }
                    .usersBox_form-data{
                        display: flex;
                        flex-direction: column;
                        gap: 5px;
                    }
                        .usersBox_form-data-label{
                            color: var(--color-1);
                            line-height: 20px;
                            font-size: 14px;
                            font-weight: bold;

                            & span{
                                color: var(--color-5);
                                font-weight: normal;
                            }
                        }
                        .usersBox_form-data-field{
                            display: flex;
                            flex-direction: column;
                            gap: 5px;

                            & input[type=email],
                            & input[type=password],
                            & input[type=text]{
                                display: inline-block;
                                box-sizing: border-box;
                                width: 100%;
                                height: 40px;
                                padding: 0 15px;
                                margin-bottom: 0;
                                font-size: 16px;
                                line-height: normal;
                                border: 1px solid var(--color-7);
                                border-radius: 10px;
                                background: var(--color-2);
                                color: var(--color-1);
                                font-family: inherit;
                                box-shadow: none;
                            }

                            & div.rte{
                                color: var(--color-6);
                                font-size: 12px;
                                line-height: 1.4;

                                &:first-child{
                                    margin-top: 5px;
                                }

                                & strong{
                                    font-weight: normal;
                                }
                            }
                        }
                        .usersBox_form-data meter + div{
                            color: var(--color-6);
                            font-size: 12px;
                            line-height: 1.4;
                        }
                    .usersBox_form-remember{
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        gap: 5px;
                    }
                        .usersBox_form-remember-input{
                        }
                        .usersBox_form-remember-label{
                            font-size: 14px;
                        }
                    .usersBox_form-submit{
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                    }
                        .usersBox_form-submit-button{
                            min-width: 150px;
                            height: 40px;
                            padding: 0 20px;
                            border: 0;
                            border-radius: 20px;
                            background: var(--color-4);
                            color: var(--color-2);
                            text-shadow: none;
                            font-size: 18px;
                            font-weight: bold;
                            cursor: pointer;

                            transition: background .2s ease-in-out;

                            &:hover{
                                background: var(--color-4-darker);
                                color: var(--color-2);
                                text-shadow: none;
                                transition: background .2s ease-in-out;
                            }
                        }
                .usersBox_form-links{
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
                    flex-wrap: wrap;
                    gap: 20px;
                }
                    .usersBox_form-link{
                        color: var(--color-6);
                        font-size: 12px;

                        transition: color .2s ease-in-out;

                        &:hover{
                            color: var(--color-4);
                        }
                    }

@media (max-width: 768px) {

    .usersBox{
        padding: 40px var(--global-padding);
    }
    .usersBox_title{
        font-size: 30px;
    }
    .usersBox_box-body > * {
        padding: 30px 20px;
    }

}
