html,
body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1a202c;
  /* Tailwind gray-900 */
}

iframe {
  border: none;
}

/* Time slot container styled like a table row */
.time-slot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #2d3748;
    /* bg-gray-800 */
    padding: 16px;
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s;
    margin-bottom: 8px;
    /* Spacing between rows */
}

.time-slot:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    /* Slight hover effect */
}

/* Table columns */
.time-slot>div {
    flex: 1;
    /* Each column takes equal width */
    text-align: center;
}

.time-slot .busyness-badge {
    font-weight: 600;
    padding: 0.25rem 1rem;
    border-radius: 9999px;
    /* Fully rounded */
    min-width: 80px;
}

/* Text styles */
.time-slot-time {
    font-size: 1.25rem;
    /* Text size for the time */
    /* font-weight: 700; */
}

.time-slot-date {
    font-size: 1.25rem;
    /* Slightly smaller text for the date */
    color: #a0aec0;
    /* Gray-400 */
}

.custom-checkbox {
    width: 1.1rem;
    height: 1.1rem;
  }
