/*@import url("/sevenpayments-genesis/jakarta.faces.resource/custom/css/app-variables.css");*/

/* primefaces */
body .ui-widget {
    font-family: "DM Sans", sans-serif !important;
}

/* custom status button */
html body .app-custom-status-btn.ui-button.ui-button-text-only .ui-icon-loading {
    opacity: 0;
}

html body .app-custom-status-btn.ui-button.ui-button-text-only .ui-icon-loading:before {
    content: "\e926";
}

html body .app-custom-status-btn.ui-button, html body .app-custom-status-btn.ui-button * {
    transition-property: all;
    transition-duration: .2s;
}

html body .app-custom-status-btn.ui-button.ui-state-loading {
    opacity: 1;
    background: #888;
    border-color: #888;
}

html body .app-custom-status-btn.ui-button.ui-state-loading.ui-button-text-only .ui-button-text {
    opacity: 1;
    padding-left: 2rem;
}

html body .app-custom-status-btn.ui-button.ui-state-loading.ui-button-text-only .ui-icon-loading {
    opacity: 1;
    left: 0;
    margin-left: 0.5rem;
}

/* end custom status button */

.ui-state-disabled {
    opacity: 0.7 !important;
}

.ui-password.ui-inputwrapper {
    width: 100%;
}

body .ui-password.ui-password-masked .ui-password-icon,
body .ui-password.ui-password-unmasked .ui-password-icon {
    margin-top: -13px !important;
}

body .ui-messages .ui-messages-error .ui-messages-error-icon,
body .ui-messages .ui-messages-error .ui-messages-fatal,
body .ui-messages .ui-messages-fatal .ui-messages-error-icon,
body .ui-messages .ui-messages-fatal .ui-messages-fatal {
    margin-top: -4px !important;
}

body .ui-messages > div {
    padding: 15px 24px !important;
}

body .ui-messages .ui-messages-close:focus {
    outline: none !important;
    box-shadow: none !important;
}

body .ui-message {
    display: contents !important;
    font-weight: 500 !important;
    font-size: 12px;
}

body .ui-message.ui-message-error .ui-message-error-icon {
    display: none !important;
}

body .ui-message.ui-message-error .ui-message-error-detail {
    margin-left: 4px !important;
}

.ui-selectmanycheckbox label {
    font-size: 14px !important;
    color: #000029 !important;
}

/* checkbox */
body .ui-datatable .ui-selection-column .ui-chkbox-all {
    width: 16px !important;
    height: 16px !important;
}

body .ui-chkbox .ui-chkbox-box.ui-state-focus {
    outline: none !important;
    box-shadow: none !important;
}

body .ui-chkbox .ui-chkbox-box {
    width: 16px;
    min-width: 16px;
    height: 16px;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check {
    font-size: 8px !important;
    font-weight: 600 !important;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
    margin-left: -4px !important;
    margin-top: -6px !important;
}

body .ui-chkbox .ui-chkbox-box.ui-state-hover {
    border-color: var(--app-form-input-border-color) !important;
}

body .ui-chkbox .ui-chkbox-box.ui-state-active {
    background: var(--app-bg-color-primary) !important;
    border-color: var(--app-bg-color-primary) !important;
    color: #fff;
}

/* end checkbox */

body .ui-datatable .ui-paginator {
    padding: 5px 16px !important;
}

.ui-paginator.ui-paginator-bottom .ui-paginator-bottom-left-content,
.ui-paginator.ui-paginator-bottom .ui-paginator-bottom-right-content {
    display: none !important;
}

.ui-paginator-center-content {
    flex-grow: 1 !important;
    font-size: 14px !important;
}

body .ui-paginator .ui-paginator-rpp-options {
    border-color: var(--app-form-input-border-color) !important;
    font-size: 13px !important;
    color: #000000 !important;
    border-radius: 8px !important;
    margin-right: auto !important;
    padding: 4px 8px !important;
}

body .ui-paginator .ui-paginator-rpp-options:hover {
    border-color: var(--app-form-input-border-color) !important;
}

body .ui-paginator .ui-paginator-rpp-options:focus {
    border-width: 2px !important;
    border-color: var(--app-form-input-border-color-focus) !important;
    outline: none !important;
    box-shadow: none !important;
}

.ui-growl {
    top: 20px !important;
    right: 64px !important;
    width: 320px !important;
    font-size: 13px !important;
}

.ui-growl-item-container {
    opacity: 1 !important;
    filter: alpha(opacity=1) !important;
    border-radius: 10px !important;
}

body .ui-growl .ui-growl-item-container .ui-growl-item {
    padding: 16px 8px 8px !important;
    min-height: auto !important;
}

body .ui-growl .ui-growl-item-container .ui-icon-closethick {
    top: 4px !important;
    font-size: 12px !important;
}

.ui-growl-image {
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
    margin-top: -3px !important;
}

.ui-growl-message {
    width: 270px !important;
}

body .ui-toggleswitch {
    width: 38px !important;
    height: 18px !important;
}

body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
    background: var(--app-bg-color-primary) !important;
}

