/* =========================================================
   MTI CEK ONGKIR & TRACKING - CSS FINAL (CLEAN)
   - Minim duplikat, tetap aman dari bentrok theme lama
   - Scope: Header hanya di #tracking, tracking UI di #trackingModal, POD di #mtiPODModal
========================================================= */

/* ===== Safety ===== */
#tracking, #tracking *{ box-sizing:border-box; }

/* ===== Wrapper section ===== */
#tracking{
  background-size:cover;
  margin-top:-120px;
  position:relative;
  z-index:50;
}
#wrapper{
  background-size:cover;
  margin:auto;
  max-width:1400px;
  width:80%;
  z-index:50;
}
@media (max-width:768px){
  #tracking{ margin-top:0; }
  #wrapper{ width:100% !important; }
}

/* =========================================================
   HEADER BAR (Shipping Rate + HAWB Tracking)
   Scope: hanya di dalam #tracking
========================================================= */
#tracking .customRow{
  background: linear-gradient(135deg, rgba(33,44,100,.92), rgba(10,151,245,.78)) !important;
  width: min(1200px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding: 16px !important;

  border-radius:18px !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.18) !important;

  position:relative !important;
  z-index:60 !important;

  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap:14px !important;

  height:auto !important; /* override height:120px */
}

/* matikan absolute layout lama */
#tracking #hawbtrack,
#tracking #tariffcheck{
  width:auto !important;
  position:static !important;
  float:none !important;
  left:auto !important;
  height:auto !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

/* card dalam header */
#tracking .outer{
  width:100% !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius:16px !important;
  padding:14px !important;
  box-sizing:border-box !important;
}
#tracking .outer-wrapper,
#tracking .ongkir-outer{
  max-width:none !important;
  width:100% !important;
  color:#fff !important;
}

/* title + desc */
#tracking .title-mti{
  font-weight:800 !important;
  color:#fff !important;
  font-size:16px !important;
  margin:0 0 10px !important;
  padding:0 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
#tracking .desc-mti{
  margin:0 0 12px !important;
  color:#fff !important;
  line-height:1.2em !important;
  font-size:14px !important;
  font-weight:400 !important;
  padding-left:0 !important;
}

/* form layout */
#tracking #select-wrapper form,
#tracking #select-wrapper form.mti-form{
  display:grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) 140px !important;
  gap:12px !important;
  align-items:end !important;
}
#tracking #input-wrapper form,
#tracking #input-wrapper form.mti-form{
  display:grid !important;
  grid-template-columns: minmax(0,1fr) 140px !important;
  gap:12px !important;
  align-items:end !important;
}

/* matikan float submit-wrapper lama */
#tracking #submit-wrapper{
  float:none !important;
  margin:0 !important;
  width:auto !important;
}

/* button header */
#tracking #pass-ongkir,
#tracking #pop{
  height:46px !important;
  border-radius:999px !important;
  border:0 !important;
  padding:0 18px !important;
  font-size:14px !important;
  font-weight:900 !important;
  background:#fff !important;
  color:#212C64 !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.18) !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
#tracking #pass-ongkir:hover,
#tracking #pop:hover{
  background:#f5f5f6 !important;
  color:#000 !important;
}

/* tracking input (override global lama) */
#tracking #tracking-input{
  width:100% !important;
  max-width:none !important;
  height:46px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.95) !important;
  padding:0 16px !important; /* override padding-left 22 !important */
  outline:none !important;
}

/* responsive header */
@media (max-width:992px){
  #tracking .customRow{
    grid-template-columns:1fr !important;
    width: calc(100% - 24px) !important;
    padding:12px !important;
  }
}
@media (max-width:768px){
  #tracking #select-wrapper form,
  #tracking #select-wrapper form.mti-form,
  #tracking #input-wrapper form,
  #tracking #input-wrapper form.mti-form{
    grid-template-columns:1fr !important;
  }
  #tracking #pass-ongkir,
  #tracking #pop{ width:100% !important; }
}

