.modal .modal-content {
  border-radius: 10px;
  border: 1px solid #e5e7eb; /* neutral gray */
}

.modal .modal-header {
  border-bottom: 1px solid #e5e7eb;
}

.modal .modal-footer {
  border-top: 1px solid #e5e7eb;
}

.modal .card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

.modal .card-subtitle {
  color: #6b7280; /* muted gray */
}

.modal .form-label {
  font-weight: 600;
}

#invoiceImagePreview,
.modal img {
  max-height: 280px;
  object-fit: contain;
  background: #f9fafb; /* light neutral */
}

.modal .btn-success {
  background-color: #16a34a; /* neutral green */
  border-color: #16a34a;
}

.modal .btn-danger {
  background-color: #dc2626; /* neutral red */
  border-color: #dc2626;
}

.modal .btn-secondary {
  background-color: #6b7280; /* neutral gray */
  border-color: #6b7280;
}

.modal .badge.bg-primary {
  background-color: #374151 !important; /* slate */
}

.modal .text-muted {
  color: #6b7280 !important;
}

.modal .rounded {
  border-radius: 8px !important;
}

.modal .border {
  border-color: #e5e7eb !important;
}

.modal .modal-title {
  font-weight: 600;
}

/* Sections for approve modal */
.modal .section {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}

.modal .section-header {
  padding: 12px 14px;
  border-bottom: 1px solid #e5e7eb;
  font-weight: 600;
  color: #111827; /* gray-900 */
  background: #f9fafb; /* light neutral */
}

.modal .section-body {
  padding: 14px;
}

.modal .form-control[readonly] {
  background-color: #f9fafb;
  color: #111827;
}


