/*
Die Datei ist in folgende Bereiche aufgeteilt
- Definitionen auf HTML Tag Ebene
- CSS-Klassen
  - globale
  - spezifische
*/
.col0
{
    width: 0%;
}

.col1
{
    width: 1%;
}

.col2
{
    width: 2%;
}

.col3
{
    width: 3%;
}

.col4
{
    width: 4%;
}

.col5
{
    width: 5%;
}

.col6
{
    width: 6%;
}

.col7
{
    width: 7%;
}

.col8
{
    width: 8%;
}

.col9
{
    width: 9%;
}

.col10
{
    width: 10%;
}

.col11
{
    width: 11%;
}

.col12
{
    width: 12%;
}

.col13
{
    width: 13%;
}

.col14
{
    width: 14%;
}

.col15
{
    width: 15%;
}

.col16
{
    width: 16%;
}

.col17
{
    width: 17%;
}

.col18
{
    width: 18%;
}

.col19
{
    width: 19%;
}

.col20
{
    width: 20%;
}

.col21
{
    width: 21%;
}

.col22
{
    width: 22%;
}

.col23
{
    width: 23%;
}

.col24
{
    width: 24%;
}

.col25
{
    width: 25%;
}

.col26
{
    width: 26%;
}

.col27
{
    width: 27%;
}

.col28
{
    width: 28%;
}

.col29
{
    width: 29%;
}

.col30
{
    width: 30%;
}

.col31
{
    width: 31%;
}

.col32
{
    width: 32%;
}

.col33
{
    width: 33%;
}

.col34
{
    width: 34%;
}

.col35
{
    width: 35%;
}

.col36
{
    width: 36%;
}

.col37
{
    width: 37%;
}

.col38
{
    width: 38%;
}

.col39
{
    width: 39%;
}

.col40
{
    width: 40%;
}

.col41
{
    width: 41%;
}

.col42
{
    width: 42%;
}

.col43
{
    width: 43%;
}

.col44
{
    width: 44%;
}

.col45
{
    width: 45%;
}

.col46
{
    width: 46%;
}

.col47
{
    width: 47%;
}

.col48
{
    width: 48%;
}

.col49
{
    width: 49%;
}

.col50
{
    width: 50%;
}

.col51
{
    width: 51%;
}

.col52
{
    width: 52%;
}

.col53
{
    width: 53%;
}

.col54
{
    width: 54%;
}

.col55
{
    width: 55%;
}

.col56
{
    width: 56%;
}

.col57
{
    width: 57%;
}

.col58
{
    width: 58%;
}

.col59
{
    width: 59%;
}

.col60
{
    width: 60%;
}

.col61
{
    width: 61%;
}

.col62
{
    width: 62%;
}

.col63
{
    width: 63%;
}

.col64
{
    width: 64%;
}

.col65
{
    width: 65%;
}

.col66
{
    width: 66%;
}

.col67
{
    width: 67%;
}

.col68
{
    width: 68%;
}

.col69
{
    width: 69%;
}

.col70
{
    width: 70%;
}

.col71
{
    width: 71%;
}

.col72
{
    width: 72%;
}

.col73
{
    width: 73%;
}

.col74
{
    width: 74%;
}

.col75
{
    width: 75%;
}

.col76
{
    width: 76%;
}

.col77
{
    width: 77%;
}

.col78
{
    width: 78%;
}

.col79
{
    width: 79%;
}

.col80
{
    width: 80%;
}

.col81
{
    width: 81%;
}

.col82
{
    width: 82%;
}

.col83
{
    width: 83%;
}

.col84
{
    width: 84%;
}

.col85
{
    width: 85%;
}

.col86
{
    width: 86%;
}

.col87
{
    width: 87%;
}

.col88
{
    width: 88%;
}

.col89
{
    width: 89%;
}

.col90
{
    width: 90%;
}

.col91
{
    width: 91%;
}

.col92
{
    width: 92%;
}

.col93
{
    width: 93%;
}

.col94
{
    width: 94%;
}

.col95
{
    width: 95%;
}

.col96
{
    width: 96%;
}

.col97
{
    width: 97%;
}

.col98
{
    width: 98%;
}

.col99
{
    width: 99%;
}

.col100
{
    width: 100%;
}

.headerTable,
.ui-datepicker-calendar th,
.ui-datagrid-column
{
    width: 100%;
}



.align_left
{
    text-align: left !important;
}

.align_center
{
    text-align: center !important;
}

.align_right
{
    text-align: right !important;
}

.valign_top
{
    vertical-align: top !important;
}

.valign_middle
{
    vertical-align: middle !important;
}

.valign_bottom
{
    vertical-align: bottom !important;
}

.float_right
{
    float: right !important;
}


/*
======= AB HIER: Definitionen auf HTML Tag Ebene ========
*/
BODY 
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
}

HTML,BODY 
{
    height: 100%; /* WICHTIG!!! STRECKT ANZEIGENBEREICH AUF 100% */
    /*overflow-y: hidden !important;*/ /* FF Scroll-leiste */
}

A
{
    COLOR: #000000;
}

A:link
{
    text-decoration:none;
}


/*
======= AB HIER: CSS-Klassen global ========
*/
#seite
{
    background-color: #FFFFFF;
    margin: auto; /* Div soll zentriert werden */
    min-height: 100%; /* Mindesthoehe fuer moderne Browser */
    height:100% !important;
}

#header
{
    padding: 0px 0px 0px 8px;
    z-index: 3 !important; /*fuers menue */
}

.contentPanel
{
    width: 99%;
}

.header1
{
    font-size: 20px;
    margin-bottom: 4px;
}

.header2
{
    font-size: 16px;
    margin-bottom: 4px;
}

.header3
{
    font-size: 14px;
    margin-bottom: 4px;
}

.header4
{
    font-weight: bold;
    font-size: 12px;
}

/*
======= AB HIER: CSS-Klassen spefisch ========
*/
.p-text-underline
{
    text-decoration: underline;
}

.dataPaginatorDataTable
{
    float: left;
    margin-top: 20px;
}

.formTextCell
{
    display: block;
    padding: 2px 2px 2px 0;
}

.noborder, .noborder td
{
    border-width: 0 !important; 
    border-style: none !important;
    color: #4F4F4F;
}

HTML,BODY,
.nopadding,
.ui-context-menu,
.chat
{
    padding: 0 !important;
    margin: 0 !important;
}

.ui-date
{
    width: 60px !important;
}

.ui-autocomplete-item.ui-state-highlight
{
    background-image: none;
    background-color: #fafafa !important;
    border: 1px solid #CC0000 !important;
}

.ui-state-highlight.fc-holiday
{
    border-color: #8A0829 !important;
    background-image: inherit !important;
    background-color: inherit;
}

.ui-dashboard-column
{
    width: 50%;
}

.ui-tabs .ui-tabs-nav
{
    background: url("");
    border-bottom: 1px solid #C0C0C0;
    padding: 0.4em 0.4em 0 !important;
}

