/* core CSS ของ PrimeVue 3.39.0 (ดึงจาก npm — ที่ component ฉีดเองใน @layer primevue) · :where() = ไม่เพิ่ม specificity แพ้ theme/แบรนด์เหมือนของเดิม */
/* base:css */

:where(.pmj-legacy) .p-hidden-accessible:not(.sbms-v2-island *) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

:where(.pmj-legacy) .p-hidden-accessible input:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-hidden-accessible select:not(.sbms-v2-island *) {
    transform: scale(0);
}

:where(.pmj-legacy) .p-overflow-hidden:not(.sbms-v2-island *) {
    overflow: hidden;
    padding-right: var(--scrollbar-width);
}

/* basecomponent:buttonCSS */

:where(.pmj-legacy) .p-button:not(.sbms-v2-island *) {
    display: inline-flex;
    cursor: pointer;
    user-select: none;
    align-items: center;
    vertical-align: bottom;
    text-align: center;
    overflow: hidden;
    position: relative;
}

:where(.pmj-legacy) .p-button-label:not(.sbms-v2-island *) {
    flex: 1 1 auto;
}

:where(.pmj-legacy) .p-button-icon-right:not(.sbms-v2-island *) {
    order: 1;
}

:where(.pmj-legacy) .p-button:disabled:not(.sbms-v2-island *) {
    cursor: default;
}

:where(.pmj-legacy) .p-button-icon-only:not(.sbms-v2-island *) {
    justify-content: center;
}

:where(.pmj-legacy) .p-button-icon-only .p-button-label:not(.sbms-v2-island *) {
    visibility: hidden;
    width: 0;
    flex: 0 0 auto;
}

:where(.pmj-legacy) .p-button-vertical:not(.sbms-v2-island *) {
    flex-direction: column;
}

:where(.pmj-legacy) .p-button-icon-bottom:not(.sbms-v2-island *) {
    order: 2;
}

:where(.pmj-legacy) .p-buttonset .p-button:not(.sbms-v2-island *) {
    margin: 0;
}

:where(.pmj-legacy) .p-buttonset .p-button:not(:last-child):not(.sbms-v2-island *), :where(.pmj-legacy) .p-buttonset .p-button:not(:last-child):hover:not(.sbms-v2-island *) {
    border-right: 0 none;
}

:where(.pmj-legacy) .p-buttonset .p-button:not(:first-of-type):not(:last-of-type):not(.sbms-v2-island *) {
    border-radius: 0;
}

:where(.pmj-legacy) .p-buttonset .p-button:first-of-type:not(:only-of-type):not(.sbms-v2-island *) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

:where(.pmj-legacy) .p-buttonset .p-button:last-of-type:not(:only-of-type):not(.sbms-v2-island *) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

:where(.pmj-legacy) .p-buttonset .p-button:focus:not(.sbms-v2-island *) {
    position: relative;
    z-index: 1;
}

/* basecomponent:checkboxCSS */

:where(.pmj-legacy) .p-checkbox:not(.sbms-v2-island *) {
    display: inline-flex;
    cursor: pointer;
    user-select: none;
    vertical-align: bottom;
    position: relative;
}

:where(.pmj-legacy) .p-checkbox.p-checkbox-disabled:not(.sbms-v2-island *) {
    cursor: default;
}

