/* Switch */
.form-switch {
    display: flex;
    align-items: center;
    font-size: 1.5rem; 
    padding: 0;
}

.form-check {
    margin-bottom: 0;
}

.form-check-input.custom-toggle {
    width: 2.5em;
    height: 1.4em;
    cursor: pointer;
    margin: 0;
}

.form-check-input:focus {
    box-shadow: none;
}

.form-check-input.custom-toggle:checked {
    background-color: #182747;
    border-color: #182747;
}

.form-check-input.custom-toggle:checked + .fa-check {
    opacity: 1;
}

.form-check-input.custom-toggle:not(:checked) {
    --bs-form-switch-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba(0%2C%200%2C%200%2C%200.45)'/></svg>");
    border-color: #8f8b88;
    border-width: 2px;
}

.form-check-input.custom-toggle:not(:checked) ~ .fa-xmark {
    opacity: 1;
}

.fa-check {
    pointer-events: none;
    position: relative;
    color: #182747;
    right: 1.6em;
    font-size: 0.6em;
    opacity: 0;
}

.fa-xmark {
    pointer-events: none;
    position: relative;
    color: #ffffff;
    right: 4.25em;
    font-size: 0.6em;
    opacity: 0;
}
