.select2-dropdown {
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    border: 1px solid rgba(10,170,81,0.15) !important;
    overflow: hidden;
    margin-top: 2px;
}

.select2-dropdown--above {
    margin-top: -2px;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border: none !important;
    border-bottom: 1.5px solid #d8d8d8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    transition: border-color 0.15s ease;
}

.select2-container--open .select2-selection--single,
.select2-container--open .select2-selection--multiple {
    border-bottom: 1.5px solid #0aaa51 !important;
}

.select2-container--default .select2-search--dropdown {
    padding: 10px 12px;
    background: #fafafa;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    font-size: 13px;
    outline: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #0aaa51 !important;
}

.select2-results__option {
    padding: 7px 10px !important;
    font-size: 13px;
    border-left: 3px solid transparent;
    transition: background 0.1s ease;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #ffffff !important;
}

.select2-results__option .wrap:before {
    font-family: fontAwesome;
    color: #bbb;
    content: "\f096";
    width: 20px;
    padding-right: 8px;
}

.select2-results__option[aria-selected=true] .wrap:before {
    content: "\f14a";
    color: #0aaa51;
}

.select2-container--default
.select2-results__option--highlighted[aria-selected="true"]
.wrap:before {
    color: #ffffff !important;
}

.select2-container--default .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
    background-color: rgba(10,170,81,0.04);
}

.select2-selection__placeholder{
  color: #444 !important;
  opacity: 1 !important;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 95px;
    overflow-y: auto;
}

@keyframes s2-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.select2-container.s2-loading {
    pointer-events: none;
}

.select2-container.s2-loading .select2-selection {
    position: relative;
}

.select2-container.s2-loading .select2-selection > * {
    visibility: hidden;
}

.select2-container.s2-loading .select2-selection::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 55%;
    height: 14px;
    border-radius: 7px;
    background: linear-gradient(90deg, #e2e2e2 0%, #f4f4f4 40%, #e2e2e2 80%);
    background-size: 200% 100%;
    animation: s2-shimmer 1.4s linear infinite;
}

.select2-container.s2-loading .select2-selection::before {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #e2e2e2;
    animation: s2-pulse 1.4s ease-in-out infinite;
}

@keyframes s2-pulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.4; }
}