@tailwind base;
@tailwind components;
@tailwind utilities;

/* Global styles */
body {
    font-family: 'Inter', system-ui, sans-serif;
    scroll-behavior: smooth;
}

/* Navigation styles */
nav {
    transition: all 0.3s ease;
}

/* Desktop dropdown menu */
nav .relative:hover > div {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
}

/* Cross-Border Trade submenu */
nav .relative > div > div.relative:hover > div {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
}

/* Export Glove Consulting submenu */
nav .relative > div.relative:hover > div {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
}

/* Mobile menu */
#mobile-menu {
    transition: all 0.3s ease;
}

#mobile-services-menu {
    transition: all 0.3s ease;
}

#mobile-cross-border-menu {
    transition: all 0.3s ease;
}

/* Hero section */
.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* Carousel */
#carousel {
    transition: transform 0.5s ease-in-out;
}

/* Section animations */
section > div > * {
    transition: all 0.7s ease;
}

/* Back to top button */
#back-to-top {
    transition: all 0.3s ease;
}

/* Button styles */
button {
    transition: all 0.3s ease;
}

/* Card hover effects */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
}

@layer utilities {
    .text-shadow {
        text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    .hover-lift {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .hover-lift:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
    }
    .bg-gradient {
        background: linear-gradient(135deg, #12141D 0%, #393b51 100%);
    }
    .text-gradient {
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        background-image: linear-gradient(135deg, #3b82f6, #8b5cf6);
    }
}