body { background: #f9fafb; }

.object-fit-cover { object-fit: cover; }

.loading-overlay {
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,.85);
  z-index: 2000;
  display: grid;
  place-items: center;
}

.loading-overlay .loader { text-align: center; }

.card-title i { opacity: .85; }

#workshopBlock.animate__animated { --animate-duration: .5s; }
#workshopCard.animate__animated, #registrationForm.animate__animated { --animate-duration: .6s; }


  body { background:#f9fafb; }
  .thumb { width: 70px; height: 50px; object-fit: cover; border-radius: .5rem; }
  .loading-overlay { position:fixed; inset:0; background:rgba(255,255,255,.85); z-index:2000; display:grid; place-items:center; }

  /* New table polish */
  table.table th,
  table.table td {
    vertical-align: middle !important;
    text-align: center;
    white-space: nowrap;
  }
  /* Keep long names tidy with ellipsis */
  .col-name, .col-presenter, .col-times {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* Tiny icon-only buttons */
  .btn-icon { padding: .375rem .5rem; line-height: 1; }
  
  
  table.table th, table.table td {
  vertical-align: middle !important;
  text-align: center;
  white-space: nowrap;
}
.btn-icon { padding: .375rem .5rem; line-height: 1; }



