/* Stili personalizzati per Select2 integrato nel Portale */

.select2-container {
    width: 100% !important;
    font: inherit;
}

.select2-container .select2-selection--single {
    height: auto !important;
    padding: 11px 14px !important;
    font: inherit !important;
    color: var(--testo) !important;
    background: var(--superficie) !important;
    border: 1.5px solid var(--bordo-forte) !important;
    border-radius: 12px !important;
    transition: border-color .15s, box-shadow .15s !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: var(--testo) !important;
    line-height: normal !important;
    padding: 0 !important;
}

.select2-container .select2-selection--single .select2-selection__placeholder {
    color: var(--testo-tenue) !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 12px !important;
    width: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: var(--testo-tenue) transparent transparent transparent !important;
    border-width: 6px 5px 0 5px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
}

.select2-container--open .select2-selection--single {
    border-color: var(--primario) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--primario) 18%, transparent) !important;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--primario) transparent !important;
    border-width: 0 5px 6px 5px !important;
}

.select2-dropdown {
    border: 1.5px solid var(--bordo-forte) !important;
    border-radius: 12px !important;
    background: var(--superficie) !important;
    box-shadow: var(--ombra) !important;
    z-index: 1000 !important;
    overflow: hidden !important;
    margin-top: 4px !important;
}

.select2-search--dropdown {
    padding: 8px 10px !important;
}

.select2-search--dropdown .select2-search__field {
    width: 100% !important;
    padding: 8px 12px !important;
    font: inherit !important;
    font-size: .95rem !important;
    color: var(--testo) !important;
    background: var(--superficie-2) !important;
    border: 1.5px solid var(--bordo-forte) !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

.select2-search--dropdown .select2-search__field:focus {
    outline: none !important;
    border-color: var(--primario) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primario) 15%, transparent) !important;
}

.select2-results__options {
    max-height: 260px !important;
    padding: 4px !important;
    font-size: .95rem !important;
}

.select2-results__option {
    padding: 9px 12px !important;
    border-radius: 8px !important;
    color: var(--testo) !important;
    cursor: pointer !important;
    transition: background .12s, color .12s !important;
}

.select2-results__option--highlighted[aria-selected] {
    background: var(--primario) !important;
    color: var(--primario-testo) !important;
}

.select2-results__option[aria-selected="true"] {
    background: color-mix(in srgb, var(--primario) 12%, var(--superficie)) !important;
    font-weight: 600 !important;
}

.select2-container--default .select2-results__option--disabled {
    color: var(--testo-tenue) !important;
}
