/* Estilos personalizados adicionales */
* {
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  overscroll-behavior: none;
}

/* Mejorar contraste para accesibilidad */
.text-gray-600 {
  color: #4b5563;
}

/* Botones grandes para móvil */
button,
.btn {
  min-height: 44px;
  touch-action: manipulation;
}

/* Transiciones suaves */
* {
  transition: background-color 0.2s, color 0.2s, transform 0.1s;
}

/* Feedback táctil */
button:active,
.cursor-pointer:active {
  transform: scale(0.98);
}

/* Loading spinner */
.fa-spin {
  animation: fa-spin 1s infinite linear;
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* PWA splash screen compatibility */
@media (display-mode: standalone) {
  body {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
  }
}

/* Scroll suave */
html {
  scroll-behavior: smooth;
}

/* Ocultar scrollbar en móvil */
::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
