:root {
  /**
   * Colors:
   */
    --theme-color_logo: #00b64eff;
    --theme-color_logo-n: #80b3ffff;
    --theme-color_hover: #80b3ffff;
    --theme-color_button-go: #4b0ef3;
    --theme-color_background-dark: black;
    --theme-color_background-light: white;
    --theme-color_background-grey: #707379;
    --theme-color_font-grey: #bdb8b8;
    --theme-color_login-form-start-gradient: #3f4c6b;
    --theme-color_login-form-end-gradient: #606c88; 
  
  /**
   * Sizes:
   */
  
  }

  * {
    box-sizing: border-box;
    margin: 0;
  }
  
  html, body {
    height: 100%;
    overflow-y: auto;
    }
  
  body {
    display: grid;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/img/login/background.avif");
    font-family: 'Poppins', sans-serif;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center; 
    width: 100%;
  }
 
   /*header*/
 
   header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 2.6vw;
    z-index:1000;
  }
  
  .logo {
    color: var(--theme-color_logo);
    font-size: 5vw;
    text-align: left;
    margin-top: 3vw;
    margin-left: 2vw;
  }
  
  .logo span {
    color: var(--theme-color_background-light);
  }
 
     
  /*main*/
 
  .title {
     align-items: center;
     color: var(--theme-color_logo-n);
     display: grid;
     justify-content: center;
     align-self: center;
     font-size: 11vw;
     margin-top: 27vw;
  }
 
  .container-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    width: 100%;
    margin-top: 2vw;
  }
 
  .grid-item {
    background: rgba(0, 0, 0, 0.616);
    margin: 1vw;
    border-radius: 2vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding:3vw;
    
  }
  
  .form-container {
    display: grid;
    justify-content: center;
    align-items: center;
    width:70%;
    margin: auto;
  }
 
  .form-container input[type="submit"] {
    justify-self: center;
    margin-top: 5vw;
  }
 
  .form-container input[type="text"], .form-container input[type="password"] {
    border: none;
    width: 70vw;
    border-bottom: 2px solid var(--theme-color_background-grey);
    background-color: transparent;
    outline: none;
    color: var(--theme-color_border-light);
    font-size: 3vw;
  }
  .ready img {
    width: 300px;
    height: auto;
  }

  #text,
  #pwd {
    color: var(--theme-color_logo-n);
  }
 
  .form-container label {
    color: var(--theme-color_background-light);
    font-size: 3.2vw;
    margin-top: 7vw;

  }
 
  .form-container input[type="submit"] {
    width: 100%;
    padding: 2.55vw;
    font-size: 3.5vw;
    background-color: var(--theme-color_background-dark);
    border: none;
    color: var(--theme-color_logo-n);
    border: 0.1vw solid var(--theme-color_logo-n);
    border-radius:1vw;
  }
 
  .form-container input[type="submit"]:hover {
    background-color: var(--theme-color_logo-n);
    color:var(--theme-color_background-dark);
    transition: .1s;
  }
 
  .forgot-password {
   color: var(--theme-color_font-grey);
   text-decoration: none;
   display: inline-block;
   text-align: center;
   margin-bottom: 7vw;
   margin-top: 4vw;
   font-size: 3vw;
  } 
 
 .create-account {
   color: var(--theme-color_background-light);
   text-decoration: none;
   cursor: pointer;
   font-size: 2.80vw;
   margin-left:2vw;
  }

 .create-account span {
   color: var(--theme-color_hover);
   text-decoration: none;
   cursor: pointer;
   font-size: 2.80vw;
  }


  /*footer*/
  
 footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.774);
  padding: 20px 0;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2); 
  z-index:1000;
}

.footer-container {
  max-width: 1200px; 
  margin: 0 auto; 
  display: flex;
  justify-content: space-evenly; 
  align-items: center; 

}
        
.footer-item {
  color: var(--theme-color_background-light); 
}


 
  @media screen and (min-width: 700px) {

  .title {
    font-size: 10vw;
    margin-top: 20vw;
  }

  .form-container label {
   margin-top: 6vw;
   font-size: 2.8vw;
  }

  .form-container input[type="submit"] {
   font-size: 1.7vw;
  }

  .create-account, .create-account span {
   font-size:2vw;
  }

 .form-container {
   width:45%;
 }

 .form-container input[type="tel"], .form-container input[type="password"] {
    width: 65.5vw;
    font-size: 3vw;
 }

 .form-container input[type="submit"] {
   width: 100%;
   padding: 2vw;
   font-size: 4vw;   
 }

}
 
 @media screen and (min-width: 900px) and (max-width: 1100px) {

  .logo {
    color: var(--theme-color_background-light);
    font-size: 9vw;
    margin-top: 3vw;
  }
  
  .title {
    font-size: 8vw;
    margin-top: 15vw;
  }

  .form-container label {
   margin-top: 5vw;
   font-size: 2.3vw;
  }

  .form-container input[type="submit"] {
   font-size: 2.7vw;
  }

  .create-account, .create-account span {
   font-size:2vw;
  }


 .form-container input[type="tel"], .form-container input[type="password"] {
    width: 50.5vw;
    font-size: 3vw;
 }

 .form-container input[type="submit"] {
   width: 100%;
   padding: 1.5vw;
   font-size: 4vw;   
 }


}

@media screen and (min-width: 1100px) {

  .logo {
    color: var(--theme-color_background-light);
    font-size: 5vw;
    text-align:left;
    margin-left: 3vw;
  }
 
  .title {
    font-size: 5vw;
    margin-top: 4vw;
  }

  .form-container label {
   margin-top: 1vw;
   font-size: 1vw;
  }

  .form-container input[type="submit"] {
   font-size: 10vw;
  }

  .create-account, .create-account span {
   font-size:2vw;
  }


 .form-container input[type="tel"], .form-container input[type="password"] {
    width: 30.5vw;
    font-size: 1vw;
 }

 .form-container input[type="submit"] {
   width: 100%;
   padding: 1vw;
   font-size: 1.75vw;   
 }

 .forgot-password {
  margin-bottom: 3vw;
  margin-top: 1vw;
  font-size: 1vw;
 } 

 .create-account, .create-account span {
  font-size: 1vw;
  }
}

  