.ui-tabs-nav
{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
 
.ui-tabs
{
    padding-left:0 !important;
    padding-right:0 !important;
}

.ui-button-text-only .ui-button-text
{
    padding: 0.4em 0.6em;
}

.ui-icon-triangle-1-e
{
    background-position: -64px -16px;
}

.ui-layout-center
{
    border: 0 none;
}

.ui-layout-north
{
    border: 0 none;
}

.ui-layout-center .ui-layout-unit-content
{
    border: 0 none;
    overflow: auto;
    padding: 0.2em 0;
}

.ui-layout-north .ui-layout-unit-content
{
    overflow: inherit !important;
}


.menubar_dev, .menubar_qty, .menubar_tst, .menubar_trn
{
    background: url("") !important;
}

.menubar_tst
{
    background-color: #eef3fb !important;
}

.menubar_qty
{}

.menubar_dev, .menubar_trn
{
    background-color: #EEE !important;
}

.ui-growl
{
    top:100px !important;
}

.themeMenu
{
    overflow: auto;
    height:300px;
    width:200px;
}

.sidebar .wijmo-wijmenu a
{
    text-decoration: none !important;
}

.fc-event a:hover
{
    text-decoration: underline !important;
    color: #000000 !important;
}

.fc-day-content-closed
{
    background-color: #eaeaea !important;
}

.fc-day-content-opened
{
    background-color: none !important;
}

.ui-menu
{
    padding:0.1em !important;
}

.ui-menu-child 
{
    width: 250px !important;
}

.ui-context-menuitem-text
{
    border:none;
    width:100%;
    float:left;
    clear:both;
    margin:1px 0;
    padding:0;
    color: #000000;
    font-weight: bold;
    font-size:11px;
}

.ui-context-menu
{
    float:left;
    clear:both;
    background: none;
    border: 1px solid #A8A8A8;
    background-color: #eaeaea;
}

.ui-menu .ui-menu-list .ui-menuitem:not(.ui-state-hover) {
    border: 1px solid transparent;
}
.ui-menu .ui-menu-list .ui-menuitem.ui-state-hover,
.ui-menu-list .ui-corner-all .ui-state-hover
{
    border: 1px solid #CC0000;
}

.ui-panel .ui-panel-content
{
    padding-top: 0.2em !important;
    padding-bottom: 0.2em !important;
}

.ui-panel .ui-panel-titlebar 
{
    padding-top: 0.3em !important;
}

.ui-datepicker th
{
    padding-top: 0.3em !important;
    padding-bottom: 0.3em !important;
}

body .ui-datepicker table.ui-datepicker-calendar {
    table-layout: fixed;
    margin: 0 0;
}

body .ui-datepicker .ui-datepicker-calendar td {
    padding: 0;
}

body .ui-datepicker .ui-datepicker-calendar td a {
    border-radius:0;
}

.ui-datepicker-calendar th:not(:last-child),
.ui-datepicker-calendar td:not(:last-child):not(.ui-datepicker-other-month.ui-datepicker-unselectable) {
    border-right: 1px solid rgb(50 50 50 /.1);
    line-height: 1.6rem;
    font-size: 13px;
}
/*.ui-datepicker-calendar td.*/
.ui-datepicker-calendar td.ui-datepicker-other-month~td:not(.ui-datepicker-other-month.ui-datepicker-unselectable) {
    border-left: 1px solid rgb(50 50 50 /.1);
}

.ui-datepicker-calendar tr:not(:last-child),
.ui-datepicker-calendar tr:first-child {
    border-bottom: 1px solid rgb(50 50 50 /.1);
}
.ui-autocomplete-panel .ui-autocomplete-item
{
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    margin: 1px 0;
    padding: 3px 5px;
    text-align: left;
}

.ui-autocomplete-panel .ui-autocomplete-table
{
    width: 98% !important;
}

.ui-autocomplete-panel .ui-autocomplete-table td {
    border-width: 0px !important;
    border-style: none !important;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    margin: 1px 0;
    padding: 3px 5px;
    text-align: left;
    border-radius: inherit;
}

.employeeSelect .ui-autocomplete-input
{}

.orgNodeSelect .ui-autocomplete-input
{}

.monthYearInput
{
    width: 50px !important;
}

.planParameterPanelSubPanel
{
    height: 190px;
}

.ui-state-error 
{
    border: 1px solid #CD0A0A !important;
}

.ui-datatable-odd 
{
    background: none repeat scroll 0 0 #F9F6F4;
}

.redText,
.redBoldText
{
    color: #DE0000;
}
.orangeText,
.orangeBoldText
{
    color: #F58700;
}

.boldText,
.orangeBoldText,
.redBoldText
{
    font-weight: bold;
}

.yellowBackgroung
{
    background: none repeat scroll 0 0 #FFFF8F;
}

.whiteBackgroung,
.whiteBackground
{
    background: none repeat scroll 0 0 #FFFFFF;
}

.greyBackgroung
{
    background: none repeat scroll 0 0 #E0E0E0;
}

.noBorderAndMargin
{
    border:0; 
    margin: 0;
}

.noBorderAndBackground,
#tabviewUserInformation li,
.ui-datagrid-content
{
    border: none;
    background: none;
}
{
    border: none; 
    background: none;
}

.ui-timepicker-title
{
    padding-left: 2px;
    padding-right: 2px;
}

.resourceNameCol
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 230px;
}

.ui-autocomplete-multiple-container-with-dropdown
{
    display:inline; 
    float: left; 
    width: 85% !important;
}

.headerlogo
{
    
}

.headerlogo span
{
    display: none;
}

::-ms-clear
{
    display: none;
}

[class^="ui-autocomplete-"]::-ms-clear, [class*=" ui-autocomplete-"]::-ms-clear 
{
    display: block;
}

.ui-selectcheckboxmenu-header label
{
    padding-left:3px;
    margin-top: 2.2em;
    display: block;
}

.startButtonIcon
{
    background-image: url("/fizAppWebTest/javax.faces.resource/kommen.png.xhtml?ln=images") !important;
}

.stopButtonIcon
{
    background-image: url("/fizAppWebTest/javax.faces.resource/gehen.png.xhtml?ln=images") !important;
}

.infoButtonIcon
{
    background-image: url("/fizAppWebTest/javax.faces.resource/abbrechen.png.xhtml?ln=images") !important;
}

.clockButtonIcon
{
    background-image: url("/fizAppWebTest/javax.faces.resource/clock.png.xhtml?ln=images") !important;
}

.monthButton
{
    padding-left: 10px !important;
}

.ui-panelgrid-blank
{
  border: 0 none; 
}

