/* Elementi tecnici aggiunti dal plugin. Lo stile principale della pagina
   continua a usare le classi già presenti nel progetto CSVT. */

.csvt-plugin-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.csvt-plugin-form-status {
  display: block;
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.92rem;
  line-height: 1.5;
}

.csvt-plugin-form-status[hidden] {
  display: none !important;
}

.csvt-plugin-form-status.is-success {
  border-color: rgba(83, 190, 130, 0.55);
  background: rgba(83, 190, 130, 0.12);
}

.csvt-plugin-form-status.is-error {
  border-color: rgba(225, 91, 91, 0.58);
  background: rgba(225, 91, 91, 0.12);
}

.csvt-plugin-form-status.is-loading {
  border-color: rgba(201, 168, 76, 0.42);
  background: rgba(201, 168, 76, 0.1);
}

.csvt-form-submit.is-loading {
  cursor: wait !important;
}

.imbarco-empty {
  margin: 0;
  padding: 28px 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.95rem;
  line-height: 1.55;
}

.csvt-plugin-contact-status {
  display: block;
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.92rem;
  line-height: 1.5;
}

.csvt-plugin-contact-status[hidden] {
  display: none !important;
}

.csvt-plugin-contact-status.is-success {
  border-color: rgba(83, 190, 130, 0.55);
  background: rgba(83, 190, 130, 0.12);
}

.csvt-plugin-contact-status.is-error {
  border-color: rgba(225, 91, 91, 0.58);
  background: rgba(225, 91, 91, 0.12);
}

.csvt-plugin-contact-status.is-loading {
  border-color: rgba(201, 168, 76, 0.42);
  background: rgba(201, 168, 76, 0.1);
}
