body {
  font-family: "Lexend", sans-serif;
  background-color: #fbf9f8;
  -webkit-font-smoothing: antialiased;
}
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.material-symbols-outlined.filled {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.no-scrollbar::-webkit-scrollbar,
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar,
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.deal-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.deal-card:hover {
  box-shadow: 0px 10px 30px rgba(4, 52, 44, 0.05);
}
.toggle-checkbox:checked + .toggle-label {
  background-color: #005440;
}
.toggle-checkbox:checked + .toggle-label .toggle-dot {
  transform: translateX(100%);
}
.ticket-cutout {
  position: relative;
}
.ticket-cutout::before,
.ticket-cutout::after {
  content: "";
  position: absolute;
  left: -8px;
  width: 16px;
  height: 16px;
  background-color: #fbf9f8;
  border-radius: 50%;
  z-index: 10;
}
.ticket-cutout::before {
  top: -8px;
}
.ticket-cutout::after {
  bottom: -8px;
}
.ticket-cutout-right::before,
.ticket-cutout-right::after {
  content: "";
  position: absolute;
  right: -8px;
  width: 16px;
  height: 16px;
  background-color: #fbf9f8;
  border-radius: 50%;
  z-index: 10;
}
.ticket-cutout-right::before {
  top: -8px;
}
.ticket-cutout-right::after {
  bottom: -8px;
}
.expansion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.expanded .expansion-content {
  max-height: 600px;
}
.expanded .chevron-icon {
  transform: rotate(180deg);
}
.payment-card-active {
  border-color: #0f6e56;
  background-color: #f0fdf9;
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.animate-slide-up {
  animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes toastIn {
  from {
    transform: translate(-50%, 16px);
    opacity: 0;
  }
  to {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
.toast {
  animation: toastIn 0.3s ease-out;
}
.nav-active {
  background-color: #0f6e56;
  color: #9aedcf;
}
