input.form-control[readonly]{
  background-color: #FFFFFF;
}

.form-control-nofbox:focus {
  outline: none;
  box-shadow: none !important;
  border-color: #CED4DA;
}

.bg-darker {
  background-color:#242A30!important;
}

.form-control-thick {
  border-width: 2px;
  border-color: #333;
}

.navbar-brand {
  padding-top:0.7rem;
  padding-bottom:0.7rem;
  padding-left:0.2rem;
}

.navbar-brand-img {
  height:2.0rem;
  margin-right:0.3rem;
}

.dropdown-menu {
  box-shadow: .1rem .2rem .5rem rgba(0,0,0,.1)!important;
}

.dropdown-menu-contract {
	z-index:1100;
}

.dropdown-button-contract {
	height:2rem;
}

.navbar-nav li:hover>.dropdown-menu {
  display:block;
}

.navbar {
  padding-top:0;
  padding-bottom:0;
  padding-left:0.6rem;
  padding-right:0.6rem;
  /* border-bottom: 1px solid rgba(0,0,0,.15); */
}

.nav-link {
  padding-top:0.4rem;
}

.nav-contract {
	height:3rem;
}

.nav-wrapper {
	position:relative;
	overflow:hidden;
	height: 2rem;
}

.nav-items {
	position: absolute;
	min-width: 320rem;
}

.nav-scroller {
	text-align:center;
	cursor:pointer;
	white-space:no-wrap;
	height: 2rem;
	background-color: #f0f1f2;
}

a.list-group-item {
  background-color: transparent;
}

div.dropdown:hover>.dropdown-menu {
  display:block;
}

.sideBarToggle {
  position:fixed;
  left:0vh;
  top:0vh;
  width:2px;
  height:100vh;
}

.sideBarToggle:hover+#sideBar {
  display:block;
}

.card-deck {
  margin:1rem;
}

.card-header-bolder {
  font-size:1.1em;
  font-weight:600;
}

.card-footer-bolder {
  font-weight:600;
}

.card {
  box-shadow: .1rem .2rem .5rem rgba(0,0,0,.1);
}

.main-container {
  margin-top:3.6rem;
}

@media print {
  .main-container {
    margin-top: initial;
  }
  .print-caption {
    caption-side:top;
    text-align:center;
    display: table-caption;
  }
  .print-title {
    display: initial;
    text-align:center;
  }
  a:link {
    text-decoration: none;
  }
  footer {
    display: none;
  }
}

span.logo {
  vertical-align:middle;
  font-size:1.3rem;
  font-weight:600;
  /* margin-right:3.5rem!important; */
}

#sideBar {
  box-shadow: 0 1rem 2rem rgba(0,0,0,.1)!important;
}

@media (min-width: 1200px) {
  .main-container, #footer {
    padding-left:15rem;
  }
  #sideBar {
    display:block!important;
    box-shadow: none!important;
  }
}

#navbarDataset {
  max-width:15rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fas-11 {
  font-size:1.1rem;
}

.fas-15 {
  font-size:1.5rem;
}

.fas-08 {
  font-size:0.875rem;
}

.app-alert {
  position:fixed;
  top:3em;
  left:15%;
  right:15%;
  z-index:1080;
}

.main-menu {
  width:15rem;
  left:-0.55rem;
  top:3.55rem;
  height:101vh;
  border-radius:0;
  border-left:none;
  border-top:none;
  border-bottom:none;
  padding-top:0.6rem;
}

.form-signin {
  width: 80%;
  max-width: 400px;
  margin: 0 auto;
  --input-padding-x: .9rem;
  --input-padding-y: .9rem;
}

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group > input {
  height: 3.4rem;
}

.form-label-group > input,
.form-label-group > label {
  padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  color: #495057;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
  opacity:0;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
  opacity:0;
}

.form-label-group input:focus::-ms-input-placeholder {
  color: transparent;
  opacity:0;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
  opacity:0;
}

.form-label-group input::placeholder {
  color: transparent;
  opacity:0;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
  padding-bottom: calc(var(--input-padding-y) / 3);
}

.form-label-group input:-webkit-autofill ~ label,
.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 0.75rem;
  color: #777;
}

/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-label-group > label {
    display: none;
  }
  .form-label-group input:-ms-input-placeholder {
    color: #777;
  }
}
/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group > label {
    display: none;
  }
  .form-label-group input::-ms-input-placeholder {
    color: #777;
  }
}

.table-hover tbody tr:hover {
  background-color: #F8F9FA;
}

.search-list tbody tr {
  cursor: pointer;
}

.search-list tbody tr td {
  padding-bottom:0.4rem;
  padding-top:0.4rem;
}

.table-xs tbody tr td {
  padding-left:0.3rem;
  padding-right:0.3rem;
  padding-bottom:0.0rem;
  padding-top:0.0rem;
}

@media screen {
  .print-caption {
    caption-side:top;
    text-align:center;
    display: none;
  }
  .print-title {
    display: none;
  }
  .chao-list, .dataset-list {
    max-width:50rem;
    /* font-size:0.92rem; */
  }
  .chao-list tr {
    cursor:pointer;
  }
}

