:root{
  --c-blue:#004777;
  --c-orange:#FF7D00;
  --c-gray-dark:#646769;
  --c-gray-mid:#ABACAC;
  --c-gray-light:#F2F2F2;
  --c-white:#FFFFFF;

  --c-text:var(--c-blue);
  --c-muted:var(--c-gray-mid);
  --c-border:rgba(100,103,105,.18);

  --r-card:1.25rem;
  --r-pill:999px;

  --shadow-1:0 10px 30px rgba(16,24,40,.08);
  --shadow-2:0 6px 18px rgba(16,24,40,.10);

  --focus:0 0 0 .2rem rgba(0,71,119,.18);
}

html,body{height:100%}
body{
  color:var(--c-text);
  border-top:6.18px solid var(--c-blue);
  background:var(--c-gray-light);
}

a{color:var(--c-blue);text-decoration:none}
a:hover,a:focus{color:var(--c-orange);text-decoration:none}
a.btn-secondary:link,a.btn-secondary:visited{color:#fff!important}

.link-dark a:link,.link-dark a:visited,a.link-dark:link,a.link-dark:visited{color:var(--c-blue)}
.link-light a:link,.link-light a:visited,a.link-light:link,a.link-light:visited{color:#fff}

.font-white,.font-white h1,.font-white h2,.font-white h3,.font-white h4,.font-white h5,.font-white h6,.font-white p,.font-white a,a.font-white,
.fontWhite,.fontWhite h1,.fontWhite h2,.fontWhite h3,.fontWhite h4,.fontWhite h5,.fontWhite h6,.fontWhite p,.fontWhite a,a.fontWhite{color:#fff!important}

.font-gray,.font-gray h1,.font-gray h2,.font-gray h3,.font-gray h4,.font-gray h5,.font-gray h6,.font-gray p,.font-gray a,a.font-gray{color:var(--c-gray-mid)!important}
.font-gray-dark,.font-gray-dark h1,.font-gray-dark h2,.font-gray-dark h3,.font-gray-dark h4,.font-gray-dark h5,.font-gray-dark h6,.font-gray-dark p,.font-gray-dark a,a.font-gray-dark{color:var(--c-gray-dark)!important}
.font-gray-light,.font-gray-light h1,.font-gray-light h2,.font-gray-light h3,.font-gray-light h4,.font-gray-light h5,.font-gray-light h6,.font-gray-light p,.font-gray-light a,a.font-gray-light{color:var(--c-gray-light)!important}

.font-color,.font-color h1,.font-color h2,.font-color h3,.font-color h4,.font-color h5,.font-color h6,.font-color p,.font-color a,a.font-color{color:var(--c-blue)!important}
.font-color-dark,.font-color-dark h1,.font-color-dark h2,.font-color-dark h3,.font-color-dark h4,.font-color-dark h5,.font-color-dark h6,.font-color-dark p,.font-color-dark a,a.font-color-dark{color:var(--c-blue)!important}
.font-dark,.font-dark h1,.font-dark h2,.font-dark h3,.font-dark h4,.font-dark h5,.font-dark h6,.font-dark p,.font-dark a,a.font-dark,
.fontDark,.fontDark h1,.fontDark h2,.fontDark h3,.fontDark h4,.fontDark h5,.fontDark h6,.fontDark p,.fontDark a,a.fontDark{color:var(--c-blue)!important}

.font-color-light,.font-color-light h1,.font-color-light h2,.font-color-light h3,.font-color-light h4,.font-color-light h5,.font-color-light h6,.font-color-light p,.font-color-light a,a.font-color-light{color:rgba(255,255,255,.92)!important}
.font-color-primary,.font-color-primary h1,.font-color-primary h2,.font-color-primary h3,.font-color-primary h4,.font-color-primary h5,.font-color-primary h6,.font-color-primary p,.font-color-primary a,a.font-color-primary{color:var(--c-blue)!important}
.font-color-secondary,.font-color-secondary h1,.font-color-secondary h2,.font-color-secondary h3,.font-color-secondary h4,.font-color-secondary h5,.font-color-secondary h6,.font-color-secondary p,.font-color-secondary a,a.font-color-secondary{color:var(--c-orange)!important}

.bg-white{background:var(--c-white)!important}
.bg-gray,.bg-gray-light{background:var(--c-gray-light)!important}
.bg-gray-gradient{background:linear-gradient(to top,var(--c-white),rgba(171,172,172,.35))!important}
.bg-gray-dark{background:var(--c-gray-dark)!important}
.bg-blue,.bg-blue-dark{background:var(--c-blue)!important}
.bg-primary{background:var(--c-blue)!important}
.bg-secondary,.bg-orange{background:var(--c-orange)!important}
.bg-dark{background:var(--c-gray-dark)!important}

.border-top,.border-left,.border-right,.border-color,hr{border-color:var(--c-border)!important}

.text-muted,.ui-muted{color:var(--c-muted)!important}
.text-tip{color:rgba(100,103,105,.78)!important}

.form-control,.form-select{
  border-color:var(--c-border)!important;
}
.form-control:focus,.form-select:focus{
  border-color:rgba(0,71,119,.45)!important;
  box-shadow:var(--focus)!important;
}

.btn{
  border:2px solid rgba(0,0,0,.10)!important;
  border-radius:.85rem;
}
.btn:focus{box-shadow:var(--focus)!important}

.btn-primary,.btn-primary:link,.btn-primary:hover{
  background:var(--c-blue)!important;
  border-color:rgba(0,0,0,.10)!important;
  color:#fff!important;
}
.btn-primary:hover{filter:brightness(1.05)}

.btn-secondary,.btn-secondary:link,.btn-secondary:hover{
  background:var(--c-orange)!important;
  border-color:rgba(0,0,0,.10)!important;
  color:#fff!important;
}
.btn-secondary:hover{filter:brightness(1.05)}

.btn-outline-secondary{
  color:var(--c-blue)!important;
  border-color:rgba(0,71,119,.22)!important;
  background:transparent!important;
}
.btn-outline-secondary:hover{
  background:rgba(0,71,119,.06)!important;
  border-color:rgba(0,71,119,.28)!important;
}

.btn-outline-success{
  color:var(--c-blue)!important;
  border-color:rgba(0,71,119,.22)!important;
  background:transparent!important;
}
.btn-outline-success:hover{
  background:rgba(0,71,119,.06)!important;
  border-color:rgba(0,71,119,.28)!important;
}

.btn-light{
  background:var(--c-white)!important;
  color:var(--c-gray-dark)!important;
  border-color:var(--c-border)!important;
}

.ui-pill{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.75);
  border-radius:var(--r-pill);
  padding:.25rem .6rem;
  font-size:.78rem;
  color:rgba(0,71,119,.92);
}

.ui-card{
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--r-card);
  background:var(--c-white);
  box-shadow:var(--shadow-1);
}

.badge.bg-secondary-subtle{
  background:rgba(255,125,0,.14)!important;
  color:var(--c-orange)!important;
}
.badge.bg-primary-subtle{
  background:rgba(0,71,119,.14)!important;
  color:var(--c-blue)!important;
}

.sidebar a{color:rgba(100,103,105,.92)}
.sidebar i{color:var(--c-orange)!important}

.completed{border:1px solid rgba(0,71,119,.18)!important}

.color-lineleft-green{border-left:3px solid var(--c-blue)}
.color-lineleft-green:hover{border-left:6px solid var(--c-blue)}
.color-lineleft-blue{border-left:3px solid var(--c-blue)!important}
.color-lineleft-blue:hover{border-left:6px solid var(--c-blue)!important}
.color-lineleft-yellow{border-left:3px solid var(--c-orange)!important}
.color-lineleft-yellow:hover{border-left:6px solid var(--c-orange)!important}
.color-lineleft-purple{border-left:3px solid var(--c-gray-mid)!important}
.color-lineleft-purple:hover{border-left:6px solid var(--c-gray-mid)!important}
.color-lineleft-orange{border-left:3px solid var(--c-orange)!important}
.color-lineleft-orange:hover{border-left:6px solid var(--c-orange)!important}
.color-lineleft-greend{border-left:3px solid var(--c-gray-dark)!important}
.color-lineleft-greend:hover{border-left:6px solid var(--c-gray-dark)!important}

.accordion-item{border:1px solid rgba(0,0,0,.06)}
.accordion-button{background:var(--c-white)}
.accordion-button:focus{box-shadow:none}
.accordion-button:not(.collapsed){color:var(--c-blue);background:rgba(0,71,119,.04)}