






/*.footer-wrapper {
    position: absolute;
    bottom: 0;
    width: 99%;
    height: 2.5rem;       
    border-top: 1px solid #58585A;
    margin-top: 50px;
}

.copyright {
    padding-top: 10px;
    font-size: 11px;
    color: #58585A;
}*/

/*.main-content.ui-fluid {
    clear: both;
}*/

.ui-datatable table{
    table-layout: auto !important;
}

/*
label.ui-outputlabel{
    font-weight: bold;
}*/

.ui-fileupload.upload-without-box .ui-fileupload-content{
    display: none;
}


/*Administration panel */
.panel-wrapper{
    text-align: center;
    border: 1px solid #009EE1;
    padding: 30px;
    margin: 30px;
    color: #009EE1;
}

.panel-icon{
    font-size: 100px;
}


.status-green, .status-APPROVED{
    color: green;
}

.status-red, .status-REJECTED{
    color: red;
}

.label-upper{
    display: block;
    margin-bottom: 10px;
}

/** NEW **/

/* card */
.full-height{
    height: 100%;
}

/* fileupload */
body .ui-fileupload .ui-fileupload-buttonbar{
    border: none;
    padding: 0;
}

body .ui-fileupload .ui-fileupload-content{
    display: none;
}

/* logo */
body .layout-wrapper .layout-topbar .layout-topbar-logo img{
    height: 112px;
    background: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
}

body .layout-wrapper .layout-topbar{
    height: 110px;
}

.clean-template .layout-wrapper .layout-topbar {
    height: 150px;
}


body .layout-wrapper.layout-horizontal .layout-menu-container{
    padding-left: 320px;
}


/* Spinner of the "please wait" dialog, inlined for the same reason as the
   avatar below: the firewall in front of the production server swallows image
   resources served through the Faces resource handler - .png.xhtml and
   .gif.xhtml both reach the browser as a request with no status and no
   headers at all, while .css.xhtml, .js.xhtml and the webfonts pass through
   the very same path. 1.2 KB of GIF, so inlining costs nothing.
   71 x 71 is the natural size of the file, spelled out because a span is not
   a replaced element and has no intrinsic size. */
