/* General Styles */
body {
  font-family: Arial, sans-serif;
  background-color: #f8d7da; /* Light red background */
  margin: 0;
  padding: 0;
}

/* Container Styles */
.container {
  max-width: 1200px;
  padding-top: 20px; /* Margin from the top */
}

/* Form Styles */
.form-container {
  margin-bottom: 20px; /* Margin at the bottom of the form */
}

/* Headings */
h2,
h4 {
  color: #dc3545; /* Red color for headings */
}

/* Card Styles */
.card {
  width: 100%;
  max-width: 400px;
  margin: auto;
  border-color: #dc3545;
}

.card-header,
.btn {
  background-color: #dc3545;
  color: #fff;
}

/* Toast Notification */
.toast {
  background-color: #dc3545;
  color: #fff;
  padding: 0.5em;
  text-align: center;
  margin-bottom: 1em;
  border-radius: 1em;
}

/* Form Styles */
.form-group label {
  color: #333; /* Dark grey color for better readability */
}

.btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  background-color: #c82333; /* Darker red on hover */
  border-color: #bd2130;
}

/* Table Styles */
.table thead th {
  background-color: #dc3545; /* Red background for table headers */
  color: #fff;
}

.table tbody tr:nth-child(even) {
  background-color: #f8d7da; /* Light red for alternate rows */
}

/* Responsive Styles */
@media (max-width: 767px) {
  .container {
    padding: 0 15px;
  }

  .card {
    margin: 0;
  }
}

/* Google Map Styles */
#map {
  height: 400px;
  width: 100%;
  margin-bottom: 1em;
}

.pagination .page-item .page-link {
  background-color: #dc3545;
  color: white;
  border: 1px solid #dc3545;
  margin: 0 2px;
}
.pagination .page-item .page-link:hover {
  background-color: #c82333;
  border-color: #bd2130;
}
.pagination .page-item.active .page-link {
  background-color: #bd2130;
  border-color: #bd2130;
}

.filter-container {
  display: flex;
  flex-direction: column;
  gap: 15px; /* Space between rows */
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px; /* Space between rows */
}

.form-row .form-group {
  display: flex;
  flex-direction: column;
  justify-content: center; /* Center content vertically */
  margin: 0 10px; /* Space between columns */
  max-width: 30%; /* Space between columns */
}

.form-control,
.select2-container--default .select2-selection--single {
  height: 38px; /* Ensure equal height */
}
.logout {
  position: absolute;
  top: 20px;
  right: 20px;
}

.followups {
  position: absolute;
  top: 20px;
  left: 20px;
}

.selectize-control {
  padding: 0;
}

/* Ensure the dropdown is properly aligned */
.selectize-dropdown {
  margin-top: 0px; /* Adjust to fine-tune alignment */
}

/* Set a background color for the dropdown items */
.selectize-dropdown .selectize-dropdown-content {
  background-color: #fff; /* White background for clarity */
  border: 1px solid #ddd; /* Optional border for separation */
}

/* Ensure text color contrasts with the background */
.selectize-dropdown-content .option {
  color: #333; /* Dark text for readability */
}

/* Add padding for a cleaner look */
.selectize-dropdown-content .option {
  padding: 10px;
}

.selectize-dropdown-content .option:hover {
  cursor: pointer;
}
