/* <link rel="stylesheet" href="{ basePath }/sfsites/c/resource/b2bStyleLWR/css/fixes.css?{ versionKey }"/> */

/* LIGHTNING ELEMENTS: Reset margin bottom */

.slds-form-element {
    margin-bottom: 0 !important;
}

/* LIGHTNING SPINNER: Add background color */

lightning-spinner.slds-spinner_container {
    z-index: 998;
    background-color: var(--slds-g-color-neutral-100-opacity-75, rgba(255, 255, 255, 0.75));
}

/* PRODUCT ATTACHMENTS: If list not empty then added margin top  */

commerce_builder-product-attachments commerce_product_details-product-attachments > ul:not(:empty) {
    margin-top: 1.5rem;
}

/* LIGHTNING POPOVER: Added wrap to nex line */

lightning-primitive-bubble[role="tooltip"] .slds-popover {
    border-radius: 0.25rem;
    background: var(--b2b-color-black-01);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16);
    white-space: pre-line;
}

lightning-primitive-bubble[role="tooltip"] .slds-popover__body {
    padding: 0.5rem;
    line-height: 1.125rem;
    white-space: pre-line;
}

/* EXTERNAL LAYOUT */

b2c_lite_commerce-external-layout:has(c-b2b-registration-landing) {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

/* REGISTRATION FORM */

c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select:not([multiple]) {
    height: calc(var(--b2b-form-element-line-height) + var(--b2b-form-spacing-field-padding-top) + var(--b2b-form-spacing-field-padding-bottom) + (1px * 2));
}

/* Select Label */

c-b2b-registration-form c-b2b-country-state-picklist label {
    margin: var(--b2b-form-label-margin);
    padding: var(--b2b-form-label-padding);
    font-family: var(--b2b-form-field-labels-font-family);
    font-size: var(--b2b-form-field-labels-font-size) !important;
    font-style: var(--b2b-form-field-labels-font-style);
    font-weight: var(--b2b-form-field-labels-font-weight) !important;
    text-decoration: var(--b2b-form-field-labels-text-decoration);
    text-transform: var(--b2b-form-field-labels-text-transform);
    line-height: var(--b2b-form-label-line-height) !important k; /* It's important for label height */
    letter-spacing: var(--b2b-form-field-labels-letter-spacing);
    color: var(--b2b-form-label-color) !important;
    transition: color var(--b2b-transition-color);
}

/* Select Label Disabled */

c-b2b-registration-form c-b2b-country-state-picklist:not(.slds-has-error):has(select.slds-select:disabled) .slds-form-element__label {
    color: var(--b2b-form-label-disabled-color);
}

/* Select Label Error */

c-b2b-registration-form c-b2b-country-state-picklist.slds-has-error label.slds-form-element__label {
    color: var(--b2b-form-label-error-color);
}

/* Select Label Required */

c-b2b-registration-form c-b2b-country-state-picklist label.slds-form-element__label .slds-required {
    margin: var(--b2b-form-label-required-margin);
    color: var(--b2b-form-label-required-color);
}

/* Hide standart arrows */

c-b2b-registration-form c-b2b-country-state-picklist[multiple] .slds-select_container::before,
c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container::after {
    display: none;
}

/* Select Icon Arrow-Down */

c-b2b-registration-form c-b2b-country-state-picklist:not([multiple]) .slds-select_container::before {
    content: var(--b2b-form-icon-arrow);
    display: block;
    right: 2.25rem;
    top: 0.75rem;
    border: 0;
    opacity: 1;
    transition: opacity var(--b2b-transition-opacity);
}

/* Select */

c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select {
    padding-top: var(--b2b-form-spacing-field-padding-top);
    padding-right: 2.75rem;
    padding-bottom: var(--b2b-form-spacing-field-padding-bottom);
    padding-left: var(--b2b-form-spacing-field-padding-left);
    font-family: var(--b2b-form-input-text-font-family);
    font-size: var(--b2b-form-input-text-font-size);
    font-style: var(--b2b-form-input-text-font-style);
    font-weight: var(--b2b-form-input-text-font-weight);
    text-decoration: var(--b2b-form-input-text-text-decoration);
    text-transform: var(--b2b-form-input-text-text-transform);
    /* line-height: var(--b2b-form-input-text-line-height); */
    line-height: var(--b2b-form-element-line-height); /* It's important for element height */
    letter-spacing: var(--b2b-form-input-text-letter-spacing);
    border-radius: var(--b2b-form-borders-field-border-radius);
    border-width: var(--b2b-form-borders-field-border-width);
    color: var(--b2b-color-form-input-text);
    border-color: var(--b2b-color-form-field-border);
    background-color: var(--b2b-color-form-field-background-fill);
    outline-width: var(--b2b-form-element-outline-width) !important;
    outline-style: var(--b2b-form-element-outline-style) !important;
    outline-color: var(--b2b-form-element-outline-color) !important;
    outline-offset: var(--b2b-form-element-outline-offset);
    cursor: pointer;
    transition:
        color var(--b2b-transition-color),
        border-color var(--b2b-transition-border-color),
        background-color var(--b2b-transition-background-color),
        box-shadow var(--b2b-transition-box-shadow),
        outline-color var(--b2b-transition-outline-color)
    !important;
}

c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select:not([multiple]) {
    height: calc(var(--b2b-form-element-line-height) + var(--b2b-form-spacing-field-padding-top) + var(--b2b-form-spacing-field-padding-bottom) + (1px * 2));
}

/* Select Placeholder */

c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select::placeholder,
c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select::-webkit-input-placeholder {
    color: var(--b2b-color-form-placeholder-text);
    transition: color var(--b2b-transition-color);
}

/* Select Error */

c-b2b-registration-form c-b2b-country-state-picklist.slds-has-error .slds-select_container select.slds-select {
    border-color: var(--b2b-form-element-error-border-color);
    outline-color: var(--b2b-form-element-error-outline-color) !important;
    box-shadow: unset;
}

/* Select Hover */

c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select:not(:disabled):hover {
    border-color: var(--b2b-form-element-border-color-hover);
    box-shadow: var(--b2b-form-element-box-shadow-hover);
}

/* Select Error Hover */

c-b2b-registration-form c-b2b-country-state-picklist.slds-has-error .slds-select_container select.slds-select:not(:disabled):hover {
    border-color: var(--b2b-form-element-error-border-color-hover);
    outline-color: var(--b2b-form-element-error-outline-color-hover) !important;
    box-shadow: var(--b2b-form-element-error-box-shadow-hover);
}

/* Select Focus */

c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select:not(:disabled):focus,
c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select:not(:disabled):active {
    color: var(--b2b-color-form-input-text-focus);
    border-color: var(--b2b-color-form-field-border-focus);
    outline-color: var(--b2b-form-element-outline-color-focus) !important;
    background-color: var(--b2b-color-form-field-background-focus);
    box-shadow: var(--b2b-form-element-box-shadow-focus);
}

/* Select Error Focus */

c-b2b-registration-form c-b2b-country-state-picklist.slds-has-error .slds-select_container select.slds-select:not(:disabled):focus,
c-b2b-registration-form c-b2b-country-state-picklist.slds-has-error .slds-select_container select.slds-select:not(:disabled):active {
    color: var(--b2b-form-element-error-color-focus);
    border-color: var(--b2b-form-element-error-border-color-focus);
    outline-color: var(--b2b-form-element-error-outline-color-focus) !important;
    background-color: var(--b2b-form-element-error-background-color-focus);
    box-shadow: var(--b2b-form-element-error-box-shadow-focus);
}

/* Select Disabled */

c-b2b-registration-form c-b2b-country-state-picklist .slds-select_container select.slds-select:disabled {
    color: var(--b2b-form-element-disabled-color);
    border-color: var(--b2b-form-element-disabled-border-color);
    background-color: var(--b2b-form-element-disabled-background-color);
    box-shadow: unset;
    cursor: not-allowed;
}

/* Select Error Disabled */

c-b2b-registration-form c-b2b-country-state-picklist.slds-has-error .slds-select_container select.slds-select:disabled {
    color: var(--b2b-form-element-error-disabled-color);
    border-color: var(--b2b-form-element-error-disabled-border-color);
    outline-color: var(--b2b-form-element-error-disabled-outline-color) !important;
    background-color: var(--b2b-form-element-error-disabled-background-color);
    box-shadow: unset;
}

/* Select Icon Arrow-Down Disabled */

c-b2b-registration-form c-b2b-country-state-picklist:not([multiple]):has(select.slds-select:disabled) .slds-select_container::before {
    opacity: 0.6;
}

/* Select Helptext */

c-b2b-registration-form c-b2b-country-state-picklist .slds-form-element__help{
    font-family: var(--b2b-form-caption-text-font-family);
    font-size: var(--b2b-form-caption-text-font-size);
    font-style: var(--b2b-form-caption-text-font-style);
    font-weight: var(--b2b-form-caption-text-font-weight);
    text-decoration: var(--b2b-form-caption-text-text-decoration);
    text-transform: var(--b2b-form-caption-text-text-transform);
    /* line-height: var(--b2b-form-caption-text-line-height); */
    line-height: var(--b2b-form-helptext-line-height); /* It's important for helptext height */
    letter-spacing: var(--b2b-form-caption-text-letter-spacing);
    color: var(--b2b-form-helptext-color);
    transition: color var(--b2b-transition-color);
}

/* Select Helptext Icon */

c-b2b-registration-form c-b2b-country-state-picklist lightning-helptext .slds-form-element__icon .slds-button.slds-button_icon.slds-button_icon-bare {
    vertical-align: baseline;

    padding: 0;
    padding-top: 2px;
}

c-b2b-registration-form c-b2b-country-state-picklist {
    padding-bottom: var(--dxp-g-spacing-xxsmall);

    display: block;
}

@media (max-width: 767.98px) {
    c-b2b-registration-form .field-container {
        width: 100% !important;
    }

    c-b2b-registration-form .slds-grid.slds-gutters {
        flex-direction: column !important;
    }

    c-b2b-registration-form .main-container {
        padding: 1rem !important;
    }
}

c-b2b-registration-form .main-container .checkbox-section .slds-checkbox__label {
    display: grid;
    grid-template-columns: auto 1fr;
}

/* DISTRIBUTOR IMAGE */

.b2b-distributor__image .image {
    width: 100%;
}

.b2b-distributor__image .image picture {
    width: 100%;
    display: block;
}

.b2b-distributor__image .image picture img {
    width: 100%;
}

@media (max-width: 767.98px) {
    .b2b-distributor__image {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }
}

/* LOGIN PAGE */

c-b2b-theme-login-l-w-r:has(community_login-login-form) {
    width: 100%;
    height: 100vh !important;
    display: flex;
}

c-b2b-theme-login-l-w-r:has(community_login-login-form) .b2b-theme-login__wrapper {
    grid-template-rows: 1fr !important;
    align-items: center !important;
    justify-content: center !important;
}

c-b2b-theme-login-l-w-r:has(community_login-login-form) .b2b-theme-login__header {
    max-height: fit-content !important;

    padding: 2rem;
    border-radius: 5px;
    background: white;
}

@media (max-width: 767.98px) {
    c-b2b-theme-login-l-w-r:has(community_login-login-form) .b2b-theme-login__header {
        padding: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    c-b2b-theme-login-l-w-r:has(community_login-login-form) .b2b-theme-login__header {
        padding: 1rem;
    }
}

c-b2b-theme-login-l-w-r:has(community_login-login-form) .comm-login-form__container {
    padding: 0;
    border: 0;

    box-shadow: none;

    min-width: fit-content !important;
}

c-b2b-theme-login-l-w-r:has(community_login-login-form) .comm-login-form__password-input {
    margin-top: 1rem;
}

