/* Logo sizing */
#Logo {
    max-height: 48px !important;
    max-width: 240px !important;
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
}

#logo-link {
    display: inline-block;
    line-height: 1;
}

/* Footer styling */
.copyright {
    color: inherit !important;
}

/* Form focus states */
.form-control:focus,
input:focus,
#login-form input:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

/* Links */
a:not(.no-brand-color) {
    color: var(--brand-primary) !important;
}

a:not(.no-brand-color):hover {
    color: var(--brand-primary) !important;
    filter: brightness(0.85);
}
