/*
 * Bootstrap 4 → 5 compatibility shim
 * Ripristina classi rimosse in BS5 senza modificare i template HTML.
 *
 * STATO MIGRAZIONE (aggiornato 2026-04-09):
 * ✅ font-weight-* → fw-* : migrati in tutti i template (aprile 2026)
 * ✅ btn-block → w-100    : migrati in tutti i template (aprile 2026)
 * ✅ form-group → mb-3    : migrati in tutti i template (aprile 2026)
 * ✅ form-inline → d-flex : migrati in tutti i template (aprile 2026)
 * ✅ button.close → btn-close : migrati in tutti i template (aprile 2026)
 * ✅ input-group-prepend/append : rimossi in tutti i template (aprile 2026)
 * ⏳ form-row   : non usato in template, shim mantenuto per sicurezza
 * ⏳ .jumbotron : non usato in template, shim mantenuto per sicurezza
 * ⏳ .card-deck : non usato in template, shim mantenuto per sicurezza
 * ⏳ .media/.media-body : non usato in template, shim mantenuto per sicurezza
 */

/* ── MIGRATI - mantenuti per retrocompatibilità CSS generato/email ── */

/* Typography utilities (migrati nei template, shim residuo) */
.font-weight-bold   { font-weight: 700 !important; }
.font-weight-bolder { font-weight: bolder !important; }
.font-weight-normal { font-weight: 400 !important; }
.font-weight-light  { font-weight: 300 !important; }
.font-italic        { font-style: italic !important; }
.text-monospace     { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

/* btn-block (migrato nei template) */
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

/* form-group (migrato nei template) */
.form-group {
  margin-bottom: 1rem;
}

/* form-inline (migrato nei template) */
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

/* close button (migrato nei template) */
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
  opacity: .5;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
}
button.close:hover {
  opacity: .75;
}

/* Jumbotron: rimosso in BS5. */
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

/* card-deck: rimosso in BS5. */
.card-deck {
  display: flex;
  flex-flow: row wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.card-deck .card {
  flex: 1 0 0%;
  margin-right: 15px;
  margin-left: 15px;
}

/* media object: rimosso in BS5. */
.media {
  display: flex;
  align-items: flex-start;
}
.media-body {
  flex: 1;
}
