/* Custom Scrollbar Hide */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Animations */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 3D Tilt Effect Styles */
.tilt-card {
    transform-style: preserve-3d;
    transform: perspective(1000px);
    transition: transform 0.1s ease-out; /* Fast transition for smooth movement */
}
.tilt-card:hover {
    z-index: 10;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/* Smooth Scrolling for Anchor links */
html {
    scroll-behavior: smooth;
}

/* Focus styles for accessibility */
*:focus-visible {
    outline: 2px solid #7C3AED;
    outline-offset: 2px;
}

/* Invitation Card Print Styles */
#invitationCard {
    -webkit-font-smoothing: antialiased;
    font-family: 'Cairo', sans-serif;
}