@import "base.css";

html, body {
    display: grid;
    overflow: hidden;
    height: 100vh;
}

#signIn {
    margin: auto;
    width: 100%;
    max-width: 400px;
    border-radius: var(--radius);
    background-color: var(--header-background-color);
    color: var(--text-color);
    text-align: center;
    padding: var(--main-gap);
}

#signIn h1 {
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

#signIn #form {
    display: grid;
    text-align: left;
}

#signIn #form label {
    margin-bottom: 0.5rem;
}

#signIn #form input {
    border: 0;
    border-radius: 0.5rem;
    margin-bottom: 1.4rem;
    height: 35px;
    text-indent: 1rem;
    background-color: var(--main-background-color);
}

#signIn #form button {
    text-align: center;
    cursor: pointer;
    margin-top: 0.75rem;
    background-color: var(--main-background-color);
    text-transform: uppercase;
    padding: var(--main-padding);
}

#signIn #form button:hover {
    background-color: var(--header-menu-hover);
}

.shake {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}