html {
  font-size: 10pt;
  line-height: 1.15;
  height: 100%;
}

body {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  padding-top: 50px;
}

a {
  cursor: pointer;
}

.nav-item {
  color: rgb(40, 40, 40);
  font-weight: 400;
  transition: all 0.2s ease-in-out 0s;
  padding: 8px; padding-top: 9px
}

.nav-item .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.nav-item .nav-link:hover {
  color: rgba(0, 0, 0, 0.85);
  transition: all ease-in-out 0.3s;
}

.navbar-brand {
  float: left;
  font-size: 18px;
  line-height: 20px;
  color: rgb(40, 40, 40);
  font-weight: 800;
  font-style: italic;
  padding: 15px 15px 15px 5px;
}

.navbar {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); 
}
.nav-item.active {
  text-decoration: underline;
}

.navbar-toggler-icon {
  line-height: 26px;
}

main[role='main']>.row { margin-top: 2em }

.st0 {
  fill: rgb(40, 40, 40);
}

table tr th,
tr.thead td {
  font-weight: 400;
  font-size: 1rem;
  color: #464646;
  background-color: rgba(231, 231, 231, 0.7);
}

.table th,
.table th,
.table thead th {
  border: 0;
  line-height: 1rem;
  padding: 0.5rem 0.4rem;
}

.table td {
  border-top: 0;
  border-bottom: 1px solid #f4f4f4;
  padding: 0.2rem 0.4rem;
}

.label-placeholder {
  height: 19px;
  margin-bottom: 0.5rem;
}


.btn-primary {
  color: #fff;
  cursor: pointer;
  /* transition: all ease-in-out 0.2s; */
  background-color: rgba(28, 138, 179, 0.7);
}

.btn-primary:hover {
  background-color: rgba(28, 138, 179, 1);
}

.btn {
  border: 0;
}

.btn:focus {
  outline: none;
  box-shadow: none !important;
}

h1,
h2,
h3,
h4 {
  margin-bottom: 1.5rem;
}

.function-bar {
  background-color: #eeeeee;
  width: 100%;
  list-style-type: none;
  margin: 0;
  height: 24px;
}

ul.function-bar li {
  float: right;
  padding: 0 0.4rem;
  color: #777;
  transition: all ease-in-out 0.1s;
  cursor: pointer;
  line-height: 24px;
}

.tab-bar {
  background-color: rgb(255, 255, 255);
  width: 100%;
  list-style-type: none;
  margin: 0;
}

ul.tab-bar li {
  padding: 1.4rem 1.4rem;
  color: #777;
  transition: all ease-in-out 0.1s;
  cursor: pointer;
  line-height: 0.8rem;
}

ul.tab-bar.condensed li {
  padding: 0.8rem 1.4rem 0.6rem;
  color: #777;
  transition: all ease-in-out 0.1s;
  cursor: pointer;
  line-height: 0.8rem;
  letter-spacing: 0.05rem;
}

ul.tab-bar li {
  float: left;
  background-color: rgba(241, 241, 241, 0.7);
  color: #9b9b9b;
  transition: all ease-in-out 0.4s;
  border-left: 1px solid rgb(239, 239, 239);
  border-top: 1px solid rgb(239, 239, 239);
  border-bottom: 1px solid rgb(239, 239, 239);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1rem;
  font-size: 0.8rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

ul.tab-bar li:last-child {
  border-right: 1px solid rgb(239, 239, 239);
}

ul.tab-bar li:hover {
  color: #000;
}

ul.tab-bar li.active {
  background-color: rgba(255, 255, 255, 0.7);
  color: #000;
  border-bottom: #fff;
  border-top: 2px solid rgb(96, 173, 202);
  color: rgb(96, 173, 202);
}

ul.tab-bar li.active:hover {
  color: #000;
}

ul.tab-bar {
  padding-left: 0;
  margin-left: 0;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(96, 173, 202);
  border-color: rgb(96, 173, 202);
  text-decoration: underline
}

.changed {
  background-color: #6f6f6f17;
  background-color: #6cc98040;
  background-position: top right;
  background-repeat: no-repeat;
}

select.changed {
  background-position: 95% top;
}

input[type="checkbox"].changed:after {
  display: block;
  background-color: #6f6f6f17;
  /* background-color: #6cc98040; */
  background-repeat: no-repeat;
  content: "";
  height: 19px;
  width: 31px;
  position: relative;
  left: -16px;
  top: -3px;
}

.form-control[readonly] {
  background-color: #f2f2f2;
}

/* tooltip */
.bs-tooltip-right .arrow::before { border-right-color: #dee2e6 }
.bs-tooltip-left .arrow::before { border-left-color: #dee2e6 }
.bs-tooltip-top .arrow::before { border-top-color: #dee2e6 }
.bs-tooltip-bottom .arrow::before { border-bottom-color: #dee2e6 }
.tooltip-inner {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.5em;
    text-align: left;
    background-color: #dee2e6;
    color: #464646;
    max-width: 400px;
    padding: 12px
}
.tooltip-inner .fa { font-size: 1em; margin-right: 6px }
.tooltip-inner .fa:first-of-type { margin-right: 0; width: 18px }
.tooltip-inner strong { display: block; font-weight: normal; text-decoration: underline }
.tooltip-inner table { margin-bottom: 1em }
.tooltip-inner table td:first-child { padding-right: 10px }
.tooltip.show { opacity: 1 }