/* ==========================================================
   Petsalut Checkout - Lead Page Styles
   ========================================================== */

body {
  font-family: 'Sora', sans-serif;
  background-color: #F9FAFB;
  color: #1F2937;
  -webkit-font-smoothing: antialiased;
}

/* Animations */
@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.animate-slide-up {
  animation: slideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.animate-spin {
  animation: spin 1s linear infinite;
}

/* Scrollbar */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.bg-back {
  background-color:#a3a3a3;
}

.bg-back\/5 {
  background-color:rgb(163 163 163 / 0.5)
}

.hover\:bg-back-hover:hover {
  background-color:#6d6b6b;
}

.hover\:bg-back\/5:hover {
  background-color:rgb(163 163 163 / 0.05)
}

.toast-message{
  font-size:0.875rem;
  line-height:1.25rem
}

.elemento {
  /* Recomendado: quebra apenas se necessário */
  overflow-wrap: break-word;
  word-wrap: break-word; /* Para compatibilidade mais antiga */
}

.force-break {
  /* Quebra qualquer palavra, até no meio */
  word-break: break-all;
}

select:disabled {
  background-color:rgb(249 250 251 / 1);
  cursor: no-drop;
}

.disabled {
  cursor: no-drop;
}