@charset "UTF-8";
/* ggf. Import auf "alte" CSS-Dateien */
/* @import "/intelliform/layout/default/default.css"; */
/* @import "/intelliform/layout/default/message.css"; */
/* @import "/intelliform/table.css"; */
/* @import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");*/ /* cit: wird direkt eingebunden*/
/*

 border thick 0: BBBBBB
 border thick 1: CCD4E6
 border thick 2: ??

 background 0: f5f5f5
 background 1: EDF0F6
 background 2: DDE3EB

 border thin 0: 999999
 border thin 1: 7F9DB9
 border thin 2: A5ABC0

*/
/* GENERAL APPEARANCE */
body, td, th, input, select, button {
  font-family: "Roboto", Tahoma, Lucida Sans Unicode, Lucida Sans, Lucida, sans-serif;
  font-size: 16px;
  color: #1a1916;
}

body {
  color: black;
  background-color: white;
  margin: 0;
}

a img {
  border: 0;
}

img.current-sort-order {
  border-width: 0;
}

a.sortable-action-header {
  color: black;
}

a.sortable-action-header {
  color: black;
}

a.sortable-action-header:hover {
  text-decoration: underline;
  color: black;
}

a {
  color: #004080;
  text-decoration: none;
}

a:visited {
  color: #004080;
  text-decoration: none;
}

td.resource a {
  color: gray;
}

div#filelist table td.overwrittenresource a, div#filelist table td.overwrittenresource a b {
  color: orange;
}

span.inactive {
  color: gray;
}

a:hover {
  color: #004080;
  text-decoration: underline;
}

label {
  white-space: nowrap;
}

table#main {
  width: 100%;
}

table#main tr {
  height: 100%;
}

table#main td {
  height: 100%;
}

table td.hidden {
  display: none;
}

button.rebrush-input,
.button
 {
  display: inline-flex;
  text-align: center;
  background-color: #0468c2;
  color: white;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  padding: 8px 12px;
  border: none;
  border-radius: 0;
  justify-content: center;
  white-space: nowrap;
}

button.rebrush-input.dropdown-toggle::after {
  align-self: center;
}

button.rebrush-input:hover,
.button:hover,
input[type=submit]:hover {
  background-color: #004aa4;
}

button.rebrush-input:active,
.button:active,
button.rebrush-input:focus-within,
.button:focus-within,
input[type=submit]:active,
input[type=submit]:focus-within {
  outline: solid 2px #3a3936;
  outline-offset: 2px;
}

.button.button-secondary {
  border: solid 1px #0468c2;
  background-color: white;
  color: #004aa4;
  padding: 7px 11px;
}

.button.button-secondary:hover {
  background-color: #e3f2fd;
}

.button.button-secondary:focus-within,
.button.rebrush-input.button-secondary:focus-within {
  outline: solid 2px #3a3936;
  outline-offset: 2px;
}

/* HEADER */
div#header table {
  width: 100%;
}

div#header {
  padding: 20px 24px 12px 24px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d8d7d3;
  background-color: #f9f8f5;
}

div#header span.title-original:after {
  position: relative;
  font-family: "FontAwesome";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 1.875rem;
  line-height: 1.875rem;
  margin-left: 0.75rem;
}

div#header span.title-original {
  font-size: 22px;
  line-height: 1.09;
  font-weight: bold;
  /*padding-bottom: 1ex;*/
}

div#header.header-development {
  background-color: rgba(216, 16, 57, 0.1);
}

div#header.header-development span.title-original:after {
  content: "\f121";
  font: var(--fa-font-sharp-light);
}

div#header.header-development td.path a,
div#header.header-development td.path a:hover,
div#header.header-development td.path a:visited,
div#header.header-development td.path i.path-start,
div#header.header-development span.title-original:after {
  color: #d81039;
}

div#header.header-development td.path i.path-start:hover {
  border-bottom: solid 1px #d81039;
}

div#header.header-test {
  background-color: rgba(253, 228, 5, 0.1);
}

div#header.header-test span.title-original:after {
  content: "\f0ae";
  font: var(--fa-font-sharp-light);
}

div#header.header-test td.path a,
div#header.header-test td.path a:hover,
div#header.header-test td.path a:visited,
div#header.header-test td.path i.path-start,
div#header.header-test span.title-original:after {
  color: #827402;
}

