.select2-container .select2-selection--single .select2-selection__clear {
    right: 40px !important;
}
.select2-container--bootstrap5 .select2-selection__clear {
    right: 3rem !important;
}

.select2-results__option--selected {
    background-image: none !important;
}


input[type="search"]::-webkit-search-cancel-button {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--bs-gray-700);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-gray-700%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-gray-700%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");

}

.fv-plugins-message-container.valid-feedback,
.fv-plugins-message-container.invalid-feedback {
    height: 1.25rem !important;
    margin-top: 0.25rem !important;
}

.not-valid {
    background-color: var(--bs-danger-light) !important;
}

input.not-valid+input.input {
    background-color: var(--bs-danger-light) !important;
}

select.not-valid+i.fv-plugins-icon+span.select2>span.selection>span.select2-selection {
    background-color: var(--bs-danger-light) !important;
}


.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: none !important;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #eee;
}


.form-floating>label {
    color: var(--bs-gray-600);
    font-weight: 500;
}

.h-4-5rem {
    height: 4.5rem;
}

.end-10 {
    right: 10px !important;
}

.end-15 {
    right: 15px !important;
}

.top-35 {
    top: 35%;
}

.row {
    --bs-gutter-x: 0.5rem !important;
}
