:root {
  --navbar-bg-color: #005EB8;
}
html {
  font-size: 13px;
  height: 100%;
}
body {
  background: whitesmoke;
  height: 100%;
}
body > pre {
  margin-top: 100px;
}
body > main.container,
body > main.container-fluid {
  background: white;
  padding-top: 70px;
  padding-bottom: 20px;
  min-height: 100%;
}
.btn-group-xs > .btn,
.btn-xs {
  padding: 0.25rem 0.4rem;
  font-size: 0.875rem;
  line-height: 0.5;
  border-radius: 0.2rem;
  white-space: nowrap;
}
/*
.bg-primary,
.badge-primary,
.btn-primary {
	background-color: #51338b;
	border-color: #51338b;
}

.btn-primary:hover,
.btn-primary:focus {
	background-color: #d2007e;
	border-color: #d2007e;
}

.text-primary {
	color: #51338b !important;
}
*/
/* navbar */
body > nav.navbar {
  background-color: var(--navbar-bg-color) !important;
}
body > nav.navbar .navbar-nav a.nav-link {
  color: white;
}
body > nav.navbar .navbar-nav a.nav-link:hover {
  opacity: 0.8;
}
a.list-group-item {
  color: black;
  text-decoration: none;
}
a.list-group-item:not(.active):hover {
  background: whitesmoke;
}
div.modal-uploadmanager div.alert-file-size {
  display: none;
}
div.modal-uploadmanager div.alert-file-compress {
  display: none;
}
div.modal-uploadmanager[data-file-size-valid='0'] div.alert-file-size {
  display: block;
}
div.modal-uploadmanager[data-file-compress='1'] div.alert-file-compress {
  display: block;
}
/* table dragger */
table td.table-drag-handle {
  cursor: move;
  width: 1%;
}
table td.table-drag-handle span.fa {
  opacity: 0.5;
}
table td.table-drag-handle:hover span.fa {
  opacity: unset;
}
table tr.table-drag-active td {
  background: var(--unit-color-main);
  font-size: 0 !important;
}
table tr.table-drag-active td * {
  visibility: hidden;
}
/* table sortable */
table.sortable thead {
  position: sticky;
  top: 0;
  background-color: white;
}
table.sortable thead tr th:not(.no-sort) {
  cursor: pointer;
}
table.sortable thead tr th:not(.no-sort):after {
  content: '\f0dc';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
  margin-left: 5px;
  opacity: 0.3;
}
table.sortable thead tr th:not(.no-sort)[aria-sort=ascending]:after {
  content: '\f0de';
  opacity: 1;
}
table.sortable thead tr th:not(.no-sort)[aria-sort=descending]:after {
  content: '\f0dd';
  opacity: 1;
}
/* dev / test/ accept */
body.env-accept > nav.navbar {
  --navbar-gradient-color: green;
  --navbar-warning-text: 'ACCEPT';
}
body.env-test > nav.navbar {
  --navbar-gradient-color: green;
  --navbar-warning-text: 'TEST';
}
body.env-dev > nav.navbar {
  --navbar-gradient-color: red;
  --navbar-warning-text: 'DEV';
}
body.env-dev > nav.navbar,
body.env-test > nav.navbar,
body.env-accept > nav.navbar {
  background: linear-gradient(45deg, var(--navbar-gradient-color) 0%, var(--navbar-bg-color) 10%, var(--navbar-bg-color) 80%, var(--navbar-gradient-color) 100%);
}
body.env-dev > nav.navbar:after,
body.env-test > nav.navbar:after,
body.env-accept > nav.navbar:after {
  content: var(--navbar-warning-text);
  position: absolute;
  display: block;
  top: 0;
  left: 20px;
  font-weight: bold;
  font-size: 40px;
  color: yellow;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
  line-height: 50px;
}
