html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body {
    overflow-y: scroll;
    margin-bottom: 60px;
}

h3 {
    margin-top: 3rem;
    margin-bottom: 1rem;
}

h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

pre {
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    background-color: whitesmoke;
    padding:12px;
    border:solid 1px lightgray;
}

table th:first-child {
    border-radius: 0.25rem 0 0 0;
}

table th:last-child {
    border-radius: 0 0.25rem 0 0;
}

.badge {
    cursor: default;
}

.validation-summary-valid {
    display: none;
}

.hover-opacity-0:hover {
    opacity: 0 !important;
}

.hover-opacity-25:hover {
    opacity: 0.25 !important;
}

.hover-opacity-50:hover {
    opacity: 0.50 !important;
}

.hover-opacity-75:hover {
    opacity: 0.75 !important;
}

.hover-opacity-100:hover {
    opacity: 1 !important;
}

.btn-link {
    text-decoration: none;
    font-weight:600!important;
}

    .btn-link:hover {
        text-decoration: underline;
    }

.link-primary {
    text-decoration: none;
}

    .link-primary:hover {
        text-decoration: underline;
    }

.link-danger {
    text-decoration: none;
}

    .link-danger:hover {
        text-decoration: underline;
    }

/*Bootstrap 5.2*/
.fw-semibold {
    font-weight: 600 !important;
}


/* Summernote fixes */
.note-editor .dropdown-toggle::after {
    content: none; /* fixes duplicate drop menu icon */
}

.note-popover .popover-content .note-dropdown-menu, .note-editor .note-toolbar .note-dropdown-menu {
    min-width: 200px !important; /* fixes bad layout for font style drop menu */
}

.note-editor h3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.note-editor h4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
