/*COLORS*/

:root{
    --primaryColor: rgb(98, 61, 145); // HEX value -> --primaryColor: #623D91;
    --primaryDark: rgb(59, 31, 95); // HEX value -> --primaryDark: #3B1F5F;
    --primaryMedium: rgb(206, 191, 230); // HEX value -> --primaryMedium: #CEBFE6;
    --primaryTonal: rgb(225, 212, 242); // HEX value -> --primaryTonal: #E1D4F2;
    --thistlePurple: rgb(209, 197, 226); // HEX value -> --thistlePurple: #D1C5E2;
    --thistleGreyPurple: rgb(201, 189, 218); // HEX value -> --thistleGreyPurple: #C9BDDA;
    --magnoliaColor: rgb(230, 224, 233); // HEX value -> --magnoliaColor: #E6E0E9;
    --reelColor: rgb(234, 231, 238); //  HEX value -> --reelColor: #EAE7EE;

    --colorDisabled: rgb(29, 27, 32); // HEX value -> --colorDisabled: #1d1b20;
    --greyBorderColor: rgb(121, 116, 126); // HEX value -> --greyBorderColor: #79747E;
    --platinumDarkGrey: rgb(220, 220, 220); // HEX value -> --platinumDarkGrey: #dcdcdc;
    --platinumGrey: rgb(232, 232, 232); // HEX value -> --platinumGrey: #E8E8E8;
    --greyBackgroundColor: rgb(245, 245, 245); // HEX value -> --greyBackgroundColor: #f5f5f5;
    --frenchGray: rgb(202, 196, 208); // HEX value -> --frenchGray: #CAC4D0;

    --blackColor: rgb(5, 5, 5); // HEX value -> --blackColor: #050505;
    --textColor: rgb(66, 66, 66); // HEX value -> --textColor: #424242;
    --textColorLighter: #72767b;
    --borderColor: rgb(217, 217, 217); // HEX value -> --borderColor: #d9d9d9;
    --whiteColor: rgb(255, 255, 255); // HEX value -> --whiteColor: #fff;

    --greenColor: rgb(76, 175, 80); // HEX value -> --colorGreen: #4CAF50;
    --successGreen: rgb(213, 234, 229); // HEX value -> --successGreen: #D5EAE5;
    --accentColor: rgb(19, 194, 194); // HEX value -> --accentColor: #13c2c2;
    --emeraldGreen: rgb(52, 211, 153); // HEX value -> --emeraldGreen: #34D399;
    --babyBlue: rgba(105, 192, 255); // HEX value -> --babyBlue: #69c0ff;

    --dustRed: rgb(255, 77, 79); // HEX value -> --dustRed: #FF4D4F;
    --darkRed: rgb(186, 26, 26); // HEX value -> --darkRed: #BA1A1A;
    --accentRed: rgb(245, 34, 45); // HEX value -> --accentRed: #F5222D;
    --orangeColor: rgb(243, 72, 34); // HEX value -> --orangeColor: #f34822;
    --calendulaColor: rgb(250, 173, 20); // HEX value -> --calendulaColor: #faad14;
    --babyPink: rgb(255, 163, 158); // HEX value -> --babyPink: #ffa39e;
    --notificationRed: rgb(242, 229, 230, 1); // HEX value -> --notificationRed: #F2E5E6;
}