:where(.pmj-legacy) .p-checkbox-box:not(.sbms-v2-island *) {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* basecomponent:inputTextCSS */

:where(.pmj-legacy) .p-fluid .p-inputtext:not(.sbms-v2-island *) {
    width: 100%;
}

/* InputGroup */
:where(.pmj-legacy) .p-inputgroup:not(.sbms-v2-island *) {
    display: flex;
    align-items: stretch;
    width: 100%;
}

:where(.pmj-legacy) .p-inputgroup-addon:not(.sbms-v2-island *) {
    display: flex;
    align-items: center;
    justify-content: center;
}

:where(.pmj-legacy) .p-inputgroup .p-float-label:not(.sbms-v2-island *) {
    display: flex;
    align-items: stretch;
    width: 100%;
}

:where(.pmj-legacy) .p-inputgroup .p-inputtext:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-fluid .p-inputgroup .p-inputtext:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-inputgroup .p-inputwrapper:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-fluid .p-inputgroup .p-input:not(.sbms-v2-island *) {
    flex: 1 1 auto;
    width: 1%;
}

/* Floating Label */
:where(.pmj-legacy) .p-float-label:not(.sbms-v2-island *) {
    display: block;
    position: relative;
}

:where(.pmj-legacy) .p-float-label label:not(.sbms-v2-island *) {
    position: absolute;
    pointer-events: none;
    top: 50%;
    margin-top: -.5rem;
    transition-property: all;
    transition-timing-function: ease;
    line-height: 1;
}

:where(.pmj-legacy) .p-float-label textarea ~ label:not(.sbms-v2-island *) {
    top: 1rem;
}

:where(.pmj-legacy) .p-float-label input:focus ~ label:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-float-label input.p-filled ~ label:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-float-label input:-webkit-autofill ~ label:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-float-label textarea:focus ~ label:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-float-label textarea.p-filled ~ label:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-float-label .p-inputwrapper-focus ~ label:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-float-label .p-inputwrapper-filled ~ label:not(.sbms-v2-island *) {
    top: -.75rem;
    font-size: 12px;
}


:where(.pmj-legacy) .p-float-label .p-placeholder:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-float-label input:not(.sbms-v2-island *)::placeholder,
:where(.pmj-legacy) .p-float-label .p-inputtext:not(.sbms-v2-island *)::placeholder {
    opacity: 0;
    transition-property: all;
    transition-timing-function: ease;
}

:where(.pmj-legacy) .p-float-label .p-focus .p-placeholder:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-float-label input:focus:not(.sbms-v2-island *)::placeholder,
:where(.pmj-legacy) .p-float-label .p-inputtext:focus:not(.sbms-v2-island *)::placeholder {
    opacity: 1;
    transition-property: all;
    transition-timing-function: ease;
}

:where(.pmj-legacy) .p-input-icon-left:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-input-icon-right:not(.sbms-v2-island *) {
    position: relative;
    display: inline-block;
}

:where(.pmj-legacy) .p-input-icon-left > i:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-input-icon-left > svg:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-input-icon-right > i:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-input-icon-right > svg:not(.sbms-v2-island *) {
    position: absolute;
    top: 50%;
    margin-top: -.5rem;
}

:where(.pmj-legacy) .p-fluid .p-input-icon-left:not(.sbms-v2-island *),
:where(.pmj-legacy) .p-fluid .p-input-icon-right:not(.sbms-v2-island *) {
    display: block;
    width: 100%;
}

/* basecomponent:radioButtonCSS */

:where(.pmj-legacy) .p-radiobutton:not(.sbms-v2-island *) {
    position: relative;
    display: inline-flex;
    cursor: pointer;
    user-select: none;
    vertical-align: bottom;
}

:where(.pmj-legacy) .p-radiobutton.p-radiobutton-disabled:not(.sbms-v2-island *) {
    cursor: default;
}

:where(.pmj-legacy) .p-radiobutton-box:not(.sbms-v2-island *) {
    display: flex;
    justify-content: center;
    align-items: center;
}

:where(.pmj-legacy) .p-radiobutton-icon:not(.sbms-v2-island *) {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(.1);
    border-radius: 50%;
    visibility: hidden;
}

:where(.pmj-legacy) .p-radiobutton-box.p-highlight .p-radiobutton-icon:not(.sbms-v2-island *) {
    transform: translateZ(0) scale(1.0, 1.0);
    visibility: visible;
}

/* textarea:css */

:where(.pmj-legacy) .p-inputtextarea-resizable:not(.sbms-v2-island *) {
        overflow: hidden;
        resize: none;
    }

:where(.pmj-legacy) .p-fluid .p-inputtextarea:not(.sbms-v2-island *) {
        width: 100%;
    }

/* dropdown:css */

:where(.pmj-legacy) .p-dropdown:not(.sbms-v2-island *) {
        display: inline-flex;
        cursor: pointer;
        position: relative;
        user-select: none;
    }

:where(.pmj-legacy) .p-dropdown-clear-icon:not(.sbms-v2-island *) {
        position: absolute;
        top: 50%;
        margin-top: -0.5rem;
    }

:where(.pmj-legacy) .p-dropdown-trigger:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

:where(.pmj-legacy) .p-dropdown-label:not(.sbms-v2-island *) {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        flex: 1 1 auto;
        width: 1%;
        text-overflow: ellipsis;
        cursor: pointer;
    }

:where(.pmj-legacy) .p-dropdown-label-empty:not(.sbms-v2-island *) {
        overflow: hidden;
        opacity: 0;
    }

:where(.pmj-legacy) input.p-dropdown-label:not(.sbms-v2-island *) {
        cursor: default;
    }

:where(.pmj-legacy) .p-dropdown .p-dropdown-panel:not(.sbms-v2-island *) {
        min-width: 100%;
    }

:where(.pmj-legacy) .p-dropdown-panel:not(.sbms-v2-island *) {
        position: absolute;
        top: 0;
        left: 0;
    }

:where(.pmj-legacy) .p-dropdown-items-wrapper:not(.sbms-v2-island *) {
        overflow: auto;
    }

:where(.pmj-legacy) .p-dropdown-item:not(.sbms-v2-island *) {
        cursor: pointer;
        font-weight: normal;
        white-space: nowrap;
        position: relative;
        overflow: hidden;
    }

:where(.pmj-legacy) .p-dropdown-item-group:not(.sbms-v2-island *) {
        cursor: auto;
    }

:where(.pmj-legacy) .p-dropdown-items:not(.sbms-v2-island *) {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

:where(.pmj-legacy) .p-dropdown-filter:not(.sbms-v2-island *) {
        width: 100%;
    }

:where(.pmj-legacy) .p-dropdown-filter-container:not(.sbms-v2-island *) {
        position: relative;
    }

:where(.pmj-legacy) .p-dropdown-filter-icon:not(.sbms-v2-island *) {
        position: absolute;
        top: 50%;
        margin-top: -0.5rem;
    }

:where(.pmj-legacy) .p-fluid .p-dropdown:not(.sbms-v2-island *) {
        display: flex;
    }

:where(.pmj-legacy) .p-fluid .p-dropdown .p-dropdown-label:not(.sbms-v2-island *) {
        width: 1%;
    }

/* dialog:css */

:where(.pmj-legacy) .p-dialog-mask.p-component-overlay:not(.sbms-v2-island *) {
        pointer-events: auto;
    }

:where(.pmj-legacy) .p-dialog:not(.sbms-v2-island *) {
        max-height: 90%;
        transform: scale(1);
    }

:where(.pmj-legacy) .p-dialog-content:not(.sbms-v2-island *) {
        overflow-y: auto;
    }

:where(.pmj-legacy) .p-dialog-header:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-shrink: 0;
    }

:where(.pmj-legacy) .p-dialog-footer:not(.sbms-v2-island *) {
        flex-shrink: 0;
    }

:where(.pmj-legacy) .p-dialog .p-dialog-header-icons:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
    }

:where(.pmj-legacy) .p-dialog .p-dialog-header-icon:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
    }

/* Fluid */

:where(.pmj-legacy) .p-fluid .p-dialog-footer .p-button:not(.sbms-v2-island *) {
        width: auto;
    }

/* Animation */

/* Center */

:where(.pmj-legacy) .p-dialog-enter-active:not(.sbms-v2-island *) {
        transition: all 150ms cubic-bezier(0, 0, 0.2, 1);
    }

:where(.pmj-legacy) .p-dialog-leave-active:not(.sbms-v2-island *) {
        transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    }

:where(.pmj-legacy) .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-leave-to:not(.sbms-v2-island *) {
        opacity: 0;
        transform: scale(0.7);
    }

/* Top, Bottom, Left, Right, Top* and Bottom* */

:where(.pmj-legacy) .p-dialog-top .p-dialog:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottom .p-dialog:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-left .p-dialog:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-right .p-dialog:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topleft .p-dialog:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topright .p-dialog:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomleft .p-dialog:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomright .p-dialog:not(.sbms-v2-island *) {
        margin: 0.75rem;
        transform: translate3d(0px, 0px, 0px);
    }

