.hidden {
  display: none;
}

@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.image-container {
  position: relative;
}

.overlay-heading {
  position: absolute;
  bottom: 10px;
  left: 0;
}

.clockin-card-active {
  position: relative;
  padding: 1px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: linear-gradient(white, white) padding-box, conic-gradient(from var(--angle), #ff6b6b, #4ecdc4, #45b7d1, #96c93d, #ff6b6b) border-box;
  animation: rotate 4s linear infinite;
}

.clockin-card-inactive {
  position: relative;
  padding: 1px;
  border-radius: 12px;
  border: 1px solid transparent;
  pointer-events: none;
  background: linear-gradient(white, white) padding-box, conic-gradient(from var(--angle), #ff6b6b, #4ecdc4, #45b7d1, #96c93d, #ff6b6b) border-box;
  opacity: 0.5; /* Make the card semi-transparent */
  filter: grayscale(100%); /* Apply grayscale effect to indicate inactivity */
  animation: rotate 4s linear infinite;
}

@keyframes rotate {
  to {
    --angle: 360deg;
  }
}
.clockin-item {
  transition: transform 0.1s ease, box-shadow 0.1s ease; /* Smooth transition for transform and shadow */
  cursor: pointer;
}

.clockin-item:hover {
  transform: scale(1.025); /* Scale up the card */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* Add shadow on hover */
}

.nav-tabs {
  border: none !important;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-radius: 0.25rem;
  margin-right: 5px;
  margin-bottom: 1em;
}

.nav-tabs .nav-link.active {
  background-color: #007bff; /* Change to your desired active color */
  color: white;
  border-color: #007bff; /* Match the border color with the active background */
}

.nav-tabs .nav-link:hover {
  background-color: #0056b3; /* Change to your desired hover color */
  color: white;
}

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

.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;
}

.bg-ghost {
  background-color: #d4d4d4;
}

#main-wrapper > div.header > div > nav > div > div.header-right.d-flex.align-items-center > ul > li > div > div {
  left: -110px !important;
}

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