.select2-container {
    background-color: #F9FAFB !important; /* bg-gray-50 */
    border:  1px solid #D1D5DB !important; /* border border-gray-300 */
    color: #1A202C !important; /* text-gray-900 */
    border-radius:  0.375rem !important; /* rounded-lg */
    box-sizing: border-box !important;
}

.select2-container .select2-container--default .select2-container--open {
    background-color: #F9FAFB !important; /* bg-gray-50 */
    border:  1px solid #D1D5DB !important; /* border border-gray-300 */
    color: #1A202C !important; /* text-gray-900 */
    border-radius:  0.375rem !important; /* rounded-lg */
    box-sizing: border-box !important;
}

.select2-selection__arrow > b {
    display: none !important;
}
.select2-selection__arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: .75em .75em;
    padding-right: 2.5rem;
    padding-top: 2.5rem;
}

.select2-dropdown {
    border:  1px solid #D1D5DB !important; /* border border-gray-300 */
    color: #1A202C !important; /* text-gray-900 */
    border-radius:  0.375rem !important; /* rounded-lg */
    padding:  0.5rem !important; /* p-2 */
    box-sizing: border-box !important;
}

.select2-selection--single {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

.select2-selection--single .select2-selection__rendered {
    color: inherit !important;
    line-height: inherit !important;
}

.select2-container .select2-selection--single {
    height: auto !important;
    min-height: 2.5rem !important;
    padding:  0.5rem !important; /* p-2 */
}

/* Assuming .select2-container--focus is the class added when Select2 is focused */
.select2-container--focus {
    outline:  2px solid #3B82F6; /* focus:ring-blue-500 */
    border-color: #3B82F6; /* focus:border-blue-500 */
}