﻿:root {
    --primary-color: #665496;
}

.modal-title {
    color: var(--primary-color);
}
/*
.card-header {
    display: block !important;
}

.card-header h5 {
    margin-bottom: 0.25rem;
    display: block;
}

.card-header p {
    margin-bottom: 0;
    display: block;
    clear: both;
}*/

.card-title {
    color: var(--primary-color);
}

.heading-color {
    color: var(--primary-color);
}

/* Button Primary Overrides */
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active,
.btn-primary.focus, 
.btn-primary:active, 
.btn-primary:focus, 
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary,
.btn-primary.active,
.btn-primary:active, 
.show > .btn-primary.dropdown-toggle,
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show > .btn-primary.dropdown-toggle {
    background-color: #564185 !important;
    border-color: #564185 !important;
    color: #ffffff !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 2px rgba(102, 84, 150, 0.3) !important;
}

/* Button Outline Primary Overrides */
.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 2px rgba(102, 84, 150, 0.3) !important;
}

/* Additional Primary Color References */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.badge-primary {
    background-color: var(--primary-color) !important;
}

.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link {
    background: var(--primary-color) !important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--primary-color) !important;
}

.custom-control-input:checked ~ .custom-control-indicator {
    background-color: var(--primary-color) !important;
}

.form-control:focus {
    border-color: var(--primary-color) !important;
}

/*.page-link {
    color: var(--primary-color) !important;
}*/

.page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

.progress-bar {
    background-color: var(--primary-color) !important;
}

.table-group-divider-primary {
    border-top: 2px solid #665496;
}

.table-group-divider-danger {
    border-top: 2px solid #d32f2f;
}

.table-group-divider-success {
    border-top: 2px solid #388e3c;
}

.table-group-divider-info {
    border-top: 2px solid #0288d1;
}

.table-group-divider-secondary {
    border-top: 2px solid #03dac6;
}

.table-group-divider-warning {
    border-top: 2px solid #fbc02d;
}

.border-primary {
   
    border-color: #665496 !important;
}