/* connection / inscription */
    .containerGlobalConnect{
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100dvh;
        background: var(--light-black);
        z-index: 1000;
        display: flex;
        justify-content: flex-end;
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    }

    .containerGlobalConnect.active{
        clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    }

    .contentGlobalConnect{
        width: 350px;
        height: 100%;
        background: var(--white);
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 16px;
    }

    .closeConnect{
        position: absolute;
        top: 10px; right: 10px;
    }

    .closeConnect i{
        font-size: 32px;
    }

    .closeConnect i:hover{
        transform: rotate(90deg);
        scale: 1.2;
        cursor: pointer;
    }

    .btnConnect .btn{
        border-radius: 0;
    }

    .btnConnect .btn1.active{
        background: none;
        color: var(--blue);
        border: 1px solid var(--blue);
    }

    .btnConnect .btn2.active{
        background: none;
        color: var(--red);
        border: 1px solid var(--red);
    }

    .formConnect{
        margin-top: 16px;
        border: 1px solid var(--blue);
        padding: 16px;
    }

    .formConnect .textForm{
        text-transform: uppercase;
        font-weight: 700;
        text-align: center;
        color: var(--gray);
    }

    .formConnect input{
        margin-top: 8px;
        width: 100%;
        padding: 8px 4px;
        font-size: 16px;
        outline: none;
        border: 1px solid var(--blue);
    }

    .flexChamp{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        flex-wrap: nowrap;
        margin-top: 8px;
    }

    .flexChamp div{
        display: flex;
        align-items: center;
        gap: 5px;
    }

    #souvenirDeMoi{
        padding: 0;
        margin: 0;
    }

    .flexChamp label, .flexChamp a{
        text-wrap: nowrap;
    }

    .flexChamp label{
        font-size: 14px;
    }

    .flexChamp a{
        font-size: 13px;
        color: var(--red);
        font-weight: 500;
    }

    .flexChamp a:hover{
        text-decoration: underline;
    }

    .flexBtn button{
        margin-top: 8px;
    }

    .input-error{
        border: 1px solid var(--red);
        background: #fccacaff;
    }

    .error-msg { 
        color:var(--red);
        text-align: center;
        margin-bottom: 10px;
        font-size: 14px;
    }
/* connection / inscription */