/* Campi di immissione in tutto il sito: riquadro sottile (i campi modificabili si distinguono dai dati fissi).
   Caricato dopo gli stili della pagina; i moduli JS (programma, placcaggi, comunicazioni…) vengono sovrascritti con !important. */
/* color-scheme: i controlli del browser (icona del calendario, frecce dei numeri, barre di scorrimento) seguono il tema chiaro/scuro */
:root { --campo: #ffffff; --campo-bordo: var(--line); color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --campo: #1b1b1b; --campo-bordo: #333333; } }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=search], input[type=number],
input[type=date], input[type=datetime-local], input[type=time], input:not([type]), select, textarea {
  background-color: var(--campo) !important;
  border: 1px solid var(--campo-bordo) !important;
  border-radius: 0 !important;
  padding-left: 9px !important;
  padding-right: 9px !important;
  box-shadow: none !important;
  -webkit-appearance: none; appearance: none;
}
select { padding-right: 28px !important; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%) !important;
  background-position: calc(100% - 15px) 52%, calc(100% - 10px) 52% !important; background-size: 5px 5px, 5px 5px !important; background-repeat: no-repeat !important; }
input:focus, select:focus, textarea:focus { border-color: var(--fg) !important; outline: none !important; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: .7; }
/* Dati non modificabili: niente riquadro, testo in grigio */
input[readonly], input:disabled, select:disabled, textarea[readonly], textarea:disabled {
  background: transparent !important; border-color: transparent !important; padding-left: 0 !important; color: var(--muted) !important;
}
/* campo password con l'occhio: spazio per il pulsante dentro il riquadro */
.pwd input { padding-right: 40px !important; }
.pwd .mostra { right: 4px !important; }
/* campi con errore restano rossi */
.n-errata input, .calc-errato input, .campo.errato input { border-color: #b3261e !important; }
