html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }

    .w-sm-auto {
        width: auto !important;
    }
}

@media (max-width: 768px) {
    /* Allows us to turn our input groups into 2-stack input/button. Better in some cases on mobile. */
    .input-group.flex-wrap input {
        border-top-right-radius: var(--bs-border-radius) !important;
        border-bottom-right-radius: var(--bs-border-radius) !important;
    }

    .input-group.flex-wrap button {
        border-top-left-radius: var(--bs-border-radius) !important;
        border-bottom-left-radius: var(--bs-border-radius) !important;

        margin-top: .25em;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

a.disabled {
    pointer-events: none;
    color: var(--bs-gray-400);
}

.raw-text {
    white-space: pre-wrap;
}

.radio-list-group .list-group-item {
    cursor: pointer;
}

.radio-list-group .list-group-item:hover {
    background-color: var(--bs-gray-100);
}

.text-break-all{
    word-break: break-all;
}