body {
    background-color: #2ca1c2;
}

.navbar {
    background-color: #0e5367;
}

a.nav-link:hover {
    color: #fff !important;
}

.container a:not(.dropdown-item) {
    color: #fff;
}
.container a.btn:not(.btn-outline-*) {
    color: #fff !important;
}

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #0e5367 !important;
    color: #fff !important;
}
.btn-outline-primary {
    background-color: #fff !important;
    border-color: #0e5367 !important;
    color: #0e5367 !important;
}
.btn-outline-primary.active, .btn-outline-primary:active, .btn-outline-primary:hover, .btn-outline-primary:focus {
    background-color: #0e5367 !important;
    color: #fff !important;
}

.btn-success, .btn-success:hover, .btn-success:active, .btn-success:focus {
    background-color: #d9008b !important;
    color: #fff !important;
}

.badge.badge-primary {
    background-color: #d9008b !important;
    color: #fff !important;
}

.text-primary {
    color: #0e5367 !important;
}

hr {
    border-color: #fecf03;
    color: #fecf03;
}

.separator {
    color: #fecf03;
}
.separator::before,
.separator::after {
    border-bottom: 1px solid #fecf03;
}

.alert-info {
    background-color: #0e5367;
}

.progress-line {
    background-color: #fecf03;
}

.modal {
    color: black;
}
.modal .modal-header, .modal .modal-footer {
    background-color: #272727;
}

.card-header {
    background-color: #0e5367;
    color: #fff;
}

.card-body {
    color: #0e5367;
}

.card-body a {
    color: #0e5367 !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #0e5367;
    color: #fff;
    border-bottom-color: #fff;
}

.list-group-item:not(.no-hover):hover {
    color: #0e5367;
    background-color: #fff !important;
}

#print-section .print-img-bg {
    background-color: #0e5367;
}

tr.imported-registrant-row td:first-child {
    position: relative;
}

tr.imported-registrant-row td:first-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 18px solid #d9008b;
    border-right: 18px solid transparent;
    z-index: 1;
}

tr.imported-registrant-row td:first-child::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 15px solid #a30068; /* Slightly darker for fold effect */
    border-right: 6px solid transparent;
    z-index: 2;
}

#portal-footer .powered-by {
    background-color: #0e5367;
    color: #fff;
}