*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;

}
/* body{
    background-image: linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)), url("./images/background\ image.jpg");
} */
 .main-container{
    background-image: linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)), url("./images/background\ image.jpg");
    background-size: cover;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
 }
.container{
  

    width: 400px;
    height: 550px;
    border: 2px solid ;
    display: grid;
    grid-template-columns: 1fr;
    padding: 50px;
    margin: 50px;
    align-items: center;
    background-color:black ;
    opacity:0.7;
   
    justify-content: center;
    align-content: center;
    gap: 20px;
    
   
}

form{
    display: grid;
    gap: 10px;
}

.email, .password{
    height: 40px;
    padding-left: 2px;
    width: 240px;

}

    .btn1{
        background-color: #db0001;
         height: 40px; 
         width: 250px;
          cursor: pointer; 
        font-size: 16px;
    }
    .container h4{
        color:#fff;
         margin-left: 100px;
    }
button>a{

    text-decoration: none;
  color: #fff;
}
a{
    text-decoration: none;
}
.signup>a{
    color: #fff;
   font-size: 20px;
}
.btn2{
    height: 40px; 
    width: 240px; 
    font-size: 16px; 
    background-color: #87898b; 
}

.forgot{
    margin-left: 35px;
     color: #fff;
     font-size: 20px;
}

.email{
    border: 1px  solid #ccc ;
  
   
    /* box-shadow: 3px solid white; */
}
.email:focus{
    outline: 1px solid white;
    /* transform: translatey(-10px);
    font-size: 10px; */
    outline-offset: 2px;
}
input:focus::placeholder{
    transform: translateY(-10px);
    font-size: 10px;
}

.password:focus{
    outline: 1px solid white;

    outline-offset: 2px;

}
.nbr a{
    text-decoration: underline;
    color: rgb(63, 53, 53);
    font-size: small;
}
footer{
    padding: 50px;
   
}
.footer{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px ;
}

@media screen and (width < 350px){
    .container{
  

        width: 150px;
        height: 400px;
        border: 2px solid ;
        display: grid;
        grid-template-columns: 1fr;
        padding: 20px;
        margin: 20px;
        align-items: center;
        background-color:black ;
        opacity:0.7;
       
        justify-content: center;
        align-content: center;
        gap: 20px;
        
       
    }
    .email, .password{
        height: 20px;
        padding-left: 2px;
        width: 150px;
    
    }
    button>a{

        text-decoration: none;
      color: #fff;
      
    
    }
    .btn1{
        background-color: #db0001;
         height: 20px; 
         width: 150px;
          cursor: pointer; 
        font-size: 12px;
    }
    .container h4{
        color:#fff;
         margin-left:70px;
    }
    .btn2{
        height: 20px; 
        width: 150px; 
        font-size: 12px; 
        background-color: #87898b; 
    }
    .forgot{
        margin-left: 35px;
         color: #fff;
         font-size: 12px;
    }
  .rem{
    font-size:12px;
  }
  p{
font-size: 12px
  }
  .uping{
    font-size: 12px;
  }
  footer{
    padding: 50px;
   
}
.footer{
    display: grid;
    grid-template-columns: repeat(1,1fr);
    align-items: center;
    gap: 10px ;
}
input:focus::placeholder{
    transform: translateY(-5px);
    font-size: 10px;
}

}

@media screen and (width < 500px){
    .container{
  

        width: 300px;
        height: 500px;
        border: 2px solid ;
        display: grid;
        grid-template-columns: 1fr;
        padding: 10px;
        margin: 20px;
        align-items: center;
        background-color:black ;
        opacity:0.7;
       
        justify-content: center;
        align-content: center;
        gap: 15px;
        
       
    }
    .email, .password{
        height: 25px;
        padding-left: 2px;
        width: 180px;
    
    }
    button>a{

        text-decoration: none;
      color: #fff;
      
    
    }
    .btn1{
        background-color: #db0001;
         height: 20px; 
         width: 150px;
          cursor: pointer; 
        font-size: 12px;
    }
    .container h4{
        color:#fff;
         margin-left:60px;
    }
    .btn2{
        height: 20px; 
        width: 150px; 
        font-size: 12px; 
        background-color: #87898b; 
    }
    .forgot{
        margin-left: 35px;
         color: #fff;
         font-size: 12px;
    }
  .rem{
    font-size:12px;
  }
  p{
font-size: 12px
  }
  .uping{
    font-size: 12px;
  }
  footer{
    padding: 50px;
   
}
.footer{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    gap: 10px ;
}
input:focus::placeholder{
    transform: translateY(-5px);
    font-size: 10px;
}

}

@media screen and (width < 600px){
    .container{
  

        width: 400px;
        height: 500px;
        border: 2px solid ;
        display: grid;
        grid-template-columns: 1fr;
        padding: 70px;
        margin: 10px;
        align-items: center;
        background-color:black ;
        opacity:0.7;
       
        justify-content: center;
        align-content: center;
        gap: 15px;
        
       
    }
    .email, .password{
        height: 30px;
        padding-left: 2px;
        width: 220px;
    
    }
    button>a{

        text-decoration: none;
      color: #fff;
      
    
    }
    .btn1{
        background-color: #db0001;
         height: 30px; 
         width: 220px;
          cursor: pointer; 
        font-size: 12px;
    }
    .container h4{
        color:#fff;
         margin-left:60px;
    }
    .btn2{
        height: 30px; 
        width: 220px; 
        font-size: 12px; 
        background-color: #87898b; 
    }
    .forgot{
        margin-left: px;
         color: #fff;
         font-size: 16px;
    }
  .rem{
    font-size:16px;
  }
  p{
font-size: 14px
  }
  .uping{
    font-size: 16px;
  }
  footer{
    padding: 50px;
   
}
.footer{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    gap: 10px ;
}
input:focus::placeholder{
    transform: translateY(-5px);
    font-size: 10px;
}

}

