/* Import toate directivele Tailwind CSS necesare */

@keyframes tw-pulse {
  50% {
    opacity: .5
  }
}

.tw-skeleton-img {
  animation: tw-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  border-radius: 0.25rem;
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-from: #e5e7eb var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(229 231 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #d1d5db var(--tw-gradient-to-position);
  height: 12rem;
  width: 100%
}

.tw-skeleton-product {
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 24rem
  /* tw-min-h-96 equivalent */
}

.tw-mb-10 {
  margin-bottom: 2.5rem
}

.tw-mb-3 {
  margin-bottom: 0.75rem
}

.tw-mb-4 {
  margin-bottom: 1rem
}

.tw-items-stretch {
  align-items: stretch
}

.tw-space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse))
}

.tw-space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))
}

.tw-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem
}

.tw-pb-3 {
  padding-bottom: 0.75rem
}

.tw-opacity-80 {
  opacity: 0.8
}

.tw-transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms
}

.tw-duration-300 {
  transition-duration: 300ms
}

.\[hostname\:port\] {
  hostname: port
}

/* Custom utilities pentru Biomag cu prefix tw- */

/* Components layer pentru skeleton utilities */