/* Gaya tambahan — dipindah apa adanya dari index.html lama */
    body {
      font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
      -webkit-font-smoothing: antialiased;
    }

    .sig-canvas {
      touch-action: none;
      cursor: crosshair;
      background: #fafdfa;
      border: 1px dashed #c9d8c9;
      border-radius: 0.5rem;
    }

    @media print {
      @page {
        size: A4 portrait;
        margin: 10mm;
      }

      /* Sembunyikan seluruh tampilan aplikasi utama */
      body > *:not(#modal-print) {
        display: none !important;
      }

      /* Tampilkan modal tanpa latar, margin, atau scrollbar */
      #modal-print {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: auto !important;
        background: white !important;
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
        overflow: visible !important;
      }

      /* Sembunyikan bagian header modal (Judul, Tombol Cetak, & Tombol Tutup) */
      #modal-print > div > div:first-child {
        display: none !important;
      }

      /* Hilangkan bingkai/border modal pembungkus */
      #modal-print > div {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
      }

      /* Isi dokumen utama (Kop Surat ke bawah) */
      #print-modal-content {
        visibility: visible !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        max-height: none !important;
        overflow: visible !important;
      }

      #print-modal-content * {
        visibility: visible !important;
      }
    }

    ::-webkit-scrollbar {
      width: 5px;
      height: 5px;
    }
    ::-webkit-scrollbar-track {
      background: transparent;
    }
    ::-webkit-scrollbar-thumb {
      background: #d3dfd3;
      border-radius: 4px;
    }

/* [v2] menu samping: jarak ikon ke label sama untuk semua menu (juga yang disisipkan modul) */
#sidebar .nav-item > span:first-child { gap: 10px; }
#sidebar .nav-item svg { stroke-width: 1.5; }
