@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: sans-serif;
}

:root{
    --primary-color: #1E6E79;
    --hover-color:#579CA6;
    --pressed-color:#ADC8CC;
    --background-color:#ebeeee;
    --white-color:#FAFAFA;
    --font-color:#070707;
    --error-red: #A0130B;
    
}



body{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0, 0, 0, 0.6)), url('../media/login_background.jpg');
    background-size: cover;
    background-position: center;
    background-position: bottom;
}

.homepage_header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;

    width: 100%;
}

.homepage_header section{
    display: flex;
    justify-content: space-between;

    width: 100%;

    padding: 0px 12px 0px 12px;
}

.homepage_header section a img{
    width: 150px;
}


.homepage_header section .btn-contact-us{
    width: 130px;
    height: 50px;
    margin-top: 10px;
    border: 0px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 1.1em;
    color: #fff;
    background-color: var(--primary-color);
    font-weight: 500;
    margin-left: 40px;
    transition: .5s;

}

.homepage_header .btn-contact-us:hover{
    background-color: var(--hover-color);
    color: #fff;
}

.central-container-LoginPage{
    width: 356px;
    height: 439px;
    border-radius: 12px;
    background: #FAFAFA;

}

.freemium-LoginFremiumPage-central{
    width: 356px;
    height: 439px;
    border-radius: 12px;
    background: #FAFAFA;

    display: flex;
    align-items: center;
    justify-content: center;

}

.central-container-LoginFremiumPage{
    width: 356px;
    height: 728px;
    border-radius: 12px;
    background: #FAFAFA;

    display: flex;
    align-items: center;

}

.form-box{
    display: flex;
    justify-content: center;
    align-items: center;

    flex-direction: column;
}

