
 .select-search-wrapper {
        position: relative;
        width: 100%;
    }

    .select-search-control {
        position: relative;
        display: flex;
        align-items: center;
    }

    .select-search-control .form-control {
        padding-right: 80px;
        cursor: pointer;
    }

    .select-search-control .form-control:focus {
        border-color: #80bdff;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .select-search-icons {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        gap: 0;
        padding-right: 8px;
    }

    .btn-clear,
    .btn-toggle {
        background: none;
        border: none;
        padding: 6px 8px;
        cursor: pointer;
        color: #6c757d;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: color 0.2s;
    }

    .btn-clear:hover,
    .btn-toggle:hover {
        color: #495057;
    }

    .btn-toggle.open {
        transform: rotate(180deg);
    }

    .select-search-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        border: 1px solid #dee2e6;
        border-top: none;
        border-radius: 0 0 0.25rem 0.25rem;
        max-height: 300px;
        overflow-y: auto;
        z-index: 2000;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        width: max-content;
    }

    .select-search-options {
        border: 1px solid #d1d5db;
        border-radius: 0px 0px 4px 15px;
        padding: 4px 0;
    }

    .select-search-options .option {
        padding: 5px 8px;
        cursor: pointer;
        transition: background-color 0.15s;
        color: #212529;
        user-select: none;
    }

    .select-search-options .option:hover {
        background-color: #f8f9fa;
    }

    .select-search-options .option.focused {
        background-color: #e9ecef;
    }

    .select-search-options .option.selected {
        background-color: #16396d;
        color: white;
        font-weight: 500;
        border-radius: 0.5rem;
    }

    .select-search-options .option.selected.focused {
        background-color: #16396d;
    }

    .select-search-empty {
        padding: 10px 12px;
        text-align: center;
        color: #6c757d;
        font-size: 0.9rem;
    }

    .form-select-searchable.disabled {
        opacity: 0.6;
        pointer-events: none;
    } 