    body {
      background-color: #FAF8F5;
      color: #1E232A;
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    }
    .tabular-nums {
      font-variant-numeric: tabular-nums;
    }

    /* Motif Perforasi Kiri (TicketCard Publik) */
    .ticket-perforated-left {
      position: relative;
    }
    .ticket-perforated-left::before {
      content: '';
      position: absolute;
      left: -11px;
      top: 50%;
      transform: translateY(-50%);
      width: 22px;
      height: 22px;
      background-color: #FAF8F5;
      border-right: 1px solid #E6E2D8;
      border-radius: 9999px;
      z-index: 10;
    }

    /* Motif Perforasi Horizontal (OrderSummary & ETicket) */
    .ticket-notch-row {
      position: relative;
      height: 24px;
      display: flex;
      align-items: center;
      overflow: hidden;
    }
    .ticket-notch-row::before,
    .ticket-notch-row::after {
      content: '';
      position: absolute;
      width: 22px;
      height: 22px;
      background-color: #FAF8F5;
      border: 1px solid #E6E2D8;
      border-radius: 9999px;
      z-index: 10;
    }
    .ticket-notch-row::before { left: -12px; }
    .ticket-notch-row::after { right: -12px; }
    .ticket-dashed-line {
      width: 100%;
      border-top: 2px dashed #DED9CE;
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar { width: 6px; height: 6px; }
    ::-webkit-scrollbar-thumb { background: #D5CFC4; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #B8B0A2; }
