.frontend_h1 {
  font-size: 40px;
  text-align: center;
  margin: 10px 0;
  color: black;
  font-weight: 500;
}
.frontend_h2 {
  font-size: 30px;
  text-align: center;
  margin: 10px 0;
  color: black;
  font-weight: 500;
}
.frontend_h3 {
  text-align: center;
  text-transform: capitalize;
  font-size: 20px;
  margin: 10px 0;
  color: black;
  font-weight: 500;
}
.frontend_h4 {
  font-size: 15px;
  text-align: center;
  margin: 10px 0;
  color: black;
  font-weight: 500;
}

.osms-app-created {
  text-align: center;
  font-style: italic;
}

/* Download buttons table */
.download-documents-table {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  padding: .5px;
  text-align: center;
  /* margin: 30px auto; */
  border: 0px solid #0c0c0c;
}

.download-documents-table td {
  text-align: center;
  padding: .5px;
  border: .0px solid #0c0c0c;
}

/* Search course documents table */
.student-search-course-table {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  /* margin: 10px auto; */
  padding: .5px;
  border: 0px solid #0c0c0c;
}

.student-search-course-table th {
  text-align: center;
  padding: 5px;
  border: .5px solid #0c0c0c;
}

.student-search-course-table td {
    text-align: right;
    width: 20%;
    padding: 5px;
    border: 0px solid #0c0c0c;
}

.course-label-column {
    width: 20%;
    min-width: 80px; /* Ensures minimum readable width */
}

.course-label-button {
    width: 20%;
    min-width: 80px; /* Ensures minimum readable width */
}




/* Styles for the entire table with the class "my-custom-table" */
table.transcript-table {
  width: 100%;
  border-collapse: collapse; /* Collapses borders between cells */
  margin-bottom: 20px;
  font-family: Arial, sans-serif;
}

/* Styles for table headers within "transcript-table" */
table.transcript-table th {
  background-color: #f2f2f2;
  padding: 12px;
  text-align: left;
  border: 1px solid #ddd;
}

/* Styles for table data cells within "my-custom-table" */
table.transcript-table td {
  padding: 10px;
  border: 1px solid #ddd;
}

/* Optional: Add zebra-striping to rows */
table.transcript-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Optional: Add hover effect to rows */
table.transcript-table tbody tr:hover {
  background-color: #e6e6e6;
}

/* Style for vertical final grade table */
.final-grade-table {
  width: 100%;
  min-width: 200px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #0c0c0c;
}

.final-grade-table.vertical-table {
  width: 30%;
  margin: 30px auto;
  border-collapse: collapse;
}

.final-grade-table.vertical-table th,
.final-grade-table.vertical-table td {
  border: 1px solid #ccc;
  padding: 8px 12px;
}

.final-grade-table th {
  background: #f7f7f7;
  text-align: left;
  /* width: 35%; */
  font-weight: 600;
}

.final-grade-table.vertical-table td {
  background: #fff;
  width: 40%;
}

table.final-grade-table tbody tr:hover {
  background-color: #e6e6e6;
}