div#header.header-test td.path i.path-start:hover {
  border-bottom: solid 1px #827402;
}

div#header.header-production {
  background-color: rgba(39, 128, 191, 0.08);
}

div#header.header-production span.title-original:after {
  content: "\f8dd";
  font: var(--fa-font-sharp-light);
}

div#header.header-production td.path a,
div#header.header-production td.path a:hover,
div#header.header-production td.path a:visited,
div#header.header-production td.path i.path-start,
div#header.header-production span.title-original:after {
  color: #0468c2;
}

div#header.header-production td.path i.path-start:hover {
  border-bottom: solid 1px #0468c2;
}

div#header td.date {
  text-align: right;
  padding-bottom: 1ex;
  font-size: 12px;
  line-height: 2;
}

div#header td.user {
  position: relative;
  text-align: right;
  font-weight: bold;
  padding-top: 1ex;
  padding-bottom: 1ex;
}

/* LOGIN PAGE */
body#login-page td.sidebar {
  display: none;
}

body#login-page div#filelist {
  margin-left: auto;
  margin-right: auto;
  background-color: #f9f8f5;
  padding: 1.5rem;
  width: 700px;
}

body#login-page div#filelist fieldset {
  border: none;
  padding: 0;
}

body#login-page div#filelist table {
  border: none;
}

body#login-page legend {
  margin-bottom: 2.5rem;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.17;
}

body#login-page div#filelist p#form-login-message,
body#login-page div#filelist p#guest-ui-login-message {
  margin: 0 0 1.25rem;
}

body#login-page div#filelist form tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  gap: 6px;
}

body#login-page div#filelist form#form-login tr#form-login-submit,
body#login-page div#filelist form#guest-ui-login tr#guest-ui-login-submit,
body#login-page div#filelist form#login tr#submit
{
  flex-direction: row-reverse;
}

body#login-page div#filelist form tr > td {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.14;
  height: initial;
  padding: 0;
}

body#login-page div#filelist form tr > td.spacer {
  display: none;
}

body#login-page div#filelist p#security-hint {
  font-size: 14px;
  height: 20px;
}

/* User-popout */
div#header td.user.user-root:focus {
  outline: none;
}

div#header td.user.user-root:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 1.75rem;
  bottom: 0;
}

div#header td.user-root:after {
  display: inline-block;
  position: absolute;
  content: "\f007";
  clear: both;
  top: 0;
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
  font: var(--fa-font-sharp-light);
  font-size: 1.75rem;
  line-height: 1.75rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: transform 0.75s ease;
  transform-origin: center center;
  border-radius: 2px;
  text-align: center;
  padding-top: 2px;
}

div#header td.user.user-root:focus:after {
  outline: solid 2px #3a3936;
}

div#header td.user.user-root > .user-popout {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  flex-direction: column;
  background-color: #ffffff;
  z-index: 10;
  padding: 1rem 1.5rem;
  text-align: initial;
  border-radius: 2px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
  align-items: center;
}

div#header td.user.user-root:hover > .user-popout,
div#header td.user.user-root:focus > .user-popout,
div#header td.user.user-root:focus-within > .user-popout {
  display: flex;
}

div#header td.user.user-root a {
  color: inherit;
  line-height: 28px;
}

div#header td.user.user-root a:hover {
  text-decoration: none;
}

div#header td.user.user-root a:focus {
  border: none;
  outline: none;
}

div#header td.user.user-root #user-display-name {
  font-size: 1rem;
  font-weight: 500;
  border-bottom: 1px solid #f2f1ee;
  padding-bottom: 0.75rem;
  margin-bottom: 0.5rem;
}

div#header td.user.user-root > span > span:not(#user-display-name):not(#logout-action) {
  height: 1.75rem;
  align-content: center;
  font-family: "Roboto", Tahoma, Lucida Sans Unicode, Lucida Sans, Lucida, sans-serif;
  font-size: 14px;
  line-height: 1.43;
  font-weight: normal;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
  color: #1a1916;
}

div#header td.user.user-root > span > span:not(#user-display-name):not(#logout-action):hover {
  background-color: #e3f2fd;
  color: #004aa4;
}

