.container {
    padding-top: 6em;
    padding-bottom: 6em;
}

.sidebar {
    border-right: lightgray solid 1px;
    margin-right: 1em;
}

.row {
    height: 100%;
}

.card-login {
    max-width: 33vw;
    margin-top: 15vh;
    margin-left: auto;
    margin-right: auto;
}

.invalid-message {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}

.table .thead-primary th {
    color: #fff;
    background-color: #0d6efd;
    border-color: #454d55;
}

.post:not(:last-child) {
    padding-bottom: 3em;
}

img {
    width: 100%;
}

.comment > h1 {
    font-size: 1.75rem;
}

.comment > h2 {
    font-size: 1.5rem;
}

.comment > h3 {
    font-size: 1.25rem;
}

.comment > h4 {
    font-size: 1rem;
}

.comment > h5 {
    font-size: .75rem;
}

.comment > h6 {
    font-size: .5rem;
}

.btn {
    margin-left: .5em;
}