:root {
    --main-bg-color: #f0f0f0;
    --primary-color: #F5F5F5;
    --secondary-color: #D9D9D9;

    --text-primary: #000000;
    --text-secondary: #838786;
    --text-secondary2: #494949;

    --input-color: #EDFDFF;
    --primary-shadow-color: #0000006e;
    --secondary-shadow-color: #000000c0;
    --login-button-color: #EDFDFF;

    --main-font-size: 1.5rem;
    --input-height: 2rem;
}

* {
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;

    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.selectable {
    user-select: text;
    -moz-user-select: text;
    -webkit-user-select: text;
}

html {
    overflow-x: hidden;
    background-color: var(--main-bg-color);
    font-size: var(--main-font-size);
    font-family: 'Poppins', sans-serif;
    color: var(--text-primary);
}


#appRoot {
    position: relative;
    width: 100dvw;
    height: 100dvh;
    overflow-x: hidden;
}

#header {
    /* background-color: red; */
    width: 100%;
    height: 10rem;
    /* background-color: blue; */
    color: var(--text-secondary2);
    margin-top: 3rem;
    margin-bottom: 2rem;

    background-image: url("https://malalog.de/src/logo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    /* background-color: green; */
}

#loginContainer {
    position: relative;
    width: 100dvw;
    /* background-color: red; */

    display: flex;
    justify-content: center;
    align-items: baseline;

    /* margin-top: 25vh; */
    margin-bottom: 1rem;
}

#loginContainer .content {
    background-color: var(--primary-color);
    box-shadow: var(--primary-shadow-color) 0rem 0rem 0.3rem 0.05rem;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 0.5em;
    padding-bottom: 2em;
    padding-left: 3em;
    padding-right: 3em;
    border-radius: .3rem;

    max-width: 60dvw;
}

#loginContainer .content .title {
    font-size: 1.2rem;
    text-align: center;
    text-wrap: nowrap;

}

#loginContainer .content .input {
    position: relative;
    width: 100%;
    height: var(--input-height);
    margin-top: 2em;
    z-index: 2;

    display: flex;
    border: #000000 0.05em solid;
    border-radius: 0.2rem;
    /* overflow: hidden; */

    transition: border 500ms ease;
}

#loginContainer .content .input .iconHolder {
    /* background-color: blue; */
    height: var(--input-height);
    width: var(--input-height);

    display: flex;
    justify-content: center;
    align-items: center;
    border-right: #0000004b 0.05em solid;
}

#loginContainer .content .input .iconHolder .icon {
    width: 50%;
    height: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#loginContainer .content .input.email .iconHolder .icon {
    background-image: url("https://malalog.de/src/icons/mail.png");
}

#loginContainer .content .input.password .iconHolder .icon {
    background-image: url("https://malalog.de/src/icons/password.png");
}

#loginContainer .content .input .inputField {
    /* background-color: green; */
    width: calc(100% - var(--input-height));
    overflow: hidden;
    z-index: 2;
    /* background-color: var(--primary-color); */
}

#loginContainer .content .input .inputField input {
    all: unset;
    /* background-color: yellow; */
    width: 98%;
    margin-left: 2%;
    height: 100%;
    font-size: 0.7rem;
}

/* ------------- */
/* Show Password */
/* ------------- */


#loginContainer .content .input.password .inputField {
    /* background-color: green; */
    width: calc(100% - (2 * var(--input-height)));
    overflow: hidden;
}


#loginContainer .content .input.password .showPassword {
    width: var(--input-height);
    height: 100%;
    border-left: #0000004b 0.05em solid;
    overflow: hidden;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;
}

#loginContainer .content .input.password .showPassword .icon {
    width: 50%;
    height: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("https://malalog.de/src/icons/hide.png");
    opacity: 0.7;
    transition: opacity 100ms ease;
}

#loginContainer .content .input.password .showPassword:hover .icon {
    opacity: 1;
}













#loginContainer .content .submit {
    position: relative;
    margin-top: 2rem;

    background-color: var(--secondary-color);
    

    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;

    transform: scale(1);
    transition: transform 100ms ease;
    border-radius: 0.2rem;

    box-shadow: var(--primary-shadow-color) 0em 0em .2em;

}

#loginContainer .content .submit button {
    all: unset;

    font-size: 1rem;
    width: 100%;
    height: 100%;

    padding: 0.3rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    text-align: center;
}




#loginContainer .content .input .inputNotifyContainer {
    position: absolute;
    width: 100%;
    /* background-color: green; */
    z-index: 0;

    display: flex;
    justify-content: center;
    align-items: end;
    padding-bottom: 0.1em;
    overflow: hidden;
    color: red;

    opacity: 0;
    transform: translateY(-80%);
    /* background-color: yellow; */

    transition: opacity 500ms ease, transform 700ms ease;

}

#loginContainer .content .input .inputNotifyContainer span {
    font-size: 0.6em;
    text-align: center;


}

#loginContainer .content .input.warn .inputNotifyContainer {
    opacity: 1;
    transform: translateY(-100%);
}

#loginContainer .content .input.warn {
    border: #ff0000 0.05em solid;
}



/* #loginContainer .content .submit:hover {
} */