.form-check-input:checked {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.sidebar-widget.bg-primary.text-white.text-center.border-0.aos-init.aos-animate, 
.d-inline-block.bg-primary.text-white.rounded-circle.p-3.mb-3, 
.p-4.rounded-4.text-center.bg-primary.text-white, 
.widget-title::after {
  background-color: var(--secondary-color) !important;
}

.section-header-custom i, 
.step-number {
  color: var(--primary-color) !important;
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color) !important;
}
.btn-primary:hover {
  background-color: color-mix(in srgb, var(--primary-color) 95%, transparent);
  border-color: color-mix(in srgb, var(--primary-color) 95%, transparent);
}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  background-color: color-mix(in srgb, var(--primary-color) 90%, transparent);
  border-color: color-mix(in srgb, var(--primary-color) 90%, transparent);
}

.btn:focus-visible {
  background-color: color-mix(in srgb, var(--primary-color) 90%, transparent);
  border-color: color-mix(in srgb, var(--primary-color) 90%, transparent);
}
.accordion-item {
  border: 1px solid color-mix(in srgb, var(--primary-color) 15%, transparent) !important;
}
.toc-list i, .toc-list a:hover {
  color: var(--primary-color) !important;
}
.sidebar-widget {
  border: 1px solid #eee !important;
}
.payment-method-item:hover {
  border-color: var(--primary-color) !important;
}

.custom-login-tab-link.is-active {
  background-color: var(--primary-color) !important;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--primary-color) 50%, transparent) !important;
}
.bg-primary {
  background-color: var(--primary-color) !important;
}

.alert.d-flex.align-items-center.mb-2.rounded-4.border-0.shadow-sm, 
.d-flex.align-items-center.p-3.mb-1, 
.cert-info-box{
  background-color: color-mix(in srgb, var(--primary-color) 15%, transparent) !important;
  color: var(--primary-color) !important;
}
.alert.d-flex.align-items-center.mb-2.rounded-4.border-0.shadow-sm .fas.fa-id-card, 
.mb-1.fw-bold, 
.d-flex.align-items-center.p-3.mb-1 .fas.fa-briefcase, 
.d-flex.align-items-center.p-3.mb-1 .fas.fa-file-signature, 
.d-flex.align-items-center.p-3.mb-1 .fas.fa-user-check, 
.cert-info-header i, 
.cert-tag {
  color: var(--primary-color) !important;
}
.cert-tag {
  border-bottom: 1px solid;
  border-radius: 0 !important;
}
.btn-view-cert, .btn.btn-default.ew-row-link.ew-edit, .btn.btn-default.ew-add-edit.ew-add, #save-signature {
  background-color: var(--primary-color) !important;
}

.card.h-100.ew-card {
  border: 1px solid #e0e0e073 !important;
  border-radius: 5px !important;
  box-shadow: 0 0 10px #e0e0e06e !important;
}

.fa-solid.fa-pen.ew-icon {
  color: white;
}
.btn.btn-default.ew-row-link.ew-delete {
  background-color: #dc3545;
  color: white;
}

#confirmMediaBtn {
  background-color: var(--primary-color);
}
td a {
  color: var(--primary-color);
}
.custom-footer .fw-bold.mb-1 {
  color: white !important;
}