body .ui-button.ui-icon-preSelection,
body .ui-button.ui-icon-preSelection.ui-state-hover,
body .ui-button.ui-icon-preSelection.ui-state-active
{
    padding: 40px 10px 5px 10px;
    background-repeat: no-repeat;
    background-position: top;
    min-height: 70px;
    width: 108px;
    background-color: transparent;
    vertical-align:bottom;
    font-size: 12px;
    border: none;
    text-align: center;
    color: #000000;
}
body .ui-button.ui-icon-preSelection.ui-state-hover,
body .ui-button.ui-icon-preSelection.ui-state-active
{
    font-weight: bold;
}
body .ui-button.ui-icon-preSelection.ui-button-text-only span.ui-button-text
{
    padding: 0.4em 0;
    width: 100%;
}
body .ui-button.ui-icon-preSelection.ui-icon-preSelection-expense-transport
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Wegspesen.png.xhtml?ln=images");
}

body .ui-button.ui-icon-preSelection.ui-icon-preSelection-expense-hotel
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Unterkunft.png.xhtml?ln=images");
}

body .ui-button.ui-icon-preSelection.ui-icon-preSelection-expense-meal
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Verpflegung.png.xhtml?ln=images");
}

body .ui-button.ui-icon-preSelection.ui-icon-preSelection-expense-training
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Ausbildung.png.xhtml?ln=images");
}

body .ui-button.ui-icon-preSelection.ui-icon-preSelection-expense-diverses
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Diverses.png.xhtml?ln=images");
}
body .ui-button.ui-icon-preSelection.ui-icon-preSelection-expense-external-service
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Aussendienst.png.xhtml?ln=images");
}

body .ui-button.ui-icon-preSelection.ui-icon-preSelection-ill
{
    background-image: url("/fizAppWebTest/javax.faces.resource/illPreSelection.png.xhtml?ln=images");
}

body .ui-button.ui-icon-preSelection.ui-icon-preSelection-vacation
{
    background-image: url("/fizAppWebTest/javax.faces.resource/vacationPreSelection.png.xhtml?ln=images");
}

body .ui-button.ui-icon-preSelection.ui-icon-preSelection-other
{
    background-image: url("/fizAppWebTest/javax.faces.resource/otherPreSelection.png.xhtml?ln=images");
}

body .ui-button.ui-icon-preSelection.ui-icon-preSelection-training
{
    background-image: url("/fizAppWebTest/javax.faces.resource/trainingPreSelection.png.xhtml?ln=images");
}

