/*


 */

/* Form Validation Styles */
.field-with-error input,
.field-with-error select,
.field-with-error .checkbox-group,
.field-with-error .radio-group,
.field-with-error {
  @apply border-2 border-red-500 rounded p-2 bg-red-50;
}

.error-message {
  @apply text-red-600 text-sm mt-1 block font-bold;
}
.simple-calendar {
  width: 100%;
  margin-bottom: 2rem;
}

.simple-calendar table {
  width: 100%;
  border-collapse: collapse;
}

.simple-calendar th,
.simple-calendar td {
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}

.simple-calendar th {
  background-color: #f3f4f6;
  font-weight: 600;
}

.simple-calendar .day {
  height: 100px;
  vertical-align: top;
}

.simple-calendar .wday-0,
.simple-calendar .wday-6 {
  background-color: #f9fafb;
}

.simple-calendar .today {
  background-color: #e5edff;
}

.simple-calendar .prev-month,
.simple-calendar .next-month {
  background-color: #f9fafb;
  color: #9ca3af;
}

.simple-calendar .calendar-heading {
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.simple-calendar .calendar-title {
  font-size: 1.25rem;
  font-weight: 600;
}

.simple-calendar .calendar-heading a {
  color: #4b5563;
  text-decoration: none;
  padding: 0.5rem;
}

.simple-calendar .calendar-heading a:hover {
  color: #1f2937;
}
