.wide {
  max-width: 650px;
}

.btn-primary {
  float: right;
}

/* Add space between filter and table */
.dataTables_filter {
  margin-bottom: 1rem;
}

/* Optional: For even spacing around table components */
.dataTables_wrapper .row:first-child {
  margin-bottom: 1rem;
}

/* Remove underline from all sidebar menu links */
.layout-menu .menu-link {
    text-decoration: none;
}

.layout-menu .menu-sub .menu-link::before {
  content: none !important;
  display: none !important;
  inset-inline-start: 0 !important;
}

.layout-menu .menu-sub .menu-item.active > .menu-link {
  background-color: #f5f5f9;
  color: #696cff;
  font-weight: 500;
}


#orderListWrapper::-webkit-scrollbar {
  width: 6px;
}

#orderListWrapper::-webkit-scrollbar-thumb {
  background-color: #aaa;
  border-radius: 6px;
}

#orderListWrapper:hover::-webkit-scrollbar-thumb {
  background-color: #888;
}

/* Order card */
.order-card {
  transition: transform .12s ease, box-shadow .12s ease;
}
.order-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}
.order-card.selected {
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  border-width: 2px;
}

/* Dish image container */
#dish-image-container img {
  display: block;
  margin-top: .5rem;
  max-height: 120px;
  object-fit: cover;
}

/* Rating select & stars */
.rating-stars {
  min-width: 88px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  letter-spacing: 2px;
  background: transparent;
  border: none;
}

/* Make stars look good on small screens */
@media (max-width: 576px) {
  .rating-stars {
    min-width: 68px;
    font-size: 1rem;
  }
  .order-card { width: 160px !important; }
}

/* Tiny styling for toast */
.toast {
  border-radius: 8px;
  padding: 0.5rem 1rem;
}

/* Small helper for "See more" */
.see-more {
  cursor: pointer;
  color: #007bff;
  font-weight: 500;
}