:where(.pmj-legacy) .p-dialog-top .p-dialog-enter-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-top .p-dialog-leave-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottom .p-dialog-enter-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottom .p-dialog-leave-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-left .p-dialog-enter-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-left .p-dialog-leave-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-right .p-dialog-enter-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-right .p-dialog-leave-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topleft .p-dialog-enter-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topleft .p-dialog-leave-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topright .p-dialog-enter-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topright .p-dialog-leave-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomleft .p-dialog-enter-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomleft .p-dialog-leave-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomright .p-dialog-enter-active:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomright .p-dialog-leave-active:not(.sbms-v2-island *) {
        transition: all 0.3s ease-out;
    }

:where(.pmj-legacy) .p-dialog-top .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-top .p-dialog-leave-to:not(.sbms-v2-island *) {
        transform: translate3d(0px, -100%, 0px);
    }

:where(.pmj-legacy) .p-dialog-bottom .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottom .p-dialog-leave-to:not(.sbms-v2-island *) {
        transform: translate3d(0px, 100%, 0px);
    }

:where(.pmj-legacy) .p-dialog-left .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-left .p-dialog-leave-to:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topleft .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topleft .p-dialog-leave-to:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomleft .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomleft .p-dialog-leave-to:not(.sbms-v2-island *) {
        transform: translate3d(-100%, 0px, 0px);
    }

:where(.pmj-legacy) .p-dialog-right .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-right .p-dialog-leave-to:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topright .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-topright .p-dialog-leave-to:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomright .p-dialog-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-dialog-bottomright .p-dialog-leave-to:not(.sbms-v2-island *) {
        transform: translate3d(100%, 0px, 0px);
    }

/* Maximize */

:where(.pmj-legacy) .p-dialog-maximized:not(.sbms-v2-island *) {
        -webkit-transition: none;
        transition: none;
        transform: none;
        width: 100vw !important;
        height: 100vh !important;
        top: 0px !important;
        left: 0px !important;
        max-height: 100%;
        height: 100%;
    }

:where(.pmj-legacy) .p-dialog-maximized .p-dialog-content:not(.sbms-v2-island *) {
        flex-grow: 1;
    }

:where(.pmj-legacy) .p-confirm-dialog .p-dialog-content:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
    }

/* confirmpopup:css */

:where(.pmj-legacy) .p-confirm-popup:not(.sbms-v2-island *) {
        position: absolute;
        margin-top: 10px;
        top: 0;
        left: 0;
    }

:where(.pmj-legacy) .p-confirm-popup-flipped:not(.sbms-v2-island *) {
        margin-top: 0;
        margin-bottom: 10px;
    }

/* Animation */

:where(.pmj-legacy) .p-confirm-popup-enter-from:not(.sbms-v2-island *) {
        opacity: 0;
        transform: scaleY(0.8);
    }

:where(.pmj-legacy) .p-confirm-popup-leave-to:not(.sbms-v2-island *) {
        opacity: 0;
    }

:where(.pmj-legacy) .p-confirm-popup-enter-active:not(.sbms-v2-island *) {
        transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
    }

:where(.pmj-legacy) .p-confirm-popup-leave-active:not(.sbms-v2-island *) {
        transition: opacity 0.1s linear;
    }

:where(.pmj-legacy) .p-confirm-popup:not(.sbms-v2-island *):after,
    :where(.pmj-legacy) .p-confirm-popup:not(.sbms-v2-island *):before {
        bottom: 100%;
        left: calc(var(--overlayArrowLeft, 0) + 1.25rem);
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

:where(.pmj-legacy) .p-confirm-popup:not(.sbms-v2-island *):after {
        border-width: 8px;
        margin-left: -8px;
    }

:where(.pmj-legacy) .p-confirm-popup:not(.sbms-v2-island *):before {
        border-width: 10px;
        margin-left: -10px;
    }

:where(.pmj-legacy) .p-confirm-popup-flipped:not(.sbms-v2-island *):after,
    :where(.pmj-legacy) .p-confirm-popup-flipped:not(.sbms-v2-island *):before {
        bottom: auto;
        top: 100%;
    }

:where(.pmj-legacy) .p-confirm-popup.p-confirm-popup-flipped:not(.sbms-v2-island *):after {
        border-bottom-color: transparent;
    }

:where(.pmj-legacy) .p-confirm-popup.p-confirm-popup-flipped:not(.sbms-v2-island *):before {
        border-bottom-color: transparent;
    }

:where(.pmj-legacy) .p-confirm-popup .p-confirm-popup-content:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
    }

/* tabview:css */

:where(.pmj-legacy) .p-tabview-nav-container:not(.sbms-v2-island *) {
        position: relative;
    }

:where(.pmj-legacy) .p-tabview-scrollable .p-tabview-nav-container:not(.sbms-v2-island *) {
        overflow: hidden;
    }

:where(.pmj-legacy) .p-tabview-nav-content:not(.sbms-v2-island *) {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scrollbar-width: none;
        overscroll-behavior: contain auto;
    }

:where(.pmj-legacy) .p-tabview-nav:not(.sbms-v2-island *) {
        display: flex;
        margin: 0;
        padding: 0;
        list-style-type: none;
        flex: 1 1 auto;
    }

:where(.pmj-legacy) .p-tabview-header-action:not(.sbms-v2-island *) {
        cursor: pointer;
        user-select: none;
        display: flex;
        align-items: center;
        position: relative;
        text-decoration: none;
        overflow: hidden;
    }

:where(.pmj-legacy) .p-tabview-ink-bar:not(.sbms-v2-island *) {
        display: none;
        z-index: 1;
    }

:where(.pmj-legacy) .p-tabview-header-action:focus:not(.sbms-v2-island *) {
        z-index: 1;
    }

:where(.pmj-legacy) .p-tabview-title:not(.sbms-v2-island *) {
        line-height: 1;
        white-space: nowrap;
    }