.dialog-loader{
    display: inline-block;
    width: 71px;
    height: 71px;
    margin-bottom: 20px;
    background: url("data:image/gif;base64,R0lGODlhRwBHALMKABwcHHl5eUlJScLCwlVVVdvb29fX14qKigwMDP///////wAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAKACwAAAAARwBHAAAE6DDJSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ng4CgggDnengKyIOwtHAaAwmQT2mT/AESY3Vz7WY9USl1C5neXVWDQQfwYAhMpFZA8AIYF94U7MlAAAEaGlMBCYBRn8yWyZzRQAziSWLPo0ygUaDJYVFhzEFkQgABSd8fjUFgQShYqqrrK2ur7CxGaObMLQrmT61LbkIu5B0MZ6TKMPCwSm9v7iGuH3LLLey09TV1tfY2TXSos/bzYTgMsaKyOPmJOQyyqLi694o3Nqv8tbs2OrW+dX32PXzAAMKHEiwoMGDCBOCiAAAIfkEBQoACgAsEgAMACYAEQAABGYwyUmrvThnQxAihiZqBuB5QDiuVHd6BCsn7zuz9Xmv7hvvooLpBChcBgKPYLAruAhGyyF3mAQAgABwMsh5mIGXdpv0ChJD1Jbm9aBfgHXbHT6NgeXcOXHNrhNdXkx/UlSEGEhKgxEAIfkEBQoACgAsIQANABwAHQAABG4wyUmrvTIAELC3ASIi3WcCIwKYZ7qyXjiWMKZxdY4ZhEgYuooBNQIAg5JeCkFASpYjZwIqkipTTWeBKAIUpImCkvAFm8/o9HkgEAkG4AP04BxQEfBgmypA3qtBfwhIe1B9QXZUeUFyS3RSbG55EQAh+QQFCgAKACwuABQADwAjAAAEaDDJSesMAARLA/rIxiUAiAAjaaKjB4ptBqd0bd94rksG8RGGkaEEAgQtPhOCwFGCmk4EJ2liWgrED6AwKiQJ3J14nBoIPoLB6OA8WAZRhJpyjgoq8Q8+X6k77xRwUXMUbEpuHGZohBQRACH5BAUKAAoALCAAIQAcAB0AAARsMMlJq7041wBA0KAUICTyhRlQIgCarq17jeUpW5x373zv/8Cg0GIgkAiGn0FVAiR7xhWC4JOWqlaEL7qiWgYCkmBwKTBJgILlYD2UowR1ZZBFkHfhrIBXJ/H7PHlWezt0WXc7bFJuPmBiiDsRACH5BAUKAAoALBEALQAmABEAAARqMKUhEBJD6s2734clIsdnntIwjhl6BgAQSNVqCa4ZjLM95h/ACJDwiYAeoYhYs+GQnJ1opvK1oBuYTBNalTwGgoVgwFJuV45BaQGUsS7xigB3GeuoO94kH9H3HwVsCAAFgCYFcgSGh40cEQAh+QQFCgAKACwMACAAHQAdAAAEbDClIRASQ+rNuzxWiBxeyQ2imJlmlVoCa76iXNKh7blvrJ+41W8DSpGGHQpMiGw6n9CotGQgWAgGqQEgAmSh1hQhiiPTomHRGFrghgAFaSFMiE+HAQAgcA+I+FJuFgBTggiEUn4hgIl6jHcbEQAh+QQFCgAKACwMABMADwAjAAAEZDDJmYZASAxKD/7IwVUguFFXiQmcCrYuxqUqSw3x2aniWKUan3BILBp9BgKGYBAaACBAc6QsEXwxrMtXBV1HBegHUBAWqoTycc1uu9/FAAAQIAZAdaEYAxjuEX1Cdx95gnOFbBEAOw==") no-repeat center;
    background-size: contain;
}

/* Avatar in the topbar. It used to be a Faces resource of its own
   (.../jakarta.faces.resource/images/avatar/avatar-thab.png.xhtml?ln=roma-layout),
   and a firewall in front of the production server swallows that request: the
   browser showed no status and no headers at all, while every other resource -
   stylesheets, fonts, the loader gif - came through the same path untouched.
   Inlined here it needs no request, so nothing in between can drop it. 6 KB of
   PNG, cached with this stylesheet instead of fetched per session.
   The box repeats what layout-thab.css gives '.topbar-menu > li > a > img'
   (36px, margin-top 4px); an empty inline-block sits on the baseline exactly
   like the replaced element did, so the row does not move. */
.layout-wrapper .layout-topbar .topbar-menu > li > a > .user-profile-avatar{
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-top: 4px;
    background: url("data:image/png;base64,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") no-repeat center;
    background-size: contain;
}

/* Status column of the request overview: the four counters sit in a 2 x 2
   grid instead of one row, which halves the column width and lets the rest of
   the row stay on a single line. nowrap keeps an icon and its number together -
   the space between <i> and the number is a line break opportunity otherwise. */
.module-assignment-info{
    display: inline-grid;
    grid-template-columns: auto auto;
    column-gap: 12px;
    row-gap: 2px;
}

.module-assignment-info-icon{
    white-space: nowrap;
}

/* Deliberately NOT nowrap on the whole table: forcing one line per row pushes
   it past the card and produces a horizontal scrollbar. The row is two lines
   high anyway because of the status grid, so wrapping costs no height. nowrap
   stays only where a break would be wrong. */
.request-overview-table td.col-nowrap,
.request-overview-table th.col-nowrap{
    white-space: nowrap;
}

/* Long names wrap, but never past two lines - the full text stays reachable
   through the title tooltip on the same element. */
