:root {
  --bsc-caribbean-darker: #005f66;
  --bsc-caribbean-dark: #00becc;
  --bsc-caribbean: #00eeff;
  --bsc-caribbean-light: #99fbff;
  --bsc-caribbean-lighter: #e6fdff;

  --bsc-plum-darkest: #440066;
  --bsc-plum-darker: #660099;
  --bsc-plum-dark: #8800cc;
  --bsc-plum: #bb33ff;
  --bsc-plum-light: #dd99ff;
  --bsc-plum-lighter: #f7e6ff;

  --bsc-neutral-darkest: #000000;
  --bsc-neutral-darker: #333333;
  --bsc-neutral-dark: #666666;
  --bsc-neutral: #999999;
  --bsc-neutral-light: #cccccc;
  --bsc-neutral-lighter: #f2f2f2;
  --bsc-neutral-lightest: #ffffff;

  --bsc-action-blue-darker: #012965;
  --bsc-action-blue-dark: #0153cc;
  --bsc-action-blue: #3485fe;
  --bsc-action-blue-light: #9ac2fe;
  --bsc-action-blue-lighter: #e6f0ff;
}

.bg-bsc-neutral-light {
  background-color: var(--bsc-neutral-light)!important;
}

.bg-bsc-neutral-lighter {
  background-color: var(--bsc-neutral-lighter)!important;
}

.bg-bsc-action-blue-darker {
  background: var(--bsc-action-blue-darker);
  background-color: var(--bsc-action-blue-darker);
}

.bg-bsc-action-blue-light {
  background-color: var(--bsc-action-blue-light);
}

#simple-apps-logo-brand {
  height: 1.1rem;
  width: auto;
  position: relative;
  bottom: 2px;
}

#simple-apps-logo-footer {
  height: 1.5rem;
  width: auto;
}

#brand-by {
  color: white;
  font-weight: 300;
  font-size: 0.9rem;
  margin-right: 0.1rem;
}

.navbar-brand:hover {
  text-decoration: none;
}

#footer {
  position: relative;
  bottom: 0;
  width: 100%;
  height: 2.5rem;
  background: whitesmoke;
  font-size: 0.9rem;
  line-height: 0.7rem;
}

#page-container {
  position: relative;
}

#content-wrapper {
  min-height: calc(100vh - 5rem);
}

.traci-blue {
  background: #003c71;
}

.asteriskField {
  color: red;
}

.pointer {
  cursor: pointer;
}

.detail-label {
  margin-top: 0.5rem;
  font-size: 1rem;
  color: #888e95;
  font-weight: 500;
}

.detail-value {
  font-size: 1.25rem;
}

.pointer {
  cursor: pointer;
}

.form-label {
  margin-top: 0.75rem;
  margin-bottom: 0rem;
}

/*Colors & formatting for Comment Boxes*/
.bsc-red {
  background: rgba(175, 39, 47, 0.7);
  border: #af272f;
  color: white;
}

.bsc-green {
  background: rgba(10, 133, 82, 0.7);
  border: #0a8552;
  color: white;
}

.bsc-shark {
  background: rgba(36, 37, 38, 0.8);
  border-color: #242526;
  color: white;
}

.bsc-blue {
  background: rgb(0, 125, 179);
  border-color: #007db3;
  color: white;
}

.bsc-caribbean {
  background: rgba(62, 177, 200, 0.7);
  border-color: #3eb1c8;
  color: #242526;
}

.bsc-raven-grey {
  background: rgba(71, 73, 74, 0.7);
  border: #b4b9bd;
  color: white;
}

.bsc-lt-blue {
  background: #f0f8ff;
}

.bsc-lt-fire {
  background: #fff4ef;
}

.bsc-lt-caribbean {
  background: #cae7f0;
}

.bsc-lt-plum {
  background: #e9e4f1;
}

/*Colors & formatting for Status Badges*/
.bsc-md-fire {
  background: rgba(229, 72, 0, 0.5);
}

.bsc-md-plum {
  background: rgba(75, 11, 113, 0.7);
}

.bsc-md-action {
  background: rgba(0, 125, 179, 0.7);
}

.bsc-md-shark {
  background: rgba(56, 56, 56, 0.5);
}

.bsc-md-charcoal {
  background: rgba(36, 37, 38, 0.7);
}

.bsc-md-poppy {
  background: rgba(176, 35, 42, 0.7);
}

.bsc-md-jade {
  background: rgba(0, 174, 104, 0.7);
}

.bsc-md-blue {
  background: rgba(72, 184, 210, 0.7);
}

/*Text Colors */
.bsc-plum-text {
  color: rgba(75, 11, 113);
}

.bsc-red-text {
  color: rgb(175, 39, 47);
}

.bsc-blue-text {
  color: rgb(72, 184, 210);
}

.bsc-action-text {
  color: rgb(0, 125, 179);
}

.bsc-caribbean-dark-text {
  color: var(--bsc-caribbean-darker);
}
@media print {
  .noprint {
    visibility: hidden;
  }
}

.django-accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: white;
  box-shadow: none;
}

.django-accordion-button {
  padding: 0px;
}

.django-accordion-button::after {
  margin-left: 0px;
}

.badge-large {
  font-size: 1rem;
}

.btn-xs {
  padding: 0.25rem 0.4rem;
  font-size: 0.875rem;
  line-height: 0.5;
  border-radius: 0.2rem;
}

#historyButton:focus {
  border: none !important;
  box-shadow: none !important;
  outline: 0 none !important;
}

.print-only {
  display: none;
}
.invalid-text {
  color: var(--bs-danger);
}

.invalid-feedback-copy {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.multi-status-header {
  background-color: var(--bsc-action-blue-light)
}

.incomplete-icon.fa-circle {
    border: 1px solid gray;
    border-radius: 50%;
}

.complete-icon.fa-circle {
    border: 1px solid var(--bs-success);
    border-radius: 50%;
}

#div-ra-header {
  background-color: #f7e6ff;
}

#mdt-attach-header {
  background-color: #e6f0ff;
}

#history_list_wrapper table.dataTable {
  border-collapse: collapse !important;
}

.metrics-dashboard-card {
    position: relative;
    margin: 0 3rem;
}

.metrics-dashboard-link::before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.metrics-dashboard-card:hover {
  background-color: #b4b9bd;
}

#app-navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
}
