@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
:root {
    --main-color:#4b5159;   
    --color-dark: #1d2231;
    --text-grey: #8390a2;
    /* #027581;     #34495e;  */
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins",Helvetica, Montserrat;
    /* font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
  }
  body {
    /* background-color: #f3f4f7;     background-color: #f0f4f9;
    min-width: 400px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    
     background: linear-gradient(135deg,#71b7e6,#9b59d6);  
  /*   background: linear-gradient(135deg,#d6e8f6,#8ca22e); 
    background: linear-gradient(135deg,#71b7e6,#9b59d6); */ 
  }

  .mainpanel{
    display: grid;
    width: 830px;
    height: 400px;
    grid-template-columns: 400px 400px;
   /* grid-template-columns: 188px 1fr; */
    column-gap: 0px;
    row-gap: 0px;
    
  }

   

  .newpanel{
    background-color: #f6f6f6;
    border-top-left-radius : 10px;
    border-bottom-left-radius: 10px;
    padding: 30px 20px;
    max-width: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .main_png_login{
    display: grid;
    grid-template-rows: 70% 30%;
    grid-gap: 1px;
    align-items: center;
    text-align: center;
     
  }

  h3 {
    font-size: 36px;
    background: -webkit-linear-gradient(135deg,#71b7e6,#9b59d6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }


  .gradient-text111 {
    /* Fallback: Set a background color. */
    background-color: red;
    
    /* Create the gradient. */
    background-image: linear-gradient(135deg,#71b7e6,#9b59d6);
    
    /* Set the background size and repeat properties. */
    background-size: 100%;
    background-repeat: repeat;
  
    /* Use the text as a mask for the background. */
    /* This will show the gradient as a text color rather than element bg. */
     
  }
.login {
    max-width: 500px;
    width: 100%;
    background-color: #ffffff;
    border-top-right-radius : 10px;
    border-bottom-right-radius: 10px;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    /* box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.3);  
    border-radius: 5px;  */
    /* margin: 100px auto; */
  }
  .login .title {
    text-align: center;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #ccc;
  }

  .login .title span{
    font-size: 25px; 
    font-weight: 750;
    position: relative;
    
  }
  .login form {
    padding: 0 40px;
  }
 
  .login form .user-details  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
     padding-top: 15px; 
     margin-top: 20px;

      
  }

  .login form .user-details .inputbox {
    /*  display: inline-flex; */
    display: flex;
    flex-direction: column; 
    width: 100%;
   
  }
  
  .login form .user-details .inputbox label {
    display: flex;
    justify-content: left;
    align-items: left;
    color: black;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
  }
  
  .login form .user-details .inputbox input[type="password"], 
  .login form .user-details .inputbox input[type="text"] {
    width:  100%;
    height: 45px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    padding: 0 7px;
   
    border-radius: 8px;
    
    font-size: 15px;
  }

  .login form .user-details .inputbox input:focus,
  .login form .user-details .inputbox input:valid {
    /* border-color: #9b59d6; */
  }
  
  
  .login form   input[type="submit"] {
    width: 50%;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: linear-gradient(135deg,#71b7e6,#9b59d6);
    border: 0;
    cursor: pointer;
    font-size: 18px;
    font-weight:500;
    letter-spacing: 1px;
    color: #ffffff;
    border-radius: 5px;
    transition: background-color 0.2s;
  }
  .login form input[type="submit"]:hover {
    background: linear-gradient(-135deg,#71b7e6,#9b59d6);
    transition: background-color 0.2s;
  }

  .login .msg_{
   
    
    margin: 1px auto;
    padding: 10px;
     
    width: 100%;
  }  
  
  .msg {
    margin: 5px auto;
    border-radius: 5px;
    border: 1px solid red;
    background: pink;
    text-align: left;
    color: brown;
    padding: 10px;
  }


 

  .before_reca{
    width: 100%;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }


  .lbllog h3{
    color: linear-gradient(-135deg,#71b7e6,#9b59d6);
  }

  .panelbtnsub{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .styleforgot{
    margin-top: 15px;
    color: #666;
  }
  .styleforgot a:hover{
     cursor: pointer;
  }

  .sec12{
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    margin-top: 5px;
  }

  .btn-submit{
    background-color: DodgerBlue;
    border: none;
    color: white;
    font-size: 12px;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
  }
  .btn-submit:hover{
    background-color: royalblue;
  }



.btn {
  background-color: DodgerBlue;
  border: none;
  color: white;
  padding: 9px 10px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 50%;
}

#screen2 .scree2-p1 {
  font-size: 20px;
  font-weight: 650;
  color: black;
  margin-bottom: 10px;
}
#screen2 .scree2-p12{
  margin-bottom: 10px;
}

#groupbtn2{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: red;
}

  /* ---------------- */
  @media only screen and (max-width: 850px) {
   
    #sec_linephtls{display: none;}
      .mainpanel{
          border-radius: 20px;
          display: grid;

          grid-template-columns: 1fr;
          column-gap: 0px;
          row-gap: 0px;

          place-items: center;
          align-content: center;
          
          /* position: absolute;
          margin: auto;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; */
          height: 550px;
          width: 500px;
      
    } 

    
    .newpanel{
      border-top-left-radius : 10px;
      border-top-right-radius: 10px;
      border-bottom-left-radius: 0px;
      width: 100%;
    }
     
    .login{

      border-bottom-right-radius : 10px;
      border-bottom-left-radius: 10px;

      border-top-right-radius : 0px;
      width: 100%;

    }    

}

  @media only screen and (max-width: 550px) {
    body {
      
      padding: 2px;
      
    }
    #sec_linephtls{display: none;}
    .mainpanel{
      border-radius: 20px;
      display: grid;
      margin: 10px;
      grid-template-columns: 1fr;
      column-gap: 0px;
      row-gap: 0px;

      place-items: center;
      align-content: center;
      
      width: 100%;
      
      /* position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 370px; */
      
    } 

    img{
      width: 100px;
      height : 100px
      }
    
      .newpanel{
        border-top-left-radius : 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0px;
        width: 100%;
      }
       
    .login {
      
      padding-top: 5px;
      padding-bottom: 30px;
     
    }

  }
  