body{
    display: flex;
    width: 100%;
    flex-direction: column;
    background: var(--White, #FFF);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}


#header{
    position: fixed;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 70px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--Gray-100, #F2F4F7);
    background: white;
    margin-top:-8px;
    
    
}

#hLabels{
    margin-top: 8px;
    display: flex;
    width: 1280px;
    padding: 10px 32px;
}

#content{
    display: flex;
    gap: 100px;
}

#logo{
    display: flex;
    align-items: flex-start;
}

#hLogo{
    display: flex;
    align-items: flex-start;
    width: 32px;
    
}

#hLTitleBox{
    width: 100px;
    height: 32px;
    flex-shrink: 0;

}

#hLTitle{
    width: 100px;
    height: 15.469px;
    flex-shrink: 0;
    fill: var(--Gray-900, #101828);
    margin-left: 10px;
    font-weight: 400;
    font-size: 22px;

}

#navigation{
    display: flex;
    align-items: left;
    gap: 22px;
    margin-left: 40px;
    margin-top: 5px;
}

#home, #about, #contact, #clock{
    color:var(--Gray-900, #5f646d);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: none;
    background-color: white;
    cursor: pointer;
    
}

#navActions{
    position: fixed;
    right: 30px;
    gap: 12px;
    margin-top: -1px;
}

#logInButton, #signUpButton, #validateKeyBtn, #imageInpBtn{
    align-items: right;
    justify-content: right;
    border-radius: 8px;
    color:var(--Gray-900, #5f646d);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: none;
    background-color: white;
    cursor: pointer;
    
}

#signUpButton, #validateKeyBtn, #imageInpBtn{   
    background-image: linear-gradient(to right, #F7AEF8, #8093F1);
    background-size: 200% auto;           
    color: white;
    height: 40px;
    width: 90px;
    display: inline-block;
    text-align: center;
}

@media only screen and (max-width: 600px), only screen and (max-zoom: 1) {
    #logInButton, #signUpButton {
        display: none;
    }
}



#mainBody{
    display: flex;
    padding: 70px 0px;
    flex-direction: column;
    align-items: center;
    gap: 64px;
    align-self: stretch;
    margin-top: 100px;
}

#introBox{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    align-self: stretch;
}

#headSupport{
    display: flex;
    width: auto;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-left: 40px;
    margin-right: 40px;
}

#introText{
    color: var(--Gray-900, #101828);
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px; 
    letter-spacing: -1.2px;
}

#introSupportText{
    color: var(--Gray-500, #667085);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
}

#poweredBy{
    color: var(--Gray-500, #667085);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    position: relative;
    margin-top: 100px;
 
}

#goToSteg{
    background-image: linear-gradient(to right, #F7AEF8, #8093F1);
    background-size: 200% auto;           
    color: white;
    height: 50px;
    width: 110px;
    align-items: center;
    cursor: pointer;
    text-align: center;
    border-radius: 8px;
    font-size: 18px;
    border: none;
}








#outerTermsBox{
    display: none;
    z-index: 2;
    left: 50%;
    transform: translate(-50%);
    position: absolute;
    flex-direction: column;
    margin-top: 90px;
    background-color: white;
    width: 500px;
    border: 2px solid rgb(171, 171, 171);
    
}

#innerTermsBox{
    display: flex;
    margin: auto;
    padding: 0px px;
    flex-direction: column;
    width: 90%;
    height: 400px;
    overflow-y: scroll;
}

#termsTitle{
    font-size: 150%;
    font-weight: 400;
}

#lastUpdated{
    font-size: 100%;
}

#listBox{
    text-align: left;
}


#tcList{
    display: inline-block;
    text-align: left;
}

#tcButtons{
    position: relative;
    left: 20%;
    gap: 20px;
    top: 10px;
}

#accepttc,#rejecttc{
    background-size: 100% auto;
    color: white;
    height: 40px;
    width: 110px;
    cursor: pointer;
    text-align: center;
    border-radius: 30px;
    font-size: 15px;
    border: none;
    margin: 0px 10px;
}

#accepttc{
    background-image: linear-gradient(to right, #F7AEF8, #8093F1);
}

