

.multi-select-container {
    position: relative;
    width: 100%;
}

.multi-select-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm);
    background-color: var(--color-bg-lighter);
    border: var(--table-border-width) solid var(--color-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition-all-fast);
}

.multi-select-header:hover {
    background-color: var(--color-border-lighter);
    border-color: var(--color-border-dark);
}

.multi-select-label {
    font-size: var(--font-base);
    color: var(--color-text-medium);
    font-weight: var(--font-medium);
}

.clear-select-btn {
    padding: var(--spacing-xs) var(--spacing-sm);
    min-height: auto;
    height: auto;
    border: none;
    background-color: transparent;
    color: var(--color-text-light);
    transition: color var(--transition-normal);
}

.clear-select-btn:hover {
    color: var(--color-text-dark);
    background-color: var(--color-bg-grey);
}

.multi-select-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--color-bg-white);
    border: var(--table-border-width) solid var(--color-border);
    border-top: none;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    min-height: 200px;  /* Разумная минимальная высота */
    max-height: 500px;
    overflow-y: auto;
    /* Делаем прокрутку более заметной */
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

.multi-select-dropdown::-webkit-scrollbar {
    width: 8px;
}

.multi-select-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.multi-select-dropdown::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.multi-select-dropdown::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.multi-select-search {
    padding: var(--spacing-sm);
    border-bottom: var(--table-border-width) solid var(--color-border-lighter);
    background-color: var(--color-bg-lightest);
}

.multi-select-search .input {
    border: var(--table-border-width) solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: var(--font-base);
    height: var(--input-height-small);
    padding: var(--spacing-xs) var(--spacing-sm);
}

.multi-select-search .input:focus {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-focus-primary);
}

.multi-select-dropdown .multi-select-options {
    padding: var(--spacing-sm) 0;

}

.multi-select-dropdown .multi-select-option {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-base);
    cursor: pointer;
    transition: background-color var(--transition-normal);
    border-bottom: var(--table-border-width) solid var(--color-bg-light);
}

.multi-select-dropdown .multi-select-option:last-child {
    border-bottom: none;
}

.multi-select-dropdown .multi-select-option:hover {
    background-color: var(--color-bg-lighter);
}

.multi-select-dropdown .multi-select-option.selected {
    background-color: var(--color-primary);
    color: white;
}

.multi-select-dropdown .multi-select-option.selected:hover {
    background-color: var(--color-primary-dark);
}


.multi-select-dropdown .multi-select-option.selected .multi-select-checkbox {
    accent-color: white;
}

.multi-select-container.closed .multi-select-dropdown {
    display: none;
}

.multi-select-container.open .multi-select-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: var(--color-primary);
    box-shadow: var(--shadow-focus-primary);
}

.multi-select-container.open .multi-select-dropdown {
    display: block;
}

.multi-select-container.disabled .multi-select-header {
    background-color: var(--color-bg-light);
    color: var(--color-text-light);
    cursor: not-allowed;
    opacity: 0.6;
}

.multi-select-container.disabled .multi-select-header:hover {
    background-color: var(--color-bg-light);
    border-color: var(--color-border);
}

