/* body background follows the Bootstrap theme (data-bs-theme) */

/* nav refinements */
.navbar-brand {
  letter-spacing: .5px;
}
.navbar-brand img { vertical-align: middle; }

/* centered narrow column for forms (como el original) */
.central-col {
  max-width: 600px !important;
}

.logo { max-width: 200px; }

/* form compact */
.form-label { margin-bottom: 2px; font-size: .85rem; font-weight: 500; }
.form-label-sm { margin-bottom: 1px; font-size: .8rem; font-weight: 500; }

/* ADIF out-of-band frequency indicator */
#FREQ.out-of-band { color: red !important; border-color: red !important; }

/* table actions */
.action-btn { padding: 1px 5px !important; }

/* QSL list blackout overlay */
#blackout {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.5);
  z-index: 1040;
}

/* utils */
.hidden { display: none !important; }

/* band table */
.band-table { font-size: .82rem; }

/* morse ref */
.morse-ref-item { font-size: .8rem; font-family: monospace; }
