:root{
    --theme-color: #6F62FC;
    --text-color: #707070;
}

body{
    margin: 0;
    padding: 0;
    background-color: white;
    /* font-family: Arial, Helvetica, sans-serif; */
}

/* Top Navigation */
header{
    height: 80px;
}

.top-nav-container{
    width: 100%;
    height: 100%;
    padding: 0 7% 0 7%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--theme-color);
}

.logo{
    font-size: 24px;
    font-weight: bold;
    color: var(--theme-color);
}

.nav-link-opts{
    height: 100%;
}

.nav-link-opts-list{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
    color: var(--text-color);
    font-size: 14px;
}

.nav-opts{
    padding: 0 20px 0 0;
}

.nav-opts >a:hover{
    color: var(--theme-color) !important;
}

#signup > a >button, #signin > a >button, #goto-login{
    padding: 8px 25px 8px 25px;
    background-color: white;
    border: 1px solid var(--theme-color);
    border-radius: 5px;
    color: var(--theme-color);
}

#signup > a > button:hover, #signin > a >button:hover, #goto-login:hover{
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

#signup > a > button:active, #signin > a >button:active,  #goto-login:active{
    box-shadow: none;
}

.nav-opts > a{
    color: var(--text-color) !important;
    text-decoration: none;
    font-weight: 200;
}

#hide-show-menu{
    display: none;
    color: var(--text-color);
    font-size: 24px;
    background-color: white;
    border: none;
}

#hide-show-menu:hover{
    cursor: pointer;
    color: var(--theme-color);
}

/* responsive top nav*/
@media only screen and (max-width: 768px){
    #nav-links{
        display: none;
    }
    #hide-show-menu{
        display: block;
    }

    .top-nav-container{
        flex-direction: column;
        align-items: flex-start;
    }

    .logo{
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 20px 0 20px 0;
    }
    header{
        height: auto;
    }

    .nav-link-opts, .nav-opts{
        width: 100%;
    }

    .nav-link-opts-list{
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }
    
    .nav-opts{
        padding: 10px;
        padding-left: 1%;
    }

    .nav-opts:hover{
        color: var(--theme-color) !important;
        background-color: #f5f5f8;
    }
    /* body{
        background-color: gray;
    } */

}
/* @media only screen and (min-width: 768px){
    #nav-links{
        display: flex;
    }
    body{
        background-color: red;
    }
} */

/* Top Navigation ends */

/* Main section */

/* title */
.title{
    font-size: 36px;
    margin-bottom: 2%;
    color: var(--theme-color);
}

/* Sign up container */
.signup-container, .signin-container{
    margin-top: 3%;
    font-weight: 200;
}

/* form */

.required{
    color: #D34949;
}

.form-group{
    margin-bottom: 20px;
}

label{
    font-size: 14px;
}

::placeholder{
    font-size: 14px;
    opacity: 0.5 !important;
}

/* @keyframes sine {
    to{
        transform: translateY(20px);
    }
} 

.signup-vector{
    animation: sine 1.5s alternate infinite ease-in-out;
}
*/

#signup-btn, #signin-btn,  #goto-login{
    color: white;
    border-color: var(--theme-color);
    background: rgba(111,98,252,1);
    background: linear-gradient(0deg, rgba(53,48,116,1) 0%, rgba(111,98,252,1) 100%);
}

#signup-btn:hover, .signin-btn:hover{
    cursor: pointer;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

#signup-btn:active, #signin-btn:active{
    box-shadow: none;
}

input, select, textarea{
    border: 1px solid var(--theme-color) !important;
}

.form-control:focus {
    box-shadow: 0px 0px 0px 0.2em rgba(111,98,252,0.2);
}


/* .signup-vector{
    background-image: url(../images/signup-right-photo.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
} */

/*Login */
.login-container{
    border: 1px solid var(--theme-color);
    display: flex;
    flex-direction: column;
    width: 60%;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.11);
    border-radius: 5px;
    padding: 50px 30px 50px 30px;
}

#forgot-pass-text{
    text-decoration: none;
    font-size: 12px;
}

.signin-row{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.login-title{
    width: 80%;
    text-align: center;
    margin-bottom: 10%;
}

.signin-container{
    margin-top: 6%;
    margin-bottom: 7%;
}
/* Main section */

@media only screen and (max-width: 1400px){
    .login-container{
        width: 70%;
    }
}

@media only screen and (max-width: 1200px){
    .login-container{
        width: 80%;
    }
}

@media only screen and (max-width: 992px){
    .login-container{
        width: 100%;
    }
    img{
        display: none;
    }
}

@media only screen and (max-width: 768px){
    .login-container{
        width: 70%;
    }
}

@media only screen and (max-width: 575px){
    .login-container{
        width: 90%;
    }
}

/*Email verification*/
.email-verification-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ev-img-container{
    width: 300px;
    height: 300px;
    background-image: url("../images/email-verification.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ev-text{
    margin: 0 10px 20px 10px;
    text-align: center;
}
