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

@layer base {
  body {
    @apply bg-gray-50 text-gray-900;
  }
}

@layer components {
  .btn-primary {
    @apply bg-primary-600 text-white px-4 py-2 rounded-lg font-medium hover:bg-primary-700 transition-colors;
  }
  
  .btn-secondary {
    @apply bg-secondary-500 hover:bg-secondary-600 text-white font-medium py-2 px-4 rounded-lg transition-colors duration-200;
  }
  
  .btn-outline {
    @apply bg-white text-gray-700 px-4 py-2 rounded-lg font-medium border border-gray-300 hover:bg-gray-50 transition-colors;
  }
  
  .input-field {
    @apply w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent;
  }
  
  .card {
    @apply bg-white rounded-lg border shadow-sm p-6;
  }
}

/* Print Styles */
@media print {
  .print\:hidden {
    display: none !important;
  }
  
  .print\:block {
    display: block !important;
  }
  
  .print\:mt-4 {
    margin-top: 1rem !important;
  }
  
  body {
    background: white !important;
    color: black !important;
  }
  
  .bg-gray-50,
  .bg-white,
  .bg-primary-50,
  .bg-blue-50 {
    background: white !important;
    border: 1px solid #ccc !important;
  }
  
  .text-primary-600,
  .text-primary-700,
  .text-primary-900 {
    color: black !important;
  }
  
  .shadow-sm,
  .shadow-lg {
    box-shadow: none !important;
  }
  
  .rounded-lg,
  .rounded-xl {
    border-radius: 0 !important;
  }
  
  .border {
    border: 1px solid #ccc !important;
  }
  
  .border-primary-200,
  .border-blue-200 {
    border-color: #ccc !important;
  }
} 