/* Back office and admin. Public bio pages do not load this file. */
:root {
    --primary: #C63160;
    --primary-100: #F9E6EC;
    --primary-200: #F1C6D3;
    --primary-300: #E595AE;
    --primary-400: #D96489;
    --primary-600: #A4284F;
    --primary-700: #83203F;
    --primary-800: #621830;
    --primary-900: #411020;
    --secondary: #1F2937;
    --body-bg: #ffffff;
    --body-color: #1F2937;
    --white: #ffffff;
    --gray-50: #ffffff;
    --gray-900: #1F2937;
    --dark: #1F2937;
}

html,
body,
body.app,
body.bg-white,
body.bg-gray-50,
.app,
.admin-container,
.admin-content,
.app-content {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #1F2937;
}

.card,
.modal-content,
.dropdown-menu,
.app-sidebar,
.admin-sidebar-links-wrapper,
.admin-navbar-top,
.list-group-item {
    background-color: #ffffff;
    color: #1F2937;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #1F2937;
}

a {
    color: #C63160;
}

a:hover {
    color: #A4284F;
}

.app-sidebar-links > li > a,
.admin-sidebar-links li > a {
    color: #1F2937;
}

.app-sidebar-links > li.active > a:not(.default),
[data-theme-style="dark"] .app-sidebar-links > li.active > a:not(.default),
.admin-sidebar-links li.active,
[data-theme-style="dark"] .admin-sidebar-links li.active {
    background: #C63160;
    color: #ffffff;
}

.admin-sidebar-links li.active > a,
.admin-sidebar-links li.active > a svg,
[data-theme-style="dark"] .admin-sidebar-links li.active > a,
[data-theme-style="dark"] .admin-sidebar-links li.active > a svg {
    color: #ffffff;
}

.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
    color: #ffffff !important;
    background-color: #C63160 !important;
    border-color: #C63160 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    color: #ffffff !important;
    background-color: #A4284F !important;
    border-color: #A4284F !important;
}

.btn-outline-primary {
    color: #C63160;
    border-color: #C63160;
    background-color: transparent;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    color: #ffffff;
    background-color: #C63160;
    border-color: #C63160;
}

.btn-secondary {
    color: #ffffff;
    background-color: #1F2937;
    border-color: #1F2937;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    color: #ffffff;
    background-color: #111827;
    border-color: #111827;
}

.bg-primary,
a.bg-primary:hover,
button.bg-primary:hover {
    background-color: #C63160 !important;
}

.text-primary,
a.text-primary:hover {
    color: #C63160 !important;
}

.border-primary {
    border-color: #C63160 !important;
}

.badge-primary {
    color: #ffffff;
    background-color: #C63160;
}

.alert-primary {
    color: #621830;
    background-color: #F9E6EC;
    border-color: #F1C6D3;
}

/* Custom head CSS paints #links-tab and #settings-tab gold on hover. */
#settings-tab:hover,
#fp-data-tab:hover,
#links-tab:hover,
.fp-bar-extras .nav-link:hover,
.nav-pills .nav-link:hover {
    color: #C63160 !important;
    background-color: #F9E6EC !important;
}

.page-item.active .page-link,
#settings-tab.active,
#settings-tab.active:hover,
#fp-data-tab.active,
#fp-data-tab.active:hover,
#links-tab.active,
#links-tab.active:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:hover,
.nav-pills .show > .nav-link,
.nav-pills .show > .nav-link:hover {
    color: #ffffff !important;
    background-color: #C63160 !important;
    border-color: #C63160 !important;
}

.page-link {
    color: #C63160;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #ffffff;
    background-color: #C63160;
}

.progress-bar {
    background-color: #C63160;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #C63160;
    border-color: #C63160;
}

.custom-range::-webkit-slider-thumb,
.custom-range::-moz-range-thumb {
    background-color: #C63160;
}

.form-control,
.custom-select {
    color: #1F2937;
    background-color: #ffffff;
    border-color: #E5E7EB;
}

.form-control:focus,
.custom-select:focus {
    color: #1F2937;
    background-color: #ffffff;
    border-color: #C63160;
    box-shadow: 0 0 0 0.2rem rgba(198, 49, 96, 0.18);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #C63160;
    color: #ffffff;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #C63160;
}
