/* صفحة متابعة الطلب */
.tracking-form-card {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  border: 1px solid rgba(26, 95, 74, 0.12);
}
.tracking-form-card .form-control,
.tracking-form-card .form-select {
  border-radius: 0.5rem;
}
.tracking-form-card .form-control:focus,
.tracking-form-card .form-select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(26, 95, 74, 0.2);
}

.tracking-result-card {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  border: 1px solid rgba(26, 95, 74, 0.12);
  margin-top: 1.5rem;
}
.tracking-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 1rem;
}
.tracking-status-badge.pending { background: #fff3cd; color: #856404; border: 1px solid #ffc107; }
.tracking-status-badge.approved { background: #cfe2ff; color: #084298; border: 1px solid #0d6efd; }
.tracking-status-badge.scheduled { background: #d1e7dd; color: #0f5132; border: 1px solid #198754; }
.tracking-status-badge.action_required { background: #f8d7da; color: #842029; border: 1px solid #dc3545; }

.tracking-message {
  color: #333;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  white-space: pre-line;
}

.tracking-trip-box {
  background: var(--primary-lighter, #e8f2ee);
  border: 2px solid var(--primary-color);
  border-radius: 1rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
}
.tracking-trip-box h4 { font-size: 1.1rem; margin-bottom: 1rem; color: var(--primary-dark); }
.tracking-trip-box .trip-row { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-bottom: 0.5rem; }
.tracking-trip-box .trip-row:last-child { margin-bottom: 0; }
.tracking-trip-box .trip-label { font-weight: 600; color: #555; min-width: 120px; }
.tracking-trip-box .trip-value { font-weight: 700; color: var(--dark-color); }
.tracking-trip-box .trip-note {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(26, 95, 74, 0.2);
  color: #0f5132;
  font-weight: 600;
}

.tracking-error-card {
  background: #f8d7da;
  color: #842029;
  padding: 1.25rem;
  border-radius: 0.75rem;
  border: 1px solid #f5c2c7;
}

.tracking-loading {
  opacity: 0.7;
  pointer-events: none;
}

/* النافذة المنبثقة: أيقونة ولون الحالة */
#trackingStatusModal .modal-content {
  border-radius: 1rem;
  border: none;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}
.tracking-modal-icon {
  width: 5rem;
  height: 5rem;
  margin: 0 auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tracking-modal-icon .bi {
  font-size: 2.5rem;
  color: #fff;
}
.tracking-modal-icon.tracking-status-pending {
  background: linear-gradient(135deg, #f0ad4e, #ec971f);
  box-shadow: 0 4px 15px rgba(236, 151, 31, 0.4);
}
.tracking-modal-icon.tracking-status-approved {
  background: linear-gradient(135deg, #5bc0de, #0d6efd);
  box-shadow: 0 4px 15px rgba(13, 110, 253, 0.4);
}
.tracking-modal-icon.tracking-status-scheduled {
  background: linear-gradient(135deg, #5cb85c, #198754);
  box-shadow: 0 4px 15px rgba(25, 135, 84, 0.4);
}
.tracking-modal-icon.tracking-status-action {
  background: linear-gradient(135deg, #d9534f, #dc3545);
  box-shadow: 0 4px 15px rgba(220, 53, 69, 0.4);
}
.tracking-modal-title {
  font-weight: 700;
  font-size: 1.25rem;
}
.tracking-modal-title.tracking-status-pending { color: #856404; }
.tracking-modal-title.tracking-status-approved { color: #084298; }
.tracking-modal-title.tracking-status-scheduled { color: #0f5132; }
.tracking-modal-title.tracking-status-action { color: #842029; }
.tracking-modal-message {
  line-height: 1.75;
  white-space: pre-line;
}

/* تنسيق التذكرة المطبوعة — عند الضغط على "طباعة" يُطبع محتوى التذكرة فقط */
@media print {
  body * {
    visibility: hidden;
  }
  #printableTicket,
  #printableTicket * {
    visibility: visible;
  }
  #printableTicket {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 20px;
    background: #fff !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
  }
  .modal {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    min-height: 550px;
  }
  .modal-dialog,
  .modal-content {
    max-width: 100% !important;
    box-shadow: none !important;
  }
  .d-print-none {
    display: none !important;
  }
}
