body{
    background-color: #e2e2e2;
}

body > .container{
    height: 80vh;
    display: flex;
}

.login-box {
    display: flex;
    max-width: 400px;
    margin: auto;
}

.label {
    min-width: 90px;
}

.input {
    display: flex;
}

.button {
    position: relative;
    margin: 5px;
    display: flex;
    min-width: auto;
    max-width: 120px;
    flex-grow: 1;
    justify-content: center;
    padding: 8px;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 30%);
    border-radius: 4px;
    border: solid #b2b2b2 1px;
    color: #777777;
    background-color: #e2e2e2;
}

button:hover{
    color: #2f2f2f;
    background-color: #ffffff;
}

.img {
    width: 60px;
    position: absolute;
    padding-left: 15px;
    margin-top: -30px;
}

.input-group{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 6px;
    align-items: center;
    justify-content: center;
}

.input-group.right{
    flex-direction: row-reverse;
}

.is-tight .input-group{
    justify-content: end;
}

@media(max-width: 300px){
    .input-group{
        flex-direction: column;
    }
}

md-card md-card-title{
    justify-content: center;
}
