/* <link rel="stylesheet" href="{ basePath }/sfsites/c/resource/ecommStyle/css/components/lightning-combobox.css?{ versionKey }"/> */

/* Сombobox Label */

lightning-combobox label.slds-form-element__label {
    margin: var(--ecomm-form-label-margin);
    padding: var(--ecomm-form-label-padding);
    font-family: var(--ecomm-form-field-labels-font-family);
    font-size: var(--ecomm-form-field-labels-font-size);
    font-style: var(--ecomm-form-field-labels-font-style);
    font-weight: var(--ecomm-form-field-labels-font-weight) !important;
    text-decoration: var(--ecomm-form-field-labels-text-decoration);
    text-transform: var(--ecomm-form-field-labels-text-transform);
    /* line-height: var(--ecomm-form-field-labels-line-height); */
    line-height: var(--ecomm-form-label-line-height); /* It's important for label height */
    letter-spacing: var(--ecomm-form-field-labels-letter-spacing);
    color: var(--ecomm-form-label-color);
    transition: color var(--ecomm-transition-color);
}

/* Сombobox Label Disabled */

lightning-combobox:not(.slds-has-error):has(button.slds-combobox__input:disabled) label.slds-form-element__label {
    color: var(--ecomm-form-label-disabled-color);
}

/* Сombobox Label Error */

lightning-combobox.slds-has-error label.slds-form-element__label {
    color: var(--ecomm-form-label-error-color);
}

/* Сombobox Label Required */

lightning-combobox label.slds-form-element__label .slds-required {
    margin: var(--ecomm-form-label-required-margin);
    color: var(--ecomm-form-label-required-color);
}

/* Сombobox Input */

lightning-combobox button.slds-combobox__input {
    padding-top: var(--ecomm-form-spacing-field-padding-top);
    padding-right: 2.5rem;
    padding-bottom: var(--ecomm-form-spacing-field-padding-bottom);
    padding-left: var(--ecomm-form-spacing-field-padding-left);
    font-family: var(--ecomm-form-input-text-font-family);
    font-size: var(--ecomm-form-input-text-font-size);
    font-style: var(--ecomm-form-input-text-font-style);
    font-weight: var(--ecomm-form-input-text-font-weight);
    text-decoration: var(--ecomm-form-input-text-text-decoration);
    text-transform: var(--ecomm-form-input-text-text-transform);
    /* line-height: var(--ecomm-form-input-text-line-height); */
    line-height: var(--ecomm-form-element-line-height) !important; /* It's important for element height */
    letter-spacing: var(--ecomm-form-input-text-letter-spacing);
    border-radius: var(--ecomm-form-borders-field-border-radius);
    border-width: var(--ecomm-form-borders-field-border-width);
    color: var(--ecomm-color-form-input-text);
    border-color: var(--ecomm-color-form-field-border);
    background-color: var(--ecomm-color-form-field-background-fill);
    outline-width: var(--ecomm-form-element-outline-width) !important;
    outline-style: var(--ecomm-form-element-outline-style) !important;
    outline-color: var(--ecomm-form-element-outline-color) !important;
    outline-offset: var(--ecomm-form-element-outline-offset);
    transition:
        color var(--ecomm-transition-color),
        border-color var(--ecomm-transition-border-color),
        background-color var(--ecomm-transition-background-color),
        box-shadow var(--ecomm-transition-box-shadow),
        outline-color var(--ecomm-transition-outline-color)
    !important;
}

lightning-combobox button.slds-combobox__input span {
    line-height: inherit;
}

/* Сombobox Input Error */

lightning-combobox.slds-has-error button.slds-combobox__input {
    border-color: var(--ecomm-form-element-error-border-color);
    outline-color: var(--ecomm-form-element-error-outline-color) !important;
    box-shadow: unset;
}

/* Сombobox Input Placeholder */

lightning-combobox button.slds-combobox__input:not(.slds-combobox__input-value) {
    color: var(--ecomm-color-form-placeholder-text);
    transition: color var(--ecomm-transition-color);
}

/* Сombobox Input Hover */

lightning-combobox button.slds-combobox__input:not(:disabled):hover {
    border-color: var(--ecomm-form-element-border-color-hover);
    box-shadow: var(--ecomm-form-element-box-shadow-hover);
}

/* Сombobox Input Error Hover */

lightning-combobox.slds-has-error button.slds-combobox__input:not(:disabled):hover {
    border-color: var(--ecomm-form-element-error-border-color-hover);
    outline-color: var(--ecomm-form-element-error-outline-color-hover) !important;
    box-shadow: var(--ecomm-form-element-error-box-shadow-hover);
}

/* Сombobox Input Focus */

