.login form {
    flex: 0.7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login .button {
    width: fit-content;
    margin-top: 3.5%;
}

.input-container {
    height: 3.125rem;
    position: relative;
    width: max(25vw, 150px);
}


.input {
    color: var(--primary-color);
    border-radius: 0.75rem;
    border: 0.125rem;
    border-style: transparent;
    background-color: #3a4e61;
    box-sizing: border-box;
    font-size: 0.9rem;
    height: 100%;
    outline: 0;
    padding: 4px 20px 0;
    width: 100%;
    box-shadow: 2px 5px 5px rgba(40, 40, 40, 0.1);
}


.placeholder {
    left: 20px;
    line-height: 12px;
    pointer-events: none;
    position: absolute;
    transform-origin: 0 50%;
    transition: transform 200ms, padding 200ms, color 200ms;
    top: 20px;
}



.input:focus~.placeholder,
.input:not(:placeholder-shown)~.placeholder {
    background-color: var(--background-color);
    border-radius: 10px;
    padding: 0 10px 5px 10px;
    transform: translateY(-27px) translateX(-5px) scale(0.75);
}

.input:focus {
    box-shadow: 3px 6px 7px rgba(40, 40, 40, 0.3);
}

.input:not(:placeholder-shown)~.placeholder {
    color: var(--soft-font-color);
}

.input:focus~.placeholder {
    color: var(--primary-color);
}




@media(orientation:portrait) {

    .input-container {
        margin: unset;
        width: max(70vw, 500px);
    }

    .placeholder {
        line-height: 50px;
    }

    .input:focus~.placeholder,
    .input:not(:placeholder-shown)~.placeholder {
        transform: translateY(-40px) translateX(-5px) scale(0.75);
    }
}