/* Clean card and calendar styling */
#calendar {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #443e3e;
 
}

/* Customize the header toolbar buttons */
.fc-toolbar-title {
  font-weight: 600;
  font-size: 1.25rem;
}


.fc-daygrid-day-number {
  font-weight: 600;
  color: #363535;
  text-decoration: none;
  text-align: center;
}

/* Highlight today with a subtle background */
.fc-day-today {
  background-color: #e9f5ff !important;
}

/* Header cell background and layout */
.fc .fc-col-header-cell {
  background-color: #f8f9fa;
  padding: 8px 0;
  border: 1px solid #dee2e6;
}

/* Header text */
.fc .fc-col-header-cell-cushion {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #343a40;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
}

/* Optional: highlight weekends */
.fc .fc-day-sun .fc-col-header-cell-cushion,
.fc .fc-day-sat .fc-col-header-cell-cushion {
  color: #dc3545; /* red */
}


.visually-hidden-date {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    pointer-events: none;
    width: 100%; /* Optional: match parent width */
}
.calendar-wrapper {
    display: inline-block;
    position: relative;
}
.calendar-icon {
    cursor: pointer;
    font-size: 1.2rem;
    color: #333;
}