
/* generic */

body {
	font-family: "Fira Sans", monospace, sans-serif;
	font-size: 16px;
	background-color: #322;
}

body > section {
	margin: 20px auto;
}

.warning,
.warning:hover,
.warning:focus {
	color: #fcf8e3;
}

.info{
	color: #fcf8e3;
}

.alert {
	border-radius: 0;
}

form .input-group {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

form .input-group label {
	text-align: right;
}

form .input-group.actions {
	text-align: right;
}
form .input-group.actions * + * {
	margin-left: 15px;
}

/* header */

[role="header"] .logo a {
	display: block;
}

/* footer */
.footer-version {
	color: #f5f5f5;
	align-content: center;
	text-align: center;
}

/* navbar */

.navbar {
	border: 0;
}

.navbar .navbar-brand,
.navbar .navbar-brand:hover {
	color: #000;
	border-right: 1px solid #322;
}

label.show-menu {
	position: absolute;
	right: 0;
	top: 0;
}
input#show-menu {
	display: none !important;
	height: 0;
	visibility: hidden;
}
input#show-menu:checked + .collapse {
	display: block;
	visibility: visible;
}

/* navbar - language */

.navbar .languages > .language-choices {
	display: none;
	background: #f8f8f8;
	margin-top: 0;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	box-shadow: none;
}
.navbar .languages:hover > .language-choices {
	display: inline;
}

/* content */

/* content #auth */

#auth form .input-group label {
	width: 90px;
}

/* content #reset */

#reset form .input-group label {
	width: 110px;
}

/* content #home */

#home form .input-group label {
	width: 130px;
}

.error {
  text-align: center;
  color: #ffffff;
  font-size: 296px;
  text-align: center;
}

.error-code {
  bottom: 60%;
  font-size: 96px;
  line-height: 100px;
  color: #ffffff;
}

.error-desc {
  font-size: 14px;
  color: #ffffff;
}

.m-b-10 {
  margin-bottom: 10px!important;
}

.m-b-20 {
  margin-bottom: 20px!important;
}

.m-t-20 {
  margin-top: 20px!important;
}