body [class*=ui-icon-dialog].ui-button {
    background-repeat: no-repeat;
    background-position: top;
    background-color: transparent;
    vertical-align:bottom;
    font-size: 12px;
    border: none;
    box-shadow: none;
    height:40px;
    width:40px;
}
body .ui-button.ui-icon-dialog-save
{
    background-image: url("/fizAppWebTest/javax.faces.resource/save_BLAU.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-reset
{
    background-image: url("/fizAppWebTest/javax.faces.resource/reset_BLAU.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-out
{
    background-image: url("/fizAppWebTest/javax.faces.resource/out_BLAU.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-delete
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Delete_BLAU.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-reject
{
    background-image: url("/fizAppWebTest/javax.faces.resource/wrong-way.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-validate
{
    background-image: url("/fizAppWebTest/javax.faces.resource/validate.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-set-pending
{
    background-image: url("/fizAppWebTest/javax.faces.resource/resend_BLUE.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-partiallyValidate
{
    background-image: url("/fizAppWebTest/javax.faces.resource/partiallyValidate.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-reactivate
{
    background-image: url("/fizAppWebTest/javax.faces.resource/reactivate_BLUE.png.xhtml?ln=images");
}

body .ui-button.ui-icon-dialog-resend
{
    background-image: url("/fizAppWebTest/javax.faces.resource/resend_BLUE.png.xhtml?ln=images");
}

.ui-div-center-align
{
    display: block;
    width: fit-content;
    height: auto;
    margin: auto;
}

.ui-dialog-form
{
    width:300px !important;
}

.ui-datatable thead th
{
    background: #c2e5fc !important;
}

.ui-panel-titlebar
{
    background: #8ecbff !important;
}

.ui-panel-content
{
    padding: 0.5em 0.2em !important;
}

.ui-panelgrid .ui-panelgrid-cell
{
    padding: 2px 0px !important;
}

.textColor
{
    color : rgb(3, 136, 229);
}

span.timeInput .ui-inputfield 
{
    width: 60px !important;
}

.wrapper .topbar .systemInfoTopbar
{
    font-weight: bold;
    font-family: "latoregular","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 11px !important;
}

/* before reverting this change, please ask TE - 2023-03-17
.ui-autocomplete-multiple-container { width: 96% !important; } */

.ui-autocomplete-input-token input
{
   width: 200px !important
}

.ui-dialog .ui-dialog-content
{
   padding: .5em .5em !important
}
 
.ui-grid-row {
   display: flex;
   flex-wrap: wrap;
}

 #planDaysDataGrid .ui-datagrid-content
{
   background: none;
}
 
#planDaysDataGrid .ui-grid-row
{
    border: blue;
    background: none;
}

#tabviewUserInformation ul
{
   border: none;
}

.circle
{
    height: 60px;
    width: 60px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: none;
    color: black;
}
 
.circle-state-icon
{
    height: 40px;
    width: 40px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: none;
    color: black;
}

.circle-avatar
{
    height: 60px;
    width: 60px;
    vertical-align: middle;
    border-radius: 50%;
    border: solid;
    border-color: #3f8efc;
    background-position: top center;
    object-fit: cover;
}

.infoText {
   position:fixed;
   left:0px;
   bottom:0px;
   height:30px;
/*    width:90%; */
   background:#999;
   color: white;
}

.send_btn{
    position:absolute;
    bottom:10px;
    right:10px;
    color: black !important;
    cursor: pointer;
}

.chat-footer{
    border-radius: 0 0 15px 15px !important;
    border-top: 0 !important;
    width: 100%;
}
 
.chat_textarea
{
   background-color: white !important;
   border: 0 !important;
   color: black !important;
   height: 50px !important;
   width: 100% !important;
}

 .chat
 {
    list-style: none;
    color: white;
 }

 .chat-list
 {
    display:inline-block;
    clear: both;
    padding: 2%;
    margin-bottom: 2px;
 }

 .chat-bubble
 {
    display:inline-block;
    clear: both;
    padding: 2%;
    margin-bottom: 2px;
/*      font-family: Helvetica, Arial, sans-serif; */
 }

.chat-receiver
{
  float: left;
  background: #707070;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  width: 70%;
}

.chat-sender
{
  float: right;
  background: #0388E5;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  width: 70%;
}

.absbar00
{
    border-color: #c00000 !important;
    background-color: #F5A9A9 !important;
}

.absbar01
{
    border-color: #c0c000 !important;
    background-color: #F3F781 !important;
}

.absbar02
{
    border-color: #00c0c0 !important;
    background-color: #80FFFF !important;
}

.absbar03
{
    border-color: DarkViolet !important;
    background-color: #D5BBF4 !important;
}

.absbar04
{
    border-color: #FAAE34 !important;
    background-color: #FAD496 !important;
}

.absbar05
{
    border-color: Pink !important;
    background-color: LightPink !important;
}

.absbar06
{
    border-color: Brown !important;
    background-color: Chocolate !important;
}

.absbar08
{
    border-color: Black;
    background-color: White;
}

.actbar
{
    border-color: #93f092 !important;
    background-color: #c0ffc0 !important;
}

.actbar00
{
    border-color: #93f092 !important;
    background-color: #eabceb!important;
}

.actbar01
{
    border-color: #93f092 !important;
    background-color: #eabcbb!important;
}

.actbar02
{
    border-color: #93f092 !important;
    background-color: #dbf9fb!important;
}

.actextbar
{
    border-color: #BDBDBD !important;
    background-color: #c0c0c0 !important;
}

.actspecbar
{
    border-color: #707070 !important;
    background-color: #808080 !important;
}

.absactbar00
{
    border-color: #c00000 !important;
    background-color: #F5A9A9 !important;
}

.absactbar01
{
    border-color: #c0c000 !important;
    background-color: #F3F781 !important;
}

.absactbar02
{
    border-color: #00c0c0 !important;
    background-color: #80FFFF !important;
}

.absactbar03
{
    border-color: DarkViolet !important;
    background-color: #D5BBF4 !important;
}

.absactbar04
{
    border-color: #FAAE34 !important;
    background-color: #FAD496 !important;
}

.absactbar05
{
    border-color: Pink !important;
    background-color: LightPink !important;
}

.absactbar06
{
    border-color: Brown !important;
    background-color: Chocolate !important;
}

.absactbar08
{
    border-color: Black;
    background-color: White;
}

.planactbar
{
	border-style: solid;
	height: 17px;
	border-left-width: 1px !important;
	border-right-width: 1px !important;
	border-color: #93f092 !important;
	background-color: #008B8B !important;
}

.openactbar
{
	border-style: solid;
	height: 17px;
	border-left-width: 1px !important;
	border-right-width: 1px !important;
	border-color: #8a2be2 !important;
	background-color: #8a2be2 !important;
}

.holidaybar
{
    border-color: #B5BDFB !important;
    background-color: #B5BDFB !important;
}

.statecircle0, .statecircle00
{
    background-color: #F3F98E  !important;
}

.statecircle5
{
    background-color: #FFC070 !important;
}

.statecircle7
{
    background-color: #F3F98E !important;
}

.statecircle8, .statecircle98
{
    background-color: #FE9A9A !important;
}

.statecircle9, .statecircle09, .statecircle99
{
    background-color: #95F295 !important;
}

[class*=stateicon]:before {
    font-family: FontAwesome;
    font-size: 1.4em;
    color: #2399E5;
}
.stateicon0:before, .stateicon00:before
{
   	content: "\f085";
}

.stateicon5:before
{
    content: "\f087";
}

.stateicon7:before
{
    content: "\f108";
}

.stateicon8:before
{
    content: "\f088";
}

.stateicon9:before, .stateicon09:before, .stateicon99:before
{
    content: "\f087";
}

.icon-type-background
{
    border-color: #c0c000;
    background-color: #EDF0F5;
}

.fiz-messages-info
{
    font-size: 1.2em;
}

.vacation-request-kind-icon,
.vacation-purchase-icon,
.expense-kind-icon,
.absence-kind-icon,
.switch-shift-icon,
.task-kind-icon,
.time-transfer-type-icon
{
    background-repeat: no-repeat;
    background-position: center;
    height: 40px;
}

.absence-kind-iconOTHER
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Diverses.png.xhtml?ln=images");
}

.absence-kind-iconILLNESS
{
    background-image: url("/fizAppWebTest/javax.faces.resource/illPreSelection.png.xhtml?ln=images");
}

.absence-kind-iconPREGNANCY
{
    background-image: url("/fizAppWebTest/javax.faces.resource/pregnancy.png.xhtml?ln=images");
}

.absence-kind-iconBU
{
    background-image: url("/fizAppWebTest/javax.faces.resource/BU.png.xhtml?ln=images");
    background-size: contain;
}

.absence-kind-iconNBU
{
    background-image: url("/fizAppWebTest/javax.faces.resource/NBU.png.xhtml?ln=images");
}

.absence-kind-iconMILITARY
{
    background-image: url("/fizAppWebTest/javax.faces.resource/military.png.xhtml?ln=images");
}

.absence-kind-iconVACATION
{
    background-image: url("/fizAppWebTest/javax.faces.resource/vacationPreSelection.png.xhtml?ln=images");
}

.absence-kind-iconTRAINING
{
    background-image: url("/fizAppWebTest/javax.faces.resource/trainingPreSelection.png.xhtml?ln=images");
}

.expense-kind-icon01
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Wegspesen.png.xhtml?ln=images");
}

.expense-kind-icon02
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Unterkunft.png.xhtml?ln=images");
}

.expense-kind-icon03
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Verpflegung.png.xhtml?ln=images");
}

.expense-kind-icon04
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Ausbildung.png.xhtml?ln=images");
}

.expense-kind-icon05
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Diverses.png.xhtml?ln=images");
}

.expense-kind-icon06
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Aussendienst.png.xhtml?ln=images");
}

.vacation-purchase-icon
{
    background-image: url("/fizAppWebTest/javax.faces.resource/vacation.png.xhtml?ln=images");
}

.vacation-request-kind-iconOTHER
{
    background-image: url("/fizAppWebTest/javax.faces.resource/Diverses.png.xhtml?ln=images");
}

.vacation-request-kind-iconVACATION
{
    background-image: url("/fizAppWebTest/javax.faces.resource/vacationPreSelection.png.xhtml?ln=images");
}

.vacation-request-kind-iconTRAINING
{
    background-image: url("/fizAppWebTest/javax.faces.resource/trainingPreSelection.png.xhtml?ln=images");
}

.switch-shift-icon
{
    background-image: url("/fizAppWebTest/javax.faces.resource/switch.png.xhtml?ln=images");
}

.task-kind-iconADM525_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterview.png.xhtml?ln=images");
}

.task-kind-iconADM525_000002
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconADM525_000003
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconADM525_000004
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconADM525_000005
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconADM525_000011
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterview.png.xhtml?ln=images");
}

.task-kind-iconADM525_000012
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconADM525_000013
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconADM525_000101
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterview.png.xhtml?ln=images");
}

.task-kind-iconADM525_000102
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterview.png.xhtml?ln=images");
}

.task-kind-iconADM525_000103
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterview.png.xhtml?ln=images");
}

.task-kind-iconADM549_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconADM549_000002
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconADM558_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/welcomeInterviewForm.png.xhtml?ln=images");
}

.task-kind-iconPAY505_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/paidOvertime.png.xhtml?ln=images");
}

.task-kind-iconPAY506_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/emergencyService.png.xhtml?ln=images");
}

.task-kind-iconPAY507_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/expenses.png.xhtml?ln=images");
}

.task-kind-iconPAY508_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/bonusPayment.png.xhtml?ln=images");
}

.task-kind-iconPAY510_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/FPH.png.xhtml?ln=images");
}

.task-kind-iconPAY511_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/vacation.png.xhtml?ln=images");
}

.task-kind-iconPAY512_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/bonusPayment.png.xhtml?ln=images");
}