#rejecttc{
    color: #101828;
}





#stegInputSize{
    display: flex;
    flex-direction: column;
    align-self: stretch;
    margin-top: 100px;
    margin-left: 20px;
}

#stegInputBox{
    display: flex;
    position: absolute;
    padding: 0px 32px;
    flex-direction: column;
    align-items: center;
    align-self: stretch;   
}

#stegInpOuterBox{
    position: relative;
    justify-content: center;
    width: 400px;
    height: 400px;
    border-radius: 12px;
    box-shadow: 5px 5px 10px grey;
    border:#eeeeee 2px solid;

}

#stegContentInp{
    display: flex;
    position: absolute;
    width: 330px;
    height: 380px;
    flex-direction: column;
    top: 50%;
    left: 50%;
    margin: -200px 0px 0px -165px;
    gap: 20px;
}



#AESTitle{
    align-self: stretch;
    color: var(--Gray-900, #101828);
    font-size: 22px;
    font-weight: 500;
    line-height: 122%;
    letter-spacing: -0.72px;
}

#AESSupportText{
    margin-top: -5px;
    align-self: stretch;
    font-size: 12px;
    color: var(--Gray-500, #667085);    
}

#keyInpBox{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}

#keySizeTitle, #keyTitle, #payloadTitle{
    color: var(--Gray-700, #344054);
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

#questionMark{
    width: 12px;
    cursor:pointer;
    position: absolute;

}

.size{
    position: absolute;
    margin-top: 32px;
    margin-left: 10px;
    z-index: 100;
}

.fa-regular{
    margin-left: 45px;
    margin-top: 10px;
}

.q2{
    margin-top: 76px;
    margin-left: 22px;
}

.q3{
    margin-left: 5px;
    margin-top: 12px;
}

#explainKeySize , #explainKey , #explainPayload{
    color: rgb(161, 161, 161);
    font-size: 10px;
    position: relative;
    display: none;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
  }
  
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
  }
  
  .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
  }
  
  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

#aesKeySizeTip{
    width: 200px;
    position: absolute;
    z-index: 2;
    margin-left: 60px;
    margin-top: -17px;
    -webkit-filter: drop-shadow(5px 5px 5px #92919156);
    filter:         drop-shadow(5px 5px 5px #838383); 

    
    
}

#keySizeInpBox{
    position: relative;
    display: inline-block;
}

#keySizeInp, #keyInp, #payloadInp{
    display: flex;
    margin-top:5px ;
    text-indent: 30px;
    height: 30px;
    font-size: 13px;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid var(--Gray-300, #D0D5DD);
    width: 330px;
    color: var(--Gray-500, #667085);
    
}

#keyInp, #payloadInp{
    width: 325px;
    height: 27px;
}

#keyIcon{
    position: relative;
    width: 15px;
    margin-top: -23px;
    margin-left: 8px;
}

#keySizeIcon{
    position: absolute;
    width: 16px;
    margin-top: 52px;
    margin-left: 8px;
    
}

#payloadIcon{
    position: absolute;
    width: 15px;
    margin-top: -23px;
    margin-left: 8px;
}

#keyTitle{
    margin-top: 10px;
}

#validateKeyBtn{
    position: relative;
    height:25px;
}

#validateKeyBtn, #imageInpBtn{
    background-image: linear-gradient(to right, #B388EB, #6c82f0);
    width: 100%;
    font-size: 14px;  
}

#undoButton{
    display: none;
    width: 20px;
    position: absolute;
    margin-left:370px;
    margin-top: 10px;
    cursor: pointer;
}

#progressBox{
    position: absolute;
    display: block;
    margin-left: 25%;
    margin-top: 94%;
    font-size: 15px;

}




#uploadImgLabel{
    margin: auto;
}


#uploadImg{
    width:100%;
    height: 150px;

}

#file{
    border: solid black 1px;
    display: flex;
    padding: 10px 12px 10px 14px;
    align-items: center;
    border-radius: 8px;
}

#download{
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    right: 20px;
}


