body {
  font-family: "Open Sans", sans-serif;
  background-color: #cccccc;
  color: #495057;
}

.navbar {
  background-color: #176290;
}
.navbar-light .navbar-brand,
.navbar-light .navbar-nav .nav-link,
.navbar a {
  color: #4dabe3;
  font-size: 16pt;
}
.username {
  margin: 0 16px;
  font-size: 20px;
  color: white;
}

.header {
  padding: 0;
  text-transform: uppercase;
  height: 84px;
  background-color: #176290;
}
.title {
  width: 100%;
  font-size: 24pt;
  color: white;
  padding: 0 40px 0 10px;
  white-space: nowrap;
}
.main-title {
  font-size: 44pt;
  color: white;
  width: 100%;
  text-align: center;
}
.breadcrumb {
  margin: 0 10px 2px 8px;
  font-size: 14px;
  background: none;
  padding: 0.25rem;
}
.breadcrumb-item a {
  color: #fecc6e;
}
.breadcrumb-item.active {
  color: white;
}
.breadcrumb-item + .breadcrumb-item:before {
  color: white;
}
.full-width {
  min-width: 960px;
}
.card {
  border: 2px solid #495057;
  border-radius: 14px;
  margin: 10px 0 16px;
}
.card-header {
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
  border: none;
  padding: 0.5rem 1rem;
}
.card-header form {
  margin-top: -5px;
}
.card-body {
  padding: 0.5rem 1rem 0.25rem 1rem;
  font-size: 16px;
}
.card-body ul {
  padding: 0;
}
.card-body ul ul {
  padding: 0 1rem;
}

.card input {
  background-color: rgba(0, 0, 0, 0.1);
}

button.btn.collapser {
  margin-left: auto;
}
button.btn.collapser.collapsed:before {
  content: "expand";
}
button.btn.collapser:before {
  content: "collapse";
}
.button-orange {
  background-color: #fec850;
  box-shadow: inset 0 0 20px 0 #f6863e;
}

.error {
  color: darkred;
}

.form-group.row {
  margin-bottom: 0.75rem;
}
.form-control {
  border-radius: 8px;
  margin: 0;
}
.col-form-label {
  padding-bottom: calc(0.1rem + 1px);
}
input,
select {
  border-radius: 8px;
  border: none;
  padding: 4px 12px;
}
input[type="hidden"] {
  padding: 0;
}
select {
  padding: 8px 12px;
}
form.login input {
  text-align: center;
}

.row-list {
  font-size: 17px;
  margin: 10px 0;
}
.col-group {
  color: white;
  background-color: #326666;
  border-radius: 20px;
  padding: 6px 16px;
}

label {
  color: #495057;
  font-size: 18px;
}

input[type="file"] {
  display: none;
}
label.btn-input-file {
  text-align: center;
}
button.btn,
a.btn,
label.btn-input-file {
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  border: none;
  border-radius: 27px;
  padding: 4px 22px;
  margin: 4px 10px 4px 0;
}

.btn,
a.btn {
  color: white;
  background-color: #1c77ae;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:target {
  background-color: #4dabe3;
  border: none;
}
.btn-secondary:hover {
  background-color: #4dabe3;
  border-color: white;
}

button.btn-secondary,
a.btn-secondary {
  font-size: 12px;
  color: #1c77ae;
  background-color: white;
  border: 1px solid #1c77ae;
  margin: 0 8px;
  padding: 0 8px;
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #cccccc;
}

a.btn-over-left {
  margin-right: -20px;
}

button.btn-x,
a.btn-x {
  padding: 0 8px;
  margin-left: -10px;
}
button.btn-edit,
a.btn-edit {
  font-size: 14px;
}

a.btn.btn-list {
  width: 80%;
  white-space: nowrap;
  min-width: 140px;
}

ul {
  list-style-type: none;
}

.fit-content {
  width: fit-content;
  white-space: nowrap;
}
table.table td {
  padding: 0.5rem;
}
td.fit-content {
  width: 1%;
  white-space: nowrap;
}

#report {
  min-height: 600px;
  display: flex;
}
.report-header {
  font-size: 1.5rem;
  padding: 1rem;
}
#report .legend {
  margin-left: 20px;
  margin-top: 60px;
  background-color: white;
  height: fit-content;
}
#report .legend-header {
  font-weight: bold;
}
#report .legend > div {
  margin-bottom: 10px;
}
#report .performance-label {
  display: inline-block;
}
#report .performance-legend {
  display: inline-block;
  width: 30px;
  height: 24px;
}

#report .performance-legend.level-5 {
  background-color: purple;
}
#report .performance-legend.level-4 {
  background-color: dodgerblue;
}
#report .performance-legend.level-3 {
  background-color: mediumseagreen;
}
#report .performance-legend.level-2 {
  background-color: gold;
}
#report .performance-legend.level-1 {
  background-color: darkorange;
}
#report .performance-legend.level-0 {
  background-color: darkred;
}
#report .performance-legend.good {
  background-color: #1fc4ae;
}
#report .performance-legend.med {
  background-color: #fecc6e;
}
#report .performance-legend.poor {
  background-color: #993266;
}
#report td.report-cell,
#report th.report-header-cell {
  font-size: 16px;
  padding: 8px 20px;
  text-align: left;
}
.report-time-data {
  width: 180px;
  text-align: left;
}

#chart {
  min-width: 720px;
}

.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination a.btn {
  padding: 4px 12px;
}
.page-link {
  border: 1px solid #1c77ae;
}
.page-item.active .page-link {
  background-color: #1c77ae;
  border-color: #1c77ae;
}
