.spot {
  min-height: 50px;
  transition: all 0.3s ease;
  background-color: #f3f4f6;
  color: #6b7280;
  border: 2px solid #d1d5db;
  font-size: 0.625rem;
  line-height: 0.875;
  text-align: center;
}

.spot-taken {
  background-color: #fee2e2;
  color: #dc2626;
  border: 2px solid #fca5a5;
}

.spot-free {
  background-color: #dcfce7;
  color: #16a34a;
  border: 2px solid #86efac;
}

.spot:hover {
  transform: scale(1.05);
}

.animate-pop {
  animation: pop 1.5s ease-in-out infinite;
}

@keyframes pop {
  0%, 100% { 
    transform: scale(1); 
    opacity: 1;
  }
  50% { 
    transform: scale(1.2); 
    opacity: 0.8;
  }
}
