/* Supplementary utilities for E-Med Platform */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* Tabular nums for prices and batches */
.tabular-nums {
  font-variant-numeric: tabular-nums;
}

/* Hide scrollbar for category and filter carousels */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Modal animations */
.modal-enter {
  animation: modalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

/* Pulse glow for live indicators */
.live-glow {
  box-shadow: 0 0 15px rgba(84, 233, 138, 0.4);
}

/* Print Invoice Styling */
@media print {
  body * {
    visibility: hidden;
  }
  #printableInvoice, #printableInvoice * {
    visibility: visible;
  }
  #printableInvoice {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 20px;
    background: #ffffff !important;
    color: #000000 !important;
  }
  #printableInvoice .no-print {
    display: none !important;
  }
  #printableInvoice text, 
  #printableInvoice h1, 
  #printableInvoice h2, 
  #printableInvoice h3, 
  #printableInvoice p, 
  #printableInvoice span, 
  #printableInvoice th, 
  #printableInvoice td {
    color: #000000 !important;
  }
}
