/* Custom styles */
.hero-gradient {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom focus styles */
.focus-ring {
    @apply focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500;
}

/* Custom transitions */
.transition-all {
    transition: all 0.3s ease-in-out;
}

/* Custom hover effects */
.hover-lift {
    transition: transform 0.2s ease-in-out;
}

.hover-lift:hover {
    transform: translateY(-2px);
}

/* Custom form styles */
.form-input:focus {
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

/* Custom button styles */
.btn-primary {
    @apply inline-flex items-center px-6 py-3 border border-transparent text-base font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500;
}

/* Custom card styles */
.card {
    @apply bg-white rounded-lg shadow-sm hover:shadow-md transition-shadow duration-300;
}

/* Custom section spacing */
.section-spacing {
    @apply py-16 sm:py-24;
}

/* Custom container width */
.container-custom {
    @apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;
}

/* Custom text styles */
.text-gradient {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
} 