/* ==========================================================
   BIRMINGHAM PAGE STYLES
   ========================================================== */

/* Page entrance animation */
.animate-enter-bir {
  animation: bir-fade 0.4s ease-out;
}

@keyframes bir-fade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Green glitter / shine effect on logo badge */
.bir-shine {
  position: relative;
  overflow: hidden;
}

.bir-shine::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-20deg);
  animation: bir-glitter 2.6s infinite;
}

@keyframes bir-glitter {
  0% {
    left: -150%;
  }
  60% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}

/* Green shimmer border around badges */
.bir-glow-badge {
  position: relative;
  background: linear-gradient(90deg, #059669, #10b981, #34d399, #10b981, #059669);
  background-size: 300% 100%;
  animation: bir-badge-shimmer 3s linear infinite;
}

@keyframes bir-badge-shimmer {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}

/* Sidebar sticky spacing fix */
.filter-sidebar-bir {
  width: 100%;
}

/* Hide scrollbar on horizontal pill row */
.scrollbar-none::-webkit-scrollbar {
  display: none;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Modal backdrop close area */
#package-detail-modal-bir > div {
  margin: auto;
}

/* Card image consistent height fix for mobile */
#packages-grid-bir img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Number input spinner hide for cleaner look */
#packages-grid-bir input[type="number"]::-webkit-inner-spin-button,
#packages-grid-bir input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.filter-sidebar-bir input[type="number"]::-webkit-inner-spin-button,
.filter-sidebar-bir input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Responsive date input fix */
input[type="date"] {
  -webkit-appearance: none;
  min-height: 20px;
}

input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
  font-size: 12px;
}