/*
 * Bootstrap 4 theme overrides.
 *
 * Bootstrap is loaded pre-built (see importmap.php), so the custom theme colors
 * from the former Sass build are applied here instead: these are exactly the rules
 * that differ between stock Bootstrap 4.5.3 and Bootstrap compiled with
 * primary/light = #908373, dark = #685952 and the extra "default" (#e1dad6)
 * and "forum" (#7c6961) theme colors.
 */
:root { --primary: #908373; --light: #908373; --dark: #685952; --default: #e1dad6; --forum: #7c6961; }
a { color: #908373; text-decoration: none; background-color: transparent; }
a:hover { color: #665c51; text-decoration: underline; }
.table-primary,
.table-primary > th,
.table-primary > td { background-color: #e0dcd8; }
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody { border-color: #c5bfb6; }
.table-hover .table-primary:hover { background-color: #d5cfca; }
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th { background-color: #d5cfca; }
.table-light,
.table-light > th,
.table-light > td { background-color: #e0dcd8; }
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody { border-color: #c5bfb6; }
.table-hover .table-light:hover { background-color: #d5cfca; }
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th { background-color: #d5cfca; }
.table-dark,
.table-dark > th,
.table-dark > td { background-color: #d5d1cf; }
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody { border-color: #b0a9a5; }
.table-hover .table-dark:hover { background-color: #c9c4c1; }
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th { background-color: #c9c4c1; }
.table-default,
.table-default > th,
.table-default > td { background-color: #f7f5f4; }
.table-default th,
.table-default td,
.table-default thead th,
.table-default tbody + tbody { border-color: #efecea; }
.table-hover .table-default:hover { background-color: #ece8e5; }
.table-hover .table-default:hover > td,
.table-hover .table-default:hover > th { background-color: #ece8e5; }
.table-forum,
.table-forum > th,
.table-forum > td { background-color: #dad5d3; }
.table-forum th,
.table-forum td,
.table-forum thead th,
.table-forum tbody + tbody { border-color: #bbb1ad; }
.table-hover .table-forum:hover { background-color: #cec8c5; }
.table-hover .table-forum:hover > td,
.table-hover .table-forum:hover > th { background-color: #cec8c5; }
.form-control:focus { color: #495057; background-color: #fff; border-color: #c8c2ba; outline: 0; box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.btn:focus,
.btn.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.btn-primary { color: #fff; background-color: #908373; border-color: #908373; }
.btn-primary:hover { color: #fff; background-color: #7b7062; border-color: #74695c; }
.btn-primary:focus,
.btn-primary.focus { color: #fff; background-color: #7b7062; border-color: #74695c; box-shadow: 0 0 0 0.2rem rgba(161, 150, 136, 0.5); }
.btn-primary.disabled,
.btn-primary:disabled { color: #fff; background-color: #908373; border-color: #908373; }
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle { color: #fff; background-color: #74695c; border-color: #6d6356; }
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(161, 150, 136, 0.5); }
.btn-light { color: #fff; background-color: #908373; border-color: #908373; }
.btn-light:hover { color: #fff; background-color: #7b7062; border-color: #74695c; }
.btn-light:focus,
.btn-light.focus { color: #fff; background-color: #7b7062; border-color: #74695c; box-shadow: 0 0 0 0.2rem rgba(161, 150, 136, 0.5); }
.btn-light.disabled,
.btn-light:disabled { color: #fff; background-color: #908373; border-color: #908373; }
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle { color: #fff; background-color: #74695c; border-color: #6d6356; }
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(161, 150, 136, 0.5); }
.btn-dark { color: #fff; background-color: #685952; border-color: #685952; }
.btn-dark:hover { color: #fff; background-color: #534741; border-color: #4b413c; }
.btn-dark:focus,
.btn-dark.focus { color: #fff; background-color: #534741; border-color: #4b413c; box-shadow: 0 0 0 0.2rem rgba(127, 114, 108, 0.5); }
.btn-dark.disabled,
.btn-dark:disabled { color: #fff; background-color: #685952; border-color: #685952; }
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle { color: #fff; background-color: #4b413c; border-color: #443a36; }
.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(127, 114, 108, 0.5); }
.btn-default { color: #212529; background-color: #e1dad6; border-color: #e1dad6; }
.btn-default:hover { color: #212529; background-color: #d1c6c0; border-color: #cbbfb9; }
.btn-default:focus,
.btn-default.focus { color: #212529; background-color: #d1c6c0; border-color: #cbbfb9; box-shadow: 0 0 0 0.2rem rgba(196, 191, 188, 0.5); }
.btn-default.disabled,
.btn-default:disabled { color: #212529; background-color: #e1dad6; border-color: #e1dad6; }
.btn-default:not(:disabled):not(.disabled):active,
.btn-default:not(:disabled):not(.disabled).active,
.show > .btn-default.dropdown-toggle { color: #212529; background-color: #cbbfb9; border-color: #c6b9b1; }
.btn-default:not(:disabled):not(.disabled):active:focus,
.btn-default:not(:disabled):not(.disabled).active:focus,
.show > .btn-default.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(196, 191, 188, 0.5); }
.btn-forum { color: #fff; background-color: #7c6961; border-color: #7c6961; }
.btn-forum:hover { color: #fff; background-color: #675750; border-color: #5f514b; }
.btn-forum:focus,
.btn-forum.focus { color: #fff; background-color: #675750; border-color: #5f514b; box-shadow: 0 0 0 0.2rem rgba(144, 128, 121, 0.5); }
.btn-forum.disabled,
.btn-forum:disabled { color: #fff; background-color: #7c6961; border-color: #7c6961; }
.btn-forum:not(:disabled):not(.disabled):active,
.btn-forum:not(:disabled):not(.disabled).active,
.show > .btn-forum.dropdown-toggle { color: #fff; background-color: #5f514b; border-color: #584b45; }
.btn-forum:not(:disabled):not(.disabled):active:focus,
.btn-forum:not(:disabled):not(.disabled).active:focus,
.show > .btn-forum.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(144, 128, 121, 0.5); }
.btn-outline-primary { color: #908373; border-color: #908373; }
.btn-outline-primary:hover { color: #fff; background-color: #908373; border-color: #908373; }
.btn-outline-primary:focus,
.btn-outline-primary.focus { box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.5); }
.btn-outline-primary.disabled,
.btn-outline-primary:disabled { color: #908373; background-color: transparent; }
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #908373; border-color: #908373; }
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.5); }
.btn-outline-light { color: #908373; border-color: #908373; }
.btn-outline-light:hover { color: #fff; background-color: #908373; border-color: #908373; }
.btn-outline-light:focus,
.btn-outline-light.focus { box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.5); }
.btn-outline-light.disabled,
.btn-outline-light:disabled { color: #908373; background-color: transparent; }
.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle { color: #fff; background-color: #908373; border-color: #908373; }
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.5); }
.btn-outline-dark { color: #685952; border-color: #685952; }
.btn-outline-dark:hover { color: #fff; background-color: #685952; border-color: #685952; }
.btn-outline-dark:focus,
.btn-outline-dark.focus { box-shadow: 0 0 0 0.2rem rgba(104, 89, 82, 0.5); }
.btn-outline-dark.disabled,
.btn-outline-dark:disabled { color: #685952; background-color: transparent; }
.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle { color: #fff; background-color: #685952; border-color: #685952; }
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(104, 89, 82, 0.5); }
.btn-outline-default { color: #e1dad6; border-color: #e1dad6; }
.btn-outline-default:hover { color: #212529; background-color: #e1dad6; border-color: #e1dad6; }
.btn-outline-default:focus,
.btn-outline-default.focus { box-shadow: 0 0 0 0.2rem rgba(225, 218, 214, 0.5); }
.btn-outline-default.disabled,
.btn-outline-default:disabled { color: #e1dad6; background-color: transparent; }
.btn-outline-default:not(:disabled):not(.disabled):active,
.btn-outline-default:not(:disabled):not(.disabled).active,
.show > .btn-outline-default.dropdown-toggle { color: #212529; background-color: #e1dad6; border-color: #e1dad6; }
.btn-outline-default:not(:disabled):not(.disabled):active:focus,
.btn-outline-default:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-default.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(225, 218, 214, 0.5); }
.btn-outline-forum { color: #7c6961; border-color: #7c6961; }
.btn-outline-forum:hover { color: #fff; background-color: #7c6961; border-color: #7c6961; }
.btn-outline-forum:focus,
.btn-outline-forum.focus { box-shadow: 0 0 0 0.2rem rgba(124, 105, 97, 0.5); }
.btn-outline-forum.disabled,
.btn-outline-forum:disabled { color: #7c6961; background-color: transparent; }
.btn-outline-forum:not(:disabled):not(.disabled):active,
.btn-outline-forum:not(:disabled):not(.disabled).active,
.show > .btn-outline-forum.dropdown-toggle { color: #fff; background-color: #7c6961; border-color: #7c6961; }
.btn-outline-forum:not(:disabled):not(.disabled):active:focus,
.btn-outline-forum:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-forum.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(124, 105, 97, 0.5); }
.btn-link { font-weight: 400; color: #908373; text-decoration: none; }
.btn-link:hover { color: #665c51; text-decoration: underline; }
.dropdown-item.active,
.dropdown-item:active { color: #fff; text-decoration: none; background-color: #908373; }
.custom-control-input:checked ~ .custom-control-label::before { color: #fff; border-color: #908373; background-color: #908373; }
.custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { border-color: #c8c2ba; }
.custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; background-color: #dfdbd7; border-color: #dfdbd7; }
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { border-color: #908373; background-color: #908373; }
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(144, 131, 115, 0.5); }
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(144, 131, 115, 0.5); }
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(144, 131, 115, 0.5); }
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(144, 131, 115, 0.5); }
.custom-select:focus { border-color: #c8c2ba; outline: 0; box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.custom-file-input:focus ~ .custom-file-label { border-color: #c8c2ba; box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.custom-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.custom-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.custom-range:focus::-ms-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: #908373; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }
.custom-range::-webkit-slider-thumb:active { background-color: #dfdbd7; }
.custom-range::-moz-range-thumb { width: 1rem; height: 1rem; background-color: #908373; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }
.custom-range::-moz-range-thumb:active { background-color: #dfdbd7; }
.custom-range::-ms-thumb { width: 1rem; height: 1rem; margin-top: 0; margin-right: 0.2rem; margin-left: 0.2rem; background-color: #908373; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }
.custom-range::-ms-thumb:active { background-color: #dfdbd7; }
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link { color: #fff; background-color: #908373; }
.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: #908373; background-color: #fff; border: 1px solid #dee2e6; }
.page-link:hover { z-index: 2; color: #665c51; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; }
.page-link:focus { z-index: 3; outline: 0; box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.25); }
.page-item.active .page-link { z-index: 3; color: #fff; background-color: #908373; border-color: #908373; }
.badge-primary { color: #fff; background-color: #908373; }
a.badge-primary:hover,
a.badge-primary:focus { color: #fff; background-color: #74695c; }
a.badge-primary:focus,
a.badge-primary.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.5); }
.badge-light { color: #fff; background-color: #908373; }
a.badge-light:hover,
a.badge-light:focus { color: #fff; background-color: #74695c; }
a.badge-light:focus,
a.badge-light.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(144, 131, 115, 0.5); }
.badge-dark { color: #fff; background-color: #685952; }
a.badge-dark:hover,
a.badge-dark:focus { color: #fff; background-color: #4b413c; }
a.badge-dark:focus,
a.badge-dark.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(104, 89, 82, 0.5); }
.badge-default { color: #212529; background-color: #e1dad6; }
a.badge-default:hover,
a.badge-default:focus { color: #212529; background-color: #cbbfb9; }
a.badge-default:focus,
a.badge-default.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(225, 218, 214, 0.5); }
.badge-forum { color: #fff; background-color: #7c6961; }
a.badge-forum:hover,
a.badge-forum:focus { color: #fff; background-color: #5f514b; }
a.badge-forum:focus,
a.badge-forum.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(124, 105, 97, 0.5); }
.alert-primary { color: #4b443c; background-color: #e9e6e3; border-color: #e0dcd8; }
.alert-primary hr { border-top-color: #d5cfca; }
.alert-primary .alert-link { color: #2f2a25; }
.alert-light { color: #4b443c; background-color: #e9e6e3; border-color: #e0dcd8; }
.alert-light hr { border-top-color: #d5cfca; }
.alert-light .alert-link { color: #2f2a25; }
.alert-dark { color: #362e2b; background-color: #e1dedc; border-color: #d5d1cf; }
.alert-dark hr { border-top-color: #c9c4c1; }
.alert-dark .alert-link { color: #1a1614; }
.alert-default { color: #75716f; background-color: #f9f8f7; border-color: #f7f5f4; }
.alert-default hr { border-top-color: #ece8e5; }
.alert-default .alert-link { color: #5b5856; }
.alert-forum { color: #403732; background-color: #e5e1df; border-color: #dad5d3; }
.alert-forum hr { border-top-color: #cec8c5; }
.alert-forum .alert-link { color: #231e1c; }
.progress-bar { display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fff; text-align: center; white-space: nowrap; background-color: #908373; transition: width 0.6s ease; }
.list-group-item.active { z-index: 2; color: #fff; background-color: #908373; border-color: #908373; }
.list-group-item-primary { color: #4b443c; background-color: #e0dcd8; }
.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus { color: #4b443c; background-color: #d5cfca; }
.list-group-item-primary.list-group-item-action.active { color: #fff; background-color: #4b443c; border-color: #4b443c; }
.list-group-item-light { color: #4b443c; background-color: #e0dcd8; }
.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus { color: #4b443c; background-color: #d5cfca; }
.list-group-item-light.list-group-item-action.active { color: #fff; background-color: #4b443c; border-color: #4b443c; }
.list-group-item-dark { color: #362e2b; background-color: #d5d1cf; }
.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus { color: #362e2b; background-color: #c9c4c1; }
.list-group-item-dark.list-group-item-action.active { color: #fff; background-color: #362e2b; border-color: #362e2b; }
.list-group-item-default { color: #75716f; background-color: #f7f5f4; }
.list-group-item-default.list-group-item-action:hover,
.list-group-item-default.list-group-item-action:focus { color: #75716f; background-color: #ece8e5; }
.list-group-item-default.list-group-item-action.active { color: #fff; background-color: #75716f; border-color: #75716f; }
.list-group-item-forum { color: #403732; background-color: #dad5d3; }
.list-group-item-forum.list-group-item-action:hover,
.list-group-item-forum.list-group-item-action:focus { color: #403732; background-color: #cec8c5; }
.list-group-item-forum.list-group-item-action.active { color: #fff; background-color: #403732; border-color: #403732; }
.bg-primary { background-color: #908373 !important; }
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus { background-color: #74695c !important; }
.bg-light { background-color: #908373 !important; }
a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus { background-color: #74695c !important; }
.bg-dark { background-color: #685952 !important; }
a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus { background-color: #4b413c !important; }
.bg-default { background-color: #e1dad6 !important; }
a.bg-default:hover,
a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus { background-color: #cbbfb9 !important; }
.bg-forum { background-color: #7c6961 !important; }
a.bg-forum:hover,
a.bg-forum:focus,
button.bg-forum:hover,
button.bg-forum:focus { background-color: #5f514b !important; }
.border-primary { border-color: #908373 !important; }
.border-light { border-color: #908373 !important; }
.border-dark { border-color: #685952 !important; }
.border-default { border-color: #e1dad6 !important; }
.border-forum { border-color: #7c6961 !important; }
.text-primary { color: #908373 !important; }
a.text-primary:hover,
a.text-primary:focus { color: #665c51 !important; }
.text-light { color: #908373 !important; }
a.text-light:hover,
a.text-light:focus { color: #665c51 !important; }
.text-dark { color: #685952 !important; }
a.text-dark:hover,
a.text-dark:focus { color: #3d3430 !important; }
.text-default { color: #e1dad6 !important; }
a.text-default:hover,
a.text-default:focus { color: #c1b2aa !important; }
.text-forum { color: #7c6961 !important; }
a.text-forum:hover,
a.text-forum:focus { color: #51453f !important; }