/* =========================================================
   SELECT2 (header only) - anti bentrok CSS lama
========================================================= */
#tracking .select2-container{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  height:auto !important;
  box-shadow:none !important;
  width:100% !important;
  max-width:none !important;
}

/* override width:45% !important dari css lama */
#tracking span.select2.select2-container.select2-container--default,
#tracking span.select2.select2-container.select2-container--default.select2-container--below,
#tracking span.select2.select2-container.select2-container--default.select2-container--open{
  width:100% !important;
  max-width:none !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* pill */
#tracking .select2-container--default .select2-selection--single{
  height:46px !important;
  border-radius:999px !important;
  background: rgba(255,255,255,.95) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  display:flex !important;
  align-items:center !important;
}
#tracking .select2-container--default .select2-selection__rendered{
  line-height:46px !important;
  padding:0 34px 0 16px !important;
  color:#111827 !important;
  font-weight:700 !important;
}
#tracking .select2-container--default .select2-selection__arrow{
  height:46px !important;
  right:10px !important;
}

/* dropdown: nempel ke input, tidak center */
#tracking .select2-container--open .select2-dropdown.mti-s2dd{
  left:auto !important;
  transform:none !important;
  margin-left:0 !important;
  width:100% !important;         /* ikut lebar input */
  max-width:520px !important;     /* jangan kelebaran */
}

/* dropdown style + hilangkan bullet theme */
.select2-dropdown.mti-s2dd{
  border-radius:14px !important;
  border:1px solid rgba(15,23,42,.14) !important;
  overflow:hidden !important;
  box-shadow:0 18px 45px rgba(15,23,42,.25) !important;
  z-index:2147483647 !important;
}
.select2-dropdown.mti-s2dd ul,
.select2-dropdown.mti-s2dd li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.select2-dropdown.mti-s2dd .select2-results__option{
  padding:10px 14px !important;
  text-indent:0 !important;
  white-space:normal !important;
  word-break:break-word !important;
}
.select2-dropdown.mti-s2dd .select2-results__option::before{
  content:none !important;
  display:none !important;
}

/* z-index select2 di atas modal (global) */
.select2-container{ z-index:10560 !important; }
.modal-open .select2-container--open{ z-index:16000 !important; }

/* =========================================================
   MODAL GENERAL
========================================================= */
.modal-dialog{ width:auto; }

#trackingModal .modal-dialog,
#ongkirModal .modal-dialog,
#capModal .modal-dialog{
  max-width:1000px;
  margin:40px auto;
}

#trackingModal .modal-content,
#ongkirModal .modal-content{
  max-height:90vh;
  display:flex;
  flex-direction:column;
}
#trackingModal .modal-body,
#ongkirModal .modal-body,
#capModal .modal-body{
  position: relative;
  overflow-y:auto;
  padding-right:16px;
}

/* close button (3 modal utama) */
#trackingModal .close,
#ongkirModal .close,
#capModal .close{
  position:absolute;
  right:18px;
  top:14px;
  z-index:10;
  width:34px;
  height:34px;
  border-radius:50%;
  border:none;
  background:#fff;
  box-shadow:0 0 0 1px rgba(15,23,42,0.08), 0 4px 10px rgba(15,23,42,0.15);
  font-size:20px;
  line-height:1;
  color:#111827;
  opacity:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
#trackingModal .close:hover,
#ongkirModal .close:hover,
#capModal .close:hover{ background:#f3f4ff; }

@media (max-width:768px){
  #trackingModal .modal-dialog,
  #ongkirModal .modal-dialog,
  #capModal .modal-dialog{ margin-top:60px; }

  #trackingModal .close,
  #ongkirModal .close,
  #capModal .close{
    position:fixed;
    top:12px;
    right:12px;
    z-index:99999;
    width:40px;
    height:40px;
  }
}

