.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--bs-border-color,#dee2e6);border-top-color:var(--bs-primary,#0d6efd);border-radius:50%;animation:msSelectSpin 0.6s linear infinite}.spinner-sm{width:1rem;height:1rem}@keyframes msSelectSpin{to{transform:rotate(360deg)}}.select-wrapper{position:relative;width:100%}.select-control{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width, 1px) * 2));padding:.25rem 2.5rem .25rem .75rem;font-size:var(--bs-body-font-size,1rem);font-family:var(--bs-body-font-family,inherit);font-weight:var(--bs-body-font-weight,400);line-height:1.5;color:var(--bs-body-color,#212529);background-color:var(--bs-body-bg,#fff);border:var(--bs-border-width,1px) solid var(--bs-border-color,#dee2e6);border-radius:var(--bs-border-radius,.375rem);cursor:text;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;position:relative}.input-group-sm .select-control,.form-control-sm~.select-wrapper .select-control{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width, 1px) * 2));padding:.25rem 2rem .25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm,.25rem)}.input-group-lg .select-control,.form-control-lg~.select-wrapper .select-control{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width, 1px) * 2));padding:.5rem 2.75rem .5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg,.5rem)}.select-wrapper.is-open .select-control{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb,13,110,253),.25)}.select-wrapper.is-disabled .select-control{background-color:var(--bs-secondary-bg,#e9ecef);opacity:1;cursor:not-allowed}.select-wrapper.is-disabled .select-search{cursor:not-allowed}.select-search{flex:1 1 60px;min-width:60px;border:none;outline:none;background:#fff0;font-size:inherit;font-family:inherit;color:var(--bs-body-color,#212529);padding:0;line-height:1.5}.select-search::placeholder{color:var(--bs-secondary-color,#6c757d)}.select-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;background-color:var(--bs-primary-bg-subtle,#cfe2ff);color:var(--bs-primary-text-emphasis,#052c65);border:1px solid var(--bs-primary-border-subtle,#9ec5fe);border-radius:var(--bs-border-radius-pill,50rem);font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.select-tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;cursor:pointer;font-size:.875rem;line-height:1;color:var(--bs-primary-text-emphasis,#052c65);opacity:.6;transition:opacity 0.15s ease;flex-shrink:0}.select-tag-remove:hover{opacity:1}.select-clear{position:absolute;right:1.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0 .25rem;cursor:pointer;color:var(--bs-secondary-color,#6c757d);font-size:1rem;line-height:1;display:none;transition:color 0.15s ease}.select-clear:hover{color:var(--bs-body-color,#212529)}.select-arrow{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color,#6c757d);display:flex;align-items:center;pointer-events:none;transition:transform 0.15s ease}.select-wrapper.is-open .select-arrow{transform:translateY(-50%) rotate(180deg)}.select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.125rem;background-color:var(--bs-dropdown-bg,var(--bs-body-bg,#fff));border:var(--bs-dropdown-border-width,1px) solid var(--bs-dropdown-border-color,rgb(0 0 0 / .175));border-radius:var(--bs-dropdown-border-radius,var(--bs-border-radius,.375rem));box-shadow:var(--bs-dropdown-box-shadow,0 .5rem 1rem rgb(0 0 0 / .15));z-index:var(--bs-zindex-dropdown,1000);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease}.select-wrapper.is-open .select-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.select-options{max-height:240px;overflow-y:auto;padding:.25rem 0}.select-option{display:block;padding:.35rem 1rem;font-size:var(--bs-dropdown-font-size,var(--bs-body-font-size,1rem));font-weight:400;color:var(--bs-dropdown-color,var(--bs-body-color,#212529));cursor:pointer;transition:background-color 0.1s ease,color 0.1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-option:hover,.select-option.is-highlighted{background-color:var(--bs-dropdown-link-hover-bg,var(--bs-tertiary-bg,#f8f9fa));color:var(--bs-dropdown-link-hover-color,var(--bs-body-color,#212529))}.select-option.is-active{background-color:var(--bs-dropdown-link-active-bg,var(--bs-primary,#0d6efd));color:var(--bs-dropdown-link-active-color,#fff);font-weight:500}.select-option.is-disabled{color:var(--bs-dropdown-link-disabled-color,var(--bs-secondary-color,#6c757d));pointer-events:none;opacity:.5}.select-optgroup-label{padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-dropdown-header-color,var(--bs-secondary-color,#6c757d))}.select-no-results{padding:.75rem 1rem;text-align:center;color:var(--bs-secondary-color,#6c757d);font-size:.875rem}.select-create{padding:.35rem 1rem;border-top:1px solid var(--bs-dropdown-divider-bg,var(--bs-border-color,#dee2e6));color:var(--bs-primary,#0d6efd);font-size:.875rem;cursor:pointer;transition:background-color 0.1s ease}.select-create:hover{background-color:var(--bs-primary-bg-subtle,#cfe2ff)}.select-loading{display:flex;justify-content:center;align-items:center;padding:.75rem}.was-validated select:invalid~.select-wrapper .select-control,select.is-invalid~.select-wrapper .select-control{border-color:var(--bs-danger,#dc3545)}.was-validated select:invalid~.select-wrapper.is-open .select-control,select.is-invalid~.select-wrapper.is-open .select-control{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb,220,53,69),.25)}.was-validated select:valid~.select-wrapper .select-control,select.is-valid~.select-wrapper .select-control{border-color:var(--bs-success,#198754)}.was-validated select:valid~.select-wrapper.is-open .select-control,select.is-valid~.select-wrapper.is-open .select-control{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb,25,135,84),.25)}.card:has(.select-wrapper){overflow:visible}