body .ui-toggleswitch.ui-toggleswitch-focus .ui-toggleswitch-slider {
    outline: none !important;
    box-shadow: none !important;
}

body .ui-toggleswitch .ui-toggleswitch-slider:before,
body .ui-toggleswitch .ui-toggleswitch-handler {
    width: 16px !important;
    height: 16px !important;
    margin-top: -8.10px !important;
    left: -1px !important;
}

body .ui-selectonemenu.ui-state-focus {
    outline: none !important;
    box-shadow: none !important;
}

body .ui-selectonemenu .ui-selectonemenu-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #000029 !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter {
    border-color: var(--app-form-input-border-color) !important;
    font-size: 14px !important;
    color: #000000 !important;
    border-radius: 8px !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter:hover {
    border-color: var(--app-form-input-border-color) !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter:focus {
    border-width: 2px !important;
    border-color: var(--app-form-input-border-color-focus) !important;
    outline: none !important;
    box-shadow: none !important;
}

body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon {
    margin-top: -12px !important;
}

body .ui-selectonemenu-panel .ui-selectonemenu-items {
    font-size: 14px !important;
}

body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row > td {
    padding: 8px 16px !important;
    font-weight: 500;
}

.ui-selectonemenu-footer {
    font-size: 14px !important;
}

.ui-menu.ui-menu-dynamic {
    border-radius: 8px !important;
}

.ui-menubutton .ui-button {
    border-radius: 8px !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
    border-color: #d1d5dc !important;
    color: #000000 !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

.ui-menubutton .ui-button:hover {
    text-decoration: none !important;
    background-color: #fbf9fa !important;
    border-color: #d1d5dc !important;
}

.ui-menubutton .ui-button:focus {
    outline: none !important;
    box-shadow: none !important;
    background-color: #fbf9fa !important;
    border-color: #d1d5dc !important;
}

body .ui-button.ui-button-text-icon-left .ui-icon {
    margin-top: -8px !important;
    font-size: 12px !important;
}

body .ui-menu .ui-menu-list .ui-menuitem {
    padding: 3px !important;
}

body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active > .ui-menuitem-link {
    background-color: var(--app-bg-color-secondary-light) !important;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
    padding: 8px 12px;
    border-radius: 5px;
    transition: none !important;
    font-size: 12px;
    font-weight: 500 !important;
    color: #000000 !important;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link:hover {
    background-color: var(--app-bg-color-secondary-light) !important;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
    color: #000000 !important;
    font-size: 14px !important;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text {
    color: #000000 !important;
    /*color: #1e2939 !important;*/
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.app-menuitem-danger:hover {
    background-color: var(--app-bg-color-danger-light) !important;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.app-menuitem-danger .ui-menuitem-icon {
    color: #FF0000 !important;
    font-size: 14px !important;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.app-menuitem-danger .ui-menuitem-text {
    color: #FF0000 !important;
}

body .ui-selectcheckboxmenu {
    border-radius: 8px !important;
    border-color: var(--app-form-input-border-color) !important;
    font-size: 14px !important;
    color: #000000 !important;
}

body .ui-selectcheckboxmenu.ui-state-hover {
    border-color: var(--app-form-input-border-color) !important;
}

body .ui-selectcheckboxmenu.ui-state-focus {
    border-width: 2px !important;
    border-color: var(--app-form-input-border-color-focus) !important;
    outline: none !important;
    box-shadow: none !important;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield {
    padding: .5rem .5rem;
    padding-right: 2.357rem;
    border-color: var(--app-form-input-border-color) !important;
    font-size: 14px !important;
    color: #000000 !important;
    border-radius: 8px !important;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield {
    padding: 6px 8px 6px 32px !important;
    border-color: var(--app-form-input-border-color) !important;
    font-size: 14px !important;
    color: #000000 !important;
    border-radius: 8px !important;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield:focus {
    border-width: 2px !important;
    border-color: var(--app-form-input-border-color-focus) !important;
    outline: none !important;
    box-shadow: none !important;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon {
    margin-top: -12px !important;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.ui-datatable-scrollable-theadclone tr {
    height: 0;
    visibility: collapse !important;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:focus {
    outline: none !important;
    box-shadow: none !important;
}