.contest-status-number, .contest-status {
  display: inline-block;
  padding: 0.25rem 0.3rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.2rem;
  color: #ffffff !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.contest-status {
  min-width: 1.875rem;
}

.contest-status-number:hover,
.contest-status:hover {
  text-decoration: none;
}

.contest-status-default {
  background-color: #777;
}

.contest-status-default[href]:hover,
.contest-status-default[href]:focus {
  background-color: #5e5e5e;
}

.contest-status-primary {
  background-color: #337ab7;
}

.contest-status-primary[href]:hover,
.contest-status-primary[href]:focus {
  background-color: #286090;
}

.contest-status-success {
  background-color: #5cb85c;
}

.contest-status-success[href]:hover,
.contest-status-success[href]:focus {
  background-color: #449d44;
}

.contest-status-info {
  background-color: #5bc0de;
}

.contest-status-info[href]:hover,
.contest-status-info[href]:focus {
  background-color: #31b0d5;
}

.contest-status-warning {
  background-color: #f0ad4e;
}

.contest-status-warning[href]:hover,
.contest-status-warning[href]:focus {
  background-color: #ec971f;
}

.contest-status-danger {
  background-color: #d9534f;
}

.contest-status-danger[href]:hover,
.contest-status-danger[href]:focus {
  background-color: #c9302c;
}

.contest-progress {
  border-radius: 0.25rem 0.25rem 0 0;
}

.contest-progress-message {
  font-weight: bold;
  background-color: #e9ecef;
  border-radius: 0 0 0.25rem 0.25rem;
}

.contest-accordion-header {
  display: flex;
  align-items: center;
  flex-grow: 1;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 0.875rem;
  color: var(--bs-accordion-btn-color);
  border: 0;
  border-radius: 0;
  transition: var(--bs-accordion-transition);
  line-height: 1.45;
}

.contest-accordion-button {
  background-color: unset;
}

.contest-accordion-header:not(.collapsed),
.contest-accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: unset;
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-item:first-of-type .contest-accordion-header {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:first-of-type .contest-accordion-button {
  border-top-right-radius: var(--bs-accordion-inner-border-radius) !important;
}

.accordion-item:last-of-type .contest-accordion-header.collapsed {
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type .contest-accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius) !important;
}

.contest-list-group-item {
  border-style: dashed;
  color: #6c757d !important;
  background-color: #f8f9fa !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.contest-list-group-menu {
  padding: 0 0;
  border-style: dashed;
}

.contest-list-group-menu .contest-list-group-menu-button {
  position: relative;
  display: block;
  width: 100%;
  border: 0 solid var(--bs-list-group-border-color);
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: #6c757d !important;
  background-color: #f8f9fa !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.contest-alert {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.contest-list-group-item:hover,
.contest-list-group-menu .contest-list-group-menu-button:hover {
  color: #212529 !important;
  background-color: #ffffff !important;
}

.contest-list-group-item i.fa-plus,
.contest-list-group-menu .contest-list-group-menu-button i.fa-plus {
  transition: color 0.15s ease-in-out;
}

.contest-list-group-item:hover i.fa-plus,
.contest-list-group-menu .contest-list-group-menu-button:hover i.fa-plus {
  color: #5cb85c !important;
}

.list-group-item + .contest-list-group-item,
.list-group-item + .contest-list-group-menu,
.contest-alert + .contest-list-group-item,
.contest-alert + .contest-list-group-menu {
  border-top-width: 0;
}

.contest-comment-anchor {
  display: block;
  position: relative;
  width: 0;
  margin-top: -70px;
}

.contest-comment-main .contest-comment-hidden,
.contest-table-cell .contest-table-cell-hidden {
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}

.contest-comment-main:hover .contest-comment-hidden,
.contest-table-cell:hover .contest-table-cell-hidden {
  opacity: 1;
}

.contest-comment-offset-1 {
  margin-left: 60px;
}

.contest-comment-offset-2 {
  margin-left: 120px;
}

.contest-comment-offset-3 {
  margin-left: 180px;
}

.contest-comment-offset-4 {
  margin-left: 240px;
}

.contest-comment-offset-5 {
  margin-left: 300px;
}

.contest-comment-offset-6 {
  margin-left: 360px;
}

.contest-comment-offset-7 {
  margin-left: 420px;
}

.contest-comment-offset-8 {
  margin-left: 480px;
}

.contest-comment-offset-9 {
  margin-left: 540px;
}

.contest-comment-offset-10 {
  margin-left: 600px;
}

.contest-comment-offset-11 {
  margin-left: 660px;
}

.contest-course-card {
  transition: box-shadow 0.2s ease-in-out;
}

.contest-course-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.contest-assignment-table {
  border-collapse: separate !important;
  border-spacing: 0;
}

.contest-assignment-table th {
  border-top: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 2px solid #dee2e6;
}

.contest-assignment-table td {
  border-top: 0;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}

.contest-assignment-table th:first-child,
.contest-assignment-table td:first-child {
  border-left: 1px solid #dee2e6;
}

.contest-sticky-column {
  position: sticky;
  left: 0;
  z-index: 990;
  background-color: white !important;
}

.contest-shrink-column {
  width: 0.1%;
  white-space: nowrap;
}

.contest-assignment-table.table-hover tbody tr:hover .contest-sticky-column {
  background-color: #eeeeee;
}

.contest-form-check {
  width: 1.2rem;
  height: 1.2rem;
  text-align: center;
  cursor: pointer;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
}

.contest-form-check::after {
  pointer-events: none;
  font: var(--fa-font-solid);
  font-size: 1.2rem;
}

.contest-form-check::after {
  content: "\f00d";
  color: #d9534f;
}

.contest-form-check:checked::after {
  content: "\f00c";
  color: #5cb85c;
}

.contest-account-list-toolbar {
  opacity: 0.3;
  transition: opacity 0.15s ease-in-out;
  pointer-events: none;
}

.contest-account-list-toolbar-active {
  opacity: 1;
  pointer-events: revert;
}

.rounded-0-bottom {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.rounded-0-top-left {
  border-top-left-radius: 0;
}

.nav-link .badge {
  position: relative;
  top: -1px;
}

.contest-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

/*# sourceMappingURL=contest.css.map */
