/* Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

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

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

/* Custom Classes */
.animate-fade-in {
  animation: fadeIn 1s ease-in-out;
}

.animate-slide-up {
  animation: slideUp 0.5s ease-out;
}

/* Print Styles */
@media print {
  body {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    font-size: 12px;
    line-height: 1.2;
    background: white !important;
    color: black !important;
  }
  
  .no-print,
  .no-print * {
    display: none !important;
  }
  
  @page {
    size: A4;
    margin: 1.5cm 1cm;
  }
  
  a {
    text-decoration: none !important;
    color: inherit !important;
  }
  
  .bg-white {
    background-color: white !important;
  }
  
  .text-blue-900 {
    color: #1e40af !important;
  }
  
  .bg-blue-100 {
    background-color: #dbeafe !important;
  }
  
  .bg-gray-50 {
    background-color: #f9fafb !important;
  }
  
  .shadow-lg {
    box-shadow: none !important;
  }
  
  .rounded-lg {
    border-radius: 0.5rem !important;
  }
  
  .p-6 {
    padding: 1.5rem !important;
  }
  
  .space-y-6 > * + * {
    margin-top: 1.5rem !important;
  }
}
