:root {
    --primary: #EE2A7B;
    --primary-hover: #D0246E;
    --primary-active: #C01E63;
    --primary-soft: #fde7f1;
}

.text-primary,
.color-purple-500,
.page-link,
.btn-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    color: var(--primary) !important;
}

.main-content a:not(.btn):not(.page-link):not(.nav-link),
.card a:not(.btn):not(.dropdown-item) {
    color: var(--primary);
}

.main-content a:not(.btn):hover,
.card a:not(.btn):hover,
.page-link:hover,
.btn-link:hover {
    color: var(--primary-hover);
}

/* Match Campaigns "New Campaign" (.btn-md). .btn-flat has no extra size rules. */
.btn:not(.btn-link),
.btn-xs,
.btn-sm,
.btn-md,
.btn-lg,
.btn-group-xs > .btn,
.btn-group-sm > .btn,
.btn-group-md > .btn,
.btn-group-lg > .btn {
    font-size: 0.8rem !important;
    padding: 0.35rem 0.75rem !important;
    line-height: 1.5 !important;
    border-radius: 0.25rem !important;
}

.btn-primary,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(238, 42, 123, 0.25);
}

.btn-outline-primary {
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.badge-primary,
.bg-primary {
    background-color: var(--primary) !important;
}

.border-primary {
    border-color: var(--primary) !important;
}

.page-item.active .page-link,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.form-control:focus,
.custom-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem rgba(238, 42, 123, 0.2);
}

.nav-tabs .nav-link.active {
    border-color: #dee2e6 #dee2e6 #fff;
    color: var(--primary);
}

.sidebar .nav-link.active,
.sidebar .nav-link.active:hover,
.sidebar-modal .nav-link.active {
    background-color: var(--primary) !important;
    color: #fff !important;
}

.card-header-accent {
    border-top-color: var(--primary);
}

.abc-checkbox input[type="checkbox"]:checked + label::before,
.abc-checkbox input[type="checkbox"]:checked + label:before {
    background-color: var(--primary);
    border-color: var(--primary);
}
