* {
  margin: 0;
  padding: 0;
}

*:before, *:after {
  box-sizing: inherit;
}

a, a:link, a:visited, a:hover {
  text-decoration: none;
  color: inherit;
}

ul, ol {
  list-style: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  height: 100%;
  width: 100%;
}

.row {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
}

.col {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  flex-direction: column;
}

.frame {
  min-height: 100vh;
  background: #e1e6e9;
  position: relative;
}

.card {
	background: #ffffff;
	padding: 4rem 2rem;
	border-radius: 3px;
  box-shadow: 1px 2px 5px 1px rgba(0,0,0,0.1);
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #92a1a6;
  text-align: center;
  width: 364px;
  position: absolute;
  box-sizing: border-box;
}

img {
	margin-bottom: 0.75rem;
	max-width: calc(100vw - 64px);
}

h1 {
  color: #494d4e;
  padding-bottom: 1rem;
}

form > *:not(first-child), .pb, .error {
	margin-top: 0.75rem;
}

form div span {
	text-align: left;
}

input {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #494d4e;
  font-size: 1rem;
}

input[type="text"], input[type="password"] {
	margin-top: 0.5rem;
	border: none;
  border-radius: 0px;
  outline: none;
  line-height: 1rem;
 	border: 2px solid #d0d9de;
 	padding: 0.25rem;
 	transition: 150ms all;
}

input[type="text"]:focus, input[type="password"]:focus {
	border: 2px solid #15c2d2;
}

.error {
	color: #e35625;
}

input[type="submit"]:disabled {
  cursor: not-allowed;
}

.card a {
  color: #15c2d2;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