#stegImagePage{
    display: flex;
    position: absolute;
    width: 330px;
    height: 340px;
    flex-direction: column;
    top: 50%;
    left: 50%;
    margin: -170px 0px 0px -165px;
    gap: 20px;

}

#uploadBox{
    position: relative;
   align-self: stretch;
}

#uploadText{
    color: var(--Gray-900, #101828);
    font-size: 20px;
    font-weight: 500;
    margin-top: 0;
    margin-left: auto;
}

.progressCircle{
    position: relative;
    
}

#circle1{
    width: 0px;
}
#circle2{
    width: 0px;
}












#signInUpContainer{
    background-color: #FFF;
    border-radius: 30px;
    box-shadow: 0 5px 15px rgb(0,0,0,0.35);
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    overflow: hidden;
    width: 768px;
    margin-top: 30px;
    max-width: 100%;
    height: 75%;

}

#signInUpContainer p{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.3px;
    margin: 20px 0;
}

#signInUpContainer span{
    font-size: 12px;

}

#signInUpContainer a{
    color: #333;
    font-size: 13px;
    text-decoration: none;
    margin: 15px 0 10px;
}

#signInUpContainer button{
    background-color: #B388EB;
    color: #fff;
    font-size: 12px;
    padding: 10px 45px;
    border: 1px solid transparent;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 10px;
}

#signInUpContainer button.hidden{
    background-color: transparent;
    border-color: #fff;
}

#signInUpContainer form{
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 40px;
    height: 100%;
}

#signInUpContainer input{
    background-color: #eee;
    border: none;
    margin: 8px 0;
    padding: 10px 15px;
    font-size: 13px;
    border-radius: 8px;
    width: 100%;
    outline: none;
}

.formContainer{
    position: absolute;
    top: 0;
    height: 100%;
    transition: all 0.6s ease-in-out;
}

.signIn{
    left: 0;
    width: 50%;
    z-index: 2;

}

#signInUpContainer.active #signIn{
    transform: translateX(100%);

}

#signUp{
    left: 0;
    width: 50%;
    opacity: 0;
    z-index: 1;
}

#signInUpContainer.active #signUp{
    transform: translateX(100%);
    opacity: 1;
    z-index: 5;
    animation: move 0.6s;
}

@keyframes move{
    0%, 49.99%{
        opacity: 0;
        z-index: 1;
    }
    50%, 100%{
        opacity: 1;
        z-index: 5;
    }
}


.socialIcons{
    margin: 20px 0;
    display: flex;
    justify-content: center;
}

.socialIcons img{

    border-radius: 20%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 3px;
    width: 40px;
    height: 40px;

}



.toggle-container{
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
    transition: all 0.6s ease-in-out;
    border-radius: 150px 0 0 100px;
    z-index: 1000;
}

#signInUpContainer.active .toggle-container{
    transform: translateX(-100%);
    border-radius: 0 150px 100px 0;
}

.toggle{
    background-color: #512da8;
    height: 100%;
    background: linear-gradient(to right, #F7AEF8, #B388EB);
    color: #fff;
    position: relative;
    left: -100%;
    height: 100%;
    width: 200%;
    transform: translateX(0);
    transition: all 0.6s ease-in-out;
}

#signInUpContainer.active .toggle{
    transform: translateX(50%);
}

.toggle-panel{
    position: absolute;
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 30px;
    text-align: center;
    top: 0;
    transform: translateX(0);
    transition: all 0.6s ease-in-out;
}

.toggle-left{
    transform: translateX(-200%);
}

#signInUpContainer.active .toggle-left{
    transform: translateX(0);
}

.toggle-right{
    right: 0;
    margin-right: -30px;
    transform: translateX(0);
}



#signInUpContainer.active .toggle-right{
    transform: translateX(200%);
}








.outerAbout{
    display: flex;
    flex-direction: column;
    align-self: stretch;
    margin-top: 100px;
    margin-left: 20px;
}

.aboutInner{
    display: flex;
    position: absolute;
    padding: 0px 32px;
    flex-direction: column;
    align-items: center;
    align-self: stretch; 
}

.aboutSteg{
    position: relative;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 5px 5px 10px grey;
    border:#eeeeee 2px solid;
    padding: 20px 20px;
}