:root {
    --blue: #0066cc;
    --yellow: #fcb900;
    --gray-yellow: #fae7aa;
    --gray: #f2f2f2;
    --green: #5EF64F;
    --red: #FA6C6C;             
}

body{
    /* text-align: center; */
    /* margin: 15em 0 0 0; */
    background-color: var(--yellow);
}

.main-container{
    align-items: center;
    text-align: center;
    display: flex;
    flex-direction: column;
}

img{
    width: 40%;
    max-width: 400px;
}

#loginForm{
    min-width: 30%;
    max-width: 70%;
    max-width: 300px;
    border-radius: 1em;
    background: white;
}

.loginLabel{
    text-align: center;
}

.login{
    padding: 1em;
}

form {
    width: 60%;
		max-width: 200px;
}

#errorMesgHolder{
    width: 100%;
    height: 100%;
    display: grid;
    justify-items: center;
    align-items: center;
}

#errorMesg {
    background-color: #FF8D90;
    justify-items: center;
    align-items: center;
    margin: 0;
    padding: 5px;
    border-radius: 5px;
    border: none;
    opacity: 0;
}

Input[type=text],input[type=password]{
    width: 100%;
    padding: .8em .8em;
    margin: .6em 0;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

button {
    background-color: #0066cc;
    border-radius: 10px;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
}

.start-shake-animation {
    animation: shake 1s;
    animation-play-state: running;
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}
