
    body {
      background: #f5f7fa;
      color: #2c3e50;
      min-height: 100vh;
      font-family: system-ui, -apple-system, sans-serif;
    }

    .tracking-header {
      background: linear-gradient(135deg, #0d6efd 0%, #0b5ed7 100%);
      color: white;
      padding: 2.5rem 0 1.5rem;
      text-align: center;
    }

    .tracking-card {
      border: none;
      border-radius: 12px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      overflow: hidden;
      margin-bottom: 2rem;
    }

    .section-title {
      font-weight: 700;
      color: #1a3c6d;
      margin-bottom: 1.25rem;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .status-badge {
      padding: 0.5em 1.2em;
      border-radius: 2rem;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .status-onhold {
      background: #dc3545;
      color: white;
    }

    .info-box {
      background: #ffffff;
      border: 1px solid #e9ecef;
      border-radius: 10px;
      padding: 1.5rem;
    }

    .label {
      font-weight: 500;
      color: #6c757d;
      font-size: 0.9rem;
      margin-bottom: 0.35rem;
    }

    .value {
      font-weight: 600;
      color: #212529;
    }

    .package-image {
      max-width: 100%;
      border-radius: 8px;
      border: 1px solid #dee2e6;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }

    .input-group .btn-primary {
      background: #dc3545;
      border-color: #dc3545;
    }

    .input-group .btn-primary:hover {
      background: #c82333;
      border-color: #bd2130;
    }

    .total-charges {
      font-size: 1.4rem;
      font-weight: 700;
      color: #1a3c6d;
    }

    .charges-breakdown {
      font-size: 0.95rem;
      color: #6c757d;
    }