/* table generic */
.result{ font-size:14px; width:100%; border-collapse:collapse; }
.result th,.result td{
  padding:8px 10px !important;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #e9e9e9;
}
.result thead th{
  position:sticky; top:0; z-index:2;
  background:#125D7B;
  color:#fff;
  text-transform:uppercase;
}
.result td{ color:#5a5a5a; font-weight:400; font-size:12px; }
.result tr:nth-child(odd){ background:#eee; }

/* =========================================================
   TRACKING MODAL CONTENT (AWB + PARTY + DETAIL)
========================================================= */
.mti-tracking-title{
  font-size:20px;
  font-weight:700;
  color:#111827;
  margin:4px 0 10px;
}
@media (max-width:768px){
  .mti-tracking-title{ font-size:18px; text-align:left; }
}

/* AWB */
.mti-awb-card{
  margin: 6px 0 18px;
  background:#ffffff;
  border-radius:14px;
  border:1px solid rgba(148,163,184,0.6);
  box-shadow:0 8px 20px rgba(15,23,42,0.06);
  padding:14px 18px 12px;
  box-sizing:border-box;
}
.mti-awb-top{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  column-gap:16px;
  row-gap:4px;
  margin-bottom:8px;
}
.mti-awb-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:12px 32px;
  border-top:1px dashed #e5e7eb;
  padding-top:10px;
}
@media (max-width:992px){
  .mti-awb-top{ grid-template-columns: repeat(2, minmax(0,1fr)); column-gap:10px; row-gap:6px; }
}
@media (max-width:768px){
  .mti-awb-card{ padding:12px 12px 10px; }
  .mti-awb-label{ font-size:9px; }
  .mti-awb-val{ font-size:11px; }
}
.mti-awb-label{
  display:flex; align-items:center; gap:6px;
  font-size:11px; text-transform:uppercase; letter-spacing:.06em;
  color:#6b7280; font-weight:600;
}
.mti-awb-label i{ font-size:12px; color:#9ca3af; }
.mti-awb-val{ font-size:14px; font-weight:700; color:#111827; margin-top:2px; }
.mti-awb-status-pill{
  display:inline-flex; align-items:center; padding:4px 10px;
  border-radius:999px; font-size:12px; font-weight:600;
}
.mti-awb-status-onprocess{ background:#fef3c7; color:#92400e; }
.mti-awb-status-ondelivery{ background:#dbeafe; color:#1d4ed8; }
.mti-awb-status-delivered{ background:#dcfce7; color:#166534; }
.mti-awb-status-podreturn{ background:#e0f2fe; color:#075985; }

/* PARTY */
.mti-party-title{
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em;
  color:#6b7280; margin:0 0 6px;
}
.mti-party-card{
  margin:0 0 18px;
  background:#ffffff;
  border-radius:14px;
  border:1px solid rgba(148,163,184,0.6);
  box-shadow:0 8px 20px rgba(15,23,42,0.06);
  padding:14px 18px 14px;
  box-sizing:border-box;
}
.mti-party-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px 24px;
}
.mti-party-block{ position:relative; padding-right:18px; }
.mti-party-block + .mti-party-block{ padding-left:18px; }
@media (min-width:769px){ .mti-party-block:first-child{ border-right:1px dashed #e5e7eb; } }
@media (max-width:768px){
  .mti-party-grid{ grid-template-columns:1fr; }
  .mti-party-block{ padding:0 0 10px 0; border-right:none; }
  .mti-party-block + .mti-party-block{
    margin-top:10px; padding-top:12px; padding-left:0; border-top:1px dashed #e5e7eb;
  }
}
.mti-party-block-title{
  display:flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
  color:#9ca3af; margin-bottom:6px;
}
.mti-party-label{
  display:flex; align-items:center; gap:6px;
  font-size:11px; text-transform:uppercase; letter-spacing:.05em;
  color:#9ca3af;
}
.mti-party-val{ font-size:12px; font-weight:600; color:#111827; margin-top:1px; line-height:1.4; }

/* DETAIL */
.mti-detail-title{
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em;
  color:#6b7280; margin:4px 0 6px;
}
.mti-detail-card{
  margin:0 0 18px;
  background:#ffffff;
  border-radius:14px;
  border:1px solid rgba(148,163,184,0.6);
  box-shadow:0 8px 20px rgba(15,23,42,0.06);
  padding:14px 18px 14px;
  box-sizing:border-box;
}
.mti-detail-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px 18px;
}
@media (max-width: 992px){ .mti-detail-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px){ .mti-detail-grid{ grid-template-columns: 1fr; } }
.mti-detail-label{
  display:flex; align-items:center; gap:6px;
  font-size:11px; text-transform:uppercase; letter-spacing:.05em;
  color:#9ca3af; margin-bottom:2px;
}
.mti-detail-val{ font-size:12px; font-weight:600; color:#111827; line-height:1.4; word-break:break-word; }
@media (max-width:768px){
  .mti-detail-label{ font-size:10px; }
  .mti-detail-val{ font-size:11px; }
}

/* =========================================================
   CHECKPOINT (existing + center desktop)
========================================================= */
#trackingModal .mti-checkpoint-title{
  text-align:center;
  text-transform:uppercase;
  margin:10px 0 12px;
  font-weight:700;
}
#trackingModal .mti-timeline-wrap{
  width:100%;
  padding:0 16px;
  box-sizing:border-box;
}
#trackingModal .table-tracking-milestones{
  display:block;
  margin:0;
  padding:0;
  border-left:0;
}
#trackingModal .table-tracking-milestones tr{
  display:block;
  background:transparent;
  border-bottom:none;
}
#trackingModal .table-tracking-milestones td{
  padding:0 !important;
  border-bottom:none;
  background:#fff;
}

/* row */
#trackingModal .cp-line{
  display:grid;
  grid-template-columns: 120px 28px 1fr;
  align-items:flex-start;
  gap:4px 12px;
  padding:10px 0;
  font-size:12px;
  color:#555;
}
#trackingModal .cp-date{ text-align:right; line-height:1.25; }
#trackingModal .cp-date-d{ font-weight:600; color:#111827; }
#trackingModal .cp-date-t{ font-size:11px; color:#6b7280; }

#trackingModal .cp-tl{
  position:relative;
  width:28px;
  min-width:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#trackingModal .cp-tl i{
  font-size:12px;
  background:#fff;
  border-radius:50%;
  padding:2px;
  z-index:1;
}
#trackingModal .cp-tl::before,
#trackingModal .cp-tl::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:0;
  border-left:1px dashed #d4d4d8;
}
#trackingModal .cp-tl::before{ top:-12px; bottom:50%; }
#trackingModal .cp-tl::after { top:50%;  bottom:-12px; }

#trackingModal tr.delivered .cp-tl i{ color:#e11d48; }
#trackingModal tr.pickup    .cp-tl i{ color:#2563eb; }
#trackingModal tr.podreturn .cp-tl i{ color:#0ea5e9; }
#trackingModal tr.exception .cp-tl i{ color:#ef4444; }
#trackingModal tr.intransit .cp-tl i{ color:#9ca3af; }

#trackingModal .cp-body{ display:flex; flex-direction:column; gap:2px; }
#trackingModal .cp-header{ font-weight:600; color:#555; }
#trackingModal .cp-status{ font-size:12px; color:#777; }
#trackingModal .cp-rec{ font-size:12px; font-weight:600; color:#111827; }

/* responsive */
@media (max-width:992px){
  #trackingModal .mti-timeline-wrap{ padding:0 12px; }
  #trackingModal .cp-line{ grid-template-columns: 110px 26px 1fr; }
}
@media (max-width:768px){
  #trackingModal .mti-timeline-wrap{ padding:0 10px; }
  #trackingModal .cp-line{ grid-template-columns: 100px 24px 1fr; gap:4px 8px; }
  #trackingModal .cp-date{ font-size:11px; }
  #trackingModal .cp-header{ font-size:13px; }
  #trackingModal .cp-status,
  #trackingModal .cp-rec{ font-size:11px; }
}
@media (max-width:480px){
  #trackingModal .mti-timeline-wrap{ padding:0 8px; }
  #trackingModal .cp-line{ grid-template-columns: 92px 22px 1fr; }
}

/* matikan zebra */
#trackingModal table.result tr,
#trackingModal table.result tr:nth-child(odd),
#trackingModal table.result td{ background: transparent !important; }
#trackingModal .cp-line{ background:#fff; width:100%; }

/* center desktop */
@media (min-width: 992px){
  #trackingModal .mti-checkpoint-block{ text-align:center; margin-top:10px; }
  #trackingModal .mti-checkpoint-block .mti-checkpoint-title{ margin:0 0 16px; }
  #trackingModal .mti-checkpoint-block .mti-timeline-wrap{
    display:inline-block;
    width:auto;
    padding:0;
    text-align:left;
  }
  #trackingModal .mti-checkpoint-block .mti-timeline-wrap .result{
    width:auto;
    margin:0;
  }
}