div#header td.user.user-root > span > span:not(#user-display-name):not(#logout-action):focus-within {
  background-color: #e3f2fd;
  color: #004aa4;
  outline: solid 2px #3a3936;
  outline-offset: 2px;
}

div#header td.user.user-root #logout-action {
  display: flex;
  width: 100%;
  text-align: center;
  padding-top: 0.75rem;
  border-top: 1px solid #f2f1ee;
  justify-content: center;
}

div#header td.user.user-root #logout-action > a.button {
  font-family: "Roboto", Tahoma, Lucida Sans Unicode, Lucida Sans, Lucida, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  color: white;
}

div#header td.user.user-root #logout-action > a.button:focus {
  outline: solid 2px #3a3936;
  outline-offset: 2px;
}

div#header td.user #user-greeting {
  font-weight: normal;
}

div#header td.user.user-root #logout-action > a:before,
div#header td.user.user-root #change-password-action > a:before,
div#header td.user.user-root #edit-profile-action > a:before {
  font: var(--fa-font-sharp-light);
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 10px;
}

div#header td.user.user-root #logout-action > a:before {
  content: "\f08b";
}

div#header td.user.user-root #change-password-action > a:before {
  content: "\f13e";
}

div#header td.user.user-root #edit-profile-action > a:before {
  content: "\f4ff";
}

div#header td.user #last-login-label {
  font-weight: normal;
}

div#header td.user #last-login {
  display: none;
}

div#header td.user #recent-fail-attempts-label {
  font-weight: normal;
  color: red;
}

div#header td.user #recent-fail-attempts {
  color: red;
  display: none;
}

div#header td.user span.help {
  font-weight: normal;
}

div#header td.user .user-action-hidden {
  display: none;
}

div#header td.path {
  font-size: 12px;
  padding-top: 1ex;
  padding-bottom: 1ex;
}

div#header td.path i.path-indicator {
  width: 12px;
  height: 12px;
  line-height: 12px;
  margin: 0 6px;
}

div#header td.path i.path-start {
  width: 14px;
  height: 14px;
  line-height: 14px;
}

div#header td.path a,
div#header td.path a:hover,
div#header td.path a:visited,
div#header td.path i.path-start,
div#header span.title-original:after {
  color: #0468c2;
}

div#header td.path i.path-start:hover {
  border-bottom: solid 1px #0468c2;
}

/* FILE LIST */
div#filelist {
  margin: 1.5rem;
}

div#filelist table {
  width: 100%;
  border-color: #d8d7d3;
  border-style: solid;
  border-width: 1px;
  border-collapse: collapse;
}

body:not(#login-page) div#filelist table tr {
  border: 1px solid #d8d7d3;
}

div#filelist table th {
  color: #1a1916;
  background-color: #f5f5f5;
  height: 2.25rem;
  text-align: left;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  white-space: nowrap;
  padding-right: 16px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #d8d7d3;
}

div#filelist table td {
  height: 2.5rem;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  padding-right: 16px;
  color: #1a1916;
}

div#filelist table td:first-child {
  padding-left: 16px;
}

div#filelist table th:first-child {
  padding-left: 16px;
}

div#filelist table td a b {
  font-weight: normal;
  color: #1a1916;
}

div#filelist table td.name b {
  color: #004AA4;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

tr.user-directory > td {
  border-right: 1px solid #eee;
}

tr.user-directory.even > td {
  background: #fafafa;
}

tr.user-directory > td.temporary-blocked {
  border-right: none;
}

tr.user-directory > td.spacer {
  border: none;
}

#filelist tr.user-directory > td.role,
#filelist tr.user-directory > td.cert,
#filelist tr.user-directory > td.state,
#filelist tr.user-directory > td.temporary-blocked {
  text-align: center;
}

#filelist td.size {
  text-align: right;
}

#filelist th.spacer {
  white-space: nowrap;
  width: 100%;
}

#filelist td.spacer {
  white-space: nowrap;
  width: 100%;
}

#filelist td.name-external {
  color: #999;
}

#filelist td.email-external {
  color: #999;
}

#filelist tr.bottom td {
  border-top-width: 1px;
  border-top-style: solid;
  padding-bottom: 1ex;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #BBBBBB;
  border-top-color: #999999;
  background-color: #f5f5f5;
}

