:root {
    --primary: #a80036;
}

a,
.btn-link,
.pagination .page-item .page-link,
.pagination .page-item.first .page-link,
.pagination .page-item.last .page-link,
.pagination .page-item.next-item .page-link,
.pagination .page-item.prev-item .page-link {
    color: #a80036;
}

.text-primary,
.nav.nav-tabs .nav-item .nav-link.active,
.horizontal-menu .nav-sidebar > .nav-item .nav-link.active,
.horizontal-menu .nav-sidebar > .nav-item .nav-link.active i {
    color: #a80036 !important;
}

a:hover,
.btn-link:hover,
.pagination .page-item .page-link:hover {
    color: #8f002e;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.bg-primary,
.badge-primary,
.navbar-primary,
.progress-bar,
.dropdown-item.active,
.dropdown-item:active,
.list-group-item.active,
.page-item.active .page-link,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.card-primary:not(.card-outline) > .card-header,
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.layui-layer-btn .layui-layer-btn0,
.slider-panel .slider-toggle,
.nav-theme-primary .nav.nav-tabs,
.main-sidebar.sidebar-primary {
    background-color: #a80036 !important;
    border-color: #a80036 !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.disabled,
.btn-primary:disabled,
.badge-primary,
.dropdown-item.active,
.dropdown-item:active,
.list-group-item.active,
.page-item.active .page-link,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.layui-layer-btn .layui-layer-btn0 {
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    background-color: #8f002e !important;
    border-color: #8f002e !important;
}

.btn-primary:focus,
.btn-primary.focus,
.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 .2rem rgba(168, 0, 54, .25) !important;
}

.btn-outline-primary,
.btn-primary.btn-outline,
.nav-pills.nav-active-bordered-pill .nav-item a.nav-link.active {

    border-color: #a80036 !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff !important;
    background-color: #a80036 !important;
    border-color: #a80036 !important;
}

.btn-primary.btn-outline:hover,
.btn-primary.btn-outline.active {
    color: #a80036 !important;
    background-color: rgba(168, 0, 54, .06) !important;
}

.border-primary,
.card-primary.card-outline,
.card-primary.card-outline-tabs > .card-header a.active {
    border-color: #a80036 !important;
}

.form-control:focus,
.custom-select:focus,
.custom-file-input:focus ~ .custom-file-label,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .select2-dropdown .select2-search__field:focus,
.select2-container--default .select2-search--inline .select2-search__field:focus {
    border-color: #a80036 !important;
}

.form-control:focus ~ .form-control-position i,
.dropdown .dropdown-menu .dropdown-item:hover,
.header-navbar .navbar-container ul.nav li i.ficon:hover,
.header-navbar .navbar-container .bookmark-wrapper ul.nav li > a.nav-link i:hover {
    color: #a80036 !important;
}

.custom-control-input:checked ~ .custom-control-label:before,
.custom-control-input:not(:disabled):active ~ .custom-control-label:before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before,
.vs-checkbox-con input:checked ~ .vs-checkbox .vs-checkbox--check,
.vs-radio-con input:checked ~ .vs-radio .vs-radio--circle {
    background-color: #a80036 !important;
    border-color: #a80036 !important;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label:before,
.vs-checkbox-con input:checked ~ .vs-checkbox {
    border-color: #a80036 !important;
}

.custom-control-input:checked:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 1px #eff1f7, 0 0 0 2px rgba(168, 0, 54, .25) !important;
}

.custom-range::-webkit-slider-thumb,
.custom-range.custom-range-primary::-webkit-slider-thumb {
    background-color: #a80036;
}

.custom-range::-moz-range-thumb,
.custom-range.custom-range-primary::-moz-range-thumb {
    background-color: #a80036;
}

.custom-range::-ms-thumb,
.custom-range.custom-range-primary::-ms-thumb {
    background-color: #a80036;
}

.nav.nav-tabs .nav-item .nav-link.active:after,
.nav-theme-white .nav.nav-tabs .nav-item .nav-link.active:after {
    background: #a80036 !important;
    box-shadow: 0 0 8px rgba(168, 0, 54, .35) !important;
}

.sidebar-light-primary .active-bg-light .nav-item > .nav-link.active {
    color: #a80036 !important;
    background-color: rgba(168, 0, 54, .12) !important;
    box-shadow: 0 0 8px 1px rgba(168, 0, 54, .12) !important;
}

.bg-primary-gradient,
.bg-gradient-primary {
    color: #fff;
    background: linear-gradient(135deg, #a80036, #cf456f) !important;
}

#nprogress .bar {
    background: rgba(168, 0, 54, .85) !important;
}

#nprogress .peg {
    box-shadow: 0 0 10px #a80036, 0 0 5px #a80036 !important;
}

#nprogress .spinner-icon {
    border-color: #a80036 transparent transparent #a80036 !important;
}
