body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.login-page-main {
    flex: 1 0 auto;
    padding-top: 3rem;
}

.logo {
    max-width: 40%;
    min-width: auto;
    object-fit: contain;
    max-height: 300px;
}

.navbar {
    z-index: 1;
}

.topbar a {
    color: #fff !important;
    text-decoration: none;
}

footer a{
    color: white;
    padding: 8px;
    text-decoration: none;
}

footer a:hover{
    color: #dcd6d6;
}