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;
}

.gps-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.gps-filter-row > .gps-year-refresh-form,
.gps-filter-row > .gps-filter-form-inline {
    margin-bottom: 0;
}

.gps-year-refresh-form {
    flex: 0 1 16rem;
    min-width: 12rem;
}

.gps-filter-form-inline {
    display: flex;
    flex: 1 1 24rem;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.card > .card-body.gps-filter-form-inline {
    flex: 0 0 auto;
}

.gps-filter-form-compact {
    flex: 0 1 34rem;
}

.gps-filter-form-compact .gps-filter-field {
    flex: 1 1 12rem;
}

.gps-filter-form-compact > .btn,
.gps-filter-form-compact .gps-filter-action-button {
    flex: 0 0 auto;
    min-width: 2.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.gps-filter-field {
    flex: 1 1 12rem;
    min-width: 10rem;
}

.gps-select-action-group > .form-select {
    min-width: 0;
}

.gps-select-action-group > .btn {
    flex: 0 0 auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.gps-filter-action-button {
    min-height: 2.375rem;
}

.gps-filter-row > .btn,
.gps-filter-row > .dropdown,
.gps-filter-row > form:not(.gps-year-refresh-form):not(.gps-filter-form-inline) {
    flex: 0 1 auto;
}

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;
}

@media (max-width: 575.98px) {
    .gps-year-refresh-form,
    .gps-filter-form-inline,
    .gps-filter-form-compact,
    .gps-filter-row > .btn,
    .gps-filter-row > .dropdown {
        flex-basis: 100%;
        width: 100%;
    }
}

label.form-label {
    margin-bottom: 0.5rem;
}

.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;
}
