/* All system accent colors are derived from settings.theme_color in includes/layout.php. */
body{background:var(--brand-soft);color:#24303d}
a{color:var(--brand-link)}
a:hover{color:var(--brand-hover)}
.brand{color:#122b48}
.brand:hover{color:var(--brand-link)}
.sidebar,.topbar,.public-header,.sidebar-head,.card-header{border-color:var(--brand-border)}
.sidebar-nav .nav-item,.sidebar-subnav a,.public-nav>a:not(.btn){color:#52606d}
.sidebar-close{color:var(--brand-link)}
.topbar-subtitle,.page-heading p,.hero p,.course-meta,.profile-text small{color:#61707c}
.form-control,.form-select,.select2-container--default .select2-selection--single{border-color:var(--brand-border)}
.btn-primary{
 --bs-btn-color:var(--brand-contrast);--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);
 --bs-btn-hover-color:var(--brand-contrast);--bs-btn-hover-bg:var(--brand-hover);--bs-btn-hover-border-color:var(--brand-hover);
 --bs-btn-focus-shadow-rgb:var(--brand-rgb);--bs-btn-active-color:var(--brand-contrast);
 --bs-btn-active-bg:var(--brand-hover);--bs-btn-active-border-color:var(--brand-hover);
 --bs-btn-disabled-color:var(--brand-contrast);--bs-btn-disabled-bg:var(--brand);--bs-btn-disabled-border-color:var(--brand);
 background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)
}
.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important;color:var(--brand-contrast)!important}
.btn-outline-primary{
 --bs-btn-color:var(--brand-link);--bs-btn-border-color:var(--brand);
 --bs-btn-hover-color:var(--brand-contrast);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);
 --bs-btn-focus-shadow-rgb:var(--brand-rgb);--bs-btn-active-color:var(--brand-contrast);
 --bs-btn-active-bg:var(--brand-hover);--bs-btn-active-border-color:var(--brand-hover);
 color:var(--brand-link);border-color:var(--brand)
}
.btn-outline-primary:hover,.btn-outline-primary:focus-visible,.btn-outline-primary:active{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important;color:var(--brand-contrast)!important}
.btn-link,.text-primary,.text-brand{color:var(--brand-link)!important}
.bg-primary{background-color:var(--brand)!important;color:var(--brand-contrast)!important}
.bg-brand-soft,.bg-primary-subtle{background:var(--brand-soft)!important}
.border-primary{border-color:var(--brand)!important}
.form-control:focus,.form-select:focus,.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.2)}
.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.form-check-input:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.2)}
.form-range::-webkit-slider-thumb{background:var(--brand)}
.form-range::-moz-range-thumb{background:var(--brand)}
.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.2)}
.page-link{color:var(--brand-link)}
.page-link:hover,.page-link:focus{color:var(--brand-link);background:var(--brand-soft);border-color:var(--brand-border)}
.active>.page-link,.page-link.active,.dt-paging .active .page-link{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}
.dropdown-item:hover,.dropdown-item:focus{background:var(--brand-soft);color:var(--brand-link)}
.dropdown-item.active,.dropdown-item:active{background:var(--brand);color:var(--brand-contrast)}
.nav-pills .nav-link.active{background:var(--brand);color:var(--brand-contrast)}
.sidebar-nav .nav-item:hover,.sidebar-nav .nav-item.active,.sidebar-nav .nav-item[aria-expanded=true],.sidebar-subnav a:hover{background:var(--brand-soft);color:var(--brand-link)}
.sidebar-subnav a.active{background:var(--brand-soft-strong);color:var(--brand-link)}
.brand-icon{background:linear-gradient(145deg,var(--brand),var(--brand-hover));color:var(--brand-contrast)}
.icon-btn,.avatar,.stat-icon{background:var(--brand-soft-strong);color:var(--brand-link)}
.section-tabs{border-color:var(--brand-border)}
.section-tabs a{color:#52606d}
.section-tabs a:hover,.section-tabs a.active{color:var(--brand-link);background:var(--brand-soft)}
.section-tabs a.active{border-bottom-color:var(--brand)}
.public-nav>a:hover{color:var(--brand-link)}
.hero{background:linear-gradient(110deg,var(--brand-soft-strong),var(--brand-soft))}
.course-cover{background:linear-gradient(135deg,var(--brand-soft-strong),var(--brand-soft));color:var(--brand-link)}
.table img.thumb{background:var(--brand-soft)}
.course-meta i,.question-score{color:var(--brand-link)}
.table thead th{background:var(--brand-soft);border-bottom-color:var(--brand-border);color:#52606d}
.card,.question-card{border-color:var(--brand-border)}
.question-card{background:color-mix(in srgb,var(--brand-soft) 40%,white)}
.cert-stage{border-color:var(--brand-border)}
.cert-field.selected{outline-color:var(--brand)}
.empty-state i{color:var(--brand)}
.empty-state{color:#61707c}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}
.flatpickr-day:hover,.flatpickr-day:focus{background:var(--brand-soft);border-color:var(--brand-border)}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--brand)}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--brand);color:var(--brand-contrast)}
.swal2-popup .swal2-confirm{background:var(--brand)!important;color:var(--brand-contrast)!important}
.swal2-popup .swal2-confirm:hover,.swal2-popup .swal2-confirm:focus{background:var(--brand-hover)!important;box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.22)!important}