:where(.pmj-legacy) .p-tabview-nav-btn:not(.sbms-v2-island *) {
        position: absolute;
        top: 0;
        z-index: 2;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

:where(.pmj-legacy) .p-tabview-nav-prev:not(.sbms-v2-island *) {
        left: 0;
    }

:where(.pmj-legacy) .p-tabview-nav-next:not(.sbms-v2-island *) {
        right: 0;
    }

:where(.pmj-legacy) .p-tabview-nav-content:not(.sbms-v2-island *)::-webkit-scrollbar {
        display: none;
    }

/* accordion:css */

:where(.pmj-legacy) .p-accordion-header-action:not(.sbms-v2-island *) {
        cursor: pointer;
        display: flex;
        align-items: center;
        user-select: none;
        position: relative;
        text-decoration: none;
    }

:where(.pmj-legacy) .p-accordion-header-action:focus:not(.sbms-v2-island *) {
        z-index: 1;
    }

:where(.pmj-legacy) .p-accordion-header-text:not(.sbms-v2-island *) {
        line-height: 1;
    }

/* galleria:css */

:where(.pmj-legacy) .p-galleria-content:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: column;
    }

:where(.pmj-legacy) .p-galleria-item-wrapper:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: column;
        position: relative;
    }

:where(.pmj-legacy) .p-galleria-item-container:not(.sbms-v2-island *) {
        position: relative;
        display: flex;
        height: 100%;
    }

:where(.pmj-legacy) .p-galleria-item-nav:not(.sbms-v2-island *) {
        position: absolute;
        top: 50%;
        margin-top: -0.5rem;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

:where(.pmj-legacy) .p-galleria-item-prev:not(.sbms-v2-island *) {
        left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

:where(.pmj-legacy) .p-galleria-item-next:not(.sbms-v2-island *) {
        right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

:where(.pmj-legacy) .p-galleria-item:not(.sbms-v2-island *) {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 100%;
    }

:where(.pmj-legacy) .p-galleria-item-nav-onhover .p-galleria-item-nav:not(.sbms-v2-island *) {
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.2s ease-in-out;
    }

:where(.pmj-legacy) .p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav:not(.sbms-v2-island *) {
        pointer-events: all;
        opacity: 1;
    }

:where(.pmj-legacy) .p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav.p-disabled:not(.sbms-v2-island *) {
        pointer-events: none;
    }

:where(.pmj-legacy) .p-galleria-caption:not(.sbms-v2-island *) {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

/* Thumbnails */

:where(.pmj-legacy) .p-galleria-thumbnail-wrapper:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: column;
        overflow: auto;
        flex-shrink: 0;
    }

:where(.pmj-legacy) .p-galleria-thumbnail-prev:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-thumbnail-next:not(.sbms-v2-island *) {
        align-self: center;
        flex: 0 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        position: relative;
    }

:where(.pmj-legacy) .p-galleria-thumbnail-prev span:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-thumbnail-next span:not(.sbms-v2-island *) {
        display: flex;
        justify-content: center;
        align-items: center;
    }

:where(.pmj-legacy) .p-galleria-thumbnail-container:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: row;
    }

:where(.pmj-legacy) .p-galleria-thumbnail-items-container:not(.sbms-v2-island *) {
        overflow: hidden;
        width: 100%;
    }

:where(.pmj-legacy) .p-galleria-thumbnail-items:not(.sbms-v2-island *) {
        display: flex;
    }

:where(.pmj-legacy) .p-galleria-thumbnail-item:not(.sbms-v2-island *) {
        overflow: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        opacity: 0.5;
    }

:where(.pmj-legacy) .p-galleria-thumbnail-item:hover:not(.sbms-v2-island *) {
        opacity: 1;
        transition: opacity 0.3s;
    }

:where(.pmj-legacy) .p-galleria-thumbnail-item-current:not(.sbms-v2-island *) {
        opacity: 1;
    }

/* Positions */

/* Thumbnails */

:where(.pmj-legacy) .p-galleria-thumbnails-left .p-galleria-content:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-thumbnails-right .p-galleria-content:not(.sbms-v2-island *) {
        flex-direction: row;
    }

:where(.pmj-legacy) .p-galleria-thumbnails-left .p-galleria-item-wrapper:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-thumbnails-right .p-galleria-item-wrapper:not(.sbms-v2-island *) {
        flex-direction: row;
    }

:where(.pmj-legacy) .p-galleria-thumbnails-left .p-galleria-item-wrapper:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-thumbnails-top .p-galleria-item-wrapper:not(.sbms-v2-island *) {
        order: 2;
    }

:where(.pmj-legacy) .p-galleria-thumbnails-left .p-galleria-thumbnail-wrapper:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-thumbnails-top .p-galleria-thumbnail-wrapper:not(.sbms-v2-island *) {
        order: 1;
    }

:where(.pmj-legacy) .p-galleria-thumbnails-left .p-galleria-thumbnail-container:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-thumbnails-right .p-galleria-thumbnail-container:not(.sbms-v2-island *) {
        flex-direction: column;
        flex-grow: 1;
    }

:where(.pmj-legacy) .p-galleria-thumbnails-left .p-galleria-thumbnail-items:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-thumbnails-right .p-galleria-thumbnail-items:not(.sbms-v2-island *) {
        flex-direction: column;
        height: 100%;
    }

/* Indicators */

:where(.pmj-legacy) .p-galleria-indicators:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: center;
    }

:where(.pmj-legacy) .p-galleria-indicator > button:not(.sbms-v2-island *) {
        display: inline-flex;
        align-items: center;
    }

:where(.pmj-legacy) .p-galleria-indicators-left .p-galleria-item-wrapper:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-indicators-right .p-galleria-item-wrapper:not(.sbms-v2-island *) {
        flex-direction: row;
        align-items: center;
    }

:where(.pmj-legacy) .p-galleria-indicators-left .p-galleria-item-container:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-indicators-top .p-galleria-item-container:not(.sbms-v2-island *) {
        order: 2;
    }

:where(.pmj-legacy) .p-galleria-indicators-left .p-galleria-indicators:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-indicators-top .p-galleria-indicators:not(.sbms-v2-island *) {
        order: 1;
    }

:where(.pmj-legacy) .p-galleria-indicators-left .p-galleria-indicators:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-indicators-right .p-galleria-indicators:not(.sbms-v2-island *) {
        flex-direction: column;
    }

:where(.pmj-legacy) .p-galleria-indicator-onitem .p-galleria-indicators:not(.sbms-v2-island *) {
        position: absolute;
        display: flex;
        z-index: 1;
    }

:where(.pmj-legacy) .p-galleria-indicator-onitem.p-galleria-indicators-top .p-galleria-indicators:not(.sbms-v2-island *) {
        top: 0;
        left: 0;
        width: 100%;
        align-items: flex-start;
    }

:where(.pmj-legacy) .p-galleria-indicator-onitem.p-galleria-indicators-right .p-galleria-indicators:not(.sbms-v2-island *) {
        right: 0;
        top: 0;
        height: 100%;
        align-items: flex-end;
    }

:where(.pmj-legacy) .p-galleria-indicator-onitem.p-galleria-indicators-bottom .p-galleria-indicators:not(.sbms-v2-island *) {
        bottom: 0;
        left: 0;
        width: 100%;
        align-items: flex-end;
    }

:where(.pmj-legacy) .p-galleria-indicator-onitem.p-galleria-indicators-left .p-galleria-indicators:not(.sbms-v2-island *) {
        left: 0;
        top: 0;
        height: 100%;
        align-items: flex-start;
    }

/* FullScreen */

:where(.pmj-legacy) .p-galleria-mask:not(.sbms-v2-island *) {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

:where(.pmj-legacy) .p-galleria-close:not(.sbms-v2-island *) {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

:where(.pmj-legacy) .p-galleria-mask .p-galleria-item-nav:not(.sbms-v2-island *) {
        position: fixed;
        top: 50%;
        margin-top: -0.5rem;
    }

/* Animation */

:where(.pmj-legacy) .p-galleria-enter-active:not(.sbms-v2-island *) {
        transition: all 150ms cubic-bezier(0, 0, 0.2, 1);
    }

:where(.pmj-legacy) .p-galleria-leave-active:not(.sbms-v2-island *) {
        transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    }

:where(.pmj-legacy) .p-galleria-enter-from:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-galleria-leave-to:not(.sbms-v2-island *) {
        opacity: 0;
        transform: scale(0.7);
    }

:where(.pmj-legacy) .p-galleria-enter-active .p-galleria-item-nav:not(.sbms-v2-island *) {
        opacity: 0;
    }

/* Keyboard Support */

:where(.pmj-legacy) .p-items-hidden .p-galleria-thumbnail-item:not(.sbms-v2-island *) {
        visibility: hidden;
    }

:where(.pmj-legacy) .p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active:not(.sbms-v2-island *) {
        visibility: visible;
    }

/* carousel:css */

:where(.pmj-legacy) .p-carousel:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: column;
    }

:where(.pmj-legacy) .p-carousel-content:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: column;
        overflow: auto;
    }

:where(.pmj-legacy) .p-carousel-prev:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-carousel-next:not(.sbms-v2-island *) {
        align-self: center;
        flex-grow: 0;
        flex-shrink: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        position: relative;
    }

:where(.pmj-legacy) .p-carousel-container:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: row;
    }