.task-kind-iconPAY513_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/variousCost.png.xhtml?ln=images");
    background-size: cover;
}

.task-kind-iconPAY514_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/clock.png.xhtml?ln=images");
}

.task-kind-iconPAY514_000002
{
    background-image: url("/fizAppWebTest/javax.faces.resource/clock.png.xhtml?ln=images");
}

.task-kind-iconPAY515_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/bonusPayment.png.xhtml?ln=images");
}

.task-kind-iconPAY516_000001,
.task-kind-iconPAY517_000001,
.task-kind-iconPAY518_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/emergencyService.png.xhtml?ln=images");
}

.task-kind-iconPLA521_000001,
.task-kind-iconPLA521_000002,
.task-kind-iconPLA521_000101,
.task-kind-iconPLA521_000102
{
    background-image: url("/fizAppWebTest/javax.faces.resource/medicalCertificate.png.xhtml?ln=images");
}

.task-kind-iconPLA522_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/exceptionalOpenTime.png.xhtml?ln=images");
}

.task-kind-iconPLA525_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/handshake-icon-35500.png.xhtml?ln=images");
    background-size: cover;
}

.task-kind-iconPLA525_000002
{
    background-image: url("/fizAppWebTest/javax.faces.resource/handshake-icon-35500.png.xhtml?ln=images");
    background-size: cover;
}

.task-kind-iconPLA528_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/stock-exchange-icon-png-9925.png.xhtml?ln=images");
    background-size: cover;
}

.task-kind-iconTIM500_000000,
.task-kind-iconTIM500_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/TIM500_approve_blue.png.xhtml?ln=images");
    background-size: contain;
}

.task-kind-iconTIM500_000002,
.task-kind-iconTIM500_000003
{
    background-image: url("/fizAppWebTest/javax.faces.resource/TIM500_decline_blue.png.xhtml?ln=images");
    background-size: contain;
}

.task-kind-iconTIM509_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/TIM509_action.png.xhtml?ln=images");
    background-size: contain;
}

.task-kind-iconTIM501_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/schedule-icon-35782.jpg.xhtml?ln=images");
    background-size: contain;
}

.task-kind-iconWKF501_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/clock.png.xhtml?ln=images");
}

.task-kind-iconPLA532_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/publication.png.xhtml?ln=images");
}

.task-kind-iconPLA532_000002
{
    background-image: url("/fizAppWebTest/javax.faces.resource/publication.png.xhtml?ln=images");
}

.task-kind-iconPLA533_000001
{
    background-image: url("/fizAppWebTest/javax.faces.resource/publication.png.xhtml?ln=images");
}

.time-transfer-type-icon0
{
    background-image: url("/fizAppWebTest/javax.faces.resource/clock.png.xhtml?ln=images");
}

html .ui-state-disabled {
    pointer-events: all !important;
}

.wrapper .main {
  padding: 40px 5px 5px 5px !important;
} 

.hasDatepicker
{
	width: auto;
}
/********************************/
/* PEP: new layout definitions  */
/********************************/

/********************************/
/* pattern styles               */
/********************************/
.none-pep-pattern {
}
.square-pep-pattern, body .fc .fc-event.square-pep-pattern {
    background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%);
    background-size: 16px 16px;
    background-position: 0 0, 8px 8px;
}
.dot-pep-pattern, body .fc .fc-event.dot-pep-pattern {
    /*background-image: radial-gradient(circle, #fff 30%, transparent 10%), radial-gradient(circle, #fff 30%, transparent 10%); !* original settings *!*/
    background-image: radial-gradient(circle at 25% 25%, #000 0.5px, transparent 0.6px), radial-gradient(circle at 75% 75%, #000 0.5px, transparent 0.6px);
    background-size: 6px 6px;
    background-position: 0 0;
    border: 1px solid #000a;
}
.circle-pep-pattern, body .fc .fc-event.circle-pep-pattern {
    background-image: repeating-radial-gradient(rgba(255,255,255,0), rgba(255,255,255,1) 8%);
    background-size: 100px 100px;
}
.stripe-pep-pattern, body .fc .fc-event.stripe-pep-pattern {
    background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0), rgba(255,255,255,1) 10%);
    background-size: 50px 50px;
}
.rstripe-pep-pattern, body .fc .fc-event.rstripe-pep-pattern {
    background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0), rgba(255,255,255,1) 10%);
    background-size: 50px 50px;
}
.vertical-pep-pattern, body .fc .fc-event.vertical-pep-pattern {
    background-image: linear-gradient(90deg, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 60%);
    background-size: 10px 10px;
    background-position: 10px 10px;
}
.horizontal-pep-pattern, body .fc .fc-event.horizontal-pep-pattern {
    background-image: linear-gradient(0deg, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 60%);
    background-size: 10px 10px;
    background-position: 10px 10px;
}
/********************************/
/* TopBar                       */
/********************************/
.layout-topbar .badgeGroup {
    height: 0px;
    position: relative;
}

.layout-topbar .topbar-badge {
    position: absolute;
    font-size: 12px;
    right: -9px;
    top: -32px;
    color: #ffffff;
    padding: 1px 4px;
    background-color: #ef6262;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    line-height: 15px;
    min-width: 17px;
    text-align: center;
}

body .layout-wrapper .layout-topbar .layout-topbar-wrapper .layout-topbar-right {
    justify-content: flex-end;
    padding: 0 0 0 12px;
}
body .layout-wrapper .layout-topbar .layout-topbar-wrapper .layout-topbar-right.layout-topbar-center-left {
    justify-content: flex-start;
}
.layout-topbar .topbar-right-icons {
    font-size: 24px;
    border-radius: 4px;
    width: 36px;
    height: 36px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}
@media (max-width: 991px) {
    body .layout-wrapper .layout-topbar {
        height: 60px;
    }
    body .layout-wrapper .menu-wrapper {
        top: 60px;
        height: 100%;
        z-index: 999;
    }
    body .layout-wrapper .layout-topbar .layout-topbar-wrapper {
        padding: 0;
    }
}
.layout-wrapper .layout-topbar .topbar-title {
    display: inline-block;
    font-size: 20px;
    margin: 5px 0 0 15px;
    vertical-align: top;
}
body .layout-main {
    padding-top: 60px;
    justify-content: flex-start;
}
body .menu-wrapper .layout-menu-container {
    max-height: calc(100vh - 60px);
}
body .menu-wrapper .layout-menu-container .layout-menu {
    margin: 6px 0 0;
}
body .menu-wrapper .layout-menu-container .layout-menu li {
    padding: 0 8px 3px;
}
body .menu-wrapper .layout-menu-container .layout-menu li > a {
    padding: 6px 12px 6px 9px;
}
#pwchange-wrapper {
    width: 350px;
    margin: 0 auto;
    text-align: center;
}
#pwchange-wrapper #pwchange-container {
    margin-top: 10px;
    box-sizing: border-box;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    padding: 1.5em;
    text-align: left;
    color: #4f575b;
}
#pwchange-wrapper #pwchange-container input {
    font-size: 1em;
    color: #4f575b;
}
#pwchange-wrapper #pwchange-container .ui-g-12, #pwchange-wrapper #pwchange-container .ui-g-6 {
    padding: .8em;
}
#pwchange-wrapper #pwchange-container .ui-button {
    font-size: 16px;
}

