#edit-students input[type=text],
#edit-students input[type=email] {
    width: 100%;
}

input[type=text][readonly=readonly],
input[type=email][readonly=readonly] {
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
    padding-left: 0;
}

.form-validation-message {
  color: #a51b00;
}

.form-message {
  margin: 20px 0 30px 0;
  padding: 8px 20px;
  border-radius: 1px;
}

.form-message ul {
  padding-left: 0;
}

.form-message.form-alert-message {
  color: #a51b00;
  background: #fcf4f2;
  border: 1px solid #f9c9bf;
  border-left: 3px solid #e62600;
}

.form-message.form-warning-message {
  color: #734c00;
  background: #fdf8ed;
  border: 1px solid #f4daa6;
  border-left: 3px solid #e09600;
}

.form-message.form-info-message {
  color: #1c395e;
  background: #eff6fa;
  border: 1px solid #bdc6e1;
  border-left: 3px solid #5978b2;
}

.action-divider {
    margin-bottom: 30px;
}

.course-manager-actions {
    margin-bottom: 40px;
}

.course-action-link {
  display: inline-block;
  margin-left: 12px;
}

.course-manager-actions .button, .course-manager-actions .button:first-child {
  margin-left: 0;
  margin-right: 15px;
}

.course-summary {
  max-width: 1000px;
}

.course-summary .left-column {
  width: 48%;
  margin-right: 3%;
  display: inline-block;
  vertical-align: top;
}

.course-summary .right-column {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}

.course-summary-field {
  width: 100%;
  margin-bottom: 8px;
}

.restricted-width-form {
  max-width: 1000px;
}

.container-error {
  padding-top:100px;
  min-height:500px;
}

.mt-1 {
  margin-top: 0.5rem !important;
}

.mt-2 {
  margin-top: 1rem !important;
}

.mb-1 {
  margin-bottom: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 1rem !important;
}

.mr-2 {
  margin-right: 1rem !important;
}

.view-course-manager-list td,
.view-course-manager-list th {
  font-size: 0.85em;
}

.view-course-manager-list .dropbutton-wrapper {
  width: 8rem;
}

.student-count-tag {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #e8f4fd;
  color: #2563eb;
  border-radius: 9999px;
  padding: 1px 7px;
  font-size: 0.78em;
  font-weight: 600;
  white-space: nowrap;
  vertical-align: middle;
  margin-left: 5px;
}