:where(.pmj-legacy) .p-carousel-items-content:not(.sbms-v2-island *) {
        overflow: hidden;
        width: 100%;
    }

:where(.pmj-legacy) .p-carousel-items-container:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: row;
    }

:where(.pmj-legacy) .p-carousel-indicators:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

:where(.pmj-legacy) .p-carousel-indicator > button:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: center;
    }

/* Vertical */

:where(.pmj-legacy) .p-carousel-vertical .p-carousel-container:not(.sbms-v2-island *) {
        flex-direction: column;
    }

:where(.pmj-legacy) .p-carousel-vertical .p-carousel-items-container:not(.sbms-v2-island *) {
        flex-direction: column;
        height: 100%;
    }

/* Keyboard Support */

:where(.pmj-legacy) .p-items-hidden .p-carousel-item:not(.sbms-v2-island *) {
        visibility: hidden;
    }

:where(.pmj-legacy) .p-items-hidden .p-carousel-item.p-carousel-item-active:not(.sbms-v2-island *) {
        visibility: visible;
    }

/* toast:css */

:where(.pmj-legacy) .p-toast:not(.sbms-v2-island *) {
        width: 25rem;
        white-space: pre-line;
        word-break: break-word;
    }

:where(.pmj-legacy) .p-toast-message-icon:not(.sbms-v2-island *) {
        flex-shrink: 0;
    }

:where(.pmj-legacy) .p-toast-message-content:not(.sbms-v2-island *) {
        display: flex;
        align-items: flex-start;
    }

:where(.pmj-legacy) .p-toast-message-text:not(.sbms-v2-island *) {
        flex: 1 1 auto;
    }

:where(.pmj-legacy) .p-toast-top-center:not(.sbms-v2-island *) {
        transform: translateX(-50%);
    }

:where(.pmj-legacy) .p-toast-bottom-center:not(.sbms-v2-island *) {
        transform: translateX(-50%);
    }

:where(.pmj-legacy) .p-toast-center:not(.sbms-v2-island *) {
        min-width: 20vw;
        transform: translate(-50%, -50%);
    }

:where(.pmj-legacy) .p-toast-icon-close:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
    }

:where(.pmj-legacy) .p-toast-icon-close.p-link:not(.sbms-v2-island *) {
        cursor: pointer;
    }

/* Animations */

:where(.pmj-legacy) .p-toast-message-enter-from:not(.sbms-v2-island *) {
        opacity: 0;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
    }

:where(.pmj-legacy) .p-toast-message-leave-from:not(.sbms-v2-island *) {
        max-height: 1000px;
    }

:where(.pmj-legacy) .p-toast .p-toast-message.p-toast-message-leave-to:not(.sbms-v2-island *) {
        max-height: 0;
        opacity: 0;
        margin-bottom: 0;
        overflow: hidden;
    }

:where(.pmj-legacy) .p-toast-message-enter-active:not(.sbms-v2-island *) {
        -webkit-transition: transform 0.3s, opacity 0.3s;
        transition: transform 0.3s, opacity 0.3s;
    }

:where(.pmj-legacy) .p-toast-message-leave-active:not(.sbms-v2-island *) {
        -webkit-transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s;
        transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s;
    }

/* progressbar:css */

:where(.pmj-legacy) .p-progressbar:not(.sbms-v2-island *) {
        position: relative;
        overflow: hidden;
    }

