login {
  position: fixed;
  width: 100%;
  height: 100%;

  display: grid;
  gap: 0px 0px;
  grid-template-rows: 100%;
  background: url("../immagini/sky_sfondo_splash.jpg");
  background-size: cover;
  background-position: center;
}

padding {
  display: grid;
  gap: 0px 0px;
  grid-template-rows: 30% 50%;
  padding: 0 30px;
}

nav {
  text-align: center;
}

header {
  border: 0;
}

navigazione {
  display: grid;
  gap: 0px 0px;
  grid-template-columns: 20% 60% 20%;
  text-align: center;
}

logo {
  background-position: center;
}

a {
  background-color: transparent;
}

invio_dati div a {
  margin-bottom: 20px;
  padding: 15px 30px;
  border-radius: 13px;
  font-weight: 550;
  border: 1px solid white;
  text-transform: uppercase;
  font-size: 13px;
  height: 45px;
  color: white !important;
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

invio_dati {
  display: flex;
  justify-content: center;
  align-items: center;
}

div {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 23px 30px;
  background-color: #147dc3;
  border-radius: 25px;
}

errore {
  margin-bottom: 15px;
  text-align: center;
  color: #ff0000;
  background-color: #e6e7e9;
  padding: 10px;
  border-radius: 13px;
  display: none;
  font-size: 15px;
}

empty_field {
  margin-bottom: 15px;
  text-align: center;
  color: #ff0000;
  background-color: #e6e7e9;
  padding: 10px;
  border-radius: 13px;
  display: none;
  font-size: 15px;
}

intro {
  text-transform: uppercase;
  color: white;
  text-align: center;
  margin-bottom: 20px;
}

dati input {
  margin-bottom: 20px;
  padding: 15px;
  border-radius: 13px;
  border: 0;
  width: 100%;
}

input:focus {
  outline-color: #007ac0;
}

dati input:last-child {
  margin-bottom: 55px;
}

invia {
  display: flex;
  flex-direction: column;
}

invia button {
  padding: 15px 30px;
  border-radius: 13px;
  color: white;
  background-color: #ff0000;
  border: 0;
  font-weight: 550;
}

@media screen and (min-width: 300px) {
  logo {
    background-size: 80%;
  }
}

@media screen and (min-width: 450px) {
  logo {
    background-size: 70%;
  }
}

@media screen and (min-width: 530px) {
  logo {
    background-size: 60%;
  }
}

@media screen and (min-width: 630px) {
  logo {
    background-size: 50%;
  }
}

@media screen and (min-width: 750px) {
  logo {
    background-size: 45%;
  }
}
