/*!
 * Bootstrap MultiSelect - CSS Styles v1.2.0
 * 
 * Additional styles and enhancements for the Bootstrap MultiSelect plugin
 * 
 * Authors: Paolo Gaetano
 * Copyright (c) 2026 Paolo Gaetano
 * Released under the MIT license
 * 
 * @requires jQuery >= 3.6
 * @requires Bootstrap >= 5.0
 */.bs-multiselect-container{position:relative;display:inline-block}.bs-multiselect-container .dropdown-toggle{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bs-multiselect-container .dropdown-toggle::after{flex-shrink:0}.bs-multiselect-placeholder{flex-grow:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bs-multiselect-badge{flex-shrink:0;border-radius:10px;padding:.25em .5em;font-size:.75em;font-weight:600;line-height:1}.bs-multiselect-container .dropdown-menu{padding:0;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.15);background-color:#fff!important}form .bs-multiselect-container>.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")!important;background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}form .bs-multiselect-container>.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.bs-multiselect-search{border:1px solid #dee2e6;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.bs-multiselect-search:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.bs-multiselect-options{background-color:#fff}.bs-multiselect-option{padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease-in-out;user-select:none;background-color:#fff!important;display:flex;align-items:center;gap:.5rem}.bs-multiselect-option:hover{background-color:#f8f9fa!important}.bs-multiselect-option.disabled,.bs-multiselect-option:has(.form-check-input:disabled){opacity:.5;cursor:not-allowed}.bs-multiselect-option.disabled:hover,.bs-multiselect-option:has(.form-check-input:disabled):hover{background-color:#fff!important}.bs-multiselect-option .form-check{display:flex;align-items:center;gap:.5rem;width:100%;margin-bottom:0;padding-left:0}.bs-multiselect-option .form-check-input{cursor:pointer;margin-top:0;margin-left:0;flex-shrink:0;float:none}.bs-multiselect-option .form-check-label{cursor:pointer;margin-bottom:0;padding-left:0;color:#212529!important;flex-grow:1}.bs-multiselect-option .form-check-input:disabled~.form-check-label{opacity:.5;cursor:not-allowed}.bs-multiselect-optgroup{margin-bottom:.5rem}.bs-multiselect-optgroup:last-child{margin-bottom:0}.bs-multiselect-optgroup>div:first-child{font-weight:600;color:#6c757d;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.bs-multiselect-deselect-all,.bs-multiselect-select-all{font-size:.875rem;padding:.375rem .75rem;transition:all .15s ease-in-out}.bs-multiselect-deselect-all:hover,.bs-multiselect-select-all:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.bs-multiselect-deselect-all.disabled,.bs-multiselect-deselect-all:disabled,.bs-multiselect-select-all.disabled,.bs-multiselect-select-all:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bs-multiselect-deselect-all.disabled:hover,.bs-multiselect-deselect-all:disabled:hover,.bs-multiselect-select-all.disabled:hover,.bs-multiselect-select-all:disabled:hover{transform:none;box-shadow:none}.bs-multiselect-no-results{padding:1rem;color:#6c757d;font-style:italic}.bs-multiselect-pagination{padding:.5rem 0;margin:0;border-top:1px solid #dee2e6;background-color:#f8f9fa;flex-shrink:0}.bs-multiselect-pagination.pagination-top{border-top:none;border-bottom:1px solid #dee2e6}.bs-multiselect-pagination.pagination-bottom{border-top:1px solid #dee2e6;border-bottom:none}.bs-multiselect-pagination.pagination-top+.bs-multiselect-options{border-top:1px solid #dee2e6}.bs-multiselect-next-page,.bs-multiselect-prev-page{font-size:.8125rem;padding:.25rem .75rem;transition:all .15s ease-in-out;min-width:80px}.bs-multiselect-next-page:hover:not(:disabled),.bs-multiselect-prev-page:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.bs-multiselect-next-page:disabled,.bs-multiselect-prev-page:disabled{opacity:.5;cursor:not-allowed}.bs-multiselect-page-info{font-size:.875rem;font-weight:500;color:#495057;padding:0 .5rem;white-space:nowrap}.bs-multiselect-loading{text-align:center;padding:1rem;color:#6c757d}.bs-multiselect-loading::after{content:'';display:inline-block;width:1rem;height:1rem;border:2px solid #6c757d;border-radius:50%;border-top-color:transparent;animation:bs-multiselect-spin .6s linear infinite;margin-left:.5rem}@keyframes bs-multiselect-spin{to{transform:rotate(360deg)}}.bs-multiselect-container .dropdown-toggle:disabled{opacity:.65;cursor:not-allowed}@media (max-width:576px){.bs-multiselect-container .dropdown-menu{max-width:100vw;max-height:70vh!important}.bs-multiselect-options{max-height:50vh}.bs-multiselect-deselect-all,.bs-multiselect-select-all{font-size:.8125rem;padding:.25rem .5rem}}.bs-multiselect-container.theme-primary .bs-multiselect-badge{background-color:#0d6efd!important}.bs-multiselect-container.theme-secondary .bs-multiselect-badge{background-color:#6c757d!important}.bs-multiselect-container.theme-success .bs-multiselect-badge{background-color:#198754!important}.bs-multiselect-container.theme-danger .bs-multiselect-badge{background-color:#dc3545!important}.bs-multiselect-container.theme-warning .bs-multiselect-badge{background-color:#ffc107!important;color:#000!important}.bs-multiselect-container.theme-info .bs-multiselect-badge{background-color:#0dcaf0!important;color:#000!important}.bs-multiselect-container.theme-light .bs-multiselect-badge{background-color:#f8f9fa!important;color:#000!important}.bs-multiselect-container.theme-dark .bs-multiselect-badge{background-color:#212529!important}.bs-multiselect-fade-in{animation:bs-multiselect-fadeIn .2s ease-in}@keyframes bs-multiselect-fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bs-multiselect-option .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.bs-multiselect-option .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.bs-multiselect-compact .bs-multiselect-option{padding:.25rem .5rem;font-size:.875rem}.bs-multiselect-compact .bs-multiselect-deselect-all,.bs-multiselect-compact .bs-multiselect-select-all{font-size:.8125rem;padding:.25rem .5rem}.bs-multiselect-compact .bs-multiselect-search{font-size:.8125rem;padding:.25rem .5rem}