body {
    margin: 0;
    height: 100%;
    font-family: OpenSans, sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'OpenSans';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p{
    padding: 0;
    margin: 0;
}

a, a:hover{
    text-decoration: none;
}


.right-side{
    background-color: #623D91;
    display: flex;
    max-width: 50%;
    width: 100%;
    justify-content: center;
    background-image: url("./img/Vizibit-background.png");
    align-items: center;
    height: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: center right -80px ;
    background-size: 80%;
}


.signator-container{
    overflow: hidden;
    max-width: 62%;
}

.signator-logo{
    width: 50%;
    padding-bottom: 30px;
}

.signator-h1{
    font-size: 52px;
    font-weight: 600;
    margin-bottom: -10px;
    color: white;
    margin-left: 18px;
}

.signator-p{
    font-size: 28px;
    margin: 28px 0 28px 18px;
    line-height: 34px;
    color: rgba(255, 255, 255 , 0.8)
}

.signator-content{
    width: 100%;
}

.signator-description{
    border-left: 3px solid rgba(255, 255, 255, 0.1)!important;
    margin-top: 12px!important;
    margin-left: 28px!important;
}

.toggle-password-visibility-login{
    top: 21px!important;
    left: 45%!important;
}

.signator-web{
    bottom: 20px;
    color: var(--whiteColor);
    font-weight: 700;
    font-size: 16px;
    left: 50%;
    position: absolute
}

.signator-web:hover{
    color: rgba(255, 255, 255, 0.6);
}


.container-main{
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 100vh;
}


.welcome-container{
    display: flex;
    width: 100%;
    align-items: center!important;
    justify-content: center!important;
}


.left-side{
    max-width: 50%;
    width: 100%;
    position: relative;
    justify-content: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}


.welcome-title{
    color: #623D91;
    font-size: 32px;
    font-weight: 600;

}

.welcome-description{
    color: #72767b;
    font-size: 18px;
    text-align: left;
    margin-bottom: 20px;
    padding: 12px 0;
}

.welcome-content{
    width: 55%
}

.main-button{
    background-color: #623D91;
    margin-top: 60px;
    border-radius: 100px;
    padding: 12px 10px;
    max-width: 40%;
    font-weight: 500;
}

.main-button:hover {
    opacity: 0.9;
}

/* main button - filled and link */


.mainSecurityBtn, .backBtn, .mainBtnDisabled, .cancelBtn{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 24px;
    border-radius: 100px;
    cursor: pointer;
    box-sizing: border-box;
    outline: none;
    width: 100%;
    border: none;
    min-height: 38px;
    color: var(--whiteColor);
    background-color: var(--primaryColor)
}

.cancelBtn{
    background-color: transparent;
    color: var(--primaryColor);
    border: 1px solid var(--greyBorderColor);
}

.cancelBtn:hover, .cancelBtn.focus{
    outline: 0;
    background: rgba(98, 61, 145, 0.08);
}

.mainBtnDisabled{
    background: rgba(29,27,32,.12);
    color: rgba(29,27,32,.38);
    cursor: not-allowed;
    border: none;
    box-shadow: none;
}

.backBtn{
    background-color: transparent;
    color: var(--primaryColor);
    border: none;
    width: auto;
    margin-top: 10px;
    display: inline-block;
    padding: 7px 12px;
    min-height: inherit;
    text-decoration: none
}

.backBtn:hover{
    outline: 0;
    background: rgba(98,61,145,.08);
}

.mainSecurityBtn:hover{
    box-shadow: 0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)!important;
    opacity: .9!important;
    outline: 0!important;
    color: var(--whiteColor);
}


@media (max-width: 1100px) {

    .left-side{
        max-width: 100%;
        padding: 0 60px;
    }

    /* Right side */
    .signator-container{
        max-width: 100%;
    }

    .right-side{
        padding: 0 60px;
    }
}


@media (max-width: 900px) {

    /* Main container */

    .container-main{
        display: flex;
        align-items: flex-start;
    }

    .welcome-container{
        flex-direction: column;
    }


    /* Left side */

    .left-side{
        order: 2;
        width: 76%;
        max-width: 100%;
        align-items: flex-start;
        padding: 40px 0;
    }


    /* Right side */

    .right-side{
        max-width: 100%;
        padding: 40px 0 30px 0;
        background-size: 60%;
        min-height: 100%;
        background-position: center right -40px;
        order: 1;
        width: 100%;
        justify-content: center;
        position: relative;
        background-repeat: no-repeat;
        align-items: center;
    }

    .signator-web{
        display: none;
    }

    .signator-description{
        margin-left: 22px !important;
    }

    .signator-container{
        width: 100%;
        max-width: 80%;
    }

    .signator-h1{
        font-size: 38px;
        margin-top: 20px
    }

    .signator-p{
        font-size: 22px;
        margin: 22px 0 22px 22px;
        line-height: 34px;
        color: rgba(255, 255, 255, 0.8);
    }

    .signator-logo{
        width: 30%;
        padding-bottom: 0
    }

    .social-text{
        font-size: 12px;
    }

    .signator-description{
        margin-left: 0;
    }

    .welcome-content{
        width: 100%
    }

    .welcome-title{
        font-size: 28px
    }
}



@media (max-width: 580px) {


    .left-side{
        padding: 20px;
        width: 90%
    }

    .signator-container {
        max-width: 87%;
        margin-right: 20px;
    }

    .signator-content{
        margin-left: 10px;
        margin-right: 10px;
    }

    .right-side {
        padding: 40px 0px 20px 0px;
    }

    .signator-h1{
        font-size: 28px;
    }

    .signator-p{
        font-size: 18px;
    }

    .signator-description{
        margin-left: 16px!important;
    }

    .welcome-title{
        font-size: 26px;
    }

    .welcome-description{
        font-size: 16px;
    }
}


@media (max-width: 440px){

    .signator-container{
        max-width: 92%
    }

    .signator-h1{
        font-size: 26px
    }

    .signator-p{
        line-height: 24px;
        margin-top: 14px
    }

    .welcome-title{
        font-size: 22px
    }

    .left-side{
        width: 94%
    }

    .sig
}

