.input-type-hidden {
    display: none !important;
}

.input-field-wrp {
    display: table;
    width: 100%;
}

.input-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);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

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

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

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

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

/* search variant */

.input-field-type-search-wrp {
    position: relative;
}

.input-field-type-search-wrp::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 14px;
    width: 18px;
    height: 18px;
    background-color: var(--color-input-placeholder);
    -webkit-mask-image: url(../../../../../media/icons/outline/search.svg);
    mask-image: url(../../../../../media/icons/outline/search.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%);
}

.input-field-type-search-wrp input {
    padding-left: 44px;
    background-image: none !important;
}

/* expandable variant */

.input-expandable-wrp,
.input-expandable-inputs {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 8px;
}

.input-expandable-add-more-btn {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.input-expandable-remove-btn {
    display: flex;
    align-items: center;
}

.input-expandable-remove-btn button {
    height: 32px;
    width: 12px;
    background-color: var(--color-neutral-l2);
    -webkit-mask-image: url(../../../../../media/icons/solid/cross.svg);
    mask-image: url(../../../../../media/icons/solid/cross.svg);
    -webkit-mask-size: 12px;
    mask-size: 12px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-transition: background-color var(--form-transition-time);
    -moz-transition: background-color var(--form-transition-time);
    -ms-transition: background-color var(--form-transition-time);
    -o-transition: background-color var(--form-transition-time);
    transition: background-color var(--form-transition-time);
}

.input-expandable-remove-btn button:hover,
.input-expandable-remove-btn button:focus {
    background-color: var(--color-neutral-l1);
}

.input-expandable-remove-btn button:disabled {
    opacity: var(--disabled-opacity) !important;
}

/* list layout (multiple inputs side-by-side) */

.input-list-layout {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 8px;
}
