:root {
  --color-main: #2B5EBE;
  --color-main-light: #9ab5e8;
  --color-main-dark: #224994;
  --navbar-bg-color: var(--color-main);
}
html {
  font-size: 13px;
  height: 100%;
}
body {
  background: whitesmoke;
  height: 100%;
}
body > pre {
  margin-top: 100px;
}
body > div.container,
body > div.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;
}
/* dev / stage */
body.env-accept > nav.navbar {
  background: linear-gradient(45deg, yellow 0%, var(--navbar-bg-color) 10%, var(--navbar-bg-color) 80%, yellow 100%);
}
body.env-dev > nav.navbar {
  background: linear-gradient(45deg, red 0%, var(--navbar-bg-color) 10%, var(--navbar-bg-color) 80%, red 100%);
}
body.env-accept > nav.navbar:after,
body.env-dev > nav.navbar:after {
  content: 'DEV';
  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;
}
body.env-accept > nav.navbar:after {
  content: 'ACCEPT';
}