/********************************/
/* group on several columns     */
/********************************/

/* overwrite Primefaces Default Behaviour for SelectManyCheckbox, that the 'MD' breakpoint is not modifiable */
.ui-selectmanycheckbox.group-4-col-small .ui-md-3 {
    width: 25%;
}

body .ui-blockui {
    background-color: black;
    background-image: none;
    opacity: 0.0;
    position: fixed;
}

body .ui-blockui-content.ui-corner-all.ui-helper-hidden.ui-shadow.ui-widget.ui-widget-content {
    background-color: var(--surface-a);
    position: fixed;
}

body .ui-message:not([style]):not(.ui-corner-all) {
    padding:0;
    display:none;
}

.p-flex-grow,
.entryCol {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
}

.ui-accordion.blocked-scroll-config .ui-accordion-content {
    overflow: hidden;
}

/********************************/
/* Calendar specific styles     */
/********************************/
/* Skip this Entry for App Filters, to reenable a responsive calendar on Mobile - TE, 2023/01/19 */
body .ui-trigger-calendar:not(.cancel-override) input.hasDatepicker {
    width: 95px !important;
}
body .myDatePicker.ui-trigger-calendar input.hasDatepicker{
    width: 75px !important;
}
body .ui-datepicker {
    padding: 0;
    overflow: auto;
}
body .ui-datepicker .ui-datepicker-header {
    padding: 0;
}
body .ui-datepicker .ui-datepicker-calendar td {
    padding: 0;
}
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day {
    background: #E3F2FD;
}
body .ui-datepicker td span {
    text-align: inherit;
}
body .ui-datepicker .ui-datepicker-title {
    padding-top: 3px;
    padding-bottom: 2px;
}
body .ui-datepicker .ui-datepicker-group-first .ui-datepicker-title {
    padding: 0;
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
    font-size: 18px;
    margin: 0;
}
body .ui-datepicker .ui-datepicker-next, body .ui-datepicker .ui-datepicker-prev {
    line-height: 13px;
    width: 2rem;
    border-radius: 0;
    height: 100%;
    border: 0 solid rgb(50 50 50 /.1);
    margin:0;
    top:0;
}
body .ui-datepicker .ui-datepicker-next {
    border-left-width: 1px;
}
body .ui-datepicker .ui-datepicker-prev {
    border-right-width: 1px;
}
body .ui-datepicker .ui-datepicker-next:before,
body .ui-datepicker .ui-datepicker-prev:before {
    vertical-align: middle;
    position: absolute;
    top: 49.5%;
    transform: translate(-50%,-50%);
}
#periodSelection .ui-datepicker .ui-datepicker-calendar td a {
    padding: 0;
    width: 100%;
    height: 100%;
    line-height: 2.3rem;
    font-size: 15px;
}
body .ui-timepicker-table td {
    padding: .0rem;
}
body .ui-timepicker .ui-timepicker-table td .ui-state-default,
body .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
    padding: 0;
    /* descition made on 27.01.2025 : all calendars should be have a bigger appearance (except the plan.xhtml) */
    /*width: 1.8rem;*/
    /*height: 1.8rem;*/
    /*line-height: 1.8rem;*/
}
#ui-timepicker-div {
    padding: 0.2em;
}
.ui-timepicker-table td>span.ui-state-disabled, .ui-datepicker-calendar td.ui-state-disabled {
    opacity: 0.3;
}

body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month a,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-col a {
     color:#25A4D4;
}

body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month a.ui-state-active {
     color: #f8fafc;
}

hr {
  margin: 0.5rem 0 !important;
}

body .ui-datagrid .ui-datagrid-content
{
  background-color: inherit;
}

body .entirePage
{
 background-color: #edf0f5;
}

body .ui-widget
{
   font-size: inherit;
}

.ui-datatable .ui-column-filter,
.ui-draggable-dragging .ui-column-filter {
    display: none !important;
}

.p-flex-grow,.p-flex-grow-1 {
    flex-grow:1;
    flex-basis:0;
}
.p-flex-grow-2 {
    flex-grow:2;
    flex-basis:0;
}
.p-flex-grow-3 {
    flex-grow: 3;
    flex-basis: 0;
}
.p-flex-grow-4 {
    flex-grow: 4;
    flex-basis: 0;
}
/* region Primeflex (copied from https://unpkg.com/primeflex@^3/primeflex.css) */
.gap-0 {
    gap: 0;
}

.gap-1 {
    gap: 0.25rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 1rem;
}

.gap-4 {
    gap: 1.5rem;
}

.gap-5 {
    gap: 2rem;
}

.gap-6 {
    gap: 3rem;
}

.gap-7 {
    gap: 4rem;
}

.gap-8 {
    gap: 5rem;
}

.row-gap-0 {
    row-gap: 0;
}

.row-gap-1 {
    row-gap: 0.25rem;
}

.row-gap-2 {
    row-gap: 0.5rem;
}

.row-gap-3 {
    row-gap: 1rem;
}

.row-gap-4 {
    row-gap: 1.5rem;
}

.row-gap-5 {
    row-gap: 2rem;
}

.row-gap-6 {
    row-gap: 3rem;
}

.row-gap-7 {
    row-gap: 4rem;
}

.row-gap-8 {
    row-gap: 5rem;
}

.column-gap-0 {
    column-gap: 0;
}

.column-gap-1 {
    column-gap: 0.25rem;
}

.column-gap-2 {
    column-gap: 0.5rem;
}

.column-gap-3 {
    column-gap: 1rem;
}

.column-gap-4 {
    column-gap: 1.5rem;
}

.column-gap-5 {
    column-gap: 2rem;
}

.column-gap-6 {
    column-gap: 3rem;
}

.column-gap-7 {
    column-gap: 4rem;
}

.column-gap-8 {
    column-gap: 5rem;
}
/* endregion */
body .ui-datatable.ui-datatable-striped .ui-datatable-data > tr.ui-datatable-odd {
    background: #f1f1f1;
}

@media screen and (max-width:640px){
    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"][class]:not(.ui-helper-hidden){
        display: flex;
        padding: .5rem 1rem;
        /* hack, please correct in PrimeFaces: components.css:1820 */
    }
    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"][class]:not(.ui-helper-hidden):first-child{
        padding-top:2rem;
    }
    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"][class]:not(.ui-helper-hidden):last-child{
        padding-bottom:2rem;
    }
    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden) .ui-column-title {
        font-weight: bold;
        max-width: 30%;
    }
    body .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
        font-size: 15px;
    }
    #periodSelection .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
        line-height: 1.8rem;
        font-size: 13px;
        height: 100%; /* fix: span's have a set height, disable that */
    }
    body .ui-datepicker .ui-datepicker-next,
    body .ui-datepicker .ui-datepicker-prev {
        /*line-height: 1.8rem;*/
    }
}

