html {
    scroll-behavior: smooth;
}

/* Custom fade-in-up animation class */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger children in reviews */
#reviews .grid > div {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

#reviews.visible .grid > div {
    opacity: 1;
    transform: translateY(0);
}

#reviews.visible .grid > div:nth-child(1) { transition-delay: 0.1s; }
#reviews.visible .grid > div:nth-child(2) { transition-delay: 0.3s; }
#reviews.visible .grid > div:nth-child(3) { transition-delay: 0.5s; }

/* Form Input Error State */
.input-error {
    border-color: #ef4444 !important; /* Tailwind red-500 */
    box-shadow: 0 0 0 1px #ef4444 !important;
}

/* RTL Support via dir attribute */
[dir="rtl"] {
    text-align: right;
}
[dir="rtl"] .ml-1 { margin-left: 0; margin-right: 0.25rem; }
[dir="rtl"] .ml-4 { margin-left: 0; margin-right: 1rem; }
[dir="rtl"] .md\:text-right { text-align: left; }

/* Hide scrollbar for Chrome, Safari and Opera */
.hide-scroll-bar::-webkit-scrollbar {
  display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.hide-scroll-bar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
