/*
 * L'aspetto del nuovo ilariamosti.it: i colori, i caratteri e le misure del Desk
 * di Adighemé (app.css e scrivania.css, 28/10/2026), copiati e non importati,
 * così i due siti possono cambiare ciascuno per conto suo.
 */
:root {
  --im-fondo: #f3f0ea;
  --im-nero: #151515;
  --im-tenue: #6d6a64;
  --im-linea: #e7e3db;
  --im-giallo: #ffd84d;
  --im-verde: #2e9e6a;
  --im-verdino: #eaf7f0;
  --im-rosso: #b3261e;
  --im-testo: Figtree, 'Segoe UI', system-ui, sans-serif;
  --im-ombra: 0 10px 30px -16px rgba(0, 0, 0, .25);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
.im-body { margin: 0; background: var(--im-fondo); color: var(--im-nero); font: 15px/1.45 var(--im-testo); }

.im-btn { border: 1.5px solid var(--im-nero); background: #fff; color: var(--im-nero); border-radius: 6px; padding: 7px 15px; font: 600 13px var(--im-testo); cursor: pointer; white-space: nowrap; text-decoration: none; display: inline-block; }
.im-btn.lieve { border-color: transparent; background: transparent; color: var(--im-tenue); }

/* ---------- accesso ---------- */
.im-accesso { max-width: 420px; margin: 0 auto; padding: 0 0 40px; min-height: 100vh; background: #fff; }
.im-accesso-testa { background: var(--im-nero); color: #fff; padding: 48px 20px 28px; padding-top: calc(48px + env(safe-area-inset-top)); }
.im-accesso h1 { font-weight: 800; font-size: 34px; line-height: 1.02; margin: 0 0 10px; letter-spacing: -.02em; }
.im-accesso-testa p { font-size: 15px; line-height: 1.5; margin: 0; }
.im-accesso-nota { padding: 24px 20px; color: var(--im-tenue); margin: 0; }
.im-accesso-form { padding: 24px 20px; }
.im-accesso-form label { display: block; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.im-accesso-form input { width: 100%; font: 17px var(--im-testo); padding: 14px; border: 2px solid var(--im-nero); border-radius: 14px; background: #fff; color: var(--im-nero); }
/* Il nome utente sta nel modulo ma fuori dalla vista: senza, il telefono non propone di salvare la password. */
.im-utente { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.im-pw { position: relative; }
.im-pw input { padding-right: 104px; }
.im-occhio { position: absolute; top: 0; right: 0; height: 100%; border: 0; background: none; color: var(--im-tenue); display: flex; align-items: center; gap: 6px; padding: 0 14px; font: 600 13px var(--im-testo); cursor: pointer; }
.im-errore { color: var(--im-rosso); font-weight: 600; margin: 12px 0 0; }
.im-grande { width: 100%; margin-top: 20px; padding: 15px; border: 0; border-radius: 14px; background: var(--im-nero); color: #fff; font: 700 17px var(--im-testo); cursor: pointer; }
