.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}

.card:hover {
  transform: scale(1.05);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
}

.card .session {
  font-size: 1.2rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.5rem;
}

.card .subtitle {
  font-size: 1rem;
  font-weight: 500;
  color: #555;
  margin-bottom: 1rem;
}

/* Course Details */
.card .course-code {
  font-size: 1.25rem;
  font-weight: bold;
  color: #007bff;
}

.card .course-title {
  font-size: 1rem;
  font-weight: 400;
  color: #555;
  margin-bottom: 1rem;
}

.card .file-type {
  font-size: 0.9rem;
  color: #555;
  margin-right: auto;
  text-align: left;
}

.card .btn {
  font-size: 0.9rem;
  padding: 8px 16px;
}

.custom-progress-bar {
appearance: none; 
width: 100%;
height: 20px; 
border-radius: 10px;
overflow: hidden;
background-color: #e0e0e0; 
}

.custom-progress-bar::-webkit-progress-bar {
background-color: #e0e0e0; 
border-radius: 10px;
}

.custom-progress-bar::-webkit-progress-value {
background: linear-gradient(90deg, #00ff00, #008000); 
border-radius: 10px;
}

.custom-progress-bar::-moz-progress-bar {
background: linear-gradient(90deg, #00ff00, #008000); 
border-radius: 10px;
}
.bg-real-yellow {
background-color: #FFFF00; 
color: black;