/*
 * Foglio di stile unico. Nessun framework: la pagina ha tre riquadri e sei
 * pulsanti, e un framework qui peserebbe piu' di tutto il resto del progetto.
 */

:root {
  --sfondo: #f4f6fb;
  --carta: #ffffff;
  --testo: #16213e;
  --tenue: #5b6785;
  --bordo: #dfe4f0;
  --primario: #1e3a8a;
  --primario-vivo: #2563eb;
  --ok: #1a7f4b;
  --attesa: #a16207;
  --guasto: #b42318;
  --raggio: 14px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --sfondo: #0d1220;
    --carta: #161d30;
    --testo: #e8ecf7;
    --tenue: #9aa6c4;
    --bordo: #263150;
    --primario: #3b6fe0;
    --primario-vivo: #4f83f1;
    --ok: #4ade80;
    --attesa: #fbbf24;
    --guasto: #f87171;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--sfondo);
  color: var(--testo);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  /* In modalita' app su iPhone il contenuto finirebbe sotto il notch e sotto
     la barra dei gesti: queste sono le uniche righe che lo impediscono. */
  padding:
    calc(env(safe-area-inset-top) + 20px)
    calc(env(safe-area-inset-right) + 16px)
    calc(env(safe-area-inset-bottom) + 32px)
    calc(env(safe-area-inset-left) + 16px);
}

main { max-width: 34rem; margin: 0 auto; }

.testata { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.logo { border-radius: 13px; flex: none; }
h1 { font-size: 1.35rem; margin: 0; letter-spacing: -0.01em; }
.sottotitolo { margin: 2px 0 0; color: var(--tenue); font-size: 0.9rem; }

.riquadro {
  background: var(--carta);
  border: 1px solid var(--bordo);
  border-radius: var(--raggio);
  padding: 18px;
  margin-bottom: 14px;
}
.riquadro h2 { font-size: 1.02rem; margin: 0 0 8px; }
.riquadro p { margin: 0 0 4px; }

/* Il riquadro su cui l'utente deve agire adesso: un filo colorato a sinistra,
   perche' con tre riquadri uguali non si capisce da dove si comincia. */
.azione { border-left: 4px solid var(--primario-vivo); }
.azione.fatto { border-left-color: var(--ok); }

.passi { margin: 12px 0 4px; padding-left: 1.3em; }
.passi li { margin-bottom: 8px; }
.passi .simbolo {
  display: inline-block;
  min-width: 1.6em;
  text-align: center;
  font-size: 1.15em;
  vertical-align: -0.1em;
}

.pulsantiera { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

.btn {
  font: inherit;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 12px 18px;
  cursor: pointer;
  /* 44px e' la soglia sotto la quale un bersaglio diventa difficile da centrare
     con il pollice; qui i pulsanti sono il punto di tutta la pagina. */
  min-height: 44px;
}
.btn.primario { background: var(--primario-vivo); color: #fff; }
.btn.secondario { background: transparent; color: var(--primario-vivo); border-color: var(--primario-vivo); }
.btn.discreto { background: transparent; color: var(--tenue); border-color: var(--bordo); }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn:not(:disabled):active { transform: translateY(1px); }

.esito { margin-top: 12px; font-size: 0.92rem; min-height: 1.2em; }
.esito.ok { color: var(--ok); }
.esito.guasto { color: var(--guasto); }

.diagnostica { margin: 0; }
.voce {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--bordo);
}
.voce:last-child { border-bottom: 0; }
dt { color: var(--tenue); font-size: 0.9rem; }
dd { margin: 0; font-size: 0.9rem; font-weight: 600; text-align: right; }
dd::before { content: "● "; font-weight: 400; }
dd.si::before { color: var(--ok); }
dd.no::before { color: var(--guasto); }
dd.forse::before { color: var(--attesa); }
dd.ignoto::before { color: var(--tenue); }

.nota { color: var(--tenue); font-size: 0.85rem; margin-top: 12px; }
.spiegazione summary { cursor: pointer; font-weight: 600; }
.spiegazione p { margin: 10px 0 0; font-size: 0.92rem; }

.nascosto { display: none !important; }