:where(.pmj-legacy) .p-progressbar-determinate .p-progressbar-value:not(.sbms-v2-island *) {
        height: 100%;
        width: 0%;
        position: absolute;
        display: none;
        border: 0 none;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

:where(.pmj-legacy) .p-progressbar-determinate .p-progressbar-label:not(.sbms-v2-island *) {
        display: inline-flex;
    }

:where(.pmj-legacy) .p-progressbar-determinate .p-progressbar-value-animate:not(.sbms-v2-island *) {
        transition: width 1s ease-in-out;
    }

:where(.pmj-legacy) .p-progressbar-indeterminate .p-progressbar-value:not(.sbms-v2-island *)::before {
        content: '';
        position: absolute;
        background-color: inherit;
        top: 0;
        left: 0;
        bottom: 0;
        will-change: left, right;
        -webkit-animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
        animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    }

:where(.pmj-legacy) .p-progressbar-indeterminate .p-progressbar-value:not(.sbms-v2-island *)::after {
        content: '';
        position: absolute;
        background-color: inherit;
        top: 0;
        left: 0;
        bottom: 0;
        will-change: left, right;
        -webkit-animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
        animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
        -webkit-animation-delay: 1.15s;
        animation-delay: 1.15s;
    }

@-webkit-keyframes p-progressbar-indeterminate-anim {
        0% {
            left: -35%;
            right: 100%;
        }
        60% {
            left: 100%;
            right: -90%;
        }
        100% {
            left: 100%;
            right: -90%;
        }
    }

@keyframes p-progressbar-indeterminate-anim {
        0% {
            left: -35%;
            right: 100%;
        }
        60% {
            left: 100%;
            right: -90%;
        }
        100% {
            left: 100%;
            right: -90%;
        }
    }

@-webkit-keyframes p-progressbar-indeterminate-anim-short {
        0% {
            left: -200%;
            right: 100%;
        }
        60% {
            left: 107%;
            right: -8%;
        }
        100% {
            left: 107%;
            right: -8%;
        }
    }

@keyframes p-progressbar-indeterminate-anim-short {
        0% {
            left: -200%;
            right: 100%;
        }
        60% {
            left: 107%;
            right: -8%;
        }
        100% {
            left: 107%;
            right: -8%;
        }
    }

/* progressspinner:css */

:where(.pmj-legacy) .p-progress-spinner:not(.sbms-v2-island *) {
        position: relative;
        margin: 0 auto;
        width: 100px;
        height: 100px;
        display: inline-block;
    }

:where(.pmj-legacy) .p-progress-spinner:not(.sbms-v2-island *)::before {
        content: '';
        display: block;
        padding-top: 100%;
    }

:where(.pmj-legacy) .p-progress-spinner-svg:not(.sbms-v2-island *) {
        height: 100%;
        transform-origin: center center;
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

/* tag:css */

:where(.pmj-legacy) .p-tag:not(.sbms-v2-island *) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

:where(.pmj-legacy) .p-tag-icon:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-tag-value:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-tag-icon.pi:not(.sbms-v2-island *) {
        line-height: 1.5;
    }

:where(.pmj-legacy) .p-tag.p-tag-rounded:not(.sbms-v2-island *) {
        border-radius: 10rem;
    }

/* badge:css */

:where(.pmj-legacy) .p-badge:not(.sbms-v2-island *) {
        display: inline-block;
        border-radius: 10px;
        text-align: center;
        padding: 0 .5rem;
    }

:where(.pmj-legacy) .p-overlay-badge:not(.sbms-v2-island *) {
        position: relative;
    }

:where(.pmj-legacy) .p-overlay-badge .p-badge:not(.sbms-v2-island *) {
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(50%,-50%);
        transform-origin: 100% 0;
        margin: 0;
    }

:where(.pmj-legacy) .p-badge-dot:not(.sbms-v2-island *) {
        width: .5rem;
        min-width: .5rem;
        height: .5rem;
        border-radius: 50%;
        padding: 0;
    }

:where(.pmj-legacy) .p-badge-no-gutter:not(.sbms-v2-island *) {
        padding: 0;
        border-radius: 50%;
    }

/* divider:css */

:where(.pmj-legacy) .p-divider-horizontal:not(.sbms-v2-island *) {
        display: flex;
        width: 100%;
        position: relative;
        align-items: center;
    }

:where(.pmj-legacy) .p-divider-horizontal:not(.sbms-v2-island *):before {
        position: absolute;
        display: block;
        top: 50%;
        left: 0;
        width: 100%;
        content: '';
    }

:where(.pmj-legacy) .p-divider-content:not(.sbms-v2-island *) {
        z-index: 1;
    }

:where(.pmj-legacy) .p-divider-vertical:not(.sbms-v2-island *) {
        min-height: 100%;
        margin: 0 1rem;
        display: flex;
        position: relative;
        justify-content: center;
    }

:where(.pmj-legacy) .p-divider-vertical:not(.sbms-v2-island *):before {
        position: absolute;
        display: block;
        top: 0;
        left: 50%;
        height: 100%;
        content: '';
    }

:where(.pmj-legacy) .p-divider-solid.p-divider-horizontal:not(.sbms-v2-island *):before {
        border-top-style: solid;
    }

:where(.pmj-legacy) .p-divider-solid.p-divider-vertical:not(.sbms-v2-island *):before {
        border-left-style: solid;
    }

:where(.pmj-legacy) .p-divider-dashed.p-divider-horizontal:not(.sbms-v2-island *):before {
        border-top-style: dashed;
    }

:where(.pmj-legacy) .p-divider-dashed.p-divider-vertical:not(.sbms-v2-island *):before {
        border-left-style: dashed;
    }

:where(.pmj-legacy) .p-divider-dotted.p-divider-horizontal:not(.sbms-v2-island *):before {
        border-top-style: dotted;
    }

:where(.pmj-legacy) .p-divider-dotted.p-divider-vertical:not(.sbms-v2-island *):before {
        border-left-style: dotted;
    }

/* datatable:css */

:where(.pmj-legacy) .p-datatable:not(.sbms-v2-island *) {
        position: relative;
    }

:where(.pmj-legacy) .p-datatable-table:not(.sbms-v2-island *) {
        border-spacing: 0px;
        width: 100%;
    }

:where(.pmj-legacy) .p-datatable .p-sortable-column:not(.sbms-v2-island *) {
        cursor: pointer;
        user-select: none;
    }

:where(.pmj-legacy) .p-datatable .p-sortable-column .p-column-title:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-datatable .p-sortable-column .p-sortable-column-icon:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-datatable .p-sortable-column .p-sortable-column-badge:not(.sbms-v2-island *) {
        vertical-align: middle;
    }

:where(.pmj-legacy) .p-datatable .p-sortable-column .p-sortable-column-badge:not(.sbms-v2-island *) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

:where(.pmj-legacy) .p-datatable-hoverable-rows .p-selectable-row:not(.sbms-v2-island *) {
        cursor: pointer;
    }

/* Scrollable */

:where(.pmj-legacy) .p-datatable-scrollable > .p-datatable-wrapper:not(.sbms-v2-island *) {
        position: relative;
    }

:where(.pmj-legacy) .p-datatable-scrollable-table > .p-datatable-thead:not(.sbms-v2-island *) {
        top: 0;
        z-index: 1;
    }

:where(.pmj-legacy) .p-datatable-scrollable-table > .p-datatable-frozen-tbody:not(.sbms-v2-island *) {
        position: sticky;
        z-index: 1;
    }

:where(.pmj-legacy) .p-datatable-scrollable-table > .p-datatable-tfoot:not(.sbms-v2-island *) {
        bottom: 0;
        z-index: 1;
    }

:where(.pmj-legacy) .p-datatable-scrollable .p-frozen-column:not(.sbms-v2-island *) {
        position: sticky;
        background: inherit;
    }

:where(.pmj-legacy) .p-datatable-scrollable th.p-frozen-column:not(.sbms-v2-island *) {
        z-index: 1;
    }

:where(.pmj-legacy) .p-datatable-flex-scrollable:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

:where(.pmj-legacy) .p-datatable-flex-scrollable > .p-datatable-wrapper:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: column;
        flex: 1;
        height: 100%;
    }

:where(.pmj-legacy) .p-datatable-scrollable-table > .p-datatable-tbody > .p-rowgroup-header:not(.sbms-v2-island *) {
        position: sticky;
        z-index: 1;
    }

/* Resizable */

:where(.pmj-legacy) .p-datatable-resizable-table > .p-datatable-thead > tr > th:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-datatable-resizable-table > .p-datatable-tfoot > tr > td:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-datatable-resizable-table > .p-datatable-tbody > tr > td:not(.sbms-v2-island *) {
        overflow: hidden;
        white-space: nowrap;
    }

:where(.pmj-legacy) .p-datatable-resizable-table > .p-datatable-thead > tr > th.p-resizable-column:not(.p-frozen-column):not(.sbms-v2-island *) {
        background-clip: padding-box;
        position: relative;
    }

:where(.pmj-legacy) .p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-resizable-column:last-child .p-column-resizer:not(.sbms-v2-island *) {
        display: none;
    }

:where(.pmj-legacy) .p-datatable .p-column-resizer:not(.sbms-v2-island *) {
        display: block;
        position: absolute !important;
        top: 0;
        right: 0;
        margin: 0;
        width: 0.5rem;
        height: 100%;
        padding: 0px;
        cursor: col-resize;
        border: 1px solid transparent;
    }

:where(.pmj-legacy) .p-datatable .p-column-header-content:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
    }

