/* login.css */

/* Imposta il box-sizing per includere padding e bordo nel calcolo della larghezza */
*,
*::before,
*::after {
  box-sizing: border-box;
}

.login-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  padding: 20px;
}

.login-logo img {
  max-width: 200px; /* Adegua questa dimensione al tuo logo */
  margin-bottom: 20px;
}

.login-form {
  width: 90%;
  max-width: 400px;
  background-color: #19232d;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  box-sizing: border-box; /* Includi padding e bordo nella larghezza */
}

.login-form h4 {
  text-align: center;
  margin-bottom: 20px;
}

.login-form form {
  display: flex;
  flex-direction: column;
}

.login-form label {
  margin-bottom: 5px;
}

.login-form input {
  margin-bottom: 15px;
  padding: 10px;
  background-color: #283142;
  border: 2px solid #555;
  border-radius: 5px;
  color: white;
  width: 100%; /* Assicura che l'input occupi l'intera larghezza del genitore */
}

.login-form button {
  padding: 10px;
  margin-top: 10px;
  cursor: pointer;
  background-color: #394455;
  color: white;
  border: none;
  border-radius: 5px;
  transition: background-color 0.3s;
  width: 100%; /* Imposta la larghezza al 100% */
}

.login-form button:hover {
  background-color: #506680;
}

.forgot-password {
  display: block;
  text-align: center;
  margin-top: 15px;
  color: #ffc107;
}

.google-login-section {
  display: flex;
  justify-content: center; /* Centra orizzontalmente */
  align-items: center; /* Centra verticalmente */
  margin: 20px 0; /* Aggiungi margine sopra e sotto se necessario */
}

.gsi-material-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: black;
  border: none;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.2s;
  width: 100%; /* Imposta la larghezza al 100% */
}

.gsi-material-button:hover {
  background-color: #f5f5f5; /* Un leggero cambio di colore al hover per migliorare l'interazione visiva */
}

.gsi-material-button svg {
  width: 20px; /* Regola la dimensione del logo Google all'interno del bottone */
  height: 20px; /* Mantieni le proporzioni del logo */
  margin-right: 10px;
}

.gsi-material-button-contents {
  font-size: 16px; /* Allinea la dimensione del testo con gli altri bottoni */
}

.tit-reg {
  margin-top: 40px;
  text-align: center;
}

.tit-gog {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 0px !important;
}

#loginMailPass {
  margin-bottom: 20px;
}

#registerBtn {
  margin-bottom: 20px;
}

/* Responsive Design per dispositivi mobili */
@media (max-width: 768px) {
  .login-logo img {
    max-width: 150px; /* Riduci la dimensione del logo per schermi più piccoli */
  }

  .login-form {
    width: 100%; /* Fai in modo che il form occupi l'intera larghezza dello schermo */
    max-width: none; /* Elimina qualsiasi larghezza massima precedentemente impostata */
    padding: 10px; /* Riduci il padding per sfruttare meglio lo spazio */
  }

  .login-form input,
  .login-form button,
  .gsi-material-button {
    margin-bottom: 10px;
    width: 100%; /* Assicura che gli input e i bottoni occupino tutta la larghezza */
    box-sizing: border-box; /* Includi padding e bordo nella larghezza */
  }

  .login-container {
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
  }
}
