#form1
{
	text-align:left;
}

#form1 input,
#form1 textarea,
#form1 select,
#form1 option
 {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccd0d2;
  border-radius: 6px;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  margin-bottom: 16px;
}

/* Stato al focus */
#form1:focus {
  border-color: #5469d4;
  box-shadow: 0 0 0 2px rgba(84,105,212,0.2);
  outline: none;
}

/* Hover sui campi */
#form1:hover{
  border-color: #b3bac5;
}

/* Pulsante di submit */
#submit-card {
  display: inline-block;
  width: 100%;
  padding: 14px;
  background-color: #548c95;
  color: #ffffff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 6px rgba(50,50,93,0.11), 0 1px 3px rgba(0,0,0,0.08);
}

/* Hover e focus sul pulsante */
#submit-card:hover,
#submit-card:focus {
  background-color: #4353b3;
  box-shadow: 0 6px 8px rgba(50,50,93,0.15), 0 2px 4px rgba(0,0,0,0.1);
  outline: none;
}

/* Pulsante disabilitato */
#submit-card:disabled {
  background-color: #a0a4ad;
  cursor: not-allowed;
  box-shadow: none;
}

.disabled-input-like 
{
	display: inline-block;
	padding: 0.5em 0.75em;
	font-size: 1rem;
	line-height: 1.5;
	color: #6c757d;           /* testo grigio come su input disabled */
	background-color: #e9ecef;/* sfondo tipico dei campi disabilitati */
	border: 1px solid #ced4da;/* bordo leggero */
	border-radius: 0.25rem;
	cursor: not-allowed;      /* indica che non è modificabile */
	user-select: none;        /* non permette la selezione del testo */
	width: 300px;               /* larghezza adatta a “9,99€” */
	text-align: center;        /* allinea il testo a destra */
	margin-bottom:10px;
}
	
.invalid
{
	border:2px solid red;
}

input[type='checkbox']
{
	width:30px !important;
	height:30px;
	margin-right:30px;
}
label {
  display: inline-block; /* o inline-flex */
  text-align:left;
}