:where(.pmj-legacy) .p-datatable .p-column-resizer-helper:not(.sbms-v2-island *) {
        width: 1px;
        position: absolute;
        z-index: 10;
        display: none;
    }

:where(.pmj-legacy) .p-datatable .p-row-editor-init:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-datatable .p-row-editor-save:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-datatable .p-row-editor-cancel:not(.sbms-v2-island *) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
    }

/* Expand */

:where(.pmj-legacy) .p-datatable .p-row-toggler:not(.sbms-v2-island *) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
    }

/* Reorder */

:where(.pmj-legacy) .p-datatable-reorder-indicator-up:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-datatable-reorder-indicator-down:not(.sbms-v2-island *) {
        position: absolute;
        display: none;
    }

:where(.pmj-legacy) .p-reorderable-column:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-datatable-reorderablerow-handle:not(.sbms-v2-island *) {
        cursor: move;
    }

/* Loader */

:where(.pmj-legacy) .p-datatable .p-datatable-loading-overlay:not(.sbms-v2-island *) {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
    }

/* Filter */

:where(.pmj-legacy) .p-column-filter-row:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        width: 100%;
    }

:where(.pmj-legacy) .p-column-filter-menu:not(.sbms-v2-island *) {
        display: inline-flex;
        margin-left: auto;
    }

:where(.pmj-legacy) .p-column-filter-row .p-column-filter-element:not(.sbms-v2-island *) {
        flex: 1 1 auto;
        width: 1%;
    }

:where(.pmj-legacy) .p-column-filter-menu-button:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-column-filter-clear-button:not(.sbms-v2-island *) {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        text-decoration: none;
        overflow: hidden;
        position: relative;
    }

:where(.pmj-legacy) .p-column-filter-row-items:not(.sbms-v2-island *) {
        margin: 0;
        padding: 0;
        list-style: none;
    }

:where(.pmj-legacy) .p-column-filter-row-item:not(.sbms-v2-island *) {
        cursor: pointer;
    }

:where(.pmj-legacy) .p-column-filter-add-button:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-column-filter-remove-button:not(.sbms-v2-island *) {
        justify-content: center;
    }

:where(.pmj-legacy) .p-column-filter-add-button .p-button-label:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-column-filter-remove-button .p-button-label:not(.sbms-v2-island *) {
        flex-grow: 0;
    }

:where(.pmj-legacy) .p-column-filter-buttonbar:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

:where(.pmj-legacy) .p-column-filter-buttonbar .p-button:not(.p-button-icon-only):not(.sbms-v2-island *) {
        width: auto;
    }

/* Responsive */

:where(.pmj-legacy) .p-datatable .p-datatable-tbody > tr > td > .p-column-title:not(.sbms-v2-island *) {
        display: none;
    }

/* VirtualScroller */

:where(.pmj-legacy) .p-datatable-virtualscroller-spacer:not(.sbms-v2-island *) {
        display: flex;
    }

