/* Tech Stack Badges */
.text-xs {
  font-size: 0.85rem;
}

.badge-light {
  background-color: #f8f9fa;
  color: #333; /* Improved contrast */
  border: 1px solid #dee2e6;
  font-size: 0.85rem;
}

/* Job Card Enhancements */
.card-body .badge {
  font-size: 0.9rem;
}

.card-body .text-success {
  color: #28a745 !important;
}

.card-body small {
  font-size: 0.95rem;
  color: #6c757d !important; /* Improved contrast */
}

.card-body .card-title {
  font-size: 1.4rem;
  color: #212529;
  font-weight: 600;
}

.card-body .card-text {
  font-size: 1rem;
  color: #333 !important; /* Improved contrast */
  line-height: 1.5;
}

.card-body .text-muted {
  color: #6c757d !important;
  font-size: 0.95rem;
}

/* Modal Enhancements */
.modal-body h6 {
  color: #212529;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.modal-body p {
  font-size: 1rem;
  color: #333; /* Improved contrast */
  line-height: 1.6;
}

.modal-body .badge-primary {
  background-color: #007bff;
  color: white;
  font-size: 0.9rem;
}

.modal-body ul {
  padding-left: 1.25rem;
}

.modal-body ul li {
  margin-bottom: 0.4rem;
  font-size: 0.95rem;
  color: #333; /* Improved contrast */
  line-height: 1.5;
}

.modal-body .row p {
  font-size: 0.95rem;
  color: #333; /* Improved contrast */
}

.modal-body .row p strong {
  color: #212529;
  font-weight: 600;
}

/* Progress Bar Enhancements */
.progress-container {
  background-color: #e9ecef;
  border-radius: 6px;
  overflow: hidden;
}

.progress-bar-smooth {
  background: linear-gradient(90deg, #007bff, #0056b3);
  transition: width 0.3s ease;
}

.progress-bar-complete {
  background: linear-gradient(90deg, #28a745, #1e7e34);
  animation: completePulse 0.5s ease-in-out;
}

@keyframes completePulse {
  0% { opacity: 0.8; }
  50% { opacity: 1; }
  100% { opacity: 0.9; }
}