.request-overview-table td.col-text span{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.layout-wrapper.layout-menu-light .layout-menu-container .layout-menu li a .layout-menuitem-text {
    font-weight: bold;
    font-size: larger;
}

.layout-wrapper .layout-topbar .topbar-menu{
    padding-top: 15px !important;
}


body .card-breadcrump .ui-breadcrumb{
    border: none;
    padding:0;
}

body .card-breadcrump h1{
    margin: 0;
}

body .ui-dialog .ui-dialog-titlebar{
    padding-bottom: 0px;
}

tr.moduleAssignment-replaced, tr.moduleAssignment-replaced span{
    text-decoration: line-through;
}

tr.row-hide{
    display: none;
}

ul li.ui-selectonemenu-item.ui-state-disabled{
    display: none;
}

.ects-wrapper .ui-inputnumber input.ui-inputfield{
    width: 50%;
}

/* Without .ui-corner-top: PrimeFaces 15 no longer writes the ui-corner-*
   classes into the markup, so the header comes through as just
   "ui-datagrid-header ui-widget-header". With the old condition the rule
   matched nothing and the information block in the assignment dialog lost its
   left alignment and its grey background. */
.information .ui-datagrid-header.ui-widget-header{
    text-align: left;
    background-color: #cccccc;
      
}

.ui-dialog .ui-autocomplete{
    display: inline-flex;
}

.ui-datagrid .ui-datagrid-footer{
    text-align: left !important;
}

.ui-datagrid-footer span{
    font-weight: normal;
    margin-right: 20px;
}

.ui-outputpanel.ui-widget.REJECTED, div.REJECTED, div.REJECTED span, span.REJECTED {
    text-decoration: line-through;
}
/* ===================================================================
   Breadcrumb nach dem Umstieg auf PrimeFaces 13

   PrimeFaces 7 rendert   <div class="ui-breadcrumb"><ul><li>...
   PrimeFaces 13 rendert  <nav class="ui-breadcrumb"><ol class="ui-breadcrumb-items"><li>...

   Saemtliche Breadcrumb-Regeln in primefaces-thab/theme.css zielen auf
   "ul li" und greifen deshalb nicht mehr - weder die Chevrons zwischen den
   Eintraegen noch das Home-Symbol noch die Linkfarben. Hier dieselben Werte
   und Glyphen auf die neue Struktur gezogen, damit das generierte Theme
   unveraendert bleibt.
   =================================================================== */

body .ui-breadcrumb .ui-breadcrumb-items {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body .ui-breadcrumb .ui-breadcrumb-items > li {
    display: flex;
    align-items: center;
    float: none;
}

body .ui-breadcrumb .ui-breadcrumb-items > li .ui-menuitem-link {
    color: #65656a;
    margin: 0;
    float: none;
    padding: 0.571em 0.857em;
    transition: color 0.2s;
}

body .ui-breadcrumb .ui-breadcrumb-items > li .ui-menuitem-link:hover {
    color: #252529;
}

body .ui-breadcrumb .ui-breadcrumb-items > li .ui-menuitem-link:focus {
    background-color: #eaeaea;
    outline: 0 none;
}

/* Separator. PF 13 no longer renders a chevron element of its own, hence
   :before on the following entry. Glyph \f105 as before. */
body .ui-breadcrumb .ui-breadcrumb-items > li + li:before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #65656a;
    display: inline-block;
    vertical-align: middle;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Home. In PF 13 the classes "ui-breadcrumb-home-icon ui-icon ui-icon-home"
   sit on the <a>, not on the <li>. "body .ui-icon" from the theme would clamp
   the link to 1em x 1em, and "components.css" pushes the text away with
   text-indent:-99999px -- both are taken back here. */
body .ui-breadcrumb .ui-breadcrumb-items > li > a.ui-breadcrumb-home-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    overflow: visible;
    background: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0.571em;
    color: #252529;
    font-size: 1.15em;
    line-height: 1;
}

body .ui-breadcrumb .ui-breadcrumb-items > li > a.ui-breadcrumb-home-icon:before {
    content: "\f015";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    display: inline-block;
    vertical-align: middle;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .ui-breadcrumb .ui-breadcrumb-items > li > a.ui-breadcrumb-home-icon .ui-menuitem-text {
    display: none;
}