/* =========================================================
   "View Picture Delivered" (pill)
========================================================= */
#trackingModal .cp-actions{ margin-top: 8px !important; }
#trackingModal a.mti-view-pod{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background: rgba(29,78,216,.10) !important;
  border: 1px solid rgba(29,78,216,.28) !important;
  color:#1d4ed8 !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
#trackingModal a.mti-view-pod:hover{
  background: rgba(29,78,216,.16) !important;
  border-color: rgba(29,78,216,.35) !important;
}
#trackingModal a.mti-view-pod:focus{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(29,78,216,.20) !important;
}

/* =========================================================
   POD MODAL (#mtiPODModal)
========================================================= */
#mtiPODModal.modal{ z-index: 2147483647 !important; }
.modal-backdrop{ z-index: 2147483000 !important; }

#mtiPODModal .modal-dialog{
  width: min(980px, 92vw) !important;
  margin: 70px auto 18px !important;
}
@media (max-width:768px){
  #mtiPODModal .modal-dialog{
    width: 96vw !important;
    margin: 60px auto 14px !important;
  }
}
#mtiPODModal .modal-content{
  border-radius: 16px !important;
  overflow: hidden !important;
  max-height: 90vh !important;
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.22) !important;
}
#mtiPODModal .mti-pod-body,
#mtiPODModal .modal-body{
  overflow:auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 14px 16px 16px !important;
}
#mtiPODModal .mti-pod-topbar,
#mtiPODModal .modal-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  padding: 12px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
#mtiPODModal .mti-pod-title,
#mtiPODModal .modal-title{
  margin:0 !important;
  font-size:18px !important;
  font-weight:900 !important;
  color:#111827 !important;
}
#mtiPODModal .mti-pod-x,
#mtiPODModal button.close{
  position: static !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  border: none !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15,23,42,0.08), 0 6px 14px rgba(15,23,42,0.14) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: #111827 !important;
  opacity: 1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}
