.swift-dropdown,
.swift-dropdown-menu {
    --_dropdown-accent: var(--dropdown-accent, var(--bs-main, #3a9821));
    --_dropdown-soft: var(--dropdown-soft, color-mix(in srgb, var(--_dropdown-accent) 7%, white));
    --_dropdown-focus: var(--dropdown-focus, color-mix(in srgb, var(--_dropdown-accent) 18%, transparent));
    --_dropdown-border: var(--dropdown-border, var(--bs-border-color, #d5dae1));
    --_dropdown-ink: var(--dropdown-ink, var(--bs-text, #111827));
    --_dropdown-background: var(--dropdown-background, var(--bs-surface-bg, #fff));
    --_dropdown-height: var(--dropdown-height, 40px);
    box-sizing: border-box;
    letter-spacing: 0;
}

.swift-dropdown.select2-container { display: block; min-width: 0; max-width: 100%; font-size: 14px; }
.swift-dropdown.select2-container .select2-selection--single { box-sizing: border-box; display: flex; align-items: center; height: var(--_dropdown-height); min-height: var(--_dropdown-height); border: 1px solid var(--_dropdown-border); border-radius: 6px; background: var(--_dropdown-background); }
.swift-dropdown.select2-container .select2-selection__rendered { flex: 1; min-width: 0; padding: 0 32px 0 12px; color: var(--_dropdown-ink); font: inherit; line-height: 20px; }
.swift-dropdown.select2-container .select2-selection__arrow { top: 1px; right: 8px; height: calc(var(--_dropdown-height) - 2px); }
.swift-dropdown.select2-container--open .select2-selection--single,
.swift-dropdown .select2-selection--single:focus-visible { border-color: var(--_dropdown-accent); box-shadow: 0 0 0 3px var(--_dropdown-focus); }
.swift-dropdown.select2-container--disabled .select2-selection--single { background: #f1f3f5; cursor: default; }
.swift-dropdown-option { display: flex; align-items: center; gap: 10px; min-width: 0; }
.swift-dropdown-option-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.swift-dropdown-menu { overflow: hidden; border: 1px solid var(--_dropdown-border) !important; border-radius: 6px !important; background: var(--_dropdown-background); color: var(--_dropdown-ink); font-size: 14px; line-height: 20px; box-shadow: 0 8px 24px #10182824; }
.swift-dropdown-menu .select2-search--dropdown { padding: 8px; border-bottom: 1px solid var(--_dropdown-border); }
.swift-dropdown-menu .select2-search__field { box-sizing: border-box; width: 100%; height: 36px; padding: 7px 10px; border: 1px solid var(--_dropdown-border) !important; border-radius: 4px; color: var(--_dropdown-ink); background: var(--_dropdown-background); font: inherit; }
.swift-dropdown-menu .select2-search__field:focus { outline: 2px solid var(--_dropdown-accent); outline-offset: -2px; }
.swift-dropdown-menu .select2-results > .select2-results__options { max-height: 260px; }
.swift-dropdown-menu .select2-results__option { margin: 0; padding: 10px 12px; font: inherit; }
.swift-dropdown-menu .select2-results__option--selected,
.swift-dropdown-menu .select2-results__option[aria-selected="true"],
body .select2-container--default .swift-dropdown-menu .select2-results__option--highlighted.select2-results__option--selectable { background: var(--_dropdown-soft); color: var(--_dropdown-ink); }
.swift-dropdown-option-check { flex: 0 0 14px; width: 14px; color: var(--_dropdown-accent); visibility: hidden; }
.swift-dropdown-menu .select2-results__option--selected .swift-dropdown-option-check,
.swift-dropdown-menu [aria-selected="true"] .swift-dropdown-option-check { visibility: visible; }