/* Higher contrast zebra striping for event tables */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #ffffff; /* bright white */
}
.table-striped tbody tr:nth-of-type(even) {
  background-color: #dce3f0; /* stronger light blue-gray */
}
.table-hover tbody tr:hover {
  background-color: #b5c7e0; /* darker hover highlight */
}

/* Card */
.card {
  border-radius: 0.5rem;
}

/* soft blue-gray form fields with better contrast */
input[type="text"],
input[type="email"],
input[type="datetime-local"],
textarea {
  background-color: #f4f7fb;     /* soft blue-gray */
  border: 1.5px solid #a0aab8;   /* medium contrast border */
  color: #212529;                /* dark readable text */
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
}

/* deeper background and border */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="datetime-local"]:focus,
textarea:focus {
  background-color: #e8eef5;
  border-color: #6c7a89;
  outline: none;
  box-shadow: none;
}

/* Boost contrast for text area */
textarea {
  background-color: #f4f7fb !important;
  border: 1.5px solid #a0aab8 !important;
  color: #212529 !important;
  border-radius: 6px !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 1rem !important;
  min-height: 120px;
}
