#loginContainer {
        width:                  100%;
        display:                flex;
        position:               relative;
        align-items:            top;        
	justify-content:        center;
	margin-top:             calc(var(--header-height) + 4vh);
	margin-bottom:		2vh;
        flex-wrap:              wrap;
}

#app {
  position: relative;
  width: 300px;
  height: 400px;
  padding-left: 20px; 
  background: white;
  box-shadow: 0 0 2rem rgba(black, 0.1) 
}

.app-view {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.app-header {
  padding: 20px;
	width: 275px;
	text-align: justify;
	hyphens: auto;
  
  &, > h1 {
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
  }
  
}

.app-subheading {
  color: var(--main-grey-green);
 font-size: 1.2rem;
 hyphens: auto;
}

.notAuth {
  color: var(--main-red);
	font-size: 1.2rem;
}


#svg-lines {
    animation: pulse 1.2s / 3 1.75s ease-in-out both;
    animation-iteration-count: 3;
  }

#svg-lines {
  position: absolute;
  top: 102px;
  left: -18px;
  width: 285px;
  z-index: 0;
  overflow: visible; 
  transform-origin: center center; 
}

.st0 {
  stroke-dasharray: 0, 900;
  stroke-dashoffset: 0;
}

.st1 {
  transition-delay: 0.3s;
  stroke-dasharray: 50, 153;  
  stroke-dashoffset: -153;
}

.st0, .st1, .svg-loader-segment {
  fill: none;
  stroke: var(--main-red);
  stroke-width: 2px;
  stroke-alignment: inside;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

input {
  font-size: 1.2rem;
  width: 205px;
  height: 30px; 
  padding-bottom: 9px; 
  background: transparent; 
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 0px;
  border: none;
  box-shadow: inset 0 -1px var(--main-gg-light);  
  
  &:focus {
    outline: none;
    box-shadow: inset 0 -1px transparent; 
  }
  
  &[type="email"] {
    top: 170px;
  }
  
  &[type="password"] {
    top: 213px;
  }

  &[type="submit"] { 
    top: 295px;
    font-size: 1.2rem;
	width: 275px;
    text-align: center; 
	padding: 5px;
    background-color: var(--main-gg-light);
	box-shadow: inset 0 -2px transparent;
	color: var(--main-red);
	cursor: pointer;
	}
}

input[type="email"]:valid ~ #svg-lines .st1 {
  transition-timing-function: ease-in-out;
/*  stroke-dasharray: 50, 153;   */
  stroke-dasharray: 50, 153;
  stroke-dashoffset: 25;
  opacity: 1;
}

input[type="password"]:focus ~ #svg-lines .st0,
input[type="password"]:valid ~#svg-lines .st0,
.app-button:focus ~ #svg-lines .st0 {
  stroke-dasharray: 210, 900;
  stroke-dashoffset: -305;
  opacity: 1;
}

input[type="email"]:focus ~ #svg-lines .st0 {
  stroke-dasharray: 210, 900;
  stroke-dashoffset: 0;
  opacity: 1;
} 

.app-register {
  position: absolute;
  bottom: 10px;
  height: 4rem;
  font-size: .9rem;
	hyphens: auto;
  left: 20px;
  padding: 0; 
/*  padding-right: 20px; */
	width: 275px;
	text-align: justify;
  color: var(--main-grey-green);

> a {
	font-weight: normal;
/*	color: var(--main-grey-green);	*/
	color: var(--main-red);
  }
}

.resetLogin {
  position: absolute;
  bottom: 10px;
  height: 4rem;
  hyphens: auto;
  font-size: .9rem;
  left: 20px;
  padding: 0;
  text-align: justify;
/*  padding-right: 20px; */
        width: 275px;
  color: var(--main-grey-green);

> a {
        font-weight: normal;
      color: var(--main-red); 
  }
}