#mtiPODModal .mti-pod-x:hover,
#mtiPODModal button.close:hover{ background:#f3f4ff !important; }

#mtiPODModal .mti-pod-sub{
  font-size:12px !important;
  color:#6b7280 !important;
  margin:8px 0 12px !important;
}

#mtiPODModal .mti-pod-list{ display:flex !important; flex-direction:column !important; gap:12px !important; }
#mtiPODModal .mti-pod-card{
  border: 1px solid rgba(148,163,184,.55) !important;
  border-radius: 14px !important;
  background:#fff !important;
  overflow:hidden !important;
}
#mtiPODModal .mti-pod-card-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:12px 14px !important;
  background:#f8fafc !important;
  border-bottom:1px solid rgba(15,23,42,.06) !important;
}
#mtiPODModal .mti-pod-card-title{
  font-size:13px !important;
  font-weight:900 !important;
  color:#111827 !important;
}
#mtiPODModal .mti-pod-toggle{
  border:0 !important;
  background:#212C64 !important;
  color:#fff !important;
  padding:7px 14px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  font-size:12px !important;
  cursor:pointer !important;
}
#mtiPODModal .mti-pod-toggle:hover{ background:#1a2250 !important; }
#mtiPODModal .mti-pod-panel{ display:none; padding:10px 12px 12px !important; }
#mtiPODModal .mti-pod-open{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 10px !important;
  font-size:12px !important;
  font-weight:900 !important;
  color:#1d4ed8 !important;
  text-decoration:none !important;
}
#mtiPODModal .mti-pod-open:hover{ text-decoration:underline !important; }
#mtiPODModal .mti-pod-img{
  width:100% !important;
  height:auto !important;
  max-height:240px !important;
  object-fit:contain !important;
  background:#f3f4f6 !important;
  border-radius:12px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  display:block !important;
  margin:0 auto !important;
}
@media (max-width:992px){ #mtiPODModal .mti-pod-img{ max-height:220px !important; } }
@media (max-width:768px){ #mtiPODModal .mti-pod-img{ max-height:190px !important; } }

/* =========================================================
   CAPMODAL (Verify That I'm Human)
========================================================= */
#capModal.modal{ z-index: 2147483647 !important; }
#capModal .modal-dialog{
  max-width: 420px !important;
  width: calc(100% - 24px) !important;
  margin: 80px auto 24px !important;
}
#capModal .modal-content{ border-radius: 14px !important; overflow:hidden !important; }
#capModal .modal-body{ padding: 16px !important; }

/* jangan column-reverse */
#capModal form{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  align-items:center !important;
}
#capModal .g-recaptcha,
#capModal .cf-turnstile,
#capModal iframe{ max-width:100% !important; }

