body {
  font-family: 'Roboto', sans-serif;
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: 1px;
}

.animate__animated {
  animation-duration: 0.8s;
}

.table th, .table td {
  vertical-align: middle;
}

input::placeholder {
  color: #aaa;
  opacity: 1;
}

.card h4 {
  font-weight: 600;
}

button:focus, input:focus, select:focus {
  box-shadow: none !important;
  outline: none !important;
}

.modal-content {
  border-radius: 10px;
}

.modal-header, .modal-footer {
  border: none;
}

#todayList .list-group-item {
  display: flex;
  flex-direction: column;
  padding: 0.75rem 1rem;
  background: #fff;
  border-left: 5px solid #5e35f3; /* nice red accent */
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  margin-bottom: 0.5rem;
  transition: transform 0.2s, box-shadow 0.2s;
}

#todayList .list-group-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

#todayList .list-group-item strong {
  font-size: 1rem;
  color: #dc3545; /* NATCO red */
}

#onDutyList .list-group-item span {
  font-size: 0.9rem;
  color: #555;
}

#onDutyList .list-group-item {
  display: flex;
  flex-direction: column;
  padding: 0.75rem 1rem;
  background: #fff;
  border-left: 5px solid #dc3545; /* nice red accent */
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  margin-bottom: 0.5rem;
  transition: transform 0.2s, box-shadow 0.2s;
}

#onDutyList .list-group-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

#onDutyList .list-group-item strong {
  font-size: 1rem;
  color: #dc3545; /* NATCO red */
}

#onDutyList .list-group-item span {
  font-size: 0.9rem;
  color: #555;
}
