.calendar-event-kt-events {
  position: relative;
}

.calendar-event-kt-events.is-sold_out,
.calendar-event-kt-events.is-closed {
  opacity: .72;
}

.kt-events-calendar-capacity {
  background: rgba(255, 255, 255, .92);
  border-radius: 999px;
  color: #4c1d95;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  margin-left: .35rem;
  padding: .15rem .35rem;
  white-space: nowrap;
}

.kt-events-editor-modal .modal-dialog {
  max-width: min(1180px, calc(100vw - 2rem));
}

@media (min-width: 992px) {
  .kt-events-editor-modal .event-modal-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.kt-events-image-editor {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.kt-events-image-preview {
  border: 1px solid #d6dbe3;
  border-radius: .5rem;
  height: 88px;
  object-fit: cover;
  width: 132px;
}

.kt-events-weekdays {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.kt-events-capacity-summary,
.kt-events-booking-details {
  display: grid;
  gap: .3rem;
  margin: 0 0 1rem;
}

.kt-events-capacity-summary > div,
.kt-events-booking-details > div {
  display: flex;
  gap: .75rem;
  justify-content: space-between;
}

.kt-events-capacity-summary dd,
.kt-events-booking-details dd {
  margin: 0;
  text-align: right;
}

.kt-events-booking-list {
  display: grid;
  gap: .75rem;
  max-height: 52vh;
  overflow: auto;
}

.kt-events-booking {
  border: 1px solid #d6dbe3;
  border-radius: .6rem;
  display: grid;
  gap: .65rem;
  padding: .75rem;
}

.kt-events-booking-heading,
.kt-events-booking-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: space-between;
}

.kt-events-status {
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 800;
  padding: .2rem .55rem;
}

.kt-events-status.is-requested { background: #fef3c7; color: #92400e; }
.kt-events-status.is-confirmed { background: #dcfce7; color: #166534; }
.kt-events-status.is-waitlist { background: #dbeafe; color: #1d4ed8; }
.kt-events-status.is-cancelled { background: #e2e8f0; color: #475569; }

.kt-events-mail-history {
  font-size: .8rem;
  margin: 0;
  padding-left: 1.25rem;
}

@media (max-width: 767px) {
  .kt-events-image-editor {
    align-items: stretch;
    flex-direction: column;
  }

  .kt-events-image-preview {
    height: auto;
    max-height: 180px;
    width: 100%;
  }
}
