:root {
    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
    --bs-border-radius-2xl: 0;
    --bs-border-radius-pill: 0;

    --bs-modal-footer-bg: var(--brak-dark-blue);
}

.table {
    --bs-table-hover-bg: var(--brak-medium-blue);
}

.h2, h2 {
    font-size: calc(1rem + .9vw);
}

@media (min-width: 1200px) {
    .h2, h2 {
        font-size: 1.5rem;
    }
}

:not(.bootstrap-select .btn-primary).btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #28647d;
    --bs-btn-border-color: #28647d;
    --bs-btn-hover-color: #28647d;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #28647d;
    --bs-btn-focus-shadow-rgb: rgba(255, 255, 255, 0.15);
    --bs-btn-active-color: #28647d;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #28647d;
    --bs-btn-active-shadow: 0 0 0 0.25rem rgba(40, 100, 125, 0.5);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #28647d;
    --bs-btn-disabled-border-color: #28647d;
}

:not(.bootstrap-select .btn-primary).btn-primary:focus {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

:not(.bootstrap-select .btn).btn {
    --bs-btn-padding-x: 3.75rem;
    --bs-btn-padding-y: 0.375rem;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    pointer-events: initial;
    cursor: not-allowed;
}