.userProfileIconContainer {
    height: 1.8em;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

.userProfileIconContainer .userProfileIcon {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.topbar-badgeGroup {
    width: 60px;
    position: relative;
}
.avatarBadgeCount {
    position: absolute;
    top: -2px;
    right: 80%;
    text-decoration: none;
    font-size: 10px;
    color: #ffffff;
    padding: 1px 5px;
    background-color: #ef6262;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    outline: 2px solid var(--topbarBgColor);
    background-clip: padding-box;
    box-sizing: content-box;
    min-width: .6em;
    text-align: center;
}

.menuitem-badgeGroup {
    position: relative;
    display: inline-block;
}

.menuitem-badge {
    /* Overwrite Font; this Fixes the Font Location on Windows caused by "Segoe UI"; Center the Font */
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    position: absolute;
    font-size: 10px;
    /*font-size: 0.7em;*/
    right: 0px;
    top: -3px;
    color: #ffffff;
    padding: 1px 3px;
    background-color: #ef6262;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    line-height: 1em;
    height: 1.1em;
    min-width: 1.1em;
    text-align: center;
}

.menuitem-badge.menuitem-badge-bullet {
    /*font-size: 1em;*/
    font-weight: bolder;
}

.fiz-elevation {
    overflow: hidden;
    box-shadow: 0 0 5px -2px #777;
}
body .ui-datatable.ui-datatable-reflow .ui-paginator.ui-paginator-top,
body .ui-datatable.ui-datatable-reflow .ui-paginator.ui-paginator-bottom {
    display:flex;
    align-items:center;
    justify-content: center;
    flex-wrap:wrap;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-width: 1px 0 1px 0;
    padding: .5rem;
}
.ui-paginator-rpp-options {
    padding:.25rem;
    border-radius: 10px;
}
.ui-reflow-label {
    width: 100%;
    padding: 5px 10px 0;
    margin-bottom: 4px;
}
.ui-datatable-reflow select.ui-reflow-dropdown {
    padding: .25rem;
    width: calc(100% - 20px);
    border-radius: 5px;
    margin: 0 10px 10px 10px;
}
.ui-datatable-reflow {
    background: var(--surface-a);
}
body .ui-datagrid .ui-datagrid-content {
    border: 0;
    padding: 0;
}
span.fiz-dataGrid-title {
    font-size: 14px;
    position: relative;
    top: 4px;
    display: block;
    padding: 0 8px;
}
.ui-grid::before, .ui-grid::after {
    position: absolute;
}
table.circle {
    box-shadow: inset 0 0 3px -1px #777;
    font-weight: bold;
}
/* plan.xhtml : class flags for Calendar Dates */
.planSpringerActivity {
    background: #ffff0030;
}
.dateActivities,
.dateAnomaly {
    position:relative;
    font-weight: bold;
}
.dateActivities::before,
.dateAnomaly::before
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    border-left: solid 2px #008000;
    /*background: red;*/
    /*background: linear-gradient(225deg, red 0, red 4px, transparent 4px) top right; !* default: css only *!*/

}
.dateAnomaly::before {
    border-color: #ff7000;
}

/* reportMedia.xhtml : PDFs Shown as Fullscreen / Below eachother */
#reportMediaPanel .centerer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
#reportMediaPanel .centerer > span {
    flex: 1 0 10px;
}
#reportMediaPanel .stacker {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap:10px;
}
#reportMediaPanel .imageFitsParent {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
/* home Tasks : Tasks that are past will displayed as grayed out */
.pastTask {
    color: #aaa;
}
/* home Tasks: all columns with a child pastTask: select the next column. it can not have a pastTask child */
.ui-datagrid-column:has(>.pastTask)+.ui-datagrid-column:not(:has(>.pastTask)) hr {
    border-color: red;
}
/* Prevent Visual Bug where the Navigator badge and LinkHelpers show an underline at 30+ pixel below text while hovering over element */
body #topbarForm .ui-commandlink:hover,
body #topbarForm .ui-link:hover,
body #content .cancel-override.ui-commandlink[href=\#]:hover {
    text-decoration: none;
}
/* Used in userInformation.xhtml */
.swipeable-userInformation {
    transition: background .1s linear,opacity .1s linear;
}
.fiz-notification-unread {
    border-style: solid;
    border-color: orange;
    border-width: 0 4px;
}
.fiz-border-radius-4px,
.fiz-notification-unread {
    border-radius: 4px;
}
.fiz-swipeable-markRead {
    opacity: .5;
}
/* Used in home.xhtml */
.fiz-home-badge {
    position: relative;
    overflow: visible;
}

.fiz-home-badge > .fiz-home-badge-badge {
    display: none;
}

.fiz-badge-fancy {
    display: none;
}

.fiz-home-badge .fiz-badge-fancy {
    outline: 2px solid currentColor;
    padding: 1px 7px;
    border-radius: 4px;
    color: #ec0000;
    position: relative;
    top: 4px;
    right: 5px;
    font-weight: 700;
    background: #ff000010;
    z-index: 3;
    display: inline;
}

.fiz-home-badge .fiz-badge-fancy::before {
    content: " ";
    height: 60px;
    width: 60px;
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 11px;
    left: 23px;
    z-index: -1;
    background: repeating-conic-gradient(from 45deg at center, transparent 0deg 5deg, #ff08083b 10deg 20deg, transparent 25deg 30deg);
    -webkit-mask-image: radial-gradient(black 0, transparent 65%);
    background-blend-mode: overlay;
    animation: linear anim-home-badge-spin 2.4s infinite;
}

@media (prefers-reduced-motion) {
    .fiz-home-badge .fiz-badge-fancy::before {
        display: none;
        content: revert;
        animation: none;
    }
}

@keyframes anim-home-badge-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(30deg);
    }
}
/* Due to ui-badge beeing used at different places, it is more safe to create a new system for this, therefore i made one that works dynamicly based on the background color */
.fiz-badge {
    padding: 0 .5rem;
    text-align: left;
    font-size: 1rem;
    color: rgba(0 0 0 / 0.5);
    /* fallback color */
    background: hsl(313, 100%, 82%);
    font-weight: bold;
    letter-spacing: 0.03rem;
    line-height: 1.5rem;
    display: inline-block;
    border-radius: 4px;
}
.fiz-badge.fiz-badge-absencedocument-00,
.fiz-badge.fiz-badge-appointmentRequest-0,
.fiz-badge.fiz-badge-expense-0,
.fiz-badge.fiz-badge-expense-,
.fiz-badge.fiz-badge-inventory-0,
.fiz-badge.fiz-badge-open,
.fiz-badge.fiz-badge-orgNodeVacant-0,
.fiz-badge.fiz-badge-shiftExchange-0,
.fiz-badge.fiz-badge-shopMonthlyData-0,
.fiz-badge.fiz-badge-springerContractRequest-0,
.fiz-badge.fiz-badge-userSupport-0,
.fiz-badge.fiz-badge-vacationpurchase-0,
.fiz-badge.fiz-badge-vacationRequest-0,
.fiz-badge.fiz-badge-weekplanVersion-0,
.fiz-badge.fiz-badge-missingstamprequest-0,
.fiz-badge.fiz-badge-emergencyservice-0,
.fiz-badge.fiz-badge-monthclosing-0
{
    background: #ecec46;
    /*    background: #f3f98e; */
}
.fiz-badge.fiz-badge-other,
.fiz-badge.fiz-badge-expense-5,
.fiz-badge.fiz-badge-expense-A,
.fiz-badge.fiz-badge-expense-B,
.fiz-badge.fiz-badge-expense-C,
.fiz-badge.fiz-badge-expense-D,
.fiz-badge.fiz-badge-expense-E,
.fiz-badge.fiz-badge-vacationRequest-1,
.fiz-badge.fiz-badge-vacationRequest-2,
.fiz-badge.fiz-badge-vacationRequest-3,
.fiz-badge.fiz-badge-absencedocument-09,
.fiz-badge.fiz-badge-vacationpurchase-5,
.fiz-badge.fiz-badge-vacationpurchase-7,
.fiz-badge.fiz-badge-monthclosing-T,
.fiz-badge.fiz-badge-stampsstate-odd,
.fiz-badge.fiz-badge-inventory-1,
.fiz-badge.fiz-badge-weekplanVersion-1
{
    background: #80ccff;
    /*     background: #0099ff; */
}

