/* scrollbar */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* skeleton pulse */
@keyframes shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 800px 100%;
  animation: shimmer 1.4s infinite;
}

/* slot button active press */
.slot-btn:active { transform: scale(0.94); }

/* date button */
.date-btn:active { transform: scale(0.96); }

/* smooth card hover */
.service-card { transition: box-shadow .2s, transform .2s; }
.service-card:hover { transform: translateY(-2px); }

/* input focus ring via Tailwind override */
input:focus, textarea:focus { outline: none; }
