@font-face {
    font-family: "Noto";
    src: url("noto//Noto_Sans/NotoSans-VariableFont_wdth\,wght.ttf") format("truetype") ;
}
@font-face {
    font-family: "Noto fars";
    src: url("noto/Noto_Sans_Arabic/NotoSansArabic-VariableFont_wdth\,wght.ttf") format("truetype") ;
}
*{
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    font-family: "Noto" , "Noto fars";
    scrollbar-width: none;
}
body{
    --black:black;
    --gray:#e9e9e9;
    /* --border:#bed6e4; */
    --border:#ccc;
    --box:#ee0000;
    --text:rgb(105, 105, 105);
    --bkg:#ffffff;
   --white:white;
    /* --blue:hsl(209, 90%, 54%); */
    /* --blue:#1496ec; */
    /* --blue: #0e95e2;  */
    --blue:#3390ee;
    --red:rgb(26, 22, 22);
    background-color: var(--bkg); 
    /* background: linear-gradient(to right  , rgba(255, 247, 247, 0.973) ,rgb(238, 247, 255) ); */
}

::-webkit-scrollbar{
    display: none;
}
.login-card-all-container{
    max-width: 420px;
    overflow: hidden;
    margin-top: 60px;
}
.login-card-container{
    width: 100%;
    height: 100%;
}
.login-logo-container img{
    width: 8.53rem;
}
.login-title{
    font-size: 1.93rem;
    font-weight: 650;
    margin-top: 10px;
}
.login-help-container{
    margin-top: 9px;
}
.login-help-container p{
    font-size: 1.05rem;
    font-weight: 470;
    color: rgb(138, 138, 138);
}

.login-input-email-card-container{
    margin-top: 32px;
    position: relative;
}
.login-email-input-text{
    color: var(--blue);
    background-color: rgb(255, 255, 255);
    width: 84px;
    font-size: .82rem;
    font-weight: 550;
    position: fixed;
    display: none;

}
.login-input-email-card-container input{ 
    width: 86%;
    height: 55px;
    outline: none;
    border-radius: 14px;
    font-size: 0.999rem;
    padding:0px 15px;
    border: 1.09px solid var(--blue);
    background-color: white;
}

input:-webkit-autofill{ 
    font-size: 0.999rem;
    transition: background-color 400s ease-in-out 0s;
}
.login-input-email-card-container label {
    position: absolute;
   
    left: 39px;
    top: -.5px;
    transform: translateX(-50%);
    transform: translateY(-50%);
    font-size: .85rem;
    font-weight: 550;
    pointer-events: none;
    transition: 0.3s;
    font-weight: 560;
    color: #3498db;
    /* width: 81px; */
    padding: 2px 9.5px;
    background-color: var(--white);
    border-radius: 500px;
}

#login-btn{
    width: 86% ;
    height: 55px;
    border:1px solid var(--blue);
    outline: none;
    margin-top: 30px;
    border-radius: 14px;
    background-color: var(--blue);
    color: var(--white);
    font-size: 1.07rem;
    font-weight: 570;
}
#login-btn:hover{

}

.error_login_container{
    margin-top: 20px;
    color: #ff2111;
    font-size: 15.7px;
    font-weight: 580;
}

.login-security-text-container{
    display: flex;
    justify-content: center;
  
    text-align: center;
    gap: 5px;
/* margin-top: 18.5px; */
position: fixed;
bottom: 16px;
left: 50%;
transform: translateX(-50%);
}
.login-security-text-container svg{
    width: 24.5px;
    fill: var(--blue);
}
.login-security-text-container  p{
    position: relative;
    top: 2px;
    color: var(--blue);
    font-size: 1.05rem;
    font-weight: 500;
}




#image-login-2{
    width: 5.1rem;
}
#login-2-text{
    margin-top: px;
}
#timer{
    font-size: .99rem;
    color:var(--blue);
    display: none;
}
.login-input-otp-code-container{
    height: 70px;
    margin-top: 39px;
    display: flex;
    justify-content: center;
    gap: 12px;
}

.otp-input {
    width: 45px;
    height: 53px;
    text-align: center;
    font-size: 24px;
    border: 2px solid #bbbbbb;
    border-radius: 8px;
    outline: none;
    transition: 0.2s;
    background:var(--white);
}
.otp-input:focus {
    border-color:var(--blue);
    box-shadow: 0px 0px 5px #0287ca77;
}








.login-input-add-profile-container{

}
#errorMessage{
    font-size: 14px;
    margin-top: 5px;
    font-weight: 450;
    color: red;
}
.preview-container{
    width: 100%;
    height:100%;
    object-fit:cover;
    border-radius: 50%;
    /* position: absolute;
    z-index: 2; */
    display: flex;
    justify-content: center;
    /* aspect-ratio:16/9; */
}
.preview-container img{
    /* aspect-ratio: 16/9; */
}
.login-input-add-profile-container svg{
    width: 34px;
    fill: var(--white);
    stroke-width: .3;
    stroke: var(--white);
    top: px;
    position: absolute;
    top:22px ;
    left: 50%;
    transform: translateX(-50%);

}
.file-upload-label {
    display: inline-block;
    background:linear-gradient(to right , #2c90f3 , rgb(146, 201, 238));
    color: white;
    /* padding: 17px 20px ; */
    width: 78px;
    height: 78px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
    overflow: hidden;
    position: relative;
}
.file-upload-input {
    display: none;
}
.login-input-name-card-container{
    margin-top: 36px;
    margin-bottom: 13.3px;

}
.login-input-name-container{
    margin-top: 29px;
    position: relative;
}

.login-input-name-container input{ 
    width: 86%;
    height: 55px;
    outline: none;
    border-radius: 14.2px;
    font-size: 0.999rem;
    padding:0px 15px;
    border: 1.07px solid var(--blue);
}
.login-input-name-container input:focus {
    border: 2px solid var(--blue);
 
}
.login-input-name-container label {
    position: absolute;
   
    left: 40px;
    top: 0px;
    transform: translateX(-50%);
    transform: translateY(-50%);

    pointer-events: none;
    transition: 0.3s;
    font-weight: 550;
    color: #3498db;
    /* width: 81px; */
    padding: 2px 10px;
    background-color: var(--white);
}

input:focus + label,
input:not(:placeholder-shown) + label {
    font-size: 12.944px;
    font-weight: 560;
}