.fiz-badge.fiz-badge-expense-validated {
    background: #ffcc80;
    /*     background: #FC9703; */
}

.fiz-badge.fiz-badge-absencedocument-99,
.fiz-badge.fiz-badge-appointmentRequest-9,
.fiz-badge.fiz-badge-expense-approved,
.fiz-badge.fiz-badge-expense-9,
.fiz-badge.fiz-badge-expense-Z,
.fiz-badge.fiz-badge-inventory-9,
.fiz-badge.fiz-badge-orgNodeVacant-9,
.fiz-badge.fiz-badge-shiftExchange-9,
.fiz-badge.fiz-badge-shopMonthlyData-9,
.fiz-badge.fiz-badge-springerContractRequest-9,
.fiz-badge.fiz-badge-userSupport-1,
.fiz-badge.fiz-badge-vacationpurchase-9,
.fiz-badge.fiz-badge-vacationRequest-9,
.fiz-badge.fiz-badge-weekplanVersion-9,
.fiz-badge.fiz-badge-missingstamprequest-9,
.fiz-badge.fiz-badge-emergencyservice-9,
.fiz-badge.fiz-badge-monthclosing-9,
.fiz-badge.fiz-badge-monthclosing-8
{
    background: #80ff80;
    /*     background: #00e600; */
}

.fiz-badge.fiz-badge-appointmentRequest-7,
.fiz-badge.fiz-badge-appointmentRequest-8,
.fiz-badge.fiz-badge-expense-rejected,
.fiz-badge.fiz-badge-expense-8,
.fiz-badge.fiz-badge-absencedocument-08,
.fiz-badge.fiz-badge-vacationRequest-8,
.fiz-badge.fiz-badge-vacationpurchase-8,
.fiz-badge.fiz-badge-shiftExchange-8,
.fiz-badge.fiz-badge-orgNodeVacant-B,
.fiz-badge.fiz-badge-orgNodeVacant-R,
.fiz-badge.fiz-badge-userSupport-9,
.fiz-badge.fiz-badge-springerContractRequest-8,
.fiz-badge.fiz-badge-weekplanVersion-8,
.fiz-badge.fiz-badge-missingstamprequest-8,
.fiz-badge.fiz-badge-emergencyservice-8,
.fiz-badge.fiz-badge-monthclosing-R
{
    background: #ff8080;
    /*     background: #FF0D0D; */
}

.fiz-badge.fiz-badge-vacationRequest-P,
.fiz-badge.fiz-badge-orgNodeVacant-5,
.fiz-badge.fiz-badge-stampsstate-even
{
    background: #D3ADFF;
}

.fiz-badge.fiz-badge-vacationRequest-7,
.fiz-badge.fiz-badge-orgNodeVacant-5
{
    background: #cccccc;
}

.fiz-readonly[readonly=readonly],
.fiz-readonly > input[readonly=readonly]
{
    filter: contrast(.8);
}

#login-container .ui-messages-error.ui-corner-all {
    margin: .8rem 0 0;
    padding: 0.8rem;
    text-align: left;
}
body .ui-message-flex {
    display: flex;
    flex-direction: row;
}

form#errorLoginform {
    align-items: center;
}
body #login-wrapper #login-container {
    height: 100%;
    padding: 2em 2em 1em;
}

#login-container>div {
    justify-content: center;
}

body *:not(.ui-splitbutton):not(.ui-selectonebutton)>.ui-button:not(.ui-selectbooleanbutton) {
    border: 1px solid transparent;
}
/* future fix optional: component overwrites ui-icon which overwrites font-awesome's .fa-2x .fa-3x and potentaly .fa-1-5x; 1. change the selector of "body .ui-icon" 2. change the order of include */
body .fa-1-5x {
    font-size: 1.5em;
}

.entryGroup,
.entryCol3Split,
.entry,
.dataEntryMessage,
.dataEntry,
.actionButtons {
    display: flex;
    flex-direction: column;
}
.dataEntryRow {
    display: flex;
    flex-direction: row;
}
.entry,
.dataEntryMessage,
.dataEntry,
.dataEntryRow{
    row-gap: 0.5rem;
}
.dataEntryMessage,
.actionButtons {
    flex-wrap: wrap;
}
.entryGroup>.entryGroup:has(>*):not(:nth-child(1)),
.dataEntryMessage:not(:nth-child(1)),
.dataEntry:not(:nth-child(1)),
.actionButtons:not(:nth-child(1)) {
    margin-top: 1rem;
}
.entryCol3,
.entryCol3Split,
.entryCol2,
.entryCol1 {
    /*width: 100%;*/
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    flex-basis: 0;
}
.entryCol3Split,
.actionButtons {
    gap: 0.5rem;
}
@media screen and (min-width: 768px) {
    /* md breakpoint */
    .entry,
    .dataEntryMessage,
    .dataEntry,
    .entryCol3Split,
    .actionButtons {
        flex-direction: row;
    }
    .entryCol1 {
        align-self: center;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
    .entryCol2 {
        -webkit-flex-grow: 2;
        flex-grow: 2;
    }
    .entryCol3,
    .entryCol3Split {
        -webkit-flex-grow: 3;
        flex-grow: 3;
    }
}
.dataEntryRow .entryCol1 {
    align-self: center;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
.dataEntryRow .entryCol2 {
    -webkit-flex-grow: 2;
    flex-grow: 2;
}
.dataEntryRow .entryCol3,
.dataEntryRow .entryCol3Split {
    -webkit-flex-grow: 3;
    flex-grow: 3;
}
