.select-field-wrp {
    display: table;
    width: 100%;
    position: relative;
}

.select-field-wrp::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    width: 12px;
    height: 12px;
    background-color: var(--color-neutral-l1);
    -webkit-mask-image: url(../../../../../media/icons/solid/arrow-bottom.svg);
    mask-image: url(../../../../../media/icons/solid/arrow-bottom.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.select-field-wrp:has(.select-field:disabled)::after {
    background-color: var(--color-neutral-l2);
}

.select-field {
    width: 100%;
    font-size: var(--form-field-font-size);
    letter-spacing: var(--form-field-letter-spacing);
    background-color: var(--color-input-background);
    border: var(--form-input-border-width) solid var(--color-input-border);
    border-radius: var(--form-input-border-radius);
    padding: var(--form-input-padding-y) var(--form-input-padding-x);
    padding-right: 32px;
    background-image: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.select-field:disabled {
    opacity: 1;
    color: var(--color-neutral-l2);
    cursor: default;
}

.select-field option {
    background-color: var(--color-select-field-background);
}

.select-field::placeholder {
    color: var(--color-input-placeholder);
    opacity: 1;
}

.select-field:-ms-input-placeholder {
    color: var(--color-input-placeholder);
}

.select-field::-ms-input-placeholder {
    color: var(--color-input-placeholder);
}

.alt-background .select-field,
.content-container .select-field {
    border-color: var(--color-input-border-modal);
    background-color: var(--accent-color-surface-l1);
}
