@keyframes slideIn {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .animate-slide-in { animation: slideIn 0.3s ease-out; }
    
    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      padding: 0.25rem 0.75rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      line-height: 1rem;
      font-weight: 600;
    }
    
    .card-hover {
      transition: all 0.2s ease;
    }
    .card-hover:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 24px -10px rgba(0,0,0,0.15);
    }
    
    .page-content {
      display: none;
    }
    
    .page-content.active {
      display: block;
    }
    
    .nav-tab {
      transition: all 0.2s ease;
    }
    
    .nav-tab.active {
      background-color: white;
      color: #0a2342;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

@media print {
  header,
  #toast,
  .no-print {
    display: none !important;
  }

  body {
    background: white !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  main {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .page-content {
    display: none !important;
  }

  #page-unit-profile {
    display: block !important;
  }

  #page-unit-profile section {
    break-inside: avoid;
    box-shadow: none !important;
    border: 1px solid #e2e8f0 !important;
  }

  .print-only {
    display: block !important;
  }
}

.print-only {
  display: none;
}
