.bg-success-soft {
  background-color: rgba(40, 167, 69, 0.1);
}

.badge {
  border-radius: 6px;
}

.badge.bg-success-subtle {
  background-color: #d4edda !important;
  color: #155724 !important;
}

.card {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}


.btn {
  transition: all 0.2s ease-in-out;
}

.btn:hover {
  transform: translateY(-1px);
}

.alert {
  border: none;
  border-radius: 10px;
}

.suggestion-item {
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.suggestion-item:hover {
  background-color: #f8f9fa !important;
}

.pharmacy-item {
  transition: background-color 0.3s ease;
}

.ribbon-label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  background-color: #a30015;
  box-shadow: 0px -1px 5px 0px rgb(0 0 0 / 10%);
  color: #ffffff;
  left: 0.07rem;
  transform: translateX(-2%) translateY(-25%);
  border-bottom-right-radius: 0.95rem;
  border-top-left-radius: 0.95rem;
  top: -0.4rem;
}
.status-indicator {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.rating-stars i {
  font-size: 0.9rem;
}

.animate-pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.02);
  }

  100% {
    transform: scale(1);
  }
}

@media (max-width: 767.98px) {
  .d-md-inline-block {
    display: block !important;
    width: 100%;
  }

  .mt-md-0 {
    margin-top: 10px !important;
  }
}

.bg-pattern {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath fill-rule='evenodd' d='M0 0h40v40H0V0zm40 40h40v40H40V40zm0-40h2l-2 2V0zm0 4l4-4h2l-6 6V4zm0 4l8-8h2L40 10V8zm0 4L52 0h2L40 14v-2zm0 4L56 0h2L40 18v-2zm0 4L60 0h2L40 22v-2zm0 4L64 0h2L40 26v-2zm0 4L68 0h2L40 30v-2zm0 4L72 0h2L40 34v-2zm0 4L76 0h2L40 38v-2zm0 4L80 0v2L42 40h-2zm4 0L80 4v2L46 40h-2zm4 0L80 8v2L50 40h-2zm4 0l28-28v2L54 40h-2zm4 0l24-24v2L58 40h-2zm4 0l20-20v2L62 40h-2zm4 0l16-16v2L66 40h-2zm4 0l12-12v2L70 40h-2zm4 0l8-8v2l-6 6h-2zm4 0l4-4v2l-2 2h-2z'/%3E%3C/g%3E%3C/svg%3E");
}
