/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}

html, body {
	height: 100vh;
	width: 100vw;
	margin: 0 0;
	overflow: hidden;
}

html {
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}

body {
	display: flex;
	font-weight: 400;
    line-height: 1.2;
}

* {
	margin: 0;
}

label {
  font-size:  12.5px; 
  font-weight: 400; 
}

input[type=text], input[type=password] {
	font-size: 1.1em;
	padding: 20px 0px;
	height: 44px;
	width: 100%;
	box-sizing: border-box;
	transition: border .3s linear;
	-webkit-appearance: none;
}

input:disabled, input[readonly] {
	opacity: 0.4;
}

input:focus {
    outline: 0; 
}

input[type=checkbox] {
	cursor: pointer;
	position: relative;
}
    input[type=checkbox]:before {
         content: "";
         display: block;
         background-color: #fff;
		 border: 2px solid #555555;
         position: absolute;
         width: 16px;
         height: 16px;
         top: 0;
         left: 0;
	}
    input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: 5px;
         height: 10px;
         border-style: solid;
         border-width: 0 2px 2px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: absolute;
         top: 2px;
         left: 6px;
}

h1 {
	font-size: 1.5em;
    padding: 20px 0;
}

a {
	font-size: small;
	display: block;
}

button:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.lfx-main {
	height: 100vh;
	width: 100vw;
	margin: 0 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	justify-content: flex-start;	
}

.lfx-page-header {
	position: fixed;
	width: 100%;
}

.lfx-login-panel {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	width: 22em;
	max-width: 22em;
	height: auto;
	margin: auto auto;
	z-index: 10;
}

.lfx-login-panel form {
    padding: 0.5em 3em 2em;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: start;
	align-items: flex-start;

}

.lfx-login-failed {
	padding: 8px;
    text-align: center;
    color: #f00;
    margin-top: 8px;
    font-size: 0.8em;
}

.lfx-login-button {
	text-align: center;
	width: 100%;
	margin: 1em 0;
	padding: 1em 0;
	cursor: pointer;
	outline: none;
	display: inline-block;
}

.lfx-disclaimer {
	font-size: x-small;
    margin-top: 1.8em;
    text-align: center;
    line-height: 1;
}

.lfx-version {
	font-size: x-small;
    margin-top: 1.2em;
    text-align: center;
}

.lfx-form-group {
	margin-top: 1.2em;
}

.lfx-form-row {
    width: 100%;
}

.lfx-form-actions {
	text-align: center;
	margin: 1em 0;
}

.lfx-result-msg {
	text-align: center;
}

.lfx-loader {
  margin: 5px auto;
  font-size: 5px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.lfx-logo-wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
}

.lfx-logo {
	width: 100%;
    text-align: center;
    margin-top: 2em;
}

.lfx-remember-row {
   margin-top: 0.6em;
   text-align: right;
}

.lfx-header {
	text-align: center;
}

.lfx-js-warn {
	padding: 4em;
	text-align: center;
}

.lfx-message {
	text-align: center;
	margin-bottom: 0.6em;
}


.lfx-hidden {
	display: none !important;
}

#remember label, #remember input {
	font-size: x-small;
}


.lfx-success-icon {
  display: inline-block;
  border: 5px solid #78b13f;
  border-radius: 56px;
  width: 56px;
  height: 56px;
  padding-top: 8px;
  margin-bottom: 1em;
  text-align: center;
}

.lfx-success-icon > .lfx-check {
  display: inline-block;
  transform: rotate(45deg);
  height: 24px;
  width: 13px;
  border-bottom: 5px solid #78b13f;
  border-right: 5px solid #78b13f;
}

.lfx-success-icon-small {
	display: inline-block;
    background: #fff;
    border-radius: 16px;
  	border: 1px solid #e5e5e5;
    width: 16px;
    height: 16px;
    padding-top: 0;
    margin-bottom: 0;
    text-align: center;
}

.lfx-success-icon-small > .lfx-check {
	display: none;
}

.lfx-pwd-rule.lfx-pwd-ok .lfx-success-icon-small {
  background: #78b13f;
  border-color: #78b13f;
}

.lfx-pwd-rule.lfx-pwd-ok .lfx-success-icon-small  > .lfx-check {
    display: inline-block;
    transform: rotate(45deg) translateY(-1px) translateX(0px);
    height: 11px;
    width: 6px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

.lfx-lock-icon {
    border: 5px solid #bf9b27;
    background: #fff;
    border-radius: 3px;
    width: 50px;
    height: 36px;
    position: relative;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 1em;
}

.lfx-lock-icon:before {
    content: "";
    border: 5px solid #bf9b27;
    display: block;
    position: absolute;
    width: 27px;
    top: -26px;
    left: 7px;
    height: 42px;
    border-radius: 35px;
    z-index: -1;
}

.lfx-fail-icon {
  display: inline-block;
  position: relative;
  border: 5px solid #ac2c30;
  border-radius: 56px;
  width: 56px;
  height: 56px;
  padding-top: 8px;
  margin-bottom: 1em;
  text-align: center;
}

.lfx-fail-icon > * {
	display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 13px;
    border-bottom: 5px solid #ac2c30;
	border-right: 5px solid #ac2c30;
}

.lfx-fail-icon > *:first-child {
	top: 3px;
    transform: rotate(45deg);
}

.lfx-fail-icon > *:last-child {
    top: 23px;
    transform: rotate(225deg);
}

.lfx-uat-ribbon {
	width: 167px;
    padding: 6px;
    text-align: center;
    color: #f0f0f0;
    top: 20px;
    background-color: #c50d00;
    position: fixed;
    left: -50px;
    transform: rotate(-45deg);
    color: #fff;
    box-shadow: 3px 6px 4px 0px #c1c1c1;
    line-height: 1.1;
    font-size: small;
    font-weight: 800;
}


#passwordRules {
    font-size: smaller;
    margin-top: 14px;
    border: 1px solid #e5e5e5;
    position: absolute;
    background: white;
    box-shadow: 6px 8px 10px #6565657a;
    padding: 12px 10px;
    z-index: 100;
}

#passwordRules:before {
    content: ' ';
    position: absolute;
    z-index: 2;
    border-color: transparent transparent #e5e5e5 transparent;
    border-style: solid;
    border-width: 9px;
    left: 50%;
    top: 0;
    transform: translate(-50%, -100%);
  }

#passwordRules:after {
    content: ' ';
    position: absolute;
    z-index: 1;
    border-color: transparent transparent #e5e5e5 transparent;
    border-style: solid;
    border-width: 9px;
    left: 50%;
    top: 0;
    transform: translate(-50%, calc(-100% - 1px));
  }

.lfx-pwd-rule {
	padding: 2px 11px;	
	display: flex;
    flex-direction: row;
    align-items: center;
}

.lfx-pwd-text {
	padding: 0px 4px;	
}

.lfx-error-id {
	font-family: monospace;
	font-size: 0.9em;	
}

#resetForm, #errorForm {
	display: flex;
	align-items: center;
}

@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
