body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
}

#main-content {
  flex: 1 0 auto;
}

div:has(> .dataTable) {
  width: 100% !important;
  overflow: auto !important;
}

footer {
  flex-shrink: 0;
}

.bg-gray-gradient {
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #fff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
  background-image: -o-linear-gradient(top, #fff, #f2f2f2);
  background-image: linear-gradient(to bottom, #fff, #f2f2f2);
}

.form-signin {
  width: 100%;
  height: fit-content;
}

@media (min-width: 768px) {
  .form-signin {
    max-width: 330px;
  }
}
.validation-summary-errors, .field-validation-error {
  color: red;
}

a.no-underline, a.no-underline:hover {
  color: black;
  text-decoration: none;
}

.underline-on-hover {
  text-decoration: none;
}

.underline-on-hover:hover {
  text-decoration: underline;
}

.btn-default {
  --bs-btn-color: #333;
  --bs-btn-bg: #e6e6e6;
  --bs-btn-border-color: #ccc;
  --bs-btn-hover-color: darken(var(--bs-btn-border-color), 20);
  --bs-btn-hover-bg: darken(hsl(0, 0%, 90%), 20%);
  --bs-btn-hover-border-color: darken(hsl(0, 0%, 90%), 20%);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: darken(hsl(0, 0%, 90%), 20%);
  --bs-btn-active-border-color: darken(hsl(0, 0%, 80%), 20%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: linear-gradient(to bottom, #fff, #e6e6e6);
}

.ch-bg-default {
  background-color: #fff;
}

.ch-bg-error {
  background-color: #eb953f;
}

.ch-bg-failed {
  background-color: #b94a48;
  min-height: 50px;
}

.ch-bg-merge {
  background-color: #fff380;
}

.ch-bg-success {
  background-color: #98fb98;
}

.expandable-paragraph {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 991.98px) {
  .import-row {
    max-height: 70px;
    overflow: hidden;
  }
}


/*# sourceMappingURL=styles.css.map */