/* FOOTER */
div#footer {
  box-sizing: border-box;
  clear: both;
  height: 38px;
  padding: 0.75rem 1.5rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #d8d7d3;
  background-color: #F9F8F5;
}

div#footer table {
  width: 100%;
}

div#footer td {
  font-size: 12px;
}

#powered-by {
  display: flex;
}

button#rebrush-disable {
  padding: 4px;
  border: 1px solid #1a1916;
  color: #1a1916;
  margin: -0.35rem 0.5rem;
  width: unset;
  line-height: 16px;
}

/* ACTIONBOXES */
#actionbox-upload {
  width: 59em;
}

tr.hidden {
  display: none;
}

td.sidebar {
  box-sizing: border-box;
  display: table-cell;
  width: 450px;
  background-color: white;
  border-left-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-right-width: 1px;
  border-color: #d8d7d3;
  border-style: solid;
  padding: 1.25rem;
}

div#actionbar {
  background-color: yellow;
}

div.actionbox {
  margin-bottom: 1.25em;
}

.actionbox fieldset {
  background-color: white;
  padding: 0;
  margin: 0;
  border: none;
}

div#actionbox-spacer {
  width: 100%;
  height: 0;
  padding: 0;
  margin: 0;
}

form.revisions .actionbox fieldset table {
  width: 20em;
}

form.list .actionbox fieldset table {
  width: 20em;
}

.actionbox a img {
  border-width: 0;
}

.actionbox legend,
.accordion legend {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.75em;
  align-content: center;
  background-color: #f2f1ee;
  color: #1a1916;
  font-weight: 500;
  font-size: 16px;
  line-height: 2.75rem;
  padding-left: 0.6em;
  padding-right: 0.6em;
  margin-bottom: 1rem;
}

.actionbox legend:hover,
.accordion legend:hover {
    background-color: #E8E7E4;
}

.actionbox legend:focus,
.accordion legend:focus {
    outline: solid 2px #3a3936;
    outline-offset: 2px;
}

.actionbox fieldset > table,
.actionbox fieldset > div {
  box-sizing: border-box;
  padding: 0 0.5rem;
  row-gap: 2px;
  font-size: 14px;
  width: 100%;
  table-layout: fixed;
}

.actionbox tr:not(.hidden) {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 2rem;
  border-radius: 4px;
  font-size: 14px;
  background-color: white;
}

.actionbox tr:not(.hidden) td:not(.label) {
  margin-bottom: 1rem;
}

.actionbox tr:not(.hidden) td.label > input {
  margin-bottom: 1rem;
}

.actionbox tr:not(.hidden) td.element {
  margin-bottom: 2px;
}

.actionbox tr:not(.hidden):last-child td {
  margin-bottom: 0;
}

.actionbox tr.flex-row:not(.hidden) {
  flex-direction: row;
}

.actionbox tr.flex-row:not(.hidden) > td {
  align-self: center;
}

.actionbox tr td:not(.element) {
  padding: 0.125rem 0;
}

.actionbox tr td.element {
  min-height: 2rem;
  align-content: center;
  line-height: 2rem;
}

.actionbox tr td.element > * {
  box-sizing: border-box;
  padding: 0 0.5rem;
  width: 100%;
  border-radius: 5px;
}

.actionbox tr td.element > span {
  display: block;
  background-color: #F9F8F5;
}

.actionbox tr td.element a {
  display: block;
  position: relative;
  width: 100%;
  min-height: 1.75rem;
  align-content: center;
}

.actionbox table:not(.accordion-no-hover) tr td.element a:hover {
  background-color: #E3F2FD;
}

.actionbox tr td.element a:focus {
  outline: 2px solid #3a3936;
  outline-offset: 2px;
  z-index: 10;
}

.actionbox tr td.input {
  display: flex;
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row;
}

.actionbox tr td.input button:nth-child(1) {
  align-self: flex-start;
}

.actionbox tr td.input button:nth-child(2) {
  position: absolute;
  right: 0;
}

.actionbox tr td.input label {
  align-content: center;
}

body#login-page tr#form-login-username input,
body#login-page tr#form-login-password input {
  width: 100%;
}

