﻿html {
  font-size: 10px;
}
body {
  font-family: "NeueHass", sans-serif;
  font-size: 1.4rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Blacker", sans-serif;
}
h1:focus {
  outline: none;
}
h1 {
  font-size: 3.5rem;
  color: #000000;
  padding-bottom: 10px;
  font-weight: bold;
}
h2 {
  font-size: 2.5rem;
  color: #000000;
  font-weight: bold;
}
h3 {
  color: #000000;
  font-weight: bold;
  font-size: 2rem;
  display: inline-block;
  margin-bottom: 20px;
}
h4 {
  font-size: 1.75rem;
  color: #000000;
  font-weight: bold;
}
h5 {
  font-size: 1.65rem;
  color: #000000;
}
h6 {
  font-size: 1.5rem;
  color: #000000;
}
p {
  line-height: 2.4rem;
  padding-bottom: 20px;
}
.rte p {
  padding-bottom: 0;
}
code {
  font-size: 1.2rem;
}
label {
  font-weight: 900;
  color: #6c757d;
}
small {
  font-size: 1.15rem;
}
.text-brand-primary {
  color: #ceff00;
}
.text-purple {
  color: #ceff00;
}
.text-lime {
  color: #ceff00;
}
.smaller-text {
  font-size: 60%;
}
.valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050;
}
.invalid {
  outline: 1px solid #e50000;
}
.validation-message {
  color: #e50000;
}
.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}
.blazor-error-boundary::after {
  content: "An error has occurred.";
}
.fa-duotone {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.fa-duotone::before {
  display: inline-block;
}
.fa-duotone::after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
}
#main {
  padding: 0;
  background: #fff;
  min-height: 100vh;
}
.main-content {
  margin-left: 200px;
}
.dashboard .main-content {
  margin-left: 50px;
}
@media (max-width: 992px) {
  .main-content {
    margin-left: 250px;
  }
}
#pageHeader {
  background: #000000;
  padding-right: 300px;
}
#pageHeader h1 {
  font-size: 2.5rem;
  font-weight: 600;
  color: #ceff00;
}
#pageHeader .page-heading-info {
  font-size: 1.4rem;
  color: #ceff00;
  margin-top: 0.25rem;
}
#pageHeader .page-heading-info .info-item {
  margin-right: 1.5rem;
}
#pageHeader .page-heading-info .info-item:last-child {
  margin-right: 0;
}
.header-section {
  padding: 20px;
}
.header-section .inner {
  padding: 1.2rem 1.5rem;
  width: 100%;
  border-radius: 20px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#pagebreadcrumb {
  background: #000000;
}
.breadcrumb {
  margin: 0;
}
.breadcrumb-item a {
  color: #ceff00;
  font-size: 1.3rem;
  text-decoration: none;
}
.breadcrumb-item.active span {
  font-weight: 700;
  color: #ceff00;
  font-size: 1.3rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  color: #ceff00;
}
.input {
  border-radius: 10px;
  font-size: 1.4rem;
}
.form-control {
  border-radius: 10px;
  font-size: 1.4rem;
}
.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}
.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
  text-align: start;
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-2rem) translateX(0.15rem);
}
.darker-border-checkbox.form-check-input {
  border-color: #929292;
}
.form-select {
  color: #212529;
}
.form-select option {
  color: #212529;
  background-color: #ffffff;
}
.form-check-input {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  z-index: 10;
}
.form-check-input:checked {
  background-color: #ceff00;
  border: 0;
}
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem #ffffff, 0 0 0 0.25rem #000000;
}
.radio-group {
  border: none;
  padding: 0;
  margin: 0;
}
.radio-group legend {
  border: none;
  width: auto;
  padding: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--bs-dark);
}
.radio-group .form-check {
  margin-bottom: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
  background-color: var(--bs-light);
}
.radio-group .form-check:hover {
  border-color: var(--bs-primary, #ceff00);
  background-color: rgba(var(--bs-primary-rgb), 0.05);
}
.radio-group .form-check:has(.form-check-input:checked) {
  border-color: var(--bs-primary, #ceff00);
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-primary-rgb), 0.25);
}
.radio-group .form-check:last-child {
  margin-bottom: 0;
}
.radio-group .form-check-input {
  margin-top: 0.25em;
  margin-right: 0.75rem;
}
.radio-group .form-check-input:checked {
  background-color: var(--bs-primary, #ceff00);
  border-color: var(--bs-primary, #ceff00);
}
.radio-group .form-check-input:focus {
  border-color: var(--bs-primary, #ceff00);
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-primary-rgb), 0.25);
}
.radio-group .form-check-label {
  font-weight: 500;
  color: var(--bs-dark);
  cursor: pointer;
  margin-bottom: 0;
  line-height: 1.4;
}
.alert-danger {
  border-radius: 5px;
}
.list-group-item.active {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
.list-group-item.active .text-muted {
  color: rgba(255, 255, 255, 0.8) !important;
}
.list-group-item.active .nav-icon-wrapper {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.dropdown-menu {
  min-width: 300px;
}
.dropdown-item {
  transition: all 0.2s ease-in-out;
}
.dropdown-item:hover {
  background-color: var(--bs-light);
}
a,
.btn-link {
  color: #000000;
  transition: 0.3s all ease-in-out;
}
.btn-primary {
  color: #000000;
  background-color: #ceff00;
  border-color: #ceff00;
  border-width: 2px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 1.2rem;
}
.btn-primary:hover {
  color: #ceff00;
  border-color: #ceff00;
  background-color: var(--bs-primary, #ceff00);
}
.btn-reverse-primary {
  color: #ceff00;
  background-color: var(--bs-primary, #ceff00);
  border-color: var(--bs-primary, #ceff00);
  border-width: 2px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 1.2rem;
}
.btn-reverse-primary:hover {
  color: var(--bs-primary, #ceff00);
  border-color: var(--bs-primary, #ceff00);
  background-color: #ceff00;
}
.btn-outline-primary {
  border-color: var(--bs-primary, #ceff00);
  color: var(--bs-primary, #ceff00);
  border-radius: 25px;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: var(--bs-primary, #ceff00);
  border-color: var(--bs-primary, #ceff00);
}
.btn-red {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
  border-width: 2px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 1.2rem;
}
.btn-red:hover {
  color: #dc3545;
  background-color: #ffffff;
  border-color: #dc3545;
}
.btn-outline-red {
  border-color: #dc3545;
  color: #dc3545;
  border-radius: 25px;
}
.btn-outline-red:hover {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-success {
  color: #000000;
  background-color: #ceff00;
  border-color: #ceff00;
  border-width: 2px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 1.2rem;
}
.btn-success:hover {
  color: #ceff00;
  background-color: #ffffff;
  border-color: #ceff00;
}
.btn-small-green {
  color: #000000;
  background-color: #ceff00;
  border-color: #ceff00;
  border-width: 2px;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 1rem;
}
.btn-small-green:hover {
  color: #ceff00;
  background-color: #ffffff;
  border-color: #ceff00;
}
.btn-secondary {
  color: #000000;
  background-color: #ffffff;
  border-color: var(--bs-primary, #ceff00);
  border-width: 2px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 1.2rem;
}
.btn-secondary:hover {
  color: #ffffff;
  background-color: var(--bs-primary, #ceff00);
  border-color: var(--bs-primary, #ceff00);
}
.btn:disabled {
  background: #e9ecef;
  border-color: #6c757d;
}
.btn-danger {
  color: #ffffff;
  border-width: 2px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 1.2rem;
}
.btn-light {
  color: var(--bs-primary, #ceff00);
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #ffffff;
  background-color: var(--bs-primary, #ceff00);
  border-color: var(--bs-primary, #ceff00);
}
.btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
.btn:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.12);
  z-index: 1;
}
.btn-danger:focus-visible,
.btn-red:focus-visible {
  outline-color: #ffffff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.35);
}
.btn.btn-link:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
.btn.btn-link:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
  box-shadow: 0 0 0 0.1rem #ffffff, 0 0 0 0.25rem #000000;
}
.btn-sm {
  font-size: 1rem !important;
  padding: 0.375rem 0.75rem !important;
}
.btn-sm.btn-primary,
.btn-sm.btn-danger,
.btn-sm.btn-secondary,
.btn-sm.btn-success {
  font-size: 1rem !important;
  padding: 0.375rem 0.75rem !important;
}
.logo {
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  text-align: left;
  margin-left: 20px;
  max-width: 300px;
}
.logo a {
  color: #000000;
  text-decoration: none;
}
.logo.center {
  margin-left: auto;
  margin-right: auto;
}
.logo img {
  width: 135px;
}
.sidebar {
  background-color: #ffffff;
  border-right: 1px solid #edf2f7;
  padding-top: 0;
  min-height: 100vh;
  position: fixed;
  height: 100vh;
  max-height: 700px;
  overflow-y: auto;
  width: 200px;
}
.sidebar nav.nav {
  display: flex;
  flex-direction: column;
  height: calc(100% - 100px);
}
.sidebar .nav-item:nth-last-child(2) {
  border-top: 1px solid #edf2f7;
  padding-top: 1rem;
  margin-top: auto;
}
.sidebar .nav-link {
  color: #000000;
  padding: 1.2rem 2rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  margin: 0;
  transition: all 0.2s ease;
}
.sidebar .nav-link i {
  width: 2.4rem;
  font-size: 1.6rem;
  margin-right: 1rem;
}
.sidebar .nav-link:hover {
  background-color: rgba(206, 255, 0, 0.1);
  color: #000000;
}
.sidebar .nav-link.active {
  color: #000000;
  background-color: rgba(206, 255, 0, 0.22);
  font-weight: 500;
}
.sidebar .nav-link.active:hover {
  background-color: rgba(206, 255, 0, 0.22);
  color: #000000;
}
.settings-nav .list-group-item {
  transition: all 0.2s ease-in-out;
  background-color: var(--bs-light);
}
.settings-nav .list-group-item:hover {
  background-color: var(--bs-light);
}
.settings-nav .list-group-item.active {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
.settings-nav .list-group-item.active .nav-icon-wrapper {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.settings-nav .list-group-item.active .nav-icon-wrapper i {
  color: #ffffff;
}
.settings-nav .list-group-item.active .text-muted {
  color: rgba(255, 255, 255, 0.75) !important;
}
.settings-nav .nav-icon-wrapper {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.06);
}
.settings-nav .nav-icon-wrapper i {
  color: #000000;
}
.editable-field {
  border-bottom: 1px solid #efefef;
  margin-bottom: 10px;
}
.editable-field label {
  color: #e9ecef;
  font-size: 1.4rem;
}
.editable-field:last-child {
  border-bottom: none;
}
.editable-field:last-of-type {
  border-bottom: none;
}
.editable-display {
  cursor: pointer;
}
.editable-display .text-muted {
  color: var(--bs-primary, #ceff00) !important;
  opacity: 0.2;
}
.user-select.editable-field .editable-field {
  margin-bottom: 1rem;
}
.user-select.editable-field .editable-display {
  cursor: pointer;
  padding: 0.375rem 0;
  min-height: 1.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out;
}
.user-select.editable-field .editable-display:hover:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}
.user-select.editable-field .editable-display.disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.multi-relations.editable-field .dropdown-item {
  max-width: 90%;
}
.multi-relations.editable-field .editable-display {
  cursor: pointer;
  padding: 0.375rem 0;
  min-height: 1.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out;
}
.multi-relations.editable-field .editable-display:hover:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}
.multi-relations.editable-field .editable-display.disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.multi-relations.editable-field .multiselect-label {
  padding: 5px;
}
.multi-relations.editable-field .multiselect-check {
  margin: 5px;
}
.multi-relations.editable-field .dropdown-menu {
  padding: 0;
}
.multi-relations.editable-field .dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.multi-relations.editable-field .dropdown-item label {
  color: #333;
}
.multi-relations.editable-field .dropdown-menu-content {
  padding: 0.5rem 0;
}
.multi-relations.editable-field .selected-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
}
.multi-relations.editable-field .dropdown-menu.show {
  display: block;
  width: 100%;
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  transform: translate(0px, 40px);
}
.multi-relations.editable-field .dropdown-toggle {
  white-space: normal;
  min-height: 38px;
}
.multi-select.editable-field {
  cursor: pointer;
  min-height: 1.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out;
}
.multi-select.editable-field .dropdown-item {
  max-width: 90%;
}
.multi-select.editable-field .editable-display:hover:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}
.multi-select.editable-field .editable-display.disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.multi-select.editable-field .multiselect-label {
  padding: 5px;
}
.multi-select.editable-field .multiselect-check {
  margin: 5px;
}
.multi-select.editable-field .dropdown-menu {
  padding: 0;
}
.multi-select.editable-field .dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.multi-select.editable-field .dropdown-item label {
  color: #333;
}
.multi-select.editable-field .dropdown-menu-content {
  padding: 0.5rem 0;
}
.multi-select.editable-field .selected-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
}
.multi-select.editable-field .dropdown-menu.show {
  display: block;
  width: 100%;
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  transform: translate(0px, 40px);
}
.multi-select.editable-field .dropdown-toggle {
  white-space: normal;
  min-height: 38px;
}
.option-select.editable-field .editable-display {
  cursor: pointer;
  padding: 0.375rem 0;
  min-height: 1.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out;
}
.option-select.editable-field .editable-display:hover:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}
.option-select.editable-field .editable-display.disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.text-area.editable-field .editable-display pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.text-area.editable-field .editable-display p {
  white-space: pre-line;
  word-wrap: break-word;
}
.text-area.editable-field .input-group textarea {
  min-height: 100px;
  resize: vertical;
}
.tutor-select.editable-field {
  cursor: pointer;
  min-height: 1.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out;
}
.tutor-select.editable-field .dropdown-item {
  max-width: 90%;
}
.tutor-select.editable-field .editable-display:hover:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}
.tutor-select.editable-field .editable-display.disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.tutor-select.editable-field .multiselect-label {
  padding: 5px;
}
.tutor-select.editable-field .multiselect-check {
  margin: 5px;
}
.tutor-select.editable-field .dropdown-menu {
  padding: 0;
}
.tutor-select.editable-field .dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.tutor-select.editable-field .dropdown-item label {
  color: #333;
}
.tutor-select.editable-field .dropdown-menu-content {
  padding: 0.5rem 0;
}
.tutor-select.editable-field .selected-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
}
.tutor-select.editable-field .dropdown-menu.show {
  display: block;
  width: 100%;
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  transform: translate(0px, 40px);
}
.tutor-select.editable-field .dropdown-toggle {
  white-space: normal;
  min-height: 38px;
}
.int-slider.editable-field .badge {
  font-size: 1rem;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
}
.editable-field .rte {
  cursor: pointer;
  padding: 0.375rem 0;
  min-height: 1.5rem;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out;
}
.editable-field .rte:hover:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}
.editable-field .rte.disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.editable-field .rte .ql-indent-1 {
  padding-left: 3em;
}
.editable-field .rte .ql-indent-2 {
  padding-left: 6em;
}
.editable-field .rte .ql-indent-3 {
  padding-left: 9em;
}
.editable-field .rte .ql-indent-4 {
  padding-left: 12em;
}
.editable-field .rte .ql-indent-5 {
  padding-left: 15em;
}
.editable-field .quill-editor-container {
  background-color: #fefefe !important;
  min-height: 200px !important;
}
.editable-field .quill-editor-container .ql-editor {
  background-color: #fefefe !important;
  min-height: 200px !important;
}
.dynamic-select-save {
  border-radius: 0;
  text-align: center;
  font-weight: bold;
  margin: 0;
  color: #fff;
  height: 31px;
  background: #ceff00;
}
.dynamic-select-save.list {
  border-radius: 3px;
}
.dynamic-select-save:hover {
  background: #a5cc00;
  color: #fff;
}
.dynamic-select-cancel {
  border-radius: 0 10px 10px 0;
  text-align: center;
  margin: 0;
  font-weight: bold;
  color: #fff;
  height: 31px;
  background: #dc3545;
}
.dynamic-select-cancel:hover {
  background: #bd2130;
  color: #fff;
}
.dynamic-select-cancel.list {
  margin-right: 20px;
  border-radius: 3px;
}
.floating-save {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.floating-save .dynamic-select-save {
  border-radius: 10px 0 0 10px;
}
.status-display {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  width: fit-content;
}
.status-display .status-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex-shrink: 0;
}
.status-display .status-text {
  font-size: 1rem;
  color: #212529;
  white-space: nowrap;
  font-weight: 500;
}
.status-display .status-indicator.status-overdue {
  background-color: #dc3545 !important;
}
.status-display .status-indicator.status-in-progress {
  background-color: #000000 !important;
}
.status-display .status-indicator.status-overdue-in-progress {
  background: linear-gradient(135deg, #dc3545 50%, #000000 50%) !important;
}
.status-display .status-indicator.status-complete {
  background-color: #198754 !important;
}
.status-display .status-indicator.status-to-do {
  background-color: #ffc107 !important;
}
.status-display .status-indicator.status-inactive {
  background-color: #6c757d !important;
}
.status-display .status-indicator.status-upcoming {
  background-color: #17a2b8 !important;
}
.status-display .status-indicator.status-private {
  background-color: #8B1538 !important;
}
.toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}
.toast-message {
  padding: 1rem 1.5rem;
  margin: 0.5rem;
  border-radius: 10px;
  color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.toast.show {
  transform: translateX(0);
  opacity: 1;
  background-color: #cccccc;
}
.toast-success {
  background-color: #48bb78;
}
.toast-error {
  background-color: #f56565;
}
.toast-info {
  background-color: #4299e1;
}
@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .toast-message {
    transition: none;
  }
}
.list-filter {
  height: 80px;
  background: #ffffff;
}
.list-filter::after {
  content: "";
  display: table;
  clear: both;
}
.list-filter ul {
  list-style-type: none;
  position: relative;
  z-index: 10;
}
.list-filter ul > li {
  position: relative;
  height: 80px;
  float: left;
  width: 200px;
}
.list-filter ul > li label {
  position: absolute;
  left: 30px;
  top: 14px;
  font-size: 1.2rem;
  color: #6c757d;
  z-index: 11;
  font-weight: bold;
}
.list-filter ul > li label span {
  display: block;
  padding: 5px 0;
  color: var(--bs-primary, #ceff00);
  max-height: 45px;
  overflow: hidden;
  position: relative;
  padding-right: 20px;
}
.list-filter ul > li label span.overflowing::after {
  content: " +";
  position: absolute;
  right: 0;
  color: #ceff00;
  pointer-events: none;
}
.list-filter ul > li label span.summary {
  display: inline;
  padding: 0;
  max-height: none;
}
.list-filter ul > li:not(.textinput) > label {
  top: 60%;
  transform: translateY(-50%);
}
.list-filter ul > li.textinput > label {
  top: 14px;
  transform: none;
}
.list-filter ul > li.textinput input {
  margin-top: 35px;
  position: relative;
  left: 25px;
  width: 140px;
  font-size: 1.2rem;
  color: var(--bs-primary, #ceff00);
}
.list-filter ul > li ul {
  position: absolute;
  margin-top: 10px;
  width: 200px;
  border-radius: 25px;
  background: #ffffff;
  max-height: 500px;
  overflow-y: auto;
}
.list-filter ul > li ul li {
  display: none;
  width: 100%;
  height: auto;
  padding: 5px 0;
}
.list-filter ul > li ul li label {
  text-decoration: none;
  color: var(--bs-primary, #ceff00);
  font-size: 1.4rem;
  padding: 5px 10px 5px 10px;
  display: block;
  position: relative;
  font-weight: 400;
  left: 0;
  top: 0;
  cursor: pointer;
}
.list-filter ul > li ul li input {
  display: none;
}
.list-filter ul > li ul li input[type="checkbox"]:checked + label {
  font-weight: bold;
  position: relative;
}
.list-filter ul > li ul li input[type="checkbox"]:checked + label:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ceff00;
  position: absolute;
  left: -10px;
  top: 10px;
}
.list-filter ul > li:hover:not(.textinput) label {
  display: none;
}
.list-filter ul > li:hover:not(.textinput) ul li {
  display: block;
}
.list-filter ul > li:hover:not(.textinput) ul li label {
  display: block;
}
.list-filter ul > li.small-filter {
  width: 150px;
}
.list-filter ul > li.small-filter button {
  margin-top: 15px;
}
.list-filter ul > li.reset-button-container button {
  margin-top: 15px;
}
.list-filter .summary {
  display: inline-block;
  margin-left: 0.5rem;
}
.list-container {
  position: relative;
  overflow: auto;
}
.list-container table {
  width: 100%;
  border-collapse: collapse;
}
.list-container table thead tr th {
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: bold;
  border-bottom: 2px solid #e9ecef;
  box-shadow: none !important;
  background: none;
}
.list-container table tbody .list-row {
  background-color: #ffffff;
  border-bottom: 1px solid #e9ecef;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.list-container table tbody .list-row:hover {
  background-color: #f8f9fa;
}
.list-container table tbody .list-row td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
  border-bottom: none;
  box-shadow: none !important;
  font-size: 1.4rem;
  background: none;
}
.list-container table tbody .list-row .avatar {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #e9ecef;
}
.list-container table tbody .list-row .avatar-initials {
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: #ffffff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.list-container table tbody .list-row .avatar-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list-container table tbody .list-row .list-name {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
}
.list-container table tbody .list-row .list-id {
  font-size: 0.85rem;
  color: #6c757d;
}
.list-container table tbody .list-row .badge {
  font-size: 1.4rem;
  border-radius: 4px;
  padding: 0.5rem 0.75rem;
  display: inline-block;
  text-align: center;
}
.list-container table tbody .list-row .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 4px;
}
.list-container table tbody .list-row .additional-field {
  font-size: 0.9rem;
  color: #6c757d;
}
.icon-wrapper {
  width: 40px;
  height: 40px;
  min-width: 40px;
}
.card-shadow {
  box-shadow: rgba(0, 0, 0, 0.04) 14px 17px 40px 40px;
  background: #ffffff;
}
.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
}
.modal {
  z-index: 1050;
}
.modal-dialog {
  z-index: 1055;
}
.person-name-edit-section {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease-out;
  opacity: 0;
  padding: 0;
  margin: 0;
}
.person-name-edit-section.show {
  max-height: 500px;
  opacity: 1;
  padding-top: 0.5rem;
}
.search-box {
  position: relative;
  margin-right: 1.5rem;
}
.search-box input {
  background-color: #ffffff;
  border: 1px solid #edf2f7;
  border-radius: 3rem;
  padding: 1rem 1rem 1rem 4rem;
  font-size: 1.4rem;
  width: 30rem;
}
.search-box input:focus {
  border-color: var(--secondary-color);
  box-shadow: 0 0 0 2px var(--secondary-light);
}
.search-box i {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: #a3aed0;
  font-size: 1.6rem;
}
.profile-image {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 1rem;
}
#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
.components-reconnect-modal {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.components-reconnect-modal.components-reconnect-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.components-reconnect-show {
  animation: fadeInReconnect 0.5s ease-in;
}
@keyframes fadeInReconnect {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .components-reconnect-modal {
    transition: none;
  }
  .components-reconnect-show {
    animation: none;
  }
}
main.account {
  max-width: 400px;
  margin: 0 auto;
}
main.account.wide {
  max-width: 750px;
}
.auth-layout {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dbfd57;
  padding: 2rem 1rem;
}
.auth-content {
  width: 100%;
  max-width: 450px;
}
.auth-card-logo {
  height: 80px;
  width: auto;
  max-width: 100%;
  margin-bottom: 1rem;
}
.auth-card-title {
  color: #000000;
}
.auth-layout .auth-login-theme.auth-theme-dark .auth-card-title {
  color: #dbfd57;
}
.auth-verification-code-input {
  font-size: 1.5rem;
  letter-spacing: 0.5rem;
}
.auth-layout .btn-auth-submit.btn-primary {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
  box-shadow: none;
}
.auth-layout .btn-auth-submit.btn-primary:hover {
  color: #000000;
  background-color: #dbfd57;
  border-color: #000000;
}
.auth-layout .btn-auth-submit.btn-primary:focus {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
  box-shadow: none;
}
.auth-layout .btn-auth-submit.btn-primary:focus-visible {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
  outline: 2px solid #000000;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.12);
}
.auth-layout .btn-auth-submit.btn-primary:hover:focus-visible {
  color: #000000;
  background-color: #dbfd57;
  border-color: #000000;
}
.auth-layout .btn-auth-submit.btn-primary:active,
.auth-layout .btn-auth-submit.btn-primary.active {
  color: #000000;
  background-color: #dbfd57;
  border-color: #000000;
}
.auth-login-theme .auth-login-theme-toggle {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
}
.auth-login-theme.auth-theme-dark .card-shadow {
  background: #000000;
  color: #ffffff;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}
.auth-login-theme.auth-theme-dark .text-muted {
  color: rgba(255, 255, 255, 0.65) !important;
}
.auth-login-theme.auth-theme-dark .form-control {
  background-color: #141414;
  border-color: #3d3d3d;
  color: #ffffff;
}
.auth-login-theme.auth-theme-dark .form-control:focus {
  border-color: #dbfd57;
  box-shadow: 0 0 0 0.2rem rgba(219, 253, 87, 0.25);
  background-color: #141414;
  color: #ffffff;
}
.auth-login-theme.auth-theme-dark .form-floating > .form-control:focus ~ label,
.auth-login-theme.auth-theme-dark .form-floating > .form-control:not(:placeholder-shown) ~ label {
  color: rgba(255, 255, 255, 0.75);
}
.auth-login-theme.auth-theme-dark .form-floating > label {
  color: rgba(255, 255, 255, 0.55);
}
.auth-login-theme.auth-theme-dark .form-floating > .form-control:focus ~ label::after,
.auth-login-theme.auth-theme-dark .form-floating > .form-control:not(:placeholder-shown) ~ label::after {
  background-color: #000000;
}
.auth-login-theme.auth-theme-dark .form-floating > label::after {
  background-color: #000000;
}
.auth-login-theme.auth-theme-dark .form-check-input {
  background-color: #141414;
  border-color: #5c5c5c;
}
.auth-login-theme.auth-theme-dark .form-check-input:checked {
  background-color: #dbfd57;
  border-color: #dbfd57;
}
.auth-login-theme.auth-theme-dark .form-check-label {
  color: rgba(255, 255, 255, 0.9);
}
.auth-layout .auth-login-theme.auth-theme-dark .btn-auth-submit.btn-primary {
  color: #000000;
  background-color: #dbfd57;
  border-color: #dbfd57;
  box-shadow: none;
}
.auth-layout .auth-login-theme.auth-theme-dark .btn-auth-submit.btn-primary .fa-duotone {
  color: #000000;
  --fa-primary-color: #000000;
  --fa-secondary-color: #000000;
  --fa-secondary-opacity: 0.55;
}
.auth-layout .auth-login-theme.auth-theme-dark .btn-auth-submit.btn-primary:hover {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
}
.auth-layout .auth-login-theme.auth-theme-dark .btn-auth-submit.btn-primary:focus {
  color: #000000;
  background-color: #dbfd57;
  border-color: #dbfd57;
  box-shadow: none;
}
.auth-layout .auth-login-theme.auth-theme-dark .btn-auth-submit.btn-primary:focus-visible {
  color: #000000;
  background-color: #dbfd57;
  border-color: #dbfd57;
  outline: 2px solid #000000;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.12);
}
.auth-layout .auth-login-theme.auth-theme-dark .btn-auth-submit.btn-primary:hover:focus-visible {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
}
.auth-layout .auth-login-theme.auth-theme-dark .btn-auth-submit.btn-primary:active,
.auth-layout .auth-login-theme.auth-theme-dark .btn-auth-submit.btn-primary.active {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
}
.auth-login-theme.auth-theme-light .auth-login-theme-toggle .btn-theme {
  border-color: rgba(0, 0, 0, 0.2);
  color: #000000;
  background: #ffffff;
}
.auth-login-theme.auth-theme-light .auth-login-theme-toggle .btn-theme.active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
.auth-login-theme.auth-theme-dark .auth-login-theme-toggle .btn-theme {
  border-color: rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.85);
  background: transparent;
}
.auth-login-theme.auth-theme-dark .auth-login-theme-toggle .btn-theme.active {
  background: #dbfd57;
  color: #000000;
  border-color: #dbfd57;
}
.mw800 {
  max-width: 800px;
}
.mw-100 {
  max-width: 100%;
}
.mw35 {
  min-width: 35px;
}
.card-shadow {
  box-shadow: rgba(0, 0, 0, 0.04) 14px 17px 40px 40px;
  background: #ffffff;
}
.mt-6 {
  margin-top: 5rem;
}
.mt-7 {
  margin-top: 7rem;
}
.mt-8 {
  margin-top: 10rem;
}
.mt-9 {
  margin-top: 15rem;
}
.mt-10 {
  margin-top: 20rem;
}
.mb-6 {
  margin-bottom: 5rem;
}
.mb-7 {
  margin-bottom: 7rem;
}
.mb-8 {
  margin-bottom: 10rem;
}
.mb-9 {
  margin-bottom: 15rem;
}
.mb-10 {
  margin-bottom: 20rem;
}
.mt24 {
  margin-top: 24px;
}
.cursor-pointer {
  cursor: pointer;
}
.wspl {
  white-space: pre-line;
}
.clearfix::after {
  display: block;
  content: "";
  clear: both;
}
.hide-controls-until-hover .controls {
  display: none;
}
.hide-controls-until-hover:hover .controls {
  display: block;
}
.booking-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.booking-indicator-positive {
  background-color: var(--action-positive) !important;
}
.booking-indicator-neutral {
  background-color: var(--action-neutral) !important;
}
.booking-indicator-negative {
  background-color: var(--action-negative) !important;
}
.booking-indicator-info {
  background-color: #0dcaf0 !important;
}
.status-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.status-indicator.active {
  background-color: #28a745;
  box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2);
}
.status-indicator.inactive {
  background-color: #6c757d;
  box-shadow: 0 0 0 2px rgba(108, 117, 125, 0.2);
}
.status-indicator.pending {
  background-color: #ffc107;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.2);
}
.status-indicator.expired {
  background-color: #dc3545;
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.2);
}
.badge {
  font-size: 1.4rem;
}
.blue-table-badge {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}
.orange-table-badge {
  background-color: white;
  color: #fd7e14;
  border: 1px solid #fd7e14;
}
.red-table-badge {
  background-color: white;
  color: #dc3545;
  border: 1px solid #dc3545;
}
.modal-show {
  display: block !important;
}
.modal-backdrop-show {
  z-index: 1040;
}
.modal-content-show {
  z-index: 1050;
}
.modal-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.z-index-1000 {
  z-index: 1000;
}
.z-index-1001 {
  z-index: 1001;
}
.z-index-1040 {
  z-index: 1040;
}
.z-index-1050 {
  z-index: 1050;
}
.z-index-1055 {
  z-index: 1055;
}
.display-block {
  display: block;
}
.display-block-important {
  display: block !important;
}
.font-size-3rem {
  font-size: 3rem;
}
.font-size-1-3rem {
  font-size: 1.3rem;
}
.table-no-shadow {
  box-shadow: none;
}
.list-scrollable {
  max-height: 300px;
  overflow-y: auto;
}
.max-width-500 {
  max-width: 500px;
}
.width-40 {
  width: 40px;
}
.width-100 {
  width: 100px;
}
.width-150 {
  width: 150px;
}
.w-100 {
  width: 100%;
}
.max-w-90 {
  max-width: 90%;
}
.h-100 {
  height: 100%;
}
.max-height-200 {
  max-height: 200px;
}
.margin-auto {
  margin: 0 auto;
}
.p-0 {
  padding: 0;
}
.border-0 {
  border: 0;
}
.position-relative {
  position: relative;
}
.flex-grow-1 {
  flex: 1;
}
.text-start {
  text-align: start;
}
.bg-modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.overflow-y-auto {
  overflow-y: auto;
}
.transition-smooth {
  transition: all 0.3s ease-out;
}
.font-weight-normal {
  font-weight: normal;
}
.badge-font-small {
  font-size: 0.6rem;
}
.tooltip .tooltip-inner {
  font-size: 1.4rem;
  padding: 0.5rem 0.75rem;
}
html {
  --bs-primary: #000000;
  --bs-primary-rgb: 0, 0, 0;
  --bs-link-color: #000000;
  --bs-link-hover-color: #000000;
  --bs-link-rgb: 0, 0, 0;
}