@charset "iso-8859-1";

/**
 * A C H T U N G :  B I T T E   N I C H T   Ä N D E R N !
 * Diese Datei ist ein Bestandteil der Standard-Layout-Library und
 * kann bei Bedarf jederzeit durch eine neuere Version ersetzt werden!
 * Jegliche Änderungen können verloren gehen!
 */

.l-body-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 250px;
}

.l-app-container {
    -moz-box-shadow: inset 0 0 5px var(--surface-d);
    -webkit-box-shadow: inset 0 0 5px var(--surface-d);
    box-shadow: inset 0 0 5px var(--surface-d);
    padding-left: 0.45rem;
}

.l-appmenu + .l-app-container {
    padding-left: 0.75rem;
}

.l-scrollcontent-container {
    clear: both;
}

.l-scrollcontent-container.l-template-helper-fcc {
    padding-left: 0.45rem;
}

/* simple pages */
.l-template-simple .l-scrollcontent-container {
    border-top: 1px solid var(--surface-d);
}

.l-template-simple .l-appkopf:empty + .l-scrollcontent-container {
    border-top: 0 none;
}

.l-template-simple .l-appkopf:empty {
    display: none;
}

.l-template-simple .l-content-extra {
    border-top-width: 0;
}

/* Grunddaten im App-Kopf */
.l-appkopf-grunddaten {
    padding: 0.45rem;
    line-height: 1.8rem;
}

.l-appkopf-grunddaten p {
    margin: 0;
}

.l-appkopf-grunddaten .formgrid {
    white-space: nowrap;
}

.l-appkopf-grunddaten .formgrid .field {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.l-appkopf-grunddaten .formgrid .field > label {
    margin-right: 0.5rem;
    min-width: 12em;
    max-width: 12em;
    overflow: clip;
    text-overflow: ellipsis;
    text-align: right;
}

.l-appkopf-grunddaten .ui-button-icon-only {
    width: var(--button-icon-only-width);
    margin-left: 0.5rem;
}

.l-template-prozess .l-content {
    padding-top: 0;
}

.l-template-prozess .l-content > .ui-messages {
    margin-bottom: 0.45rem;
}

.l-content-container {
    min-height: 45em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

/* Menübereich */
.l-appmenu {
    margin: 0;
    flex: 0 0 14rem;
    padding: 0.2rem 0 0.2rem 0.6rem;
    border: 0;
    overflow: hidden;
    transition: flex-basis 500ms ease-out, padding 500ms ease-out;
}

.l-appmenu .ui-widget-header {
    text-transform: uppercase;
    overflow: hidden;
    font-weight: bold;
}

.l-appmenu .l-appmenu-toggle-icon {
    float: right;
    margin-right: 0.2rem;
}

.l-appmenu .l-appmenu-content {
    width: 14rem;
    padding-left: 0;
    transition: opacity 500ms ease-in, padding 500ms ease-out, visibility 500ms ease-in;
}

.l-appmenu.collapsed {
    flex-basis: 21px;
    padding-left: 0.1rem;
}

.l-appmenu .l-appmenu-title {
    display: inline-block;
    width: 70%;
    overflow: hidden;
    transition: width 500ms ease-out, opacity 500ms ease-in;
}

.l-appmenu.collapsed .l-appmenu-title {
    width: 0;
    opacity: 0;
}

.l-appmenu.collapsed .l-appmenu-content {
    opacity: 0;
    visibility: hidden;
}


.l-menu {
    width: auto;
    padding: 0;
    border: 0;
}

.l-menu .ui-widget-header {
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
}

.l-menu .ui-widget-content {
    border: 0;
    padding: 0;
}

.l-menu li.ui-submenu-end {
    display: none;
}

.l-menu .ui-state-selected {
    background: var(--surface-b);
    width: 13.6em;
}

.l-menu .ui-menuitem .ui-state-hover {
    background: var(--surface-c);
}

.l-menu.ui-menu-toggleable li.ui-widget-header h3 {
    padding-left: 0;
}

.l-menu.ui-menu-toggleable li.ui-widget-header .ui-icon {
    left: auto;
    right: 0;
}

.l-menu.ui-menu-toggleable li.ui-widget-header.toggleable .ui-icon-triangle-1-e {
    background-position: 0 -16px;
}

.l-menu .ui-state-selected .ui-menuitem-link {
    padding-top: 0.5rem;
    background: url("/at.gv.stmk.tvw-p/web/javax.faces.resource/images/verlauf_klein.png?ln=primefaces-stmk&v=1792033844") repeat-x top;
    color: var(--primary-color);
    font-weight: bold;
    border: solid var(--surface-d);
    border-width: 0 0 1px 1px;
}

.l-appmenu .ui-menuitem-link {
    width: 13.5rem;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-right: 0;
}

.l-appmenu .ui-menuitem .ui-state-hover {
    background: var(--surface-b);
    border: 1px solid var(--surface-d);
    border-right: 0;
}


.l-appsidebar .ui-sidebar {
    padding: 11px 1.2rem 0.6rem 1.2rem;
    width: auto;
    border-right: 1px solid var(--surface-d);
    overflow-y: auto;
}

.l-appsidebar .ui-sidebar-content {
    border: 0 none;
    width: 14rem;
    height: 100%;
}

.l-appsidebar .ui-sidebar-content header {
    height: 61px;
}

.l-appsidebar .ui-sidebar-content header a * {
    text-decoration: underline;
}

.l-appsidebar .ui-sidebar-content header img {
    height: 50px;
    display: block;
}

.l-appsidebar .l-menu .ui-menuitem-link {
    border-radius: 4px;
}

.l-appsidebar-links {
    margin-top: 0.5rem;
    padding: 1rem 0;
}

.l-appsidebar-links-content {
    padding: 0.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

/**
 * Ajax-Hintergrundaktivität
 */
.l-status-verarbeite {
    border: 1px solid #fff;
    width: 146px;
    height: 14px;
    border-radius: 2px;
    padding: 1px;
    background-color: #b3b3b3;
    position: absolute;
    left: 45%;
    top: 77px;
}

.l-status-verarbeite span {
    display: block;
    text-align: center;
    text-shadow: 0 0 0.2em var(--text-color);
    color: #fff;
    height: 100%;
    width: 100%;
    font-size: 8pt;
    background: url("/at.gv.stmk.tvw-p/web/javax.faces.resource/images/verarbeite.png?ln=stmk-jsf-styleguide2012&v=1792033844") repeat-x;
    -webkit-animation: l-status-verarbeite-animation 3s linear infinite;
    -moz-animation: l-status-verarbeite-animation 3s linear infinite;
}

@-webkit-keyframes l-status-verarbeite-animation {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 46px 0;
    }
}

@-moz-keyframes l-status-verarbeite-animation {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 46px 0;
    }
}

/**
 * Anwendungsinformationen
 */
.l-anwendungsinformationen {
    /* width wird durch pf überschrieben, deswegen min-width */
    min-width: 400px;
}

.l-anwendungsinformationen .anwendungsrollen {
    max-height: 10em;
    overflow-y: auto;
    width: 100%;
}

.l-anwendungsinformationen .anwendungsinfos {
    width: 100%;
}

.l-anwendungsinformationen-bibliotheken {
    width: 35em;
}

.l-anwendungsinformationen-bibliotheken ul {
    padding-left: 0;
    margin: 0;
}

.l-anwendungsinformationen-bibliotheken li {
    list-style-type: none;
}

.l-anwendungsinformationen-bibliotheken div {
    border: 0;
}

/**
 * CSS für die stmk-abbreviate-text Komponente mit size=auto
 */
.stmk-abbreviate-text {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}