body#login-page input[type=text],
body#login-page input[type=password],
.actionbox tr input:not([type=file], [type=checkbox]),
.actionbox tr select,
.rebrush-input:not(.button, [type=checkbox]),
.input-label {
  box-sizing: border-box;
  border: 1px solid #949390;
  background-color: white;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  min-height: 2rem;
}

#import_file {
  min-height: 1.25rem;
  line-height: 1.25rem;
}

.button.input-label_file {
  box-sizing: border-box;
  height: 32px;
}

.rebrush-input-container > label ~ input.rebrush-input[type="text"],
.rebrush-input-container > label ~ select.rebrush-input {
  margin-top: 4px;
}

.rebrush-input:disabled,
.rebrush-input[disabled],
.input-label:disabled {
  opacity: 0.3;
  pointer-events: none;
}

.rebrush-input:not([disabled], .button, [type=checkbox]):hover,
body#login-page input[type=text]:hover,
body#login-page input[type=password]:hover {
  background-color: #e3f2fd;
}

.rebrush-input:not([disabled], .button, [type=checkbox]):focus,
.input-label:not([disabled]):focus,
body#login-page input:not([type=text]):focus,
body#login-page input:not([type=password]):focus,
.rebrush-input:not([disabled], .button):active,
.input-label:not([disabled]):active,
body#login-page input[type=text]:active,
body#login-page input[type=password]:active {
  outline: 2px solid #3a3936;
  outline-offset: 2px;
}

input[type="checkbox"] {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #585754;
  border-radius: 2px;
  appearance: none;
  padding: 0;
  min-height: unset;
  min-width: unset;
  flex-shrink: 0;
  flex-grow: 0;
}

input[type="checkbox"]:hover {
  border-color: #1A1916;
}

input[type="checkbox"]:focus {
  outline: 2px solid #3a3936;
  outline-offset: 2px;
}

input[type="checkbox"]:checked:after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f00c";
  font: var(--fa-font-solid);
  font-size: 10px;
  color: #1a1916;
  position: absolute;
  top: 0;
  left: 50%;
  line-height: 14px;
  transform: translateX(-50%);
}

input#from,
input#to {
  width: 100%;
}

input#from + .datechooser,
input#to + .datechooser {
  margin-left: -2rem;
  padding: 0.25rem;
}

.actionbox.accordion select {
  width: 100%;
  position: relative;
  /*-webkit-appearance: none;*/
  /*   -moz-appearance: none;*/
  /*        appearance: none;*/
}

.actionbox.accordion select:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f078";
  right: -0.75rem;
  top: 0;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transform-origin: center center;
  z-index: 10;
  background-color: red;
  height: 40px;
  width: 40px;
  font-height: 20px;
}


.input-file-delete {
  margin-right: 1rem;
  gap: 0.5rem;
  height: 2rem;
}

.input-file-delete > * {
  align-content: center;
  line-height: 1rem;
  height: 1rem;
}

.input_file-list {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  gap: 0.5rem;
}

.input_file-list > span {
  display: flex;
  min-height: 1.75rem;
  width: 100%;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 0 0.5rem;
}

.input_file-list > span:first-child {
  margin-top: 0.5rem;
}

.input_file-list > span:last-child {
  margin-bottom: 0.5rem;
}

.input_file-icon {
  margin-right: 0.5rem;
}

.actionbox tr select option:not(:checked) {
  background-color: white;
}

.actionbox td {
  white-space: wrap;
}

.actionbox table a {
  color: #1a1916;
}

.actionbox table a:hover {
  text-decoration: none;
}

.actionbox table a:focus {
  text-decoration: none;
}

.actionbox .element img {
  vertical-align: -4px;
  margin-right: 0.625em;
  width: 20px;
  height: 20px;
}

.actionbox td img.datechooser {
  vertical-align: 0px;
  margin-left: 0.3em;
}

.actionbox .element select {
  vertical-align: -3px;
}

.actionbox td.label {
  min-height: 1.25rem;
  white-space: nowrap;
}

.actionbox td.label label {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}

.inline-actionbox div.element {
  padding-top: 2px;
  padding-bottom: 2px;
}

.inline-actionbox .element img {
  vertical-align: -4px;
  margin-right: 0.3em;
}

.inline-actionbox .element img.active {
  background-color: #AFCE95;
}

