:root {
  --dupr-blue: #0f4299;
}

.pagecontainer {
  max-width: 1080px;
}



.searchcard {
  box-shadow: 0 6px 10px rgba(8, 66, 152, 0.9), 0 0 6px rgba(0, 0, 0, .05);
  transition: .3s transform cubic-bezier(.155, 1.105, .295, 1.12), .3s box-shadow, .3s -webkit-transform cubic-bezier(.155, 1.105, .295, 1.12);

}


.breathing {
  background: radial-gradient(at center, rgba(77, 111, 188, 1.0), rgba(115, 92, 177, 0.0));
  color: white;
  animation: breathinganimation 2s infinite ease-in-out;
  display: grid;
  align-items: center;
}

.hidden {
  opacity: 0;
}


@keyframes breathinganimation {
  50% {
    opacity: 0.5;
  }
}


.passwordwrong .bi-check {
  display: none;
}

.passwordgood .bi-x {
  display: none;
}

.slugwrong .bi-check {
  display: none;
}

.sluggood .bi-x {
  display: none;
}



.dropdown-toggle { outline: 0; }

.btn-toggle {
  padding: .25rem .5rem;
  font-weight: 600;
  color: var(--bs-emphasis-color);
  background-color: transparent;
}
.btn-toggle:hover,
.btn-toggle:focus {
  color: rgba(var(--bs-emphasis-color-rgb), .85);
  background-color: var(--bs-tertiary-bg);
}

.btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
}


.btn-toggle[aria-expanded="true"] {
  color: rgba(var(--bs-emphasis-color-rgb), .85);
}
.btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.btn-toggle-nav a {
  padding: .1875rem .5rem;
  margin-top: .125rem;
  margin-left: 1.25rem;
}
.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
  background-color: var(--bs-tertiary-bg);
}

/* For the DataTables */
table.dataTable tbody td {
  vertical-align: middle;
}
div.dt-container {
  margin: 0 auto;
  width: 99%;
}

.form-control:valid {
  background-image: none !important;
  border-color: #ced4da !important;
}

.form-select:invalid {
  --bs-form-select-bg-icon: none !important;
}
.form-select:valid {
  --bs-form-select-bg-icon: none !important;
  border-color: #ced4da !important;
}