#capModal .modal-body button:not(.close),
#capModal .modal-body input[type="submit"]{
  height:44px !important;
  border-radius:999px !important;
  border:0 !important;
  padding:0 16px !important;
  font-weight:900 !important;
  background:#212C64 !important;
  color:#fff !important;
  cursor:pointer !important;
}
#capModal .modal-body button:not(.close):hover,
#capModal .modal-body input[type="submit"]:hover{ opacity:.92 !important; }
/* =========================
   HOTFIX: BACKDROP JANGAN NUTUP MODAL
   Paste PALING BAWAH
========================= */
#trackingModal.modal,
#ongkirModal.modal,
#capModal.modal,
#mtiPODModal.modal{
  z-index: 2147483647 !important;
}

.modal-backdrop{
  z-index: 2147483000 !important;
}
/* =========================================================
   FIX ICON TITLE: Calculator + Barcode (tanpa font icon)
   Paste PALING BAWAH
========================================================= */

#tracking #tariffcheck .title-mti,
#tracking #hawbtrack .title-mti{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

/* helper: icon pakai mask svg (warna ikut background-color) */
#tracking #tariffcheck .title-mti::before,
#tracking #hawbtrack .title-mti::before{
  content:"" !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  display:inline-block !important;
  background-color:#fff !important;
  opacity:.95 !important;
}

/* === Calculator icon === */
#tracking #tariffcheck .title-mti::before{
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20x%3D%276%27%20y%3D%273%27%20width%3D%2712%27%20height%3D%2718%27%20rx%3D%272%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27/%3E%3Crect%20x%3D%278%27%20y%3D%276%27%20width%3D%278%27%20height%3D%273%27%20rx%3D%271%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2712%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%2712%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2715%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2715%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%2715%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Crect%20x%3D%278%27%20y%3D%2717%27%20width%3D%278%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27black%27/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20x%3D%276%27%20y%3D%273%27%20width%3D%2712%27%20height%3D%2718%27%20rx%3D%272%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27/%3E%3Crect%20x%3D%278%27%20y%3D%276%27%20width%3D%278%27%20height%3D%273%27%20rx%3D%271%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2712%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%2712%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2715%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2715%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%2715%27%20r%3D%271%27%20fill%3D%27black%27/%3E%3Crect%20x%3D%278%27%20y%3D%2717%27%20width%3D%278%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27black%27/%3E%3C/svg%3E") no-repeat center / contain;
}

/* === Barcode icon === */
#tracking #hawbtrack .title-mti::before{
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%272%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M7%207v10M9%207v10M11%207v10M13%207v10M15%207v10M17%207v10%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27/%3E%3Cpath%20d%3D%27M6%205v2M18%205v2M6%2017v2M18%2017v2%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%272%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M7%207v10M9%207v10M11%207v10M13%207v10M15%207v10M17%207v10%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27/%3E%3Cpath%20d%3D%27M6%205v2M18%205v2M6%2017v2M18%2017v2%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E") no-repeat center / contain;
}