.inline-actionbox a img {
  border-width: 0;
}

.inline-actionbox .popup {
  background-color: #f5f5f5;
  margin-top: -3px;
  margin-left: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  padding-right: 20px;
  border: 1px solid gray;
  position: absolute;
  display: none;
}

/* Toolbar */

.toolbar {
  display: flex;
  align-items: center;
}

.toolbar img {
  margin-right: 0.3em;
  vertical-align: -4px;
  border-width: 0;
}

.toolbar .element {
  margin-right: 1em;
  padding-top: 10px;
}

.toolbar .element .disabled {
  color: #999999;
}

.toolbar .element select {
  vertical-align: -3px;
}

/* Toolbar Blättern */

.toolbar .element a img, .toolbar .element span img {
  display: none;
}

.toolbar .element a, .toolbar .element span {
  position: relative;
  padding-left: 17px;
}

.toolbar .element a.inactive:hover, .toolbar .element span.inactive:hover {
  text-decoration: none;
}

.toolbar .element a:not(.inactive):focus-visible, .toolbar .element span:not(.inactive):focus-visible {
  outline: transparent;
  box-shadow: 0 0 0 2px black;
}

.toolbar .element a:before, .toolbar .element span:before {
  position: absolute;
  font-family: "FontAwesome";
  content: "";
  left: 0;
  display: inline-block;
  text-rendering: auto;
  font-size: 12px;
}

/* Alle */
.toolbar .element [id*="NavigationAllAction"]:before {
  content: "\f03a";
}

/* Seitenweise */
.toolbar .element [id*="PagewiseNavigationAction"]:before {
  content: "\f815";
}

.toolbar .element [id*="NavigationAllAction"] {
  padding-left: 20px;
  padding-right: 5px;
}

/* Anfang */
.toolbar .element [id*="NavigationFirstAction"]:before {
  content: "\f325";
  transform: rotate(-90deg);
}

/* Zurück */
.toolbar .element [id*="NavigationPreviousAction"]:before {
  content: "\f078";
  transform: rotate(90deg);
}

/* Weiter */
.toolbar .element [id*="NavigationNextAction"]:before {
  content: "\f078";
  transform: rotate(-90deg);
}

/* Ende */
.toolbar .element [id*="NavigationLastAction"]:before {
  content: "\f325";
  transform: rotate(90deg);
}

/* Select */
.toolbar .rebrush-input-container > label ~ select.rebrush-input {
  margin-top: 0;
  padding: 0;
  display: block;
}

span.element.rebrush-input-container.rebrush-input-container_select {
  display: flex;
  align-items: center;
  gap: 5px;
}


/* ACCORDION */
div.actionbox.accordion {
  overflow: hidden;
}

div.actionbox.accordion,
fieldset.accordion {
  padding: 0.25rem; /* this padding is used to stop the overflow from hidding the focus outline */
  margin-bottom: 1.25em;
}

div.actionbox.accordion.inactive,
fieldset.accordion.inactive {
  margin-bottom: 0.25rem;
}

div.actionbox.accordion legend,
fieldset.accordion legend {
  position: relative;
  padding-right: 1.875rem;
  z-index: 10;
}

div.actionbox.accordion legend:after,
fieldset.accordion legend:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f078";
  right: 0.75rem;
  display: inline-block;
  text-rendering: auto;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  transition: transform 0.75s ease;
  transform-origin: center center;
  transform: rotate(180deg);
}

div.actionbox.accordion.inactive legend:after,
fieldset.accordion.inactive legend:after {
  transform: initial;
}

div.actionbox.accordion .accordion-panel,
fieldset.accordion .accordion-panel {
  display: block;
  height: auto;
  max-height: 0;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, margin 0.3s ease-out;
}

fieldset.accordion:not(.inactive) table.accordion-panel {
  display: table;
}

div.actionbox.accordion.inactive .accordion-panel,
fieldset.accordion.inactive .accordion-panel {
  opacity: 0;
  overflow: hidden;
}

div.actionbox.accordion.inactive .accordion-panel *,
fieldset.accordion.inactive .accordion-panel * {
  pointer-events: none;
}

div.actionbox.accordion .accordion-panel tbody {
  display: block;
}

.actionbox.accordion table {
  width: 100%;
}

