.container {
    display: flex;
    margin: auto;
    width: 50vw;
}

a {
    margin: 35px auto;
}

.row {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -95%);
}

.log-in {
    display: flex !important;
    justify-content: center !important;
    width: 50%;
}

.log-in:hover {
    background-color: cornflowerblue !important;
}

h2 {
    user-select: none;
    cursor: pointer;
    transition: ease-in 0.1s all;
    margin: 30vw auto 0 auto;
    text-align: center;
}

.collapsible {
    width: 15vw;
    margin: auto !important;
}

.collapsible-header {
    color: white;
    background-color: black !important;
    margin: auto;
    display: flex;
    text-align: center;
    justify-content: center;
    user-select: none;
}

h2:hover {
    color: cornflowerblue !important;
}

i {
    user-select: none;
}

input[type=text]:focus,
input[type=password]:focus {
    border-bottom: 0 1px 0 0 #b388ff !important;
    box-shadow: 0 1px 0 0 #b388ff !important;
}