/* Tema Reunion — dai colori del logo Easy Welfare */
:root {
  --arancio: #f2944a;
  --blu: #1f3d7b;
  --nero: #111111;
  --carta: #fdfcf8;
  --font-titolo: "Anton", "Arial Black", sans-serif;
  --font-marker: "Permanent Marker", cursive;
  --font-body: "Archivo", "Helvetica Neue", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  background: var(--carta);
  color: var(--nero);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

.titolo-reunion {
  font-family: var(--font-titolo);
  color: var(--arancio);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 0.95;
}

.banda-nera {
  background: var(--nero);
  color: #fff;
  font-family: var(--font-marker);
  padding: 0.45em 0.8em;
  display: inline-block;
}

.timbro {
  font-family: var(--font-body);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--blu);
  border: 3px solid var(--blu);
  border-radius: 10px;
  padding: 0.5em 0.9em;
  display: inline-block;
  transform: rotate(-2deg);
  box-shadow: 0 0 0 2px var(--carta), 0 0 0 4px var(--blu);
}

.btn {
  font-family: var(--font-titolo);
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--arancio);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.9em 1.6em;
  cursor: pointer;
  width: 100%;
  transition: transform 0.1s ease, background 0.15s ease;
}
.btn:active { transform: scale(0.97); }
.btn:disabled { background: #b7aca9; cursor: default; }
.btn.blu { background: var(--blu); }

input[type="text"], input[type="password"] {
  font-family: var(--font-body);
  font-size: 1.1rem;
  width: 100%;
  padding: 0.8em 1em;
  border: 3px solid var(--nero);
  border-radius: 8px;
  background: #fff;
}
input:focus { outline: 3px solid var(--blu); outline-offset: 2px; }
