* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  background-color: hsl(0, 0%, 97%);
  color: hsl(0, 0%, 10%);
  line-height: 1.5;
}

.search_btn:hover {
  background-color: green;
  color: white;
}

.search_btn {
  background-color: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 10%);
  border: 1px solid hsl(0, 0%, 89%);
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
  cursor: pointer;
}

.label {
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.input-text {
  padding: 0.5rem;
  border: 1px solid hsl(0, 0%, 89%);
  border-radius: 0.375rem;
  background-color: hsl(0, 0%, 100%);
  font-weight: bold;
  width: 60%;
}

#basic_search {
  padding: 0.5rem;
  border: 1px solid hsl(0, 0%, 89%);
  border-radius: 0.375rem;
  width: 100%;
}

.active_wheeler_type {
  background-color: #025dab;
  color: white;
}

body {
  color: black;
}

/* Pagination CSS */
/* Pagination container */
ul.pagination {
  display: flex;
  justify-content: center;
  /* Center pagination */
  margin: 20px 0;
  list-style: none;
  padding-left: 0;
}

/* Pagination items */
ul.pagination li {
  margin: 0 3px;
}

/* Pagination links and spans */
ul.pagination li a,
ul.pagination li span {
  display: block;
  /* clickable area */
  border-radius: 6px;
  border: 1px solid #025dab;
  color: #025dab;
  text-decoration: none;
  transition: all 0.3s ease;
  min-width: 30px;
  text-align: center;
}

/* Hover effect */
ul.pagination li a:hover {
  background-color: #025dab;
  color: #fff;
  border-color: #025dab;
}

ul.pagination li span:hover {
  background-color: #025dab;
  color: #fff;
  border-color: #025dab;
}

/* Active page */
ul.pagination li.active span {
  background-color: #025dab;
  color: #fff;
  border-color: #025dab;
  cursor: default;
}

ul.pagination li span {
  border: 0px solid #025dab;
}

/* Disabled page */
ul.pagination li.disabled span {
  color: #6c757d;
  background-color: #f8f9fa;
  border-color: #dee2e6;
  cursor: not-allowed;
}

/* Optional: smaller pagination */
ul.pagination.pagination-sm li a,
ul.pagination.pagination-sm li span {
  padding: 4px 8px;
  font-size: 0.875rem;
}

/* Optional: rounded pill style */
ul.pagination.pagination-pill li a,
ul.pagination.pagination-pill li span {
  border-radius: 50px;
}

ul.pagination li.active a {
  background-color: #025dab;
  color: white;
}

/* End of Pagination CSS */
html,
body {
  overflow-x: hidden;
}

.pagination-scroll {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  /* smooth mobile scrolling */
  padding-bottom: 5px;
  /* small padding to avoid clipping */
}

.pagination-scroll::-webkit-scrollbar {
  display: none;
  /* hides scrollbar for clean UI */
}

.pagination-scroll ul.pagination {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* MOBILE ONLY */
@media (max-width: 576px) {
  /* Hide the original text for First & Previous */
  .pagination li a[aria-label="First"] span,
  .pagination li a[aria-label="Previous"] span,
  .pagination li a[aria-label="Next"] span,
  .pagination li a[aria-label="Last"] span {
    display: none;
  }

  /* Replace FIRST with << */
  .pagination li a[aria-label="First"]::after {
    content: "<<";
    font-size: 16px;
    display: inline-block;
  }

  .pagination li a[aria-label="Last"]::after {
    content: ">>";
    font-size: 16px;
    display: inline-block;
  }

  /* Replace PREVIOUS with < */
  .pagination li a[aria-label="Previous"]::after {
    content: "<";
    font-size: 16px;
    display: inline-block;
  }

  .pagination li a[aria-label="Next"]::after {
    content: ">";
    font-size: 16px;
    display: inline-block;
  }
}
