/* LDAPProxy — soli componenti propri. Tutto il resto sta in erecta-ui.css. */

.nascosto { display: none !important; }

/* Link nel testo: sottolineati nel colore di marca (petrolio in chiaro, bianco in scuro) */
.collegamento { color: var(--inchiostro-marca); text-decoration: underline; text-underline-offset: 2px; }
.cap .collegamento { text-decoration-thickness: 1px; }

/* Testata di un pannello con il pulsante a destra */
.testata-card { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }

/* Password mostrata una volta sola */
.segreto { display: flex; align-items: center; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.segreto code { font-size: 16px; padding: 6px 12px; background: var(--superficie); color: var(--testo); letter-spacing: .04em; user-select: all; }

/* Preimpostazioni della sorgente */
.preimpostati { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }

/* Attributi avanzati */
details.avanzate { border: 1px solid var(--linea); border-radius: var(--r-piccolo); padding: 10px 14px; margin: 4px 0 6px; }
details.avanzate summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--inchiostro-marca); }
details.avanzate[open] summary { margin-bottom: 10px; }

/* Esito della prova */
.esito-prova { margin-top: 16px; }
.esito-prova .avviso { margin-bottom: 12px; }
ul.anteprima { list-style: none; margin: 0; padding: 0; }
ul.anteprima li { display: flex; flex-direction: column; padding: 9px 0; border-bottom: 1px solid var(--linea); font-size: 13px; }
ul.anteprima li:last-child { border-bottom: 0; }
ul.anteprima li b { font-weight: 600; }
ul.anteprima li span { color: var(--testo-2); font-size: 12px; overflow-wrap: anywhere; }

/* Schede dei dispositivi */
.dispositivo .badge { margin-bottom: 10px; }
.kv.copie { grid-template-columns: 1fr; gap: 2px; }
.kv.copie dt { margin-top: 10px; font-size: 11.5px; }
.kv.copie dt:first-child { margin-top: 0; }
.kv.copie dd { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.kv.copie code { overflow-wrap: anywhere; min-width: 0; }
button.copia {
  flex: none; border: 0; background: none; padding: 4px 2px; cursor: pointer; font: inherit;
  font-size: 12px; font-weight: 600; color: var(--inchiostro-marca); text-decoration: underline;
}
ol.passi { margin: 14px 0 0; padding-left: 20px; font-size: 12.5px; color: var(--testo-2); line-height: 1.8; }
ol.passi li::marker { color: var(--azzurro); }
ol.passi b { color: var(--inchiostro-marca); font-weight: 600; }

/* Riquadri aperti dentro una riga di tabella */
.riquadro-riga { display: flex; gap: 8px; margin-top: 10px; justify-content: flex-end; }
.riquadro-riga input { max-width: 200px; }

/* Elenco delle abilitazioni per ruolo */
ul.elenco-abil { margin: 6px 0 0; padding-left: 18px; font-size: 12.5px; color: var(--testo-2); line-height: 1.75; }
ul.elenco-abil li::marker { color: var(--azzurro); }

.phead .stato { vertical-align: middle; }

@media (max-width: 860px) {
  .riquadro-riga { justify-content: stretch; }
  .riquadro-riga input { max-width: none; flex: 1; }
  button.copia { min-height: 40px; padding: 0 6px; }
}

/* Pannello Connessioni */
form.azioni-riga { margin: 0; }
#live-ora { white-space: nowrap; }