:where(.pmj-legacy) .p-datatable .p-virtualscroller .p-virtualscroller-loading:not(.sbms-v2-island *) {
        transform: none !important;
        min-height: 0;
        position: sticky;
        top: 0;
        left: 0;
    }

/* panel:css */

:where(.pmj-legacy) .p-panel-header:not(.sbms-v2-island *) {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

:where(.pmj-legacy) .p-panel-title:not(.sbms-v2-island *) {
        line-height: 1;
    }

:where(.pmj-legacy) .p-panel-header-icon:not(.sbms-v2-island *) {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        text-decoration: none;
        overflow: hidden;
        position: relative;
    }

/* paginator:css */

:where(.pmj-legacy) .p-paginator-default:not(.sbms-v2-island *) {
        display: flex;
    }

:where(.pmj-legacy) .p-paginator:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

:where(.pmj-legacy) .p-paginator-left-content:not(.sbms-v2-island *) {
        margin-right: auto;
    }

:where(.pmj-legacy) .p-paginator-right-content:not(.sbms-v2-island *) {
        margin-left: auto;
    }

:where(.pmj-legacy) .p-paginator-page:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-paginator-next:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-paginator-last:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-paginator-first:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-paginator-prev:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-paginator-current:not(.sbms-v2-island *) {
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        user-select: none;
        overflow: hidden;
        position: relative;
    }

:where(.pmj-legacy) .p-paginator-element:focus:not(.sbms-v2-island *) {
        z-index: 1;
        position: relative;
    }

/* inputnumber:css */

:where(.pmj-legacy) .p-inputnumber:not(.sbms-v2-island *) {
        display: inline-flex;
    }

:where(.pmj-legacy) .p-inputnumber-button:not(.sbms-v2-island *) {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button .p-button-label:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button .p-button-label:not(.sbms-v2-island *) {
        display: none;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-up:not(.sbms-v2-island *) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 0;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-stacked .p-inputnumber-input:not(.sbms-v2-island *) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-down:not(.sbms-v2-island *) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        padding: 0;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-stacked .p-inputnumber-button-group:not(.sbms-v2-island *) {
        display: flex;
        flex-direction: column;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-stacked .p-inputnumber-button-group .p-button.p-inputnumber-button:not(.sbms-v2-island *) {
        flex: 1 1 auto;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-up:not(.sbms-v2-island *) {
        order: 3;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-horizontal .p-inputnumber-input:not(.sbms-v2-island *) {
        order: 2;
        border-radius: 0;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-down:not(.sbms-v2-island *) {
        order: 1;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-vertical:not(.sbms-v2-island *) {
        flex-direction: column;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-up:not(.sbms-v2-island *) {
        order: 1;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        width: 100%;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-vertical .p-inputnumber-input:not(.sbms-v2-island *) {
        order: 2;
        border-radius: 0;
        text-align: center;
    }

:where(.pmj-legacy) .p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-down:not(.sbms-v2-island *) {
        order: 3;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        width: 100%;
    }

:where(.pmj-legacy) .p-inputnumber-input:not(.sbms-v2-island *) {
        flex: 1 1 auto;
    }

:where(.pmj-legacy) .p-fluid .p-inputnumber:not(.sbms-v2-island *) {
        width: 100%;
    }

:where(.pmj-legacy) .p-fluid .p-inputnumber .p-inputnumber-input:not(.sbms-v2-island *) {
        width: 1%;
    }

:where(.pmj-legacy) .p-fluid .p-inputnumber-buttons-vertical .p-inputnumber-input:not(.sbms-v2-island *) {
        width: 100%;
    }

/* fileupload:css */

:where(.pmj-legacy) .p-fileupload-content:not(.sbms-v2-island *) {
        position: relative;
    }

:where(.pmj-legacy) .p-fileupload-content .p-progressbar:not(.sbms-v2-island *) {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

:where(.pmj-legacy) .p-button.p-fileupload-choose:not(.sbms-v2-island *) {
        position: relative;
        overflow: hidden;
    }

:where(.pmj-legacy) .p-fileupload-buttonbar:not(.sbms-v2-island *) {
        display: flex;
        flex-wrap: wrap;
    }

:where(.pmj-legacy) .p-fileupload > input[type='file']:not(.sbms-v2-island *),
    :where(.pmj-legacy) .p-fileupload-basic input[type='file']:not(.sbms-v2-island *) {
        display: none;
    }

:where(.pmj-legacy) .p-fluid .p-fileupload .p-button:not(.sbms-v2-island *) {
        width: auto;
    }

:where(.pmj-legacy) .p-fileupload-file:not(.sbms-v2-island *) {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

:where(.pmj-legacy) .p-fileupload-file-thumbnail:not(.sbms-v2-island *) {
        flex-shrink: 0;
    }

:where(.pmj-legacy) .p-fileupload-file-actions:not(.sbms-v2-island *) {
        margin-left: auto;
    }

/* ripple:css */

@keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}

:where(.pmj-legacy) .p-ripple:not(.sbms-v2-island *) {
        overflow: hidden;
        position: relative;
    }

:where(.pmj-legacy) .p-ink:not(.sbms-v2-island *) {
        display: block;
        position: absolute;
        background: rgba(255, 255, 255, 0.5);
        border-radius: 100%;
        transform: scale(0);
        pointer-events: none;
    }

:where(.pmj-legacy) .p-ink-active:not(.sbms-v2-island *) {
        animation: ripple 0.4s linear;
    }

:where(.pmj-legacy) .p-ripple-disabled .p-ink:not(.sbms-v2-island *) {
        display: none !important;
    }

/* skeleton:css */

:where(.pmj-legacy) .p-skeleton:not(.sbms-v2-island *) {
        overflow: hidden;
    }

:where(.pmj-legacy) .p-skeleton:not(.sbms-v2-island *)::after {
        content: '';
        animation: p-skeleton-animation 1.2s infinite;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: translateX(-100%);
        z-index: 1;
    }

:where(.pmj-legacy) .p-skeleton.p-skeleton-circle:not(.sbms-v2-island *) {
        border-radius: 50%;
    }

:where(.pmj-legacy) .p-skeleton-none:not(.sbms-v2-island *)::after {
        animation: none;
    }

@keyframes p-skeleton-animation {
        from {
            transform: translateX(-100%);
        }
        to {
            transform: translateX(100%);
        }
    }