.editBtns {
  display: none;
  padding-top:0.1rem;
}

.dataset-list tbody tr:hover .editBtns {
  display: block;
}

.descr-cell-mnh {
  min-height: 9.05rem;
}

.formula-cell {
  min-height: 17rem;
  box-shadow: .1rem .2rem .5rem rgba(0,0,0,.1)!important;
}

.values-cell {
  box-shadow: .1rem .2rem .5rem rgba(0,0,0,.1)!important;
}

.usedby-cell {
  min-height: 3.5rem;
}

.validity-cell {
  min-height: 3.5rem;
}

.report-cell {
  min-height: 17rem;
  padding-bottom:.5rem;
  box-shadow: .1rem .2rem .5rem rgba(0,0,0,.1)!important;
}

.collapsed-cell {
  max-height: 8.2rem;
  overflow-y: hidden;
}

.cell-title {
  display: block;
  font-size:1.1rem;
  font-weight:600;
  padding-bottom: 0.3rem;
  margin-bottom: 0.3rem;
  border-bottom: 1px solid #DEE2E6;
}

.cell-title.collapsible::after {
  display:inline-block;
  float:right;
  padding-top:0.2em;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f106";
  -webkit-font-smoothing: antialiased;
}

.cell-title.collapsible {
  cursor: pointer;
}

.collapsed-cell .cell-title.collapsible::after {
  content: "\f107";
}

.edit-form {
  max-width:40rem;
  margin-left: auto;
  margin-right: auto;
}

.input-date {
  max-width:13rem;
}

.input-task-type {
  max-width:26rem;
}

.text-bolder {
  font-weight:600;
}

.sidebar-smaller {
  font-size:0.92rem;
  padding-left:1.5rem !important;
}

.sidebar-selected, .sidebar-selected:hover, .sidebar-selected:active {
  font-weight:600;
  color: #fff;
  background-color: #007BFF;
}

.sidebar-selmark {
  position:absolute;
  right:0.5rem;
}

.btn-w20 {
  min-width: 20%;
}

.login-container {
  margin-top:5rem;
}

@media (min-height: 640px) {
  .login-container {
    margin-top:6.5rem;
  }
}

.a-offset {
  position: relative;
  top:-6.7rem;
}

.a-index {
  width:20rem;
}

.dropdown-item {
  padding-left: 1rem;
}

.dropdown-item:hover {
  background-color:#F0F1F2;
}

.dropdown-item:active {
  color:#222;
}

.main-menu .dropdown-item {
  padding-left: 0.75rem;
}

.dropdown-header {
  font-weight:bold;
  font-size:1rem;
  border-bottom: 1px solid #E9ECEF;
  margin-bottom:0.3rem;
  padding-left: 1rem;
}

.w2rem {
  width: 2rem;
}

.typeahead .dropdown-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.typeahead .dropdown-item:hover {
  color:#222;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btn-group-nobg .btn-light:not(:hover) {
  background-color: #fff !important;
}

.btn-nobg.btn-light:not(:hover) {
  background-color: #fff !important;
}

footer {
  background-color:inherit!important;
}

.app-footer-divider {
  box-shadow: 0 1.5rem 2.0rem 0 rgba(0,0,0,.07)!important;
}

.page-link {
  border: 2px solid transparent;
  border-radius: 10%;
  color: #666;
  padding: 0.3rem 0.7rem;
  margin: 0.2rem;
}

.page-link:hover {
  color: #333;
  background: #f9f9f9;
}

.page-item.active .page-link {
  border: 2px solid #D10A11;
  color: #333;
  background: none;
}

.page-item.disabled .page-link {
  border: 2px solid transparent;
  color: #ccc;
  background: none;
}

.nav-pills .nav-link {
  color: #666;
}

.nav-pills .nav-link:hover {
  color: #333;
  background-color: #F0F1F2;
}

.nav-pills .nav-link.active:hover {
  color: #fff;
  background-color: #D10A11;
}

.nav-pills .nav-link.active {
  background-color: #D10A11;
}

.lh-1 {
  line-height:1.0rem;
}

.lh-1::first-line {
  line-height:1.5rem!important;
}

.text-disabled {
  color: #ccc;
}

.text-steelblue {
  color: #86AADC;
}

.tro-top {
  transform-origin: top;
}

.border-w3 {
  border-style:solid;
  border-width:0.3rem;
}

.day {
	display: inline-block;
	padding: 4pt;
	cursor: pointer;
	border-left: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}

.day:hover {
  background-color: #F6F6F6;
}

.sunday {
	border-right: 1px solid #d0d0d0;
}

.day-weekend {
  background-color: #F9F9F9;
}

.today {
  background-color: #F5F5DC;
}

.day-inactive {
	color: #6c757d;
	background-color: #efefef;
}

.day-focused {
  background-color: #FFE4B5;
}

.day small {
	font-size: xx-small;
}