/* Generated from the Sneat theme files by accentize.py: every rule that used the theme blue, rewritten to the gym accent.
   Variables come from includes/brand.php. Do not edit by hand; re-run the script if the theme files change. */
/* ---- from core.css */
:root,
[data-bs-theme=light] { --bs-purple: var(--gym-accent); --bs-primary: var(--gym-accent); --bs-primary-rgb: var(--gym-accent-rgb); --bs-primary-text-emphasis: var(--gym-accent-text); --bs-primary-bg-subtle: var(--gym-accent-soft); --bs-primary-border-subtle: var(--gym-accent-border); --bs-link-color: var(--gym-accent-text); --bs-link-color-rgb: var(--gym-accent-rgb); }
.table { --bs-table-active-bg: rgba(var(--gym-accent-rgb), 0.08); }
.table-primary { --bs-table-bg: var(--gym-accent-soft); --bs-table-striped-bg: var(--gym-accent-border); --bs-table-hover-bg: var(--gym-accent-border); }
.form-control:focus { border-color: var(--gym-accent); box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); }
.form-select:focus { border-color: var(--gym-accent); box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); }
.form-check-input:checked { background-color: var(--gym-accent); border-color: var(--gym-accent); }
.form-check-input[type=checkbox]:indeterminate { background-color: var(--gym-accent); border-color: var(--gym-accent); }
.form-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #f5f5f9, 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); }
.form-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #f5f5f9, 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); }
.form-range::-webkit-slider-thumb { background-color: var(--gym-accent); }
.form-range::-webkit-slider-thumb:active { background-color: var(--gym-accent); }
.form-range::-moz-range-thumb { background-color: var(--gym-accent); }
.form-range::-moz-range-thumb:active { background-color: var(--gym-accent); }
.dropdown-menu { --bs-dropdown-link-active-color: var(--gym-accent); --bs-dropdown-link-active-bg: rgba(var(--gym-accent-rgb), 0.16); }
.dropdown-menu-dark { --bs-dropdown-link-active-color: var(--gym-accent); --bs-dropdown-link-active-bg: rgba(var(--gym-accent-rgb), 0.16); }
.nav-tabs { --bs-nav-tabs-link-active-color: var(--gym-accent); --bs-nav-tabs-link-active-border-color: var(--gym-accent); }
.pagination { --bs-pagination-active-bg: var(--gym-accent); --bs-pagination-active-border-color: var(--gym-accent); }
.progress,
.progress-stacked { --bs-progress-bar-bg: var(--gym-accent); }
.list-group { --bs-list-group-active-bg: rgba(var(--gym-accent-rgb), 0.16); }
.text-paper[href]:hover, .text-paper[href]:focus { color: var(--gym-accent-text) !important; }
.nav-pills .nav-item .nav-link:not(.active):hover { background-color: rgba(var(--gym-accent-rgb), 0.16); }
.nav-align-top .nav-tabs .nav-link:not(.active):hover { border-bottom: 2px solid rgba(var(--gym-accent-rgb), 0.16) !important; }
.nav-align-right .nav-tabs .nav-link:not(.active):hover { border-left: 2px solid rgba(var(--gym-accent-rgb), 0.16) !important; }
.nav-align-bottom .nav-tabs .nav-link:not(.active):hover { border-top: 2px solid rgba(var(--gym-accent-rgb), 0.16) !important; }
.nav-align-left .nav-tabs .nav-link:not(.active):hover { border-right: 2px solid rgba(var(--gym-accent-rgb), 0.16) !important; }
.form-range::-webkit-slider-thumb:hover { box-shadow: 0 0 0 8px rgba(var(--gym-accent-rgb), 0.16); }
.form-range::-webkit-slider-thumb:active, .form-range::-webkit-slider-thumb:focus { box-shadow: 0 0 0 13px rgba(var(--gym-accent-rgb), 0.16); border-color: var(--gym-accent); }
.form-range::-webkit-slider-runnable-track { background-color: var(--gym-accent); }
.form-range::-moz-range-thumb:hover { box-shadow: 0 0 0 8px rgba(var(--gym-accent-rgb), 0.16); }
.form-range::-moz-range-thumb:active, .form-range::-moz-range-thumb:focus { box-shadow: 0 0 0 13px rgba(var(--gym-accent-rgb), 0.16); border-color: var(--gym-accent); }
.form-range::-moz-range-track { background-color: var(--gym-accent); }
.input-group:focus-within { box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); }
.list-group .list-group-item.active h1,
.list-group .list-group-item.active .h1,
.list-group .list-group-item.active h2,
.list-group .list-group-item.active .h2,
.list-group .list-group-item.active h3,
.list-group .list-group-item.active .h3,
.list-group .list-group-item.active h4,
.list-group .list-group-item.active .h4,
.list-group .list-group-item.active h5,
.list-group .list-group-item.active .h5,
.list-group .list-group-item.active h6,
.list-group .list-group-item.active .h6 { color: var(--gym-accent-text); }
/* ---- from theme-default.css */
.text-primary { color: var(--gym-accent-text) !important; }
.text-body[href]:hover,
.text-heading[href]:hover { color: var(--gym-accent-text) !important; }
.bg-primary { background-color: var(--gym-accent) !important; }
.dropdown-notifications-item:not(.mark-as-read) .dropdown-notifications-read span { background-color: var(--gym-accent); }
.bg-label-primary { background-color: var(--gym-accent-soft) !important; color: var(--gym-accent-text) !important; }
.border-label-primary { border: 3px solid var(--gym-accent-border) !important; }
.border-light-primary { border: 3px solid rgba(var(--gym-accent-rgb), 0.08); }
.page-item.active .page-link, .page-item.active .page-link:hover, .page-item.active .page-link:focus,
.pagination li.active > a:not(.page-link),
.pagination li.active > a:not(.page-link):hover,
.pagination li.active > a:not(.page-link):focus { border-color: var(--gym-accent); background-color: var(--gym-accent); box-shadow: 0 0.125rem 0.25rem rgba(var(--gym-accent-rgb), 0.4); color: var(--gym-on-accent); }
.progress-bar { background-color: var(--gym-accent); box-shadow: 0 2px 4px 0 rgba(var(--gym-accent-rgb), 0.4); color: var(--gym-on-accent); }
.list-group-item-primary { border-color: var(--gym-accent); background-color: var(--gym-accent-soft); color: var(--gym-accent-text) !important; }
a.list-group-item-primary,
button.list-group-item-primary { color: var(--gym-accent-text); }
a.list-group-item-primary:hover, a.list-group-item-primary:focus,
button.list-group-item-primary:hover,
button.list-group-item-primary:focus { border-color: var(--gym-accent); color: var(--gym-accent-text); }
a.list-group-item-primary.active,
button.list-group-item-primary.active { border-color: var(--gym-accent) !important; background-color: var(--gym-accent) !important; color: var(--gym-on-accent) !important; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { background-color: var(--gym-accent-soft); color: var(--gym-accent-text); }
.alert-primary { background-color: var(--gym-accent-soft); border-color: var(--gym-accent-soft); color: var(--gym-accent-text); }
.alert-primary .alert-link { color: var(--gym-accent-text); }
.alert-primary hr { color: var(--gym-accent-text) !important; }
.alert-primary .alert-icon { background-color: var(--gym-accent); box-shadow: 0 0 0 0.125rem rgba(var(--gym-accent-rgb), 0.16); }
.table-primary { --bs-table-bg: var(--gym-accent-soft); --bs-table-striped-bg: var(--gym-accent-border); --bs-table-hover-bg: var(--gym-accent-border); }
.btn-primary { background-color: var(--gym-accent); border-color: var(--gym-accent); box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); color: var(--gym-on-accent); }
.btn-primary:hover { background-color: var(--gym-accent-hover) !important; border-color: var(--gym-accent-hover) !important; color: var(--gym-on-accent) !important; }
.btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary.focus { background-color: var(--gym-accent-hover); border-color: var(--gym-accent-hover); color: var(--gym-on-accent); }
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .btn-primary.show.dropdown-toggle, .show > .btn-primary.dropdown-toggle { background-color: var(--gym-accent-hover) !important; border-color: var(--gym-accent-hover) !important; color: var(--gym-on-accent) !important; }
.btn-primary.disabled, .btn-primary:disabled { background-color: var(--gym-accent) !important; border-color: var(--gym-accent) !important; color: var(--gym-on-accent) !important; }
.btn-group .btn-primary,
.input-group .btn-primary { border-right: var(--bs-border-width) solid var(--gym-accent-hover); border-left: var(--bs-border-width) solid var(--gym-accent-hover); }
.btn-group-vertical .btn-primary { border-top-color: var(--gym-accent-hover); border-bottom-color: var(--gym-accent-hover); }
.btn-outline-primary { color: var(--gym-accent-text); border-color: var(--gym-accent); }
.btn-outline-primary:hover { background-color: var(--gym-accent-hover) !important; border-color: var(--gym-accent-hover) !important; box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4) !important; color: var(--gym-on-accent) !important; }
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { background-color: var(--gym-accent-hover); border-color: var(--gym-accent-hover); color: var(--gym-on-accent); }
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { background-color: var(--gym-accent-hover) !important; border-color: var(--gym-accent-hover) !important; color: var(--gym-on-accent) !important; }
.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: var(--gym-accent-text) !important; border-color: var(--gym-accent) !important; }
.btn-outline-primary .badge { background: var(--gym-accent); border-color: var(--gym-accent); color: var(--gym-on-accent); }
.dropdown-item:not(.disabled).active, .dropdown-item:not(.disabled):active { background-color: rgba(var(--gym-accent-rgb), 0.16); color: var(--gym-accent-text) !important; }
.dropdown-menu > li:not(.disabled) > a:not(.dropdown-item):active,
.dropdown-menu > li.active:not(.disabled) > a:not(.dropdown-item) { background-color: rgba(var(--gym-accent-rgb), 0.16); color: var(--gym-accent-text) !important; }
.dt-button-collection .dropdown-item:not(.disabled):active { background-color: rgba(var(--gym-accent-rgb), 0.16); }
.nav-pills .nav-link.active { box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); }
.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus { background-color: var(--gym-accent); color: var(--gym-on-accent); }
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus { box-shadow: 0 -2px 0 var(--gym-accent) inset; }
.nav-align-bottom .nav-tabs .nav-link.active, .nav-align-bottom .nav-tabs .nav-link.active:hover, .nav-align-bottom .nav-tabs .nav-link.active:focus,
.nav-align-bottom .nav-tabs .nav-link.active,
.nav-align-bottom .nav-tabs .nav-link.active:hover,
.nav-align-bottom .nav-tabs .nav-link.active:focus { box-shadow: 0 2px 0 var(--gym-accent) inset; }
.nav-align-left .nav-tabs .nav-link.active, .nav-align-left .nav-tabs .nav-link.active:hover, .nav-align-left .nav-tabs .nav-link.active:focus,
.nav-align-left .nav-tabs .nav-link.active,
.nav-align-left .nav-tabs .nav-link.active:hover,
.nav-align-left .nav-tabs .nav-link.active:focus { box-shadow: -2px 0px 0 var(--gym-accent) inset; }
.nav-align-right .nav-tabs .nav-link.active, .nav-align-right .nav-tabs .nav-link.active:hover, .nav-align-right .nav-tabs .nav-link.active:focus,
.nav-align-right .nav-tabs .nav-link.active,
.nav-align-right .nav-tabs .nav-link.active:hover,
.nav-align-right .nav-tabs .nav-link.active:focus { box-shadow: 2px 0px 0 var(--gym-accent) inset; }
.form-control:focus,
.form-select:focus { border-color: var(--gym-accent) !important; }
.input-group:focus-within .form-control,
.input-group:focus-within .input-group-text { border-color: var(--gym-accent) !important; }
.form-check-input:checked { background-color: var(--gym-accent); border-color: var(--gym-accent); box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); }
.form-check-input[type=checkbox]:indeterminate { background-color: var(--gym-accent); border-color: var(--gym-accent); box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--gym-accent-rgb), 0.4); }
.custom-option.checked { border: 1px solid var(--gym-accent); }
.form-control:focus ~ .form-label { border-color: var(--gym-accent); }
.divider.divider-primary .divider-text:before, .divider.divider-primary .divider-text:after { border-color: var(--gym-accent); }
.navbar.bg-primary { background-color: rgba(var(--gym-accent-rgb), 0.88) !important; color: var(--gym-accent-soft); }
.navbar.bg-primary .navbar-search-wrapper .navbar-search-icon,
.navbar.bg-primary .navbar-search-wrapper .search-input { color: var(--gym-accent-soft); }
.navbar.bg-primary .search-input-wrapper .search-input,
.navbar.bg-primary .search-input-wrapper .search-toggler { background-color: var(--gym-accent) !important; color: var(--gym-accent-soft); }
.navbar.bg-primary .navbar-nav > .nav-link,
.navbar.bg-primary .navbar-nav > .nav-item > .nav-link,
.navbar.bg-primary .navbar-nav > .nav > .nav-item > .nav-link { color: var(--gym-accent-soft); }
.navbar.bg-primary .navbar-nav > .nav-link.disabled,
.navbar.bg-primary .navbar-nav > .nav-item > .nav-link.disabled,
.navbar.bg-primary .navbar-nav > .nav > .nav-item > .nav-link.disabled { color: var(--gym-accent-border) !important; }
.navbar.bg-primary .navbar-toggler { color: var(--gym-accent-soft); }
.navbar.bg-primary .navbar-text { color: var(--gym-accent-soft); }
.menu.bg-primary { background-color: var(--gym-accent) !important; color: var(--gym-accent-soft); }
.menu.bg-primary .menu-link,
.menu.bg-primary .menu-horizontal-prev,
.menu.bg-primary .menu-horizontal-next { color: var(--gym-accent-soft); }
.menu.bg-primary .menu-item.disabled .menu-link,
.menu.bg-primary .menu-horizontal-prev.disabled,
.menu.bg-primary .menu-horizontal-next.disabled { color: var(--gym-accent-border) !important; }
.menu.bg-primary .menu-item.active > .menu-link:not(.menu-toggle) { background-color: var(--gym-accent); }
.menu.bg-primary.menu-horizontal .menu-inner .menu-item:not(.menu-item-closing) > .menu-sub, .menu.bg-primary.menu-horizontal .menu-inner .menu-item.open > .menu-toggle { background: var(--gym-accent); }
.menu.bg-primary .menu-inner > .menu-item.menu-item-closing .menu-item.open .menu-sub,
.menu.bg-primary .menu-inner > .menu-item.menu-item-closing .menu-item.open .menu-toggle { color: var(--gym-accent-soft); }
.menu.bg-primary .menu-inner-shadow { background: linear-gradient(var(--gym-accent) 41%, rgba(var(--gym-accent-rgb), 0.11) 95%, rgba(var(--gym-accent-rgb), 0)); }
.menu.bg-primary .menu-header { color: var(--gym-accent-border); }
.menu.bg-primary .menu-block::before { background-color: var(--gym-accent-border); }
.menu.bg-primary .menu-inner > .menu-item.open .menu-item.open > .menu-toggle::before,
.menu.bg-primary .menu-inner > .menu-item.open .menu-item.active > .menu-link::before { box-shadow: 0 0 0 1px var(--gym-accent); }
@media (max-width: 1199.98px) {
  .app-brand .layout-menu-toggle { border: 7px solid var(--gym-accent) !important; }
}
.footer.bg-primary { color: var(--gym-accent-soft); }
.footer.bg-primary .footer-link.disabled { color: var(--gym-accent-border) !important; }
.footer.bg-primary .footer-text { color: var(--gym-accent-soft); }
.bg-primary.toast, .bg-primary.bs-toast { background-color: rgba(var(--gym-accent-rgb), 0.85) !important; box-shadow: 0 0.25rem 1rem rgba(var(--gym-accent-rgb), 0.4); }
.bg-primary.toast .toast-header .btn-close, .bg-primary.bs-toast .toast-header .btn-close { background-color: var(--gym-accent) !important; box-shadow: 0 0.1875rem 0.375rem 0 rgba(var(--gym-accent-rgb), 0.4) !important; }
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:focus:not(:placeholder-shown) ~ label,
.form-floating > .form-select:focus ~ label,
.form-floating > .form-select:focus:not(:placeholder-shown) ~ label { color: var(--gym-accent-text); }
.svg-illustration svg { fill: var(--gym-accent); }
html:not([dir=rtl]) .border-primary,
html[dir=rtl] .border-primary { border-color: var(--gym-accent) !important; }
a { color: var(--gym-accent-text); }
.fill-primary { fill: var(--gym-accent); }
.bg-menu-theme .menu-inner .menu-sub > .menu-item.active:not(:has(.menu-sub)) .menu-icon { color: var(--gym-accent-text); }
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link { color: var(--gym-accent-text); background-color: rgba(var(--gym-accent-rgb), 0.16) !important; }
.bg-menu-theme .menu-inner > .menu-item.active:before { background: var(--gym-accent); }
.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle):before { background-color: var(--gym-accent) !important; border: 3px solid var(--gym-accent-soft) !important; }
.app-brand .layout-menu-toggle { background-color: var(--gym-accent); }
.bg-footer-theme .footer-link { color: var(--gym-accent-text); }
.bg-footer-theme .footer-link:hover, .bg-footer-theme .footer-link:focus { color: var(--gym-accent-text); }
.bg-footer-theme .show > .footer-link,
.bg-footer-theme .active > .footer-link,
.bg-footer-theme .footer-link.show,
.bg-footer-theme .footer-link.active { color: var(--gym-accent-text); }
.bg-footer-theme hr { border-color: rgba(var(--gym-accent-rgb), 0.075); }
/* ---- from demo.css */
