/**
 * Utility Classes - Additional helper classes for common patterns
 */

/* Loading states */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Image enhancements */
.image-hover-effect {
    transition: transform var(--transition-normal);
}

.image-hover-effect:hover {
    transform: scale(1.02);
}

/* Smooth fade-in animations */
.fade-in {
    animation: fadeIn 0.6s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Focus visible for accessibility */
*:focus-visible {
    outline: 2px solid var(--color-secondary);
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .header,
    .footer,
    .btn,
    .nav {
        display: none;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
    }
}
