.custom-control-input:checked ~ .custom-control-label::before, .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    border-color: var(--primary);
    background-color: var(--primary);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: var(--primary);
}

.smiley-radio {
    padding: 0;
    min-height: 7rem;
}

.smiley-radio .custom-control-label::before {
    left: calc(50% - (1.5rem / 2));
	top: 60%;
}
.smiley-radio .custom-control-label::after {
    left: calc(50% - (1.5rem / 2));
	top: 60%;
}

.smileys-row {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.form-control[type="color"] {
    padding: 0;
}

.good {
    color: rgba(22, 190, 0, 1) !important;
}

.bad {
    color: rgba(221, 17, 68, 1) !important;
}

.badge-error {
    color: #fff;
    border-color: #f72415;
    background-color: #f72415;
}
.badge-dim.badge-error {
    color: #f72415;
    background-color: #fceceb;
	border-color: #fceceb;
}

.accordion {
    background: unset;
}

.page-title {
    font-size: 1.5rem;
}

.select2-results__option[aria-disabled="true"] {
    display: none;
}

.custom-tooltip {
    --bs-tooltip-bg: transparent;
    --bs-tooltip-opacity: 1;
    --bs-tooltip-padding-x: 0;
    --bs-tooltip-padding-y: 0;
    --bs-tooltip-border-radius: 8px;
    box-shadow: 0px 2px 10px 0px rgba(98, 113, 133, 0.418);
}

.custom-tooltip .good {
    color: #0FCA7A !important
}
.custom-tooltip .bad {
    color: #F2426E !important
}

.custom-tooltip .dropdown-inner {
    background-color: #ececec;
    padding: 0.75rem;
    border-radius: 8px;
}

.custom-tooltip .tooltip-inner {
    text-align: left;
    min-width: 100px;
    border-color: var(--bs-card-border-color);
}

.custom-tooltip hr {
    margin: 0.75rem 0;
}
