* { font-family: 'Vazirmatn', Tahoma, sans-serif; box-sizing: border-box; }
body { margin: 0; }

.lab-banner {
  background: linear-gradient(120deg, #0f766e 0%, #0e7490 55%, #155e75 100%);
  box-shadow: 0 6px 20px rgba(15, 118, 110, 0.25);
  position: relative;
  overflow: hidden;
}
.lab-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% -20%, rgba(94,234,212,0.25), transparent 55%);
  pointer-events: none;
}

.hero-bg {
  background:
    radial-gradient(circle at 10% 10%, rgba(94,234,212,0.18), transparent 40%),
    radial-gradient(circle at 90% 90%, rgba(37,99,235,0.10), transparent 45%),
    #f8fafc;
}
.admin-bg {
  background:
    radial-gradient(circle at 20% 20%, rgba(251,191,36,0.12), transparent 45%),
    linear-gradient(135deg, #1e293b, #0f172a);
}

.anim-in {
  animation: fadeUp 0.5s ease both;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

input, select, button { font-family: inherit; }

/* ============ Print styles ============ */
@media print {
  .no-print { display: none !important; }
  body { background: #fff; }
  .print-header { display: block !important; }
  .print-area { padding: 0 !important; max-width: 100% !important; }
  table { font-size: 12px; }
  .bg-teal-50 { background: #f0fdfa !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
</parameter>
</invoke>