/* Table Styling similar to provided image */
.styled-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: #fff;
}
.styled-table thead {
  background-color: #f9fafb;
}
.styled-table th {
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.75rem;
  color: #374151;
  border-bottom: 1px solid #e5e7eb;
}
.styled-table td {
  padding: 0.75rem;
  border-bottom: 1px solid #f1f1f1;
  font-size: 0.9rem;
  vertical-align: middle;
}

.status-badge-mini {
  padding: 0.125rem 0.125rem;
  margin-right: 0.25rem;
  border-radius: 0.2rem;
  font-size: 0.625rem;
  font-weight: 500;
}
.status-badge {
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending {
  background-color: #f3f4f6;
  color: #6b7280;
  border: 1px solid #d1d5db;
}
.status-failed {
  background-color: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}
.status-inprogress {
  background-color: #fff7ed;
  color: #d97706;
  border: 1px solid #fcd34d;
}
.status-completed {
  background-color: #ecfdf5;
  color: #047857;
  border: 1px solid #34d399;
}

/* Milford Primary Color Override */
.btn-primary {
  background-color: #E36F1E !important;
  border-color: #E36F1E !important;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #F6D2B7 !important;
  border-color: #F6D2B7 !important;
}

/* Milford secondary Color Override */
.btn-success {
  background-color: #0a1a2f !important;
  border-color: #0a1a2f !important;
}
.btn-success:hover, .btn-success:focus {
  background-color: #0a1a2f3a !important;
  border-color: #0a1a2f3a !important;
}

.btn-outline-success {
  color: #0a1a2f !important;
  border-color: #0a1a2f !important;
}
.btn-outline-success:hover, .btn-outline-success:focus {
  background-color: #0a1a2f3a !important;
  border-color: #0a1a2f3a !important;
}
