/* Scores < 500: Dark Red */
.score-1 {
  background-color: #B22222; /* Dark Red */
  color: #FFFFFF; /* White text for contrast */
}

/* Scores 501 - 1000: Orange Red */
.score-2 {
  background-color: #FF4500; /* Orange Red */
  color: #FFFFFF; /* White text for contrast */
}

/* Scores 1001 - 1499: Gold */
.score-3 {
  background-color: #FFD700; /* Gold */
  color: #000000; /* Black text for contrast */
}

/* Scores > 1500: Forest Green */
.score-4 {
  background-color: #228B22; /* Forest Green */
  color: #FFFFFF; /* White text for contrast */
}

.badge-min-width {
  min-width: 4.45em; /* Adjust the width as needed */
  text-align: center; /* Center align the text */
}

.page-titles {
  background-color: transparent !important;
  border-bottom: none;
}

.btn:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}

.dotted-underline {
  border-bottom: 1px dotted;
}

.custom-loader {
  width: 12px;
  height: 12px;
  background: var(--primary);
  border-radius: 50%;
  box-shadow: 20px 0 rgba(26, 46, 106, 0.1333333333), -20px 0 var(--primary);
  animation: d5 0.5s infinite linear alternate;
}

@keyframes d5 {
  0% {
    box-shadow: 20px 0 #1A2E6A, -20px 0 rgba(26, 46, 106, 0.1333333333);
    background: #1A2E6A;
  }
  33% {
    box-shadow: 20px 0 #1A2E6A, -20px 0 rgba(26, 46, 106, 0.1333333333);
    background: rgba(26, 46, 106, 0.1333333333);
  }
  66% {
    box-shadow: 20px 0 rgba(26, 46, 106, 0.1333333333), -20px 0 var(--primary);
    background: rgba(26, 46, 106, 0.1333333333);
  }
}
/* Target all last columns in a table */
.table thead tr th:last-child,
.table tr td:last-child {
  text-align: left !important;
}

.table tbody tr td {
  white-space: normal !important;
}

.paginate_button.previous, .paginate_button.next {
  width: 70px !important;
}

.select2-container {
  min-width: 200px;
}

.gap-2 {
  gap: 0.5rem;
}

#name-search {
  min-width: 200px;
}

/* Style for grouped options in Select2 */
.select2-results__group {
  font-weight: bold;
  padding: 6px;
  background-color: #f8f9fa;
}

#scoreDistributionChart {
  width: 100% !important;
  height: 100% !important;
}

.navigation-buttons {
  margin-top: 2rem;
}

.normal-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1rem 0;
}

.fixed-nav-buttons {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 1rem 0;
  z-index: 2;
}

.button-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 0 1rem;
}

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