.login-container {
    min-height: calc(100vh - (4 * var(--behnke-basic)));
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    background: linear-gradient(180deg, #f1f5f9, #e5e7eb);
}

.login-box {
    width: 90%;
    max-width: 500px;
    min-height: 60vh;
    border-radius: var(--behnke-basic);
    background-color: var(--behnke-white);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.2);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}

.login-box .login-logo img {
    width: 100%;
    max-width: 300px;
}

.login-box .login-form {
    width: 80%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.login-box .login-form div {
    margin: calc(0.5 * var(--behnke-basic));
}

.login-box .login-splitter {
    height: 2px;
    width: 90%;
    background-color: var(--behnke-light-black);
}

.login-box .login-languages {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly
}

.login-box .login-languages a {
    max-width: 10%;
    filter: brightness(80%);
}

.login-box .login-languages a.active {
    filter: brightness(100%);
}

.login-box .login-languages a:hover {
    cursor: pointer;
    filter: brightness(110%);
}

.login-box .login-languages a img {
    max-width: 100%;
}
