.ui-outputlabel .ui-outputlabel-rfi {
    color: #aa0000;
    vertical-align: super;
    font-size: smaller;
    line-height: 0;
    margin-left: 0.2em !important;
}

.i4n-auto-size-dialog {
    width: 50% !important;
    max-width: 1000px;
    height: auto !important;
    max-height: 90% !important;
    visibility: visible;
    left: 25% !important;
    top: 5% !important;
    overflow-y: scroll !important;
}

.i4n-link-underline a {
    text-decoration: underline;
}

.i4n-termine-overlay {
    width: 20em !important;
}

.i4n-termine-overlay > .ui-menu-list > .ui-menuitem .ui-menuitem-text {
    word-wrap: break-word;
    width: 18em;
}

.i4n-termine-overlay > .ui-menu-list > .ui-menuitem > .ui-state-disabled {
    color: #000000;
}

/*
  Damit Farben gesetzt sind
*/
@media print {
    body {
        /*forced-color-adjust: none;*/
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

.ui-datatable-even.i4n-highlighted {
    background-color: #a6e3c9 !important;
}

.ui-datatable-odd.i4n-highlighted {
    background-color: #92c7b0 !important;
}

/* Muss dann ausgelagert werden */
.ui-column-title .pi.pi-filter {
    line-height: 1em !important;
}

/* Badges */
body .ui-overlay-badge .ui-badge {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    margin: 0;
}

body .ui-badge.ui-badge-danger {
    background: #d32f2f;
    color: #fff;
}

.ui-overlay-badge .ui-badge {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    transform-origin: 100% 0;
    margin: 0;
    z-index: 1;
}

body .ui-badge {
    background: #2196f3;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
}

.ui-badge {
    display: inline-block;
    border-radius: 10px;
    text-align: center;
    padding: 0 .5rem;
}

.ui-overlay-badge {
    position: relative;
    display: inline-block;
    cursor: pointer;
}