html,
body,
#app {
  min-height: 100%;
  margin: 0;
}

#app {
  isolation: isolate;
}

#blazor-error-ui {
  color-scheme: light only;
  background: rgb(254, 249, 195);
  border-top: 1px solid rgb(23, 23, 23);
  bottom: 0;
  box-sizing: border-box;
  display: none;
  left: 0;
  padding: 10px 40px 10px 16px;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 10px;
}

.ns-fa-icon {
  font-size: 0.92em;
  line-height: 1;
  opacity: 0.86;
  transform: translateY(-0.02em);
}

.text-white .ns-fa-icon,
.bg-primary .ns-fa-icon,
.bg-danger .ns-fa-icon {
  opacity: 0.9;
}

.ns-brand-mark {
  display: inline-flex;
  width: 8rem;
  height: 2rem;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  flex-shrink: 0;
}

.ns-brand-mark-compact {
  width: 2.25rem;
}

.ns-brand-mark-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.ns-brand-mark-compact .ns-brand-mark-image {
  object-fit: cover;
}

.ns-logo-dark {
  display: none;
}

html[data-te-theme=dark] .ns-logo-light {
  display: none;
}
html[data-te-theme=dark] .ns-logo-dark {
  display: block;
}
html[data-te-theme=dark] body,
html[data-te-theme=dark] #app {
  background: rgb(3, 7, 18);
  color: rgb(245, 245, 245);
}
html[data-te-theme=dark] .bg-white,
html[data-te-theme=dark] .bg-white\/95 {
  background-color: rgb(17, 24, 39) !important;
}
html[data-te-theme=dark] .bg-neutral-50 {
  background-color: rgb(3, 7, 18) !important;
}
html[data-te-theme=dark] .bg-neutral-100 {
  background-color: rgb(31, 41, 55) !important;
}
html[data-te-theme=dark] .bg-primary-50 {
  background-color: rgba(30, 58, 138, 0.34) !important;
}
html[data-te-theme=dark] .bg-danger {
  background-color: rgb(185, 28, 28) !important;
}
html[data-te-theme=dark] .bg-danger-50 {
  background-color: rgba(69, 10, 10, 0.72) !important;
}
html[data-te-theme=dark] .bg-success-50 {
  background-color: rgba(5, 46, 22, 0.72) !important;
}
html[data-te-theme=dark] .bg-neutral-900\/50 {
  background-color: rgba(0, 0, 0, 0.72) !important;
}
html[data-te-theme=dark] .border-neutral-100,
html[data-te-theme=dark] .border-neutral-200,
html[data-te-theme=dark] .border-neutral-300 {
  border-color: rgb(55, 65, 81) !important;
}
html[data-te-theme=dark] .border-primary {
  border-color: rgb(96, 165, 250) !important;
}
html[data-te-theme=dark] .border-danger-100,
html[data-te-theme=dark] .border-danger-200,
html[data-te-theme=dark] .border-danger-300 {
  border-color: rgb(153, 27, 27) !important;
}
html[data-te-theme=dark] .border-success-200 {
  border-color: rgb(22, 101, 52) !important;
}
html[data-te-theme=dark] .text-neutral-900 {
  color: rgb(245, 245, 245) !important;
}
html[data-te-theme=dark] .text-neutral-700 {
  color: rgb(212, 212, 212) !important;
}
html[data-te-theme=dark] .text-neutral-800 {
  color: rgb(229, 229, 229) !important;
}
html[data-te-theme=dark] .text-neutral-600,
html[data-te-theme=dark] .text-neutral-500 {
  color: rgb(163, 163, 163) !important;
}
html[data-te-theme=dark] .text-neutral-400 {
  color: rgb(163, 163, 163) !important;
}
html[data-te-theme=dark] .text-primary {
  color: rgb(147, 197, 253) !important;
}
html[data-te-theme=dark] .text-danger-700 {
  color: rgb(252, 165, 165) !important;
}
html[data-te-theme=dark] .text-success-700 {
  color: rgb(134, 239, 172) !important;
}
html[data-te-theme=dark] .hover\:bg-neutral-50:hover,
html[data-te-theme=dark] .hover\:bg-neutral-100:hover,
html[data-te-theme=dark] .focus\:bg-neutral-100:focus {
  background-color: rgb(31, 41, 55) !important;
}
html[data-te-theme=dark] .hover\:bg-primary-50:hover,
html[data-te-theme=dark] .focus\:bg-primary-50:focus {
  background-color: rgba(30, 58, 138, 0.48) !important;
}
html[data-te-theme=dark] .hover\:bg-danger-50:hover,
html[data-te-theme=dark] .hover\:bg-danger-100:hover {
  background-color: rgba(127, 29, 29, 0.72) !important;
}
html[data-te-theme=dark] .hover\:bg-danger-700:hover {
  background-color: rgb(153, 27, 27) !important;
}
html[data-te-theme=dark] .hover\:border-neutral-200:hover {
  border-color: rgb(75, 85, 99) !important;
}
html[data-te-theme=dark] .focus\:border-primary:focus {
  border-color: rgb(96, 165, 250) !important;
}
html[data-te-theme=dark] .hover\:text-neutral-900:hover {
  color: rgb(245, 245, 245) !important;
}
html[data-te-theme=dark] .hover\:text-primary:hover {
  color: rgb(191, 219, 254) !important;
}
html[data-te-theme=dark] input,
html[data-te-theme=dark] select,
html[data-te-theme=dark] textarea {
  background-color: rgb(17, 24, 39);
  border-color: rgb(55, 65, 81);
  color: rgb(245, 245, 245);
}
html[data-te-theme=dark] input::placeholder,
html[data-te-theme=dark] textarea::placeholder {
  color: rgb(115, 115, 115);
}

.loading-progress {
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  inset: 20vh 0 auto 0;
  margin: 0 auto;
}

.loading-progress circle {
  fill: none;
  stroke: rgb(212, 212, 212);
  stroke-width: 0.6rem;
  transform-origin: 50% 50%;
  transform: rotate(-90deg);
}

.loading-progress circle:last-child {
  stroke: rgb(20, 184, 166);
  stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
  transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
  position: absolute;
  text-align: center;
  font-weight: 600;
  inset: calc(20vh + 32px) 0 auto 0;
}

.loading-progress-text::after {
  content: var(--blazor-load-percentage-text, "Loading");
}
