body {
    transition: background-color 1s;
    background-color: var(--client);
    -padding: 1rem;
}
.text-client {
    color: var(--client-text, white)
}
.login-container {
    width: 500px;
    margin: 3rem auto 0;
    text-align: center;
    padding: 20px;
}
.form-group {
    display: flex;
    flex-direction: column;
}
.logo {
    margin-bottom: 20px;
    border-radius: 4px;
}
.ai-btn {
    background-color: transparent;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    width: 60%;
    border-radius: 10px;
}
.ai-btn:hover {
    opacity: 0.8;
}
.small-button {
    padding: 10px 15px;
    width: 40%;
}
.login-btn {
    border: 2px solid color-mix(in srgb, rgb(248, 248, 248), var(--client-text) 10%);
    -border: 2px solid rgb(248, 248, 248);
}
.hidden-link, .hidden-link:hover, .hidden-link:active, .hidden-link:focus {
    color: #333;
    text-decoration: none;
    cursor: pointer;
}

/* Components */
.LanguageSelect {
    position: fixed;
    bottom: 0;
    right: 0;
    color:black;
    border-top-left-radius: 10px;
}
.LoginInput {
    background-color: color-mix(in srgb, #fff, var(--client-text) 10%);
    color: black;
    width: 60%;
    padding: 12px 20px;
    margin: 8px auto;
    border-radius: 10px;
}
.LoginInput::placeholder {
    color: #666;
}