
    body {
      font-family: 'Inter', sans-serif;
      background-color: #f3f4f6;
    }

    /* Utilitas transisi Vue */
    .fade-enter-active,
    .fade-leave-active {
      transition: opacity 0.3s ease;
    }

    .fade-enter-from,
    .fade-leave-to {
      opacity: 0;
    }

    /* Menyembunyikan scrollbar untuk tab horizontal */
    .hide-scroll::-webkit-scrollbar {
      display: none;
    }

    .hide-scroll {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    @media print {
      @page {
        margin: 0;
        size: auto;
      }

      body {
        margin: 1.5cm;
      }

      body> :not(#app) {
        display: none !important;
      }

      #app>*:not(.print-only) {
        display: none !important;
      }

      /* Reset layout wrappers agar bisa digulir / page break di PDF */
      #app,
      #app>div,
      .flex,
      .h-screen,
      .min-h-screen,
      .flex-1,
      .overflow-hidden,
      .overflow-y-auto,
      .overflow-x-hidden,
      .overflow-x-auto,
      main {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        position: static !important;
      }

      /* Sembunyikan elemen yang tidak perlu dicetak */
      aside,
      header,
      nav,
      button,
      select,
      .print-hidden,
      input {
        display: none !important;
      }

      /* Bersihkan gaya kontainer */
      .bg-white,
      .bg-gray-50,
      .p-6,
      .p-4,
      .w-full,
      .border-b {
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        max-width: 100% !important;
      }

      /* Format tabel khusus cetak */
      table {
        width: 100% !important;
        border-collapse: collapse !important;
        margin-top: 10px !important;
      }

      th,
      td {
        border: 1px solid #ddd !important;
        padding: 10px !important;
      }

      tr {
        page-break-inside: avoid !important;
      }

      /* Judul Laporan khusus saat print */
      .print-title {
        display: block !important;
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 20px;
        color: #000;
      }

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

    .print-title {
      display: none;
    }

    .print-only {
      display: none;
    }
  