/* Shared Select2 sizing for every form in the project. */
.select2-container{font-family:inherit;font-size:.875rem;box-sizing:border-box}.select2-container--bootstrap-5 .select2-selection{min-height:45px;border-color:#d4e0eb;border-radius:10px;box-shadow:none}.select2-container--bootstrap-5 .select2-selection--single{display:flex;align-items:center;padding:.55rem 2.25rem .55rem .8rem}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{padding:0;color:#294761;line-height:1.55}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__placeholder{color:#8a9bab}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow{height:100%;right:.65rem}.select2-container--bootstrap-5.select2-container--focus .select2-selection,.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:#75a4db;box-shadow:0 0 0 .2rem rgba(34,107,208,.12)}.select2-container--bootstrap-5 .select2-dropdown{z-index:2055;border-color:#cbdbea;border-radius:10px;box-shadow:0 10px 30px rgba(25,54,80,.14);overflow:hidden}.select2-container--bootstrap-5 .select2-search--dropdown{padding:9px}.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field{min-height:38px;border-color:#d4e0eb;border-radius:8px;padding:.4rem .65rem}.select2-container--bootstrap-5 .select2-results__option{padding:.55rem .75rem;color:#3a5873;font-size:.82rem}.select2-container--bootstrap-5 .select2-results__option--highlighted[aria-selected]{background:#246bd1}.select2-container--bootstrap-5 .select2-results__option[aria-selected=true]{background:#edf4fd;color:#1f5c9e}.select2-container--bootstrap-5 .select2-selection--multiple{min-height:45px;padding:3px 6px;border-radius:10px}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{margin-top:4px;border:0;border-radius:6px;background:#eaf2fd;color:#285d9a;font-size:.75rem}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove{color:#285d9a;margin-right:4px}.select2-container--bootstrap-5 .select2-selection--multiple .select2-search__field{margin-top:4px}.select2-container--bootstrap-5.select2-container--disabled .select2-selection{background:#f4f7fa;color:#8493a2}.select2-container--bootstrap-5 .select2-selection--single.is-invalid,.select2-container--bootstrap-5.is-invalid .select2-selection{border-color:#dc3545}.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}/* Keep the menu aligned with its field; Select2 supplies the field width inline. */
.select2-container--bootstrap-5 .select2-dropdown{min-width:0!important;max-width:calc(100vw - 16px)!important}.select2-container--bootstrap-5 .select2-results__options{max-height:260px;overflow-y:auto}.select2-container--bootstrap-5 .select2-results__option{overflow-wrap:anywhere;white-space:normal}


/* Keep Select2 menus behind SweetAlert2 and close them before alerts open. */
.select2-container--open .select2-dropdown { z-index: 1060 !important; }
.swal2-container { z-index: 3000 !important; }

/* Job/status alerts never need a form select. Prevent Select2/native select leakage into the modal. */
.swal2-popup select, .swal2-popup .swal2-select, .swal2-shown .select2-container { display:none !important; }
