input[type="text"][readonly],
input[type="number"][readonly],
input[type="email"][readonly],
input[type="search"][readonly],
input[type="password"][readonly],
input[type="tel"][readonly],
input[type="url"][readonly],
input[type="date"][readonly],
input[type="datetime-local"][readonly],
input[type="month"][readonly],
input[type="week"][readonly],
input[type="time"][readonly],
input[type="range"][readonly],
input[type="color"][readonly] {
    background-color: #ebebeb !important;
    color: #6c757d !important;
    cursor: not-allowed !important;
}

input:disabled,
select:disabled,
textarea:disabled {
    cursor: not-allowed;
}

label.form-label {
    margin-bottom: 0.5rem;
}

body[data-theme] select.form-select:not([multiple]):not([size]),
body[data-theme] select.form-select[size="1"],
select.form-select:not([multiple]):not([size]),
select.form-select[size="1"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none) !important;
    background-position: right 0.85rem center, center right 2.25rem !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 1rem 0.75rem, 1rem 1rem !important;
    padding-right: 2.6rem !important;
}

.select2-selection,
.select2-dropdown {
    border-color: rgba(83, 104, 121, 0.24);
    box-shadow: inset 0 1px 2px rgba(23, 35, 49, 0.03);
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color: rgba(var(--bs-primary-rgb), 0.46);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.14);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: rgba(var(--bs-primary-rgb), 0.1) !important;
}

.switch-primary .form-check-input:checked {
    background-color: var(--gps-primary);
    border-color: var(--gps-primary);
}

.switch-secondary .form-check-input:checked {
    background-color: var(--gps-secondary);
    border-color: var(--gps-secondary);
}

.switch-success .form-check-input:checked {
    background-color: var(--gps-success);
    border-color: var(--gps-success);
}

.switch-danger .form-check-input:checked {
    background-color: var(--gps-danger);
    border-color: var(--gps-danger);
}

.switch-warning .form-check-input:checked {
    background-color: var(--gps-warning);
    border-color: var(--gps-warning);
}

.switch-info .form-check-input:checked {
    background-color: var(--gps-info);
    border-color: var(--gps-info);
}

.switch-light .form-check-input:checked {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    box-shadow: none;
}

.switch-dark .form-check-input:checked {
    background-color: #495057;
    border-color: #495057;
}
