/* Custom Print and Layout Enhancements for Web Nilai UTS */

:root {
  color-scheme: light;
}

body {
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

/* Print Stylesheet */
@media print {
  /* Hide non-printable elements */
  .no-print,
  nav,
  footer,
  button,
  .print-hide {
    display: none !important;
  }

  body {
    background: #ffffff !important;
    color: #000000 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 12pt !important;
  }

  .print-card {
    box-shadow: none !important;
    border: 1px solid #1e293b !important;
    border-radius: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px !important;
    margin: 0 !important;
  }

  .print-header {
    border-bottom: 2px solid #0f172a !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
  }

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

/* ============================================================
   Hardening: watermark + indikator tamper
   ============================================================ */
.nl-watermark {
    position: absolute;
    inset: 0;
    pointer-events: none;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    gap: 0;
    padding: 12px;
    overflow: hidden;
    opacity: 0.055;
    font: 700 11px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.08em;
    color: #0f172a;
    transform: rotate(-24deg) scale(1.9);
    transform-origin: center;
    white-space: pre-wrap;
    z-index: 0;
    user-select: none;
    -webkit-user-select: none;
}
.nl-tamper-badge {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 9999;
    background: #dc2626;
    color: #fff;
    font: 700 12px/1.4 system-ui, sans-serif;
    text-align: center;
    padding: 8px 12px;
    letter-spacing: 0.02em;
}
body.nl-tampered .print-card { outline: 3px dashed #dc2626; }

/* Watermark harus tetap tercetak supaya screenshot/PDF tetap berjejak */
@media print {
    .nl-watermark { opacity: 0.08; }
    .nl-tamper-badge { display: none; }
}