.calendar {
  z-index: 100;
}

.calendar td.button {
  display: table-cell;
}

/* CUT/COPY/PASTE STATES, etc. */
img.cut, span.inactive img, .toolbar .element .disabled img {
  filter: opacity(0.35) grayscale(80%);
}

.noscript {
  color: #C21212;
  font-weight: bold;
}

span.revision {
  color: #808080;
}

/* INTERNAL FRAMES, STATUS */
.stateframe {
  border-width: 0;
  width: 250px;
}

/* deployment state */
p.state {
  white-space: nowrap;
}

p span.state {
  white-space: nowrap;
  vertical-align: -7px;
}

p.state IMG {
  vertical-align: -11px;
}

.datechooser {
  cursor: pointer;
}

.navmenu,
.navmenu ul,
.navmenu li {
  padding: 0;
  margin: 0;
}

.navmenu li {
  list-style-type: none;
}

.navmenu ul.submenu {
  display: none;
  position: absolute;
  left: 99%;
  z-index: 1000;
  margin-left: -0.1em;
  margin-top: -1.8em;
  background-color: #eee;
  border: solid 1px #ccc;
  padding: 0.5em;
}

.navmenu {
  float: left;
  position: relative;
}

.navmenu span.inactive {
  vertical-align: 2px;
}

.navicon {
  display: inline;
}

.navicon:hover ul.submenu {
  display: block;
}

li.context-action span.inactive,
.navmenu a {
  background: none;
  width: 100%;
  vertical-align: 2px;
}

div.navmenu a img,
li.context-action a img,
li.context-action span.inactive img {
  vertical-align: -3px;
  margin-right: 0.3em;
  border: 0;
}

.context-action-open-icon {
  vertical-align: -1px;
  border: 0;
}

div.input-search-wrapper {
  position: relative;
  width: 100%;
}

div.input-search-wrapper span.add-on {
  position: absolute;
  left: 6px;
  top: 7px;
  line-height: 20px;
}

div.input-search-wrapper.input-search-wrapper input.input-search {
  width: 100%;
  padding-left: 24px;
}

div.input-search-wrapper i.input_search-icon {
  position: absolute;
}

#filelist tr.unavailable {
  background-color: #eeeeee;
}

#filelist tr.unavailable td.from, #filelist tr.unavailable td.to {
  color: red;
}

td.l1 a {
  padding-left: 0;
}

td.l2 a {
  padding-left: 10px;
}

td.l3 a {
  padding-left: 20px;
}

td.l4 a {
  padding-left: 30px;
}

td.l5 a {
  padding-left: 40px;
}

td.deprecated label:after {
  /* padding: 3pt 3pt 3pt 3pt; */
  /* background: #efd4d4; */
  color: red;
  content: "Achtung, keine weitere Unterstützung";
  margin-left: 1em;
}

div.experimental {
  background-color: rgba(255, 204, 0, 0.1607843137);
}

div.actionbox div.hint {
  margin-bottom: 1ex;
  font-size: 14px;
  line-height: 20px;

}


/* dialogs in new window - Benutzerkonto bearbeiten + Systemmeldungen konfigurieren */

#default-form #frame #formName h1 {
  font-size: 22px;
  font-family: "Roboto", Tahoma, Lucida Sans Unicode, Lucida Sans, Lucida, sans-serif;
}

#default-form #frame #wizard-buttons-right input,
#default-form #frame #wizard-buttons-left input,
#default-form #frame #wizard-buttons-right button,
#default-form #frame #wizard-buttons-left button {
  font-size: 14px;
}

#default-form #frame .box {
  border-top: none;
}

#default-form #frame .footer {
  padding: 12px 2px 12px 10px;
}

#default-form #frame #east .roadmap .item {
  width: unset
}

#default-form #frame #east .roadmap p {
  display: flex;
    gap: 4px;
}

#default-form #frame label, #default-form #frame .label {
  width: auto;
}

#default-form #frame label + * {
  margin-left: 6px;
}


/* CIT */
.date, .time {
  width: auto !important;
}

.date {
  padding-right: 20px !important;
}

div.form-qrcode-action img {
  display: block;
}

span.title-wrapper {
    display: flex;
    align-items: center;
}

span.link-admin-ui {
    margin-left: 1rem
}
