body .ui-columntoggler {
    overflow-x: hidden;
}

.ui-blockui-content.ui-shadow {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.ui-outputlabel-rfi {
    color: red;
}

.ui-paginator {
    display: flex;
    align-items: center;
}

.p-text-xs {
    font-size: 0.75rem !important;
}

.p-text-sm {
    font-size: 0.875rem !important;
}

.p-text-base {
    font-size: 1rem !important;
}

.p-text-lg {
    font-size: 1.125rem !important;
}

.p-text-xl {
    font-size: 1.25rem !important;
}

.p-text-2xl {
    font-size: 1.5rem !important;
}

.p-text-3xl {
    font-size: 1.75rem !important;
}

.p-text-4xl {
    font-size: 2rem !important;
}

.p-text-5xl {
    font-size: 2.5rem !important;
}

.p-text-6xl {
    font-size: 3rem !important;
}

.p-text-7xl {
    font-size: 4rem !important;
}

.p-text-8xl {
    font-size: 6rem !important;
}

.dialog-layout {
    max-height: 100vh;
}

.dialog-content-panel {
    width: 600px;
    margin: auto;
}

.ui-dialog-maximized .dialog-content-panel {
    width: 90vw !important;
}

@media (max-width: 640px) {
    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden) {
        text-align: left;
        display: flex;
        border: 0 none;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        clear: left;
    }

    .dialog-content-panel {
        width: 100%;
    }
}