@import url('https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css');

html {
	height: 100%;
}

body {
	font-family: Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
	font-size: 100.01%;
	color: #333;
	min-height: 100%;
	background: #f7f9fc;
	position: relative;
}

#wrapper {
	position: absolute;
	width: 100%;
	height: auto;
	overflow-x: hidden;
	padding-top: 10%;
}

.box {
	box-shadow: 0 0 5px 0 #cdcdcd;
	padding: 15px;
	margin: 15px auto;
	border-radius: 5px;
	background: #fff;
	width: 500px;
	max-width: 80%;
}

.box .inner {
	margin: 0 auto;
	width: 320px;
	max-width: 100%;
}

.logo {
	background: url(img/logo-digiwerft.svg) no-repeat top center;
	background-size: 100% auto;
	display: block;
	width: 320px;
	max-width: 100%;
	height: auto;
	padding-top: 17%;
	position: relative;
	margin: 50px auto 0;
	text-transform: uppercase;
	font-size: 14px;
}

p {
	text-align: center;
	font-size: 14px;
}

p a {
	color: #0d86d1;
}

form {
	text-align: right;
	margin: 50px 0;
	position: relative;
}

ul.feedbackPanel {
	list-style: none;
	color: red;
	font-size: 14px;
	color: red;
	text-align: center;
	margin: 0px;
	padding-left: 0px;
}

input {
	display: block;
	width: 100%;
	border: none;
	border-bottom: 1px solid #cdcdcd;
	margin: 25px 0;
	padding: 10px 0;
	padding-left:10px;
	font-size: 16px;
}

input.error {
	border-bottom: 1px solid red;
	background: url(img/warning_sign.svg) no-repeat right 5px center
		!important;
	background-size: 25px 25px !important;
}

input.user {
	background: url(img/icon-benutzer.svg) no-repeat right center;
}

input.pass {
	background: url(img/icon-passwort.svg) no-repeat right center;
}

button.submit {
	display: inline-block;
	border-style:hidden;
	cursor: pointer;
	text-transform: uppercase;
	border-radius: 25px;
	padding: 12px 25px;
	min-width: 140px;
	text-align: center;
	font-size: 18px;
	background: #0d86d1;
	color: #fff;
	width: auto;
}

button.submit .fa {
	margin-left: 10px;
}

button.submit:hover {
	background: #3e9eda;
}

.digit {
  -webkit-transition: none;
  transition: none;
  width: 33px;
  padding:5px;
  text-align: center;
}

.digit:focus {
  color: #3F4254;
  background-color: #ffffff;
  border-color: #884377;
  outline: 0;
}

.digit.digit-solid {
  background-color: #F3F6F9;
  border-color: #F3F6F9;
  color: #3F4254;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.digit.digit-solid:active,
.digit.digit-solid.active,
.digit.digit-solid:focus,
.digit.digit-solid.focus {
  background-color: #EBEDF3;
  border-color: #EBEDF3;
  color: #3F4254;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}