/*

Colors

#fbf7ff
#f6dcff
#e7b7f7
#9664A0
#7636a5
#5f1d80
#530064

*/


input
{
    width: -webkit-fill-available;
}

input:-webkit-autofill
{
    -webkit-box-shadow: 0 0 0 1000px #530064 inset !important;
    -webkit-text-fill-color: #FFF !important;
}

input[data-autocompleted]
{
    background-color: transparent !important;
}

input::placeholder
{
    color:#9664A0;
}
input[type="radio"]
{
    -webkit-appearance: revert;
    width: 1.2em;
    height: 1.2em;
    margin: 0 1em 0 0;
    accent-color: #5F1D80;
}

input[type="checkbox"]
{
    background-color: #FFF !important;
    border: solid 0.1em #530064;
}

input[type="checkbox"]:checked
{
    background-image: url(images/check-solid.svg);
    background-color: #5f1d80 !important;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

input[type="range"]
{
    border: none !important;
    background-color: transparent !important;
    -webkit-appearance: unset !important;
}

input[type="range"]::-webkit-slider-runnable-track
{
    background: #9664A0;
    height: 0.3em;
    border-radius: 1em;
}

input[type="range"]::-moz-range-track
{
    background: #9664A0;
    height: 0.3em;
    border-radius: 1em;
}

input[type="range"]::-webkit-slider-thumb
{
    -webkit-appearance: none;
    appearance: none;
    margin-top: -0.6em; /* Centers thumb on the track */
    background-color: #5f1d80;
    height: 1.5em;
    width: 1.5em;
    border-radius: 1em;
}

input[type="number"],
input[type="date"],
input[type="time"],
input[type="color"]
{
    margin: 0;
    padding: 0;
    background-color: unset !important;
    color: #530064 !important;
    border: unset !important;
    text-align: left;
}








#loginFormDIV
{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 8em 0;
}

#newUserFormDIV,
#forgetPasswordFormDIV
{
    
}

.formSubmitButton
{
    margin-top: 4em;
}

#validateUserForm
{
    width: min-content;
}

.loginField1DIV,
#loginTitleDIV
{
    color: #7636a5;
}

.loginField1DIV,
.loginField2DIV
{
    text-align: left;
}

.loginField1DIV,
.loginField2DIV
{
    width: clamp(26em, 40vw, 32em);
}

/*
#loginFormDIV img,
#newUserForm img
{
    width: 20vw;
}
*/

#validateUserForm
{
    margin-top: 6vw;
}

.loginField1DIV,
.loginField2DIV
{
    font-size: clamp(1em, 1.4vw, 2.5em);
}

.loginField1DIV
{
    margin-bottom: clamp(0.3em, 0.7vw, 0.9em);
}

.loginField2DIV
{
    margin-bottom: clamp(2.5em, 3.5vw, 6em);
}


/*
---------------------- LANDSCAPE RULES
*/

@media (min-aspect-ratio: 1)
{
    
    #validateUserForm
    {
        margin-top: 4vw;
    }
    
    /*
    .loginField1DIV
    {
        margin-bottom: 1vw;
    }
    
    .loginField2DIV
    {
        margin-bottom: 6vw;
    }
    
    .loginField1DIV,
    .loginField2DIV
    {
        font-size: 2.4vw;
    }
    */
}

/*
------------------------------------ MAXIMUMS/LIMITS
*/


@media screen and (min-width: 56em)
{
    #validateUserForm
    {
        margin-top: 2em;
    }
    
    /*
    .loginField1DIV
    {
        margin-bottom: 0.5em;
    }
    
    .loginField2DIV
    {
        margin-bottom: 2em;
    }
    
    .loginField1DIV,
    .loginField2DIV
    {
        font-size: 1em;
    }
    */
}

@media screen and (max-height: 32em)
{
    #validateUserForm
    {
        margin-top: 1.6em;
    }
    
    /*
    .loginField1DIV
    {
        margin-bottom: 0.2em;
    }
    
    .loginField2DIV
    {
        margin-bottom: 1.8em;
    }
    
    .loginField1DIV,
    .loginField2DIV
    {
        font-size: 0.9em;
    }
    */
}

#forgetPasswordDIV
{
    font-style: italic;
    margin-top: 3em;
    font-size: 0.8em;
}

#signUpLead
{
    margin-top: 3em;
    font-size: 0.8em;
}

#signUpLead a,
#signUpLead a:visited
{
    color: #006579;;
    font-weight: bold;
}

.formDIV,
.formMainDIV
{
    text-align: center;
}

.formMainDIV
{
    margin: 4em 0;
    padding-bottom: 8em;
    height: fit-content;
}

.formDIV
{
    display: inline-flex;
}

.formMainDIV img
{
    width: clamp(10em, 20vw, 13em);
}

.formTitle
{
    margin: clamp(1.3em, 3.5vw, 1.7em) 0 clamp(0.6em, 1.7vw, 0.9em);
    font-size: clamp(0.5em, 2.4vw, 1.8em);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1vw;
}

.formSubTitle
{
    letter-spacing: 0;
    font-style: italic;
    font-size: 0.8em;
    margin: 5vh 0 1vh;
}

.formCheckboxDIV
{
    width: clamp(1.8em, 3vw, 2em);
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    margin-bottom: unset;
    margin-left: 4vw;
}

#humanCheck
{
    padding: 1vw;
    background-image: unset;
    width: auto;
}

#iAmHumanDIV,
#consentDIV
{
    display: flex;
}

.robotLabel
{
    width: 30vw;
    max-width: 12em;
    margin-left: 1vw;
    margin-bottom: unset;
    align-content: center;
}

.consentLabel
{
    margin-bottom: unset;
    align-content: center;
    margin-left: 1vw;
    font-size: 0.8em;
}

.consentLabel span
{
    font-size: clamp(0.2em, 1.8vw, 1em);
}

.robotLabel span
{
    font-size: clamp(0.2em, 1.8vw, 1em);
}

.twoFactorFormDIV
{
    display: block;
    margin: 2vw 1vw;
}

.codeInput
{
    width: clamp(0.3em, 3.3vw, 5em);
    height: 5.5vw;
    margin: 0.3vw;
    font-size: 3vw;
    padding: unset;
    border-radius: 0.7vw;
    text-align: center;
}

.twoFactorPrompt
{
    margin: 2vw 0 3vw;
    font-style: italic;
}

.codeContainer
{
    margin: 4vw;
}

#twoFactorSubmitButton
{
    margin-bottom: 4vw;
}

.togglePassword
{
    position: absolute;
    transform: translate(-100%, 35%);
    cursor: pointer;
    padding-right: 1vw;
}

.togglePassword img
{
    width: auto;
    height: 1.4em;
}

.formErrorDIV
{
    color:#F00;
    font-size: clamp(0.6em, 0.8vw, 1.5em);
    position: absolute;
    margin-top: clamp(-5em, -6.5vw, 3em);
}

#terms_err,
#robot_err
{
    margin-top: clamp(2.5em, 3vw, 3em);
    margin-left: clamp(3em, 4vw, 10em);
    font-size: clamp(0.5em, 0.6vw, 1em);
}