lightning-combobox button.slds-combobox__input:not(:disabled):focus,
lightning-combobox button.slds-combobox__input:not(:disabled):active {
    color: var(--ecomm-color-form-input-text-focus);
    border-color: var(--ecomm-color-form-field-border-focus);
    outline-color: var(--ecomm-form-element-outline-color-focus) !important;
    background-color: var(--ecomm-color-form-field-background-focus);
    box-shadow: var(--ecomm-form-element-box-shadow-focus);
}

/* Сombobox Input Focus Placeholder */

lightning-combobox button.slds-combobox__input:not(:disabled):not(.slds-combobox__input-value):focus,
lightning-combobox button.slds-combobox__input:not(:disabled):not(.slds-combobox__input-value):active,
lightning-combobox.slds-has-error button.slds-combobox__input:not(:disabled):not(.slds-combobox__input-value):focus,
lightning-combobox.slds-has-error button.slds-combobox__input:not(:disabled):not(.slds-combobox__input-value):active {
    color: var(--ecomm-color-form-placeholder-text);
}

/* Сombobox Input Error Focus */

lightning-combobox.slds-has-error button.slds-combobox__input:not(:disabled):focus,
lightning-combobox.slds-has-error button.slds-combobox__input:not(:disabled):active {
    color: var(--ecomm-form-element-error-color-focus);
    border-color: var(--ecomm-form-element-error-border-color-focus);
    outline-color: var(--ecomm-form-element-error-outline-color-focus) !important;
    background-color: var(--ecomm-form-element-error-background-color-focus);
    box-shadow: var(--ecomm-form-element-error-box-shadow-focus);
}

/* Сombobox Input Disabled */

lightning-combobox button.slds-combobox__input:disabled {
    color: var(--ecomm-form-element-disabled-color);
    border-color: var(--ecomm-form-element-disabled-border-color);
    background-color: var(--ecomm-form-element-disabled-background-color);
    box-shadow: unset;
}

/* Сombobox Icon Arrow-Down */

lightning-combobox .slds-input__icon-group .slds-input__icon {
    display: none;
}

lightning-combobox .slds-input__icon-group {
    margin-top: 0 !important;
    right: 0.75rem;
    top: 0.75rem;
}

lightning-combobox .slds-input__icon-group::before,
lightning-combobox .slds-input__icon-group {
    display: block;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    pointer-events: none;
}

lightning-combobox .slds-input__icon-group::before {
    content: var(--ecomm-form-icon-arrow);
    opacity: 1;
    transition: opacity 0.1s;
}

lightning-combobox button.slds-combobox__input:disabled ~ .slds-input__icon-group::before {
    opacity: 0.6;
}

/* Сombobox Helptext */

lightning-combobox .slds-form-element__help {
    font-family: var(--ecomm-form-caption-text-font-family);
    font-size: var(--ecomm-form-caption-text-font-size);
    font-style: var(--ecomm-form-caption-text-font-style);
    font-weight: var(--ecomm-form-caption-text-font-weight);
    text-decoration: var(--ecomm-form-caption-text-text-decoration);
    text-transform: var(--ecomm-form-caption-text-text-transform);
    /* line-height: var(--ecomm-form-caption-text-line-height); */
    line-height: var(--ecomm-form-helptext-line-height); /* It's important for helptext height */
    letter-spacing: var(--ecomm-form-caption-text-letter-spacing);
    color: var(--ecomm-form-helptext-color);
    transition: color var(--ecomm-transition-color);
}

/* Сombobox Helptext Empty */

lightning-combobox .slds-form-element__help:empty {
    display: none;
}

/* Сombobox Helptext Error */

lightning-combobox.slds-has-error .slds-form-element__help {
    color: var(--ecomm-form-helptext-error-color);
}

/* Сombobox Options */

lightning-combobox .slds-dropdown {
    color: var(--ecomm-color-form-dropdown-text);
    border-color: var(--ecomm-color-form-dropdown-border);
    background-color: var(--ecomm-color-form-dropdown-background);
}

lightning-combobox .slds-listbox .slds-listbox__option {
    line-height: 1.5rem;
}

lightning-combobox .slds-listbox .slds-listbox__option:hover,
lightning-combobox .slds-listbox .slds-listbox__option:focus,
lightning-combobox .slds-listbox .slds-listbox__option.slds-has-focus {
    color: var(--ecomm-color-form-dropdown-text-hover);
    border-color: transparent !important;
    background-color: var(--ecomm-color-form-dropdown-background-hover);
    box-shadow: unset;
    outline: 0;
}

lightning-combobox .slds-listbox .slds-listbox__option[aria-checked="true"] {
    font-weight: 600;
}

lightning-combobox .slds-listbox .slds-listbox__option .slds-listbox__option-icon {
    margin-right: 0.625rem;
}

lightning-combobox .slds-listbox .slds-listbox__option .slds-icon {
    fill: var(--ecomm-color-primary-01);
}