.logo_img_login{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.logo_img_login img{
    width: 54px;
    height: auto;
    margin: 8px 0px 0 0px;
    }

.logo_img_login .beta-logo{

    }

.logo_img_login .beta-logo img{
    width: 88px;
    height: 18px; 
    }

.form-box-LoginPremiumPage .error-message{
    margin-bottom: 12px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;

    color: var(--error-red);
}


.form-box h4{
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0em;
    color: var(--font-color);
    margin: 16px 0px 24px 0px;

}

.input-box-LoginPage{
    position: relative;
}

.input-box-LoginPage input{
    width: 304px;
    height: 48px;
    border-radius: 4px;
    border: 1px solid var(--font-color);

    margin-bottom: 6px;
    background: #FAFAFA;
    
    padding-left: 10px;

    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;

}

.premium input,
.freemium input{
    margin-bottom: 24px;
}

.input-box-LoginPage select{
    width: 304px;
    height: 48px;
    border-radius: 4px;
    border: 1px solid var(--font-color);

    margin-bottom: 6px;
    background: #FAFAFA;
    
    padding-left: 10px;

    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;

}


.input-box-LoginPage span{
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;

    position: absolute;
    left: 12px;
    top: -13px;

    background-color: #FAFAFA;

    padding: 0px 5px 0px 5px;
    

}

.input-box-LoginPage .errorlist{
    margin-bottom: 12px;
}

.form-box form button{
    width: 308px;
    height: 40px;
    border-radius: 4px;
    border: none;

    background-color: var(--primary-color);
    color: #FFF;

    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0em;

}

.form-box form button:hover{
    background-color: var(--hover-color);
}

.form-box .error-message{
    margin-bottom: 12px;
}

.form-without-register{
    margin:12px 0 24px 0;    
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    
}

.line-bottom{
    border-bottom: 1px solid #DFDFDF;

}

.form-freemium-register{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;

}

.form-freemium-register a{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: var(--primary-color);
    text-decoration: none;
}


.form-without-register form button{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    width: 308px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #ADC8CC;

    background-color: transparent;

}

.form-without-register form button:hover{
    background-color: transparent;

}

.form-without-register form button span{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0em;
    color: #575757;

    }

/* LoginPremiumPage - Inicio */

select{
    appearance: none;
    -webkit-appearance: none;
    background: url("/static/global/media/icons/arrow_select.svg") no-repeat right center;
    background-position: right +16px center;
}

.central-container-LoginPremiumPage{
    width: 352px;
    height: 553px;
    border-radius: 12px;
    background-color: #FAFAFA;

    padding-top: 6px;

}


.central-container-LoginPremiumPage.active-error {
    height: 592px;
}


.form-box-LoginPremiumPage{
    width: 100%;
    height: auto;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-box-LoginPremiumPage h4{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;

    color: #000000;

    margin: 8px 0 18px 0;

    }


.input-box-LoginPremiumPage{
    position: relative;
    width: 100%;
    margin-bottom: 16px;
}

.input-box-LoginPremiumPage input,
.input-box-LoginPremiumPage select{
    width: 304px;
    height: 48px;
    border-radius: 4px;
    border: 1px solid #070707;
    gap: 10px;
    outline:none;
    background-color: #FAFAFA;

    padding: 12px;

}

.error-form input{
    border: 1px solid var(--error-red);
}


.input-box-LoginPremiumPage span{
    position: absolute;
    left: 0;
    top: 3px;
    padding: 10px;
    pointer-events: none;
    transition: 0.5s;
    font-size: 16px;
}



.input-box-LoginPremiumPage .RegisterLogin span{
    position: absolute;
    left: 0;
    top: -10px;
    padding: 10px;
    pointer-events: none;
    transition: 0.5s;
    font-size: 16px;
}

.input-box-LoginPremiumPage input:valid ~ span,
.input-box-LoginPremiumPage input:focus ~ span{
    color: #1E6E79;
    transform: translateX(10px) translateY(-11px);
    font-size: 12px;
    padding: 0 10px;
    background-color: #FAFAFA;
    font-weight: 700;

}

.input-box-LoginPremiumPage input:valid,
.input-box-LoginPremiumPage input:focus{
    border: 2px solid #1E6E79;

}

.error-form input:valid ~ span,
.error-form input:focus ~ span{
    color: var(--error-red);

}

.error-form input:valid,
.error-form input:focus{
    border: 1px solid var(--error-red);

}



.forgot-password{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.forgot-password section{
    display: flex;
    align-items: center;
}

.forgot-password section input{
    width: 14px;
    height: 14px;
    border-radius: 3px;
    border: 1px solid #070707;
    margin-right: 12px;
    }

.forgot-password section span{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;

    color: #000000;
        }

.forgot-password a{
text-decoration: none;
}

.forgot-password a h3{
    margin: 0;

    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;

    color: #579CA6;

}


.user-activate{
    margin: 14px 0 0 0;
}


.user-activate h1,
.user-activate h2,
.user-activate h2 a{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    
    margin-bottom: 4px;

    color: #A0130B;
}


.btn-LoginPagePremium{
    width: 308px;
    height: 40px;
    border-radius: 4px;
    border: none;
    background-color: #1E6E79;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0em;

    color: #FFFFFF;

    margin-top: 24px;
}

.social-account-LoginPagePremium{

}

.social-account-LoginPagePremium button{
    width: 308px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #ADC8CC;
    background-color: #FAFAFA;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 12px;

}


.social-account-LoginPagePremium button span{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0em;
    
    color: #575757;
}


/* LoginPremiumPage - Fim */

/* RegisterLogin - Inicio */

.central-container-RegisterLogin{
    width: 352px;
    border-radius: 12px;

    background-color: #FAFAFA;
}

.form-box-RegisterLogin{
    display: flex;
    align-items: center;
    flex-direction: column;
}

.form-box-RegisterLogin h3{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;

    color: #000000;
    margin: 14px 0 16px 0;

}

.form-box-RegisterLogin section{
    display: flex;
    align-items: center;
    justify-content: center;
    
    gap: 12px;
    margin-bottom: 24px;
}


.form-box-RegisterLogin section form button{
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #ADC8CC;    
    background-color: #FAFAFA;

}

.RegisterLogin span{
    position: absolute;
    left: 12px;
    top: -9px;
    padding: 10px;
    pointer-events: none;
    transition: 0.5s;
    font-size: 12px;
    padding: 0 10px;
    background-color: #FAFAFA;
}


.RegisterLogin,
.form-box-RegisterLogin .input-box-LoginPremiumPage
{
    margin-bottom: 12px;
}

.form-box-RegisterLogin form button{
    width: 304px;
    height: 40px;
    border-radius: 4px;
    border: none;

    background-color: #1E6E79;

    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0em;

    color: #FFFFFF;

}
/* RegisterLogin - Fim */

/*ErrorHandling*/
span.error-message, .input-box-LoginPremiumPage input:valid ~ span.error-message{
    position: absolute;
    visibility: hidden;
    left: 105%;
    top: 0;
    width: 304px;
    border-radius: 6px;
    background-color: #FFF;
    padding: 0;
    padding-top: 16px;

    transform-origin: 0 18px;


    transform: translateX(0) translateY(0);
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0em;
    text-align: left;
    color: var(--error-red);
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.20));

}

.single-error{
    margin-left: 12px;
    padding: 0;
    list-style-type: none;
}

img.error-message{
    position: absolute;
    right: 12px;
    top: 12px;
}

img.error-message:hover + span.error-message {
    visibility: visible;
    animation: expand 200ms forwards;
}

.input-box-LoginPremiumPage.error-form input{
    color: var(--error-red)
}

@keyframes expand{
    from{
        transform: scale(0);
    }
    to{
        transform: scale(1);
    }
}
/*ErrorHandling - Fim*/

/*RegisterAdmin - Início*/
.central-container-RegisterAdmin{
    width: 991px;
    border-radius: 12px;
    background: #FAFAFA;
    padding: 24px;
}

.central-container-RegisterAdmin h2{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 16px;
}

.central-container-RegisterAdmin h3{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 16px;
    color: #575757;

}

.central-container-RegisterAdmin p{
    color: #161616;
    font-family: 'Lato',sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 24px;
    white-space: nowrap;
    margin-right: 11px;
}

.central-container-RegisterAdmin .col-4{
    padding-left: 0;
}


.central-container-RegisterAdmin input,
.central-container-RegisterAdmin select{
    height: 48px;
    flex-shrink: 0;
    border-radius: 4px;
    border: 1px solid #070707;
    background-color: #FAFAFA;
}

.central-container-RegisterAdmin .inputbox-S input{
    width: 186px;
    padding-left: 16px;
    padding-top: 4px;
}

.central-container-RegisterAdmin .inputbox-L input,
.central-container-RegisterAdmin .inputbox-L select{
    width: 296px;
    padding-left: 16px;
}


.central-container-RegisterAdmin .inputbox-L select{
    -webkit-appearance: none;
    appearance: none;
}


.central-container-RegisterAdmin .inputbox-L img{
    width: 14px;
    height: 48px;
    position: absolute;
    right: 16px;
    top: 0;
}

.central-container-RegisterAdmin .mid-title{
    margin: 28px 0 0 0;
}

.central-container-RegisterAdmin .inputbox-L,
.central-container-RegisterAdmin .inputbox-S,
.central-container-RegisterAdmin .spacer{
    position: relative;
    margin-top: 24px;
}

.central-container-RegisterAdmin .spacer{
    height: 48px;
}

.central-container-RegisterAdmin .spacer.gap{
    height: 24px;
    margin-top: 28px;
}

.central-container-RegisterAdmin .col-4{
    margin-bottom: 32px;
}

.central-container-RegisterAdmin .row{
    margin-top: -8px;
}

.central-container-RegisterAdmin span{
    background: #FAFAFA;
    position: absolute;
    top: -12px;
    left: 12px;
    padding: 0 4px;

    color: #070707;
    font-family: 'Lato',sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    }

.central-container-RegisterAdmin h3.plan-selection{
    margin: 0 0 8px 0;
    font-size: 20px;
    color: black;
    font-weight: 700;
}

.central-container-RegisterAdmin .plans-checkbox{
    margin-bottom: 16px;
}

.central-container-RegisterAdmin .plans-checkbox input[type="checkbox"]{
    width: 14px;
    height: 14px;
    appearance: none;
    border-radius: 3px;
    border: #070707 1px solid;
}

.central-container-RegisterAdmin .plans-checkbox
input[type="checkbox"]:checked{
    background: 
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'> <path fill-rule='evenodd' clip-rule='evenodd' d='M11.8583 3.14059C12.0472 3.32804 12.0472 3.63196 11.8583 3.81941L4.76152 10.8594C4.66234 10.9578 4.52499 11.0087 4.38508 10.9988C4.24516 10.9889 4.11644 10.9193 4.03228 10.808L2.0968 8.248C1.93646 8.03592 1.97979 7.73506 2.19358 7.576C2.40736 7.41694 2.71065 7.45992 2.87099 7.672L4.47173 9.78924L11.174 3.14059C11.3629 2.95314 11.6693 2.95314 11.8583 3.14059Z' fill='%23FAFAFA'/> </svg>") 
    var(--primary-color);
    background-position: left -1px top -1px;
}

.central-container-RegisterAdmin .plans-checkbox label{
    position: relative;
}

.central-container-RegisterAdmin .plans-checkbox label{
    color: #000;
    font-family: 'Lato',sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 6px;
}

.central-container-RegisterAdmin .last-collumn{
    border-left: 1px solid var(--pressed-color);
}

.central-container-RegisterAdmin .last-collumn .free-tag{
    position: absolute;
    left: calc(100% + 12px);
    top: 2px;

    background: var(--primary-color);
    color: var(--white-color);
    border-radius: 14px;
    padding: 0 12px;

    font-family: 'Lato',sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.central-container-RegisterAdmin .close-form-buttons{
    margin: 0 auto;
    width: max-content;
    display: flex;
}

.central-container-RegisterAdmin .close-form-buttons a{
    display: block;
}

.central-container-RegisterAdmin .close-form-buttons button{
    width: 220px;
    height: 48px;
    border-radius: 4px;
    color: #F4F4F4;
    margin: 40px 16px 0 16px;
    border: none;
}
.central-container-RegisterAdmin .close-form-buttons .cancel-creation{
    background: #7DB5BD;
}

.central-container-RegisterAdmin .close-form-buttons .create-account{
    background: var(--primary-color);
}

.central-container-RegisterAdmin .inputbox-L img.error-message,
.central-container-RegisterAdmin .inputbox-S img.error-message{
    right: 12px;
    top: 14px;
    width: 20px;
    height: 20px;
}

.central-container-RegisterAdmin .error-form select,
.central-container-RegisterAdmin .error-form input{
    border: var(--error-red) 1px solid;
    color: var(--error-red);
}

.central-container-RegisterAdmin .error-form .select_arrow{
    right: 44px;
    filter: invert(12%) sepia(73%) saturate(5252%) hue-rotate(356deg) brightness(84%) contrast(97%);
}

.central-container-RegisterAdmin .error-form span,
.central-container-RegisterAdmin .error-form input::placeholder{
    color: var(--error-red);
    opacity: 1;
}

span.error-message, .input-box-LoginPremiumPage input:valid ~ span.error-message{
    position: absolute;
    left: 105%;
    top: 0;
    padding: 0;
    padding-top: 16px;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0em;
    z-index: 99;
}
/*RegisterAdmin - Fim*/


.custom-margin-LoginPagePassword{
    margin-bottom: 10px;
}
.form-box-LoginPremiumPage form{
    width: 304px;
}


.form-fix-LoginPage .new-user{
    margin-top: 12px;
}


.form-fix-LoginPage .new-user p{
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400;

    color: #579CA6;
}

.container-middle-LoginPremiumPage{
    height: 590px;
}

.container-big-LoginPremiumPage{
    height: 630px;
}

/*start custom select styling*/

select{
    appearance: none;
    -webkit-appearance: none;
    background: url("/static/global/media/icons/arrow_select.svg") no-repeat right center;
    background-position: right +16px center;
    pointer-events: none;
}

.options-container{
    background-color: #EBEEEE;
    border-radius: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 250px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.10);
    transition: 1s;
}

.proxy-options{
    position: relative;
    width: inherit;
    padding: 0 16px;
    display: flex;
    align-items: center;
    border-radius: 0;

    color: black;
    font-family: 'Lato',sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.proxy-options:hover,
.choosen-option{
    background-color: #D7E4E5;
    color: #424242;
    line-height: normal;
}
.options-container:hover~.choosen-option{
    background: none;
    color: black;
    line-height: 150%;
    font-weight: 400;
}
::-webkit-scrollbar-thumb{
    background: #ADC8CC;
    border-radius: 8px;
}

::-webkit-scrollbar-track{
    background: #F3F3F3;
    border-radius: 8px;
}
.options-container::-webkit-scrollbar{
    width: 8px;
}
@supports not selector(::-webkit-scrollbar){
    .options-container{
        scrollbar-width: 8px;
    }
    *{
        scrollbar-width: 12px;
        scrollbar-color: #ADC8CC #F3F3F3;
    }
}
/*end custom select styling*/


.form-AccessinterPage .section-AccessinterPage{
    display: block;
}


.section-AccessinterPage{
    margin: 0;
}



.section-AccessinterPage h1{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    
    color: #000;
    margin-bottom: 16px;
}


.btn-radio-AccessinterPage{
    margin: 0;
    gap: 24px;
}


.btn-radio-AccessinterPage .col,
.btn-radio-AccessinterPage .col-4{
    padding: 0;
    display: flex;
    align-items: center;
}


.btn-radio-AccessinterPage span{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    
    color: #000;
    padding-left: 12px;
}


.btn-radio-AccessinterPage input{
    width: 14px;
    height: 14px;

}


.input-section-form{
    position: relative;
    margin-bottom: 24px;
}


.input-section-form input{
    width: 304px;
    height: 48px;
    padding: 12px 4px 12px 16px;
    border-radius: 4px;
    border: 1px solid #070707;
    background-color: #FAFAFA;
}


.input-section-form label{
    height: 24px;

    background-color: #FAFAFA;

    text-align: center;

    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    
    color: #070707;

    position: absolute;
    top: -12px;
    left: 12px;

    padding: 0 4px;
}


.terms-user-AccessinterPage{
    width: 304px;
    height: 39px;

    display: flex;
    align-items: flex-start ;
    gap: 12px;

    margin-bottom: 40px;
}


.terms-user-AccessinterPage p,
.terms-user-AccessinterPage p span{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    
    color: #161616;
    }


.terms-user-AccessinterPage p span{
    font-weight: 600;

}



.terms-user-AccessinterPage input{
    width: 20px;
    height: 20px;

    border-radius: 4px;
    border: 1px solid #000000;    
}


.form-without-register-AccessinterPage{
    margin-bottom: 24px;
}


.form-without-register-AccessinterPage p{
    margin: 0;
}


.form-box-RegisterLogin-AccessinterPage section{
    margin-bottom: 16px;
}


input[type="radio" i]{
    accent-color:#1E6E79;
    border: 1px solid #1E6E79;
}

