/* Pagina di accesso: autosufficiente per quanto possibile — deve funzionare
   anche quando tutto il resto è negato dalla sessione scaduta. Carica solo
   comune.css e questo, entrambi in PUBLIC_PATHS. */

main.accesso {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 18px calc(24px + env(safe-area-inset-bottom));
  gap: 18px;
}

.marchio {
  text-align: center;
}
.marchio h1 {
  margin: 0;
  font-size: 2rem;
  letter-spacing: 0.04em;
}
.marchio p {
  margin: 6px 0 0;
  color: var(--testo-tenue);
  font-size: 0.85rem;
}

form.modulo {
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--superficie);
  border: 1px solid var(--bordo);
  border-radius: var(--raggio);
  padding: 18px;
}

form.modulo label {
  font-size: 0.8rem;
  color: var(--testo-tenue);
}

form.modulo input {
  font: inherit;
  /* 16px minimo: sotto questa misura Safari su iPhone ingrandisce la pagina da
     solo quando il campo prende il fuoco, e non la rimpicciolisce più. */
  font-size: 16px;
  width: 100%;
  margin-top: 4px;
  padding: 12px;
  color: var(--testo);
  background: var(--fondo);
  border: 1px solid var(--bordo);
  border-radius: 10px;
}
form.modulo input:focus {
  outline: none;
  border-color: var(--en);
}

button.entra {
  font: inherit;
  font-weight: 600;
  padding: 14px;
  border: none;
  border-radius: 12px;
  background: var(--en);
  color: #06121f;
  cursor: pointer;
}
button.entra:disabled { opacity: 0.5; }

.esito {
  min-height: 1.2em;
  font-size: 0.85rem;
  color: #ffb9b3;
  text-align: center;
}
