.dso-overflow-dots{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space:nowrap;
}
.dso-control-label{
  font-size: 14px;
  color: gray;
}

.dso-titletoolbar{
  background:   #FFCC80 !important;
  color: #424242 !important;
  border-bottom: 1px solid #F57C00;
  min-height: 55px;
}
.dso-titletoolbar.md-button:not([disabled]) md-icon{
  color: #424242 !important;
  fill: #424242  !important;
}
.dso-titletoolbar.md-button[disabled] md-icon{
   color: rgba(0,0,0,0.38);
   fill: rgba(0,0,0,0.38);
}
.dso-titletoolbar .md-subhead{
  font-size: 14px;
}

.md-toolbar-tools md-menu{
  padding: 0px;
}

.dso-titletoolbar-title {
  font-size: 20px;
  margin: 0px;
  padding:0px;
  text-transform: none;
  line-height: 24px;
  min-height: 0px;
  font-weight: 400;
  padding-top: 4px;
}
.dso-subtitlebar-subtitle,
.dso-titletoolbar-subtitle{
  font-size: 14px;
}

.dso-subtitlebar-toolbar{
  background: #f2f2f2 !important;
  color: #616161 !important;
  border-bottom: 1px solid #e5e5e5;
}
.dso-subtitlebar-toolbar md-icon {
  color: #616161 !important;
  fill:  #616161 !important;
}
.dso-subtitlebar-toolbar .md-toolbar-tools{
  color: #616161;
}
.dso-subtitlebar-toolbar .md-button {
  color: #616161;
}

.dso-subtoolbar .md-subhead{
  font-size: 14px;
}


.dso-subtitlebar{

}

.dso-subtoolbar-showtoolbar-button{
  position:absolute;
  right:-10px;
  z-index:5;
  padding: 0px;
  margin-top: 12px;
  min-width: 32px;
}
.dso-subtoolbar-showtoolbar-button.ng-enter{
  display: none;
}

.dso-animation-move-right.ng-enter,
.dso-animation-move-right.ng-leave
{
    transition: 500ms ease-in-out all;
    position: relative;
    display: block;
}

.dso-animation-move-right.ng-enter.dso-animation-move-right.ng-enter-active,
.dso-animation-move-right.ng-leave {
    left: 0;
}

.dso-animation-move-right.ng-leave.dso-animation-move-right.ng-leave-active,
.dso-animation-move-right.ng-enter {
    left: 100%;
}

.dso-animation-move-right.ng-enter,
.dso-animation-move-right.ng-leave
{
    transition: 500ms ease-in-out all;
    position: relative;
    display: block;
}

.dso-animation-move-right.ng-enter.dso-animation-move-right.ng-enter-active,
.dso-animation-move-right.ng-leave {
    left: 0;
}

.dso-animation-move-right.ng-leave.dso-animation-move-right.ng-leave-active,
.dso-animation-move-right.ng-enter {
    left: 100%;
}

.dso-dialog-create{
}
.dso-dialog-create-small{
  width: 100%;
  height: 100%;
  min-width: 100%;
  max-height: 100%;
}

.dso-dialog-content{
  min-width: 400px;
}

.dso-dialog-titlebar{
  border-bottom:2px solid #f8f8f8;
  background: #f8f8f8;
  min-height: 60px;
}

.dso-dialog-actionbar{
  border-top:2px solid #f8f8f8;
  background: #f8f8f8;
}

.dso-dialog-fieldset{
  border: none;
}

.ng-wig .rb-editor-field{
  background-color: blue;
  color: white;
  border: 1px solid gray;
  margin: 0px;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 5px;
  white-space: nowrap;
}

.dso-editortoolbar-button{
   display: block;
    height: 30px;
    margin: 0px;
    padding: 4px;
    opacity: 0.7;

    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    border-radius: 2px;

    font-size: 14px;

    cursor: pointer;
}

.ng-wig .rb-editor-field{
  position: relative;
  color: white;
  margin: 0px;
  margin-left: 0.15em;
  margin-right: 0.15em;
  padding-left: 10px;
  padding-right: 5px;
  border-radius: 5px;
  white-space: nowrap;
  line-height:150%;
}

.ng-wig .rb-editor-field::after {
    padding: 1px;
    border-radius: 2px;
    color: black;
    font-size: 8px;
    position: absolute;
    left: 2px;
    top: 2px;
    line-height:100%;
}

.dso-filemanager{
    margin: 5px;
    border: solid lightgrey 1px;
    font-size: 15px;
    height: 100%;
}
.dso-filemanager-titlebar {
    font-size: 20px;
    color: rgb(66, 66, 66);
    background-color: #B2DFDB;
    padding: 5px 7px 7px 7px;
    text-align: left;
    border: none;
}

.dso-filemanager-path{
    background-color: white;
    border: solid 1px #82b9b5;
    border-radius: 5px;
    padding: 3px 0 3px 6px;
    margin: 0px 20px 0 20px;
    min-width: 350px;
}

.dso-filemanager-pathelement{
    font-size: 16px;
    background-image: url(3eda006361aee5b0241a.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 18px 18px;
    background-position: 4px 4px;
    padding-left: 24px;
    margin: 1px;
    cursor: pointer;

}

.dso-filemanager-pathelement:hover {
    background-color: #ecf8f7;
    border: solid 1px #82b9b5;
    border-radius: 5px;
    margin: 0px

}

.dso-filemanager-pathelement span{
    display: inline-block;
    margin: 3px;
}


.dso-filemanager-button-add{
    margin: 0 4px;
    padding: 0px 10px;
    border: 1px solid #3b928c;
    border-radius: 5px;
    cursor: pointer;
}

.dso-filemanager-button-add:hover {
    background-color: #84d4ce;
}

.dso-fileman-mode-selector{
    margin: 0px;
    padding: 0px;
    display: block;
}
  
.rb-filemanager-pane{
    position: relative;
    height: 100%;
}


.rb-filemanager-dir-upload,
.rb-filemanager-file-upload{
    opacity:0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 1200;
}
.rb-filemanager-upload-master {
    padding: 5px;
}

.rb-filemanager-upload-ondragover input.rb-filemanager-file-upload,
.rb-filemanager-directory-upload-ondragover input.rb-filemanager-dir-upload{
    display: flex;
    z-index: 100;
    border: #3b928c 1px solid;
}   

.rb-filemanager-directory-upload-ondragover  .rb-filemanager-pane,
.rb-filemanager-upload-ondragover .rb-filemanager-pane {
    background-color: #e4f4f1 !important;
}
.rb-folder-icon{
    width: 45px;
    height: 45px;
    background-image: url(3eda006361aee5b0241a.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 45px 45px;
}

.rb-filemanager-pane-icon .rb-folder-icon {
    margin: 0 45px;
}

.rb-filemanager-pane-icon .dso-file-icon{
  padding: 22px 5px 8px 5px;
  margin: 4px 10px;
  width: 130px;
  position: relative;
}

.rb-filemanager-pane-icon .dso-file-icon .dso-file-menu-button {
    display: none;
    position: absolute;
    right: -10px;
    top: -6px;
    color: #82b9b5
}

.rb-filemanager-pane-icon .dso-file-icon .dso-fileman-drag-indicator{
    display: none;
    position: absolute;
    left: 4px;
    top: 4px;
    font-size: 18px;
    color: #b4d3d1;
    cursor: copy;
}

.rb-filemanager-pane-icon .dso-fileman-selected .dso-file-icon .dso-file-menu-button{
    display: block;
}

.rb-filemanager-pane-icon .dso-fileman-selected .dso-file-icon .dso-fileman-drag-indicator{
    display: block;
}

.rb-filemanager-pane-icon .dso-file-icon .dso-file-name{
    width: 120px;
    padding: 4px;
    margin: 8px 2px 2px 2px;
    text-align: center;
    overflow: hidden;
    overflow-wrap: break-word;
    position: relative;
    min-height: 18px;
}

.dso-file-name-rename:focus{
    outline: none;
}

.dso-file-name-rename{
    position: absolute;
    top:0;
    left: 0;
    bottom:0;
    right: 0;
    z-index: 100; 
    border: solid 1px gray;
    text-align: center;
    resize: none;
    min-width: 0;
    min-height: 0;
}

.rb-filemanager-pane-icon .dso-file-name-rename{
    max-width: 120px;
}

 .dso-file-name-rename textarea:focus{
    outline: none;
 }


.rb-fileman-node-dragover .dso-file-icon{
    background-color: #d9e9e7;
    box-shadow: 0 0 5px 20px #d9e9e7
}
.dso-file-icon-drop-pane{
    display: none;
    z-index: 100;
    opacity:0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.rb-fileman-node-dragover .dso-file-icon-drop-pane{
    display: block;
}


.rb-filemanager-pane-icon .dso-fileman-selected .dso-file-icon{
    border: solid 2px #82b9b5;
    margin: 2px 8px;
    border-radius: 8px;
    background-color: #d9e9e7;
    outline: none;
}
.rb-filemanager-pane-list .dso-fileman-selected .dso-file-icon{
    outline: none;
}

.rb-filemanager-pane-list .dso-file-icon-pane{
    flex-direction: row;
    align-items:center;
    justify-content : flex-start;
    display: flex;
    min-width: 300px;
    padding: 4px;
    width: 100%;
}

.rb-filemanager-pane-list .dso-file-icon .dso-file-menu-button md-icon{
    fill: lightgray;
    color: lightgray;
}
.rb-filemanager-pane-list .dso-fileman-selected .dso-file-icon .dso-file-menu-button md-icon{
    fill: gray;
    color: gray;
}

.rb-filemanager-pane-list .dso-file-icon .dso-fileman-drag-indicator{
    visibility: hidden;
    font-size: 20px;
    color: #b4d3d1;
    cursor: copy;
}

.rb-filemanager-pane-list .dso-fileman-selected .dso-file-icon .dso-fileman-drag-indicator{
    visibility: visible;
}


.rb-filemanager-pane-list .dso-file-icon .fi{
    margin: 0;
}

.rb-filemanager-pane-list tr:focus-within td {
    background-color: #d9e9e7;
}
.rb-filemanager-pane-list tr:focus-within {
    outline:  #78a7a1 2px solid;
}

.rb-filemanager-pane-list .dso-file-icon .dso-file-name-container{
    margin: 0px 2px 0px 12px;
    width: 100%;
}

.rb-filemanager-pane-list .dso-file-icon .dso-file-name{
    padding: 3px 5px ;
    position: relative;
    width: fit-content;
    min-height: 18px;
    min-width: 50px;
}

date-pattern {
  display: inline-block
}

.rb-date-pattern-field {
  border: solid gray 1px;
  min-width: 200px;
  border-radius: 2px;
}
.rb-date-pattern-field>div {
  background-color: white;
  padding: 0 3px;
  line-height: 24px;
  min-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space:nowrap;
}

.rb-date-pattern-field>div>span {
  display: inline-block;
  line-height: 14px;
  background: rgb(237, 237, 237);
  border: solid 1px rgb(200, 200, 200);
  border-radius: 8px;
  margin-left: 2px;
  padding: 0 4px;
  min-width: 8px;
  text-align: center;
  color: rgb(93, 93, 93);
  font-size: 12px;
}

.rb-date-pattern-field>button {
  border-width: 0 0 0 1px;
}

.rb-datepattern-content {
  padding: 10px;
  border: solid lightgray 1px;
}

.rb-datepattern-toolbox {
  background-color: rgb(242, 242, 242);
  padding: 10px;
  border: solid lightgray 1px;
  width: 250px;
}

.rb-datepattern-pattern {
  color: white;
  background-color: rgb(105, 172, 195);
  border: solid lightblue 3px;
  margin: 4px;
  padding: 2px 20px;
  position: relative;
  border-radius: 4px;
  cursor: pointer;
}

.rb-datepattern-pattern::after {
  content: "";
  position: absolute;
  display: block;
  /* Place it at thee bottom-right */
  bottom: 0;
  right: 0;
  width: 0px;
  height: 0px;
  transform:rotate(180deg);
  border-style: solid;
  border-width: 12px 0 12px 10px;
  border-color: transparent transparent transparent lightblue
}

.rb-datepattern-pattern::before {
  content: "";
  position: absolute;
  display: block;
  /* Place it at thee bottom-right */
  bottom: 0;
  left: 0;
  width: 0px;
  height: 0px;
  transform:rotate(360deg);
  border-style: solid;
  border-width: 12px 0 12px 10px;
  border-color: transparent transparent transparent lightblue
}

.rb-date-pattern-field:focus-within {
  box-shadow: 0px 0px 2px 2px #009688;
  outline: none;
}

.rb-datepattern-element {
    height: 30px;
    min-height: 30px;
    background-color: rgb(194, 133, 164);
    border-radius: 5px;
    line-height: 30px;
    padding: 2px 0px 2px 6px;
    margin: 2px 2px 2px 10px;
    position: relative;
}

.rb-datepattern-element input {
  width: 20px;
  z-index: 10;
}

.rb-datepattern-element button {
  border: none;
  background-color: transparent;
  font-size: 20px;
  color: rgb(77, 77, 77);
}



.rb-datepattern-add-element,
.rb-datepattern-drop-target.rb-drag-enter  {
  background-color: rgb(231, 231, 133);
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.rb-datepattern-add-element {
  min-width: 150px;
  min-height: 34px;
  margin: 2px;
  line-height: 34px;
  border-radius: 5px;
  line-height: 24px;
  text-align: center;
  vertical-align: bottom;
  visibility: hidden;

}

.rb-datepattern-add-element i {
  background-color: rgb(177, 177, 90);
  padding: 6px;
  border-radius: 100%;
  margin-top: 4px;
  color: rgb(231, 231, 133);
  text-shadow: rgb(255, 255, 255) 0px 1px 0px;
}

.rb-drag-enter .rb-datepattern-content .rb-datepattern-add-element {
  visibility: visible;
}
.dso-required-message{
  white-space:nowrap;
  text-overflow: ellipsis;
}

.dso-number-input.ng-invalid-step{
  background-color: pink;
}


dso-date-with-action{
  flex-direction: row;
  display: flex;
}

.dso-number-input::-webkit-outer-spin-button,
.dso-number-input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.dso-number-input{
  -moz-appearance:textfield !important;
  box-shadow: none;  /* workaround: firefox red box shadow*/
}

.dso-date-with-action-input{
  height:28px;
  border: 1px solid lightgray;
  border-right: none;
  outline:none;
  font-weight: 400;
  background: none;
  padding-left: 5px;
}
.dso-date-with-action-button{
  min-width: 30px;
  min-height: 30px;
  height: 30px;
  line-height: normal;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

.dso-markdown-preview,
.dso-markdown-text{
  overflow-y: auto;
  border: solid 1px rgba(0,0,0,0.12);
  padding: 10px;
  margin: 0px;
  padding-bottom: 1px;

}
.dso-markdown-text{
  border-color: rgba(0,0,0,0.12);
  font-family: monospace;
  font-size: 14px;
  margin-right: 10px;
  height: 200px;
}
.dso-markdown-preview{
  height: 213px;
}

.dso-markdown-preview h1{
  font-size: 24px;
}
.dso-markdown-preview h2{
  font-size: 20px;
}
.dso-markdown-preview table{
  border-collapse: collapse;
  border-spacing: 5px;
  border:  1px solid  rgba(0,0,0,0.12);
}
.dso-markdown-preview th,
.dso-markdown-preview td{
  border:  1px solid rgba(0,0,0,0.12);
  padding: 5px;
}

.dso-markdown-text:focus{
  outline: none;
  border-bottom: 2px solid rgb(0,150, 136);
  padding-bottom: 0px;
}
.dso-markdown-text.ng-invalid.ng-touched {
  border-bottom: 2px solid red;
  padding-bottom: 0px;
}

.dso-chipsfield>label{
  font-size: 12px;
  color: #888888;
}



.dso-highlight .highlight{
  background-color: yellow;
  color: black !important;
}

.dso-chipsfield-chip{
}
.dso-chip-title{
  font-size: 16px;
}
.dso-chip-detail{
  font-size: 12px;
  padding-bottom: 4px;
}


.dso-chipsfield .md-chip-input-container{
  max-width: 100px;
}
.dso-chipsfield  .md-chip{
  padding-top: 3px;
  height:auto;
  line-height:normal;
}

.dso-chipsfield .dso-chip-title{
  display: block;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dso-chipsfield   .dso-chip-detail{
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;

}

.dso-toast-WARN .md-toast-content{
  background-color: #7f7f00  !important;
}

.dso-toast-SUCCESS .md-toast-content{
  background-color: #006400!important;
  color: white;
}

.dso-toast-ERROR .md-toast-content{
  background-color: #8b0000 !important;
  color: white;
}

.rb-user-menu-botton{
  text-transform: none;
}
.rb-user-menu-botton span{
  padding-left: 5px;
}

.rb-toolbar-ticketsystem {
  background-color: darkred;
}

.rb-toolbar-testserver {
  background-color: rgb(194, 75, 139);
}

.rb-toolbar-developer {
  background-color: #ac6167;
}

md-switch.rb-admin-mode-switch{
  font-size: 16px;
  margin-right: 30px;
  padding: 22px;
  border-radius: 8px;
}


md-switch.rb-admin-mode-switch.md-checked{
  background-color: rgb(197, 62, 13);
  padding: 21px;
  border: solid 1px white;
  font-weight: bold;
}

.rb-pdfdialog-control{
  border: solid 1px rgb(3, 222, 222); 
  height: 34px;
  border-radius: 3px;
}

.rb-pdfdialog-menu>.md-button{
  text-transform: none; 
  background-color: darkcyan; 
  fill: white;
  columns: white;
  font-weight: normal; 
  margin:0;
  padding:0;
  min-width: 0;
  min-height: 0;
  height: 32px;
}

.rb-pdfdialog-showbutton{
  margin: 0;
  padding: 5px 6px;
  height: 32px;
  cursor: pointer;
  background-color: rgb(3, 200, 200); 
  font-size: 12px;
}
.rb-pdfdialog-showbutton:hover{
  background-color: rgb(3, 180, 180); 
}

.rb-pdfdialog-showbutton>div{
  border: darkcyan solid 1px; 
  border-top-width: 5px;
  color: rgb(1, 53, 53);
  width: 28px;
  height: 22px;
  padding-left: 2px;
}

.rb-notification-toast {
  z-index: 99;
  min-width: 100px;
}

.rb-notification-toast .md-toast-content {
  max-height: unset;
  max-width: 80vw;

  padding: 0px;

}

.rb-notification-toast h2 {
  background-color: rgb(98, 98, 98);
  padding: 10px;
  margin: 0;
}

.rb-save-notification-button {
  background-color: rgb(255, 171, 64) !important; 
  color: black  !important;
}

.rb-save-notification-button[disabled]  {
  background-color: rgb(119, 80, 30) !important; 
  color: darkgray  !important;
}
.rb-report-inline-edit {
  padding: 5px;
  background-color: #F2F2F2	;
  cursor:pointer;
  min-height: 80px;
  position: relative;
}
.rb-report-inline-edit-panel{
  position: absolute;
  right: -50px;
}

.rb-report-inline-edit h1{
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.rb-report-inline-edit h2{
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.rb-report-inline-edit h3{
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.rb-report-inline-edit table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.rb-report-inline-edit td, 
.rb-report-inline-edit th {
  border: solid gray 1px;
  padding: 2px;
  text-align: left;
}

.rb-report-inline-edit thead{
  background-color: #C0C0C0;
}
     

.rb-befund-result{
  text-align: left;
  font-size: 18px;
  font-weight: normal;
  padding: 10px;
}
.rb-befund-result md-icon{
  color: black;
  padding-right: 6px;
  line-height: 18px;
}

.rb-switch-master {
  background-color: #F2F2F2	;
  border: #F2F2F2	 5px solid;
  margin-top:5px;
  margin-bottom:5px;
  
}
.rb-condition-master{
  background-color: #F2F2F2	;
  padding: 5px;
  border: #F2F2F2	 2px solid;
  margin-top:5px;
  margin-bottom:5px;
  
}
.rb-switch-content,
.rb-condition-content{
  background-color: white;
  padding: 5px;

}

.rb-card-menu-button md-icon{
    fill:lightgray;
}

.rb-card-menu-button {
    background-color: rgba(0,0,0,0) !important  ;
}

.rb-card-menu-button:hover md-icon{
    fill:rgb(176, 176, 176);
}
.rb-month-select-day-empty,
.rb-month-select-day{
    height: 23px;
    width: 23px;
    font-size: 16px;
    border: solid 1px rgb(167, 167, 247);
    border-radius: 4px;
    color: gray;
    text-align: center;
    line-height: 25px;
    margin: 2px;
}
.rb-month-day-select-container {
  margin: 2px
}
.rb-month-day-select-container-focus {
  border: dotted 2px gray;
  margin: 0px;
  background-color: lightyellow;
}

.rb-month-day-select-monthyear{
  font-size: 13px;
  width: 55px;
  line-height: 28px;
}

.rb-month-select-day-empty {
  background-color: lightgray;
}

.rb-month-select-day-weekend{
  background-color: rgb(237, 211, 211)
}

.rb-month-select-day-selection {
    height: 18px;
    opacity: 0.4;
    position: absolute;
    border-radius: 7px;
    top: 6px;
    z-index: 1000;
}


  
  
.rb-month-select-day-selected {
  background-color: green;
  color: white;
}
  

rb-selection{
    user-select: none;
}
.rb-selection-rect{
    pointer-events: none;
    position: absolute;
    border: 1px dotted #000;
    background-color: rgba(52, 152, 219, 0.2);
}
.rb-calendar-hourinput{
    text-align: center;
    width: calc(100% - 5px);
    border: none;
    background-color: rgba(255,255,255,0);
    font-weight: 500;
    box-shadow: none !important;
}

.rb-targetcalendar-sum input {
    background-color: #00796B;
    color: white;
    margin: 0 10px;
    border: none;
    text-align: center;
    width: 50px;
}

.rb-targetcalendar-sum input[disabled] {
    background-color: #00796C;
    color: white;
}

.rb-calendar-hourinput[disabled="disabled"]{
    font-weight: 400;

}

div.rb-calender-type:hover {
    background-color: rgb(205, 244, 234);
    cursor: pointer;
}

.rb-calendar-day-cell{
    position: relative;
}

.rb-cal-cell-showbackground-add,
.rb-cal-cell-showbackground-remove {
  transition: all linear 200ms;
}


.rb-cal-cell-showbackground,
.rb-cal-cell-showbackground.rb-cal-cell-showbackground-add-active {
   background-color: pink;
}

.rb-cal-cell-showbackground.rb-cal-cell-showbackground-remove-active {
   background-color: white;
}

.rb-calendar-day-cell.rb-table-drag-cell-source{
    box-shadow:  0px 0px 2px 3px #009688 inset;

}
.rb-calendar-day-cell:focus-within{
    box-shadow:  0px 0px 2px 2px #009688 inset;

}

.rb-calendar-day-cell:focus-within .rb-table-drag-cell-marker{
    background-color: #009688;
    border: 2px solid white; 
    cursor: crosshair
}

.rb-calendar-day-cell.rb-table-drag-cell-selected{
    box-shadow:  0px 0px 2px 1px rgb(165, 165, 165) inset;
    border-color: rgb(165, 165, 165);
    cursor: crosshair !important;
}
.rb-drag-calendar-values-info-hide {
    visibility: hidden;  
    transition: all 0.5s ease-out;
    opacity: 0;  
    position: fixed; 
    top: 80px; 
    right: 20px; 
    background-color: darkorange; 
    z-index: 100; 
    padding: 10px;
    font-size: 18px;
    border-radius: 4px;
    border: solid rgb(203, 113, 2) 1px;
    color: rgb(52, 51, 51);
}
.rb-drag-calendar-values-info-show {
    visibility: visible;  
    transition: all 0.5s ease-out;
    opacity: 1;  
}


    
  
.rb-doc-param-grid{
  display: grid;
}
/** home page */
.rbs-home{
  padding: 10px;
}
.rbs-home button{
  border-width: 0px;
  padding: 0px;
  background-color: inherit;
}
.rbs-home button:focus{
  outline: 1px dotted gray;
}
.rbs-home-title{
  padding-left: 10px;
  font-size:22px;
}
.rbs-home md-card-content{
  height: 160px;
}
.rb-home-footer{
  background-color: #f2f2f2;
  border-top: 1px solid #e4e4e4;
}
.rb-home-footer a{
  font-size: 13px;
  text-decoration: none;
}

.rb-home-made-with-love {
  font-size:14px; 
  color:gray;
  visibility: hidden;
}

.rb-home-footer:focus-within .rb-home-made-with-love,
.rb-home-footer:hover .rb-home-made-with-love {
  visibility: visible;
}

.rb-treson-accent{
  color: #FFAB40;
  font-style: italic;
  font-weight: 400;
}

.rb-card-greater-small{
  max-width:300px;
}
.rb-card-small{
  width:95%;
  min-width:95%;
  text-align: left;
}
.rb-card-greater-small h2{
  font-weight: 400;
}
.rb-card-small span{
  margin-right: 0px;
}

.rb-card-small h2{
  font-size: 20px;
  font-weight: 300;
}
.rb-card-small p{
  font-size: 12px;
  font-weight: 300;
}

.rb-card-item-icon{
  background-color: #FFE0B2;
  color: #756651;
  display: inline-block;
  padding: 16px;
  border-radius: 50%;
}

.rb-bill-overview-data{
  padding: 20px;
}
.rb-billpositions{
  margin-bottom: 10px;
  padding-bottom: 20px;
}
.rb-billposition-action-bar{
  background-color: lightgray;
  padding: 5px;
}
.rb-bill-overview-data>div{
  border-top: solid lightgray 1px;
  padding: 2px;
  width: 500px;
}
.rb-bill-overview-data>div>span:nth-child(odd) {
    vertical-align: super;
    display: inline-block;
    width: 150px;
    font-weight: 300;
    font-size: 15px;
}

.rb-bill-enum-choice md-select {
  background-color: white;
}

.rb-bill-treson-bill{
  background-color: #e4eeed;
}
.rb-bill-controller-bill {
  background-color: lightblue;
}
.rb-bill-overview-data>div>span:nth-child(even) {
  display: inline-block;
  width: 300px;
  font-size: 17px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.rb-bill-mwst-cell {
  text-align: right;
  font-size: 12px;
  padding-right: 4px;;
}

.rb-bill-overview-data md-input-container label {
    visibility: hidden;
}

.rb-bill-overview-data>div .rb-bill-amount {
    text-align: right;
    font-size: 25px;
    font-weight: bold;
}
.rb-bill-overview-data>div .rb-bill-subamount {
  text-align: right;
  font-size: 20px;
  font-weight: bold;
}

.rb-billposition-editable td {
    vertical-align: top;
    text-align: right;
}
.rb-billposition-editable input {
    text-align: right;
}
    
.rb-billposition-editable input,
.rb-billposition-editable textarea {
    border: none;
}


.rb-table-bill-statistics {
    border-collapse: collapse;
    padding: 20px;
    margin: 20px;
}
.rb-table-bill-statistics,
.rb-table-bill-statistics tr,
.rb-table-bill-statistics td{
  border-top: 1px solid #B2DFDB;
  border-bottom: 1px solid #B2DFDB;
}
.rb-table-bill-statistics th{
  background-color: rgb(178, 223, 219);
  color: rgba(0, 0, 0, 0.87);
  font-weight: normal;
  text-align: left;
  padding: 5px;
  font-size: 18px;
}
.rb-table-bill-statistics-total td{
    font-weight: bold;
}

.rb-table-bill-statistics td{
  padding: 5px;
  color: rgba(0, 0, 0, 0.87)
}


.rb-entsendung-content md-input-container{
  margin-top: 6px;
  margin-bottom: 6px;
}

.rb-listitem-emplist{
  width:400px; 
  border-left: solid rgb(224, 224, 224) 2px; 
  border-right: solid rgb(224, 224, 224) 2px;
}
#rb-duration-propery-menu{
	position: absolute;
	z-index: 1002;
    display: none;
    overflow: visible;
    background-color: white;
}
#rb-duration-propery-menu md-menu-item {
    height: 40px;
    min-height: 40px;
}
#rb-duration-propery-menu md-radio-button {
    margin: 5px 20px 5px 20px;
}



#rb-duration-propery-menu md-radio-button .md-label {
    margin: 5px 0 0 20px;
}

#rb-duration-propery-menu-pane {
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    background-color: rgba(100, 100, 100, 0.2);
	z-index: 1001;
    display: none;

}

.rb-absenece-color-indicator{
    display: inline-block; 
    width: 20px; 
    height: 20px;
    line-height: 20px; 
    vertical-align: bottom;
    border: solid 1px black;
    border-radius: 4px;
    margin-right: 5px;
    opacity: 0.7;
} 
.rb-employee-tabs  md-pagination-wrapper{
  width: calc(100% - 200px);
}

.rb-employee-tabs .md-tab  {
  padding: 12px 12px;
}



.rb-employment-list{
  border: 2px solid #B2DFDB;
  border-top-width: 0px;
  padding:0px;
}
.rb-not-controlled-emp{
  background-color: rgb(233, 226, 227);
}

.rb-emplyoee-form md-input-container {
  margin-bottom: 2px;

}

.rb-employment-header{
  background: #B2DFDB ;
  color: #036f64;
  line-height: 30px;
  font-size: 18px;
  overflow-x: hidden;
}

.rb-employment-header>span {
  white-space: nowrap;
}

.rb-employment-header-gav-info {
  position: absolute; 
  top:35px; 
  color: black; 
  left:0; 
  font-size: 12px;
  padding: 2px 6px; 
  background-color: #B2DFDB;
  border-bottom-right-radius: 5px;
}

div>.rb-input-info-label{
  position: absolute; 
  pointer-events: none; 
  white-space:nowrap;
  z-index: 1; 
  left: 5px; 
  top: 5px; 
  color: rgb(142, 142, 142);
  overflow: hidden;
}

div:focus-within>.rb-input-info-label {
  visibility: hidden;
}

.rb-employment-header md-icon{
  color: #036f64;
}
.rb-employment-header .salaryinput{
  padding: 0px;
  padding-top: 4px;
  margin: 0px;
  margin-top: 3px;
  margin-bottom: 5px;
  font-size: 16px;
  margin-top: 3px;
  background-color: #B2DFDB;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom-width: 1px ;
  border-bottom-color: rgba(0, 0, 0, 0.117647);
  outline: none;
  box-shadow: none !important;
}

.rb-employee-tabs

.rb-employment-header .ng-invalid.ng-touched.salaryinput{
  border-bottom-color: rgb(221,44,0);
}

.rb-employment-header .salaryinput:focus{
  border-bottom-color: rgb(0,150,136) !important;
  border-bottom-width: 2px !important;
  border-bottom-style: solid;
}

.rb-employment-choice-entry{
  width: 100%;
}

div.rb-employment-choice-label,
.rb-employment-choice-entry .rb-employment-choice-label {
  margin-top: 15px;
  width: 120px;
  font-size: 13px;
  color: #616161;
}

.rb-employment-content-choice  md-input-container,
.rb-employment-header md-input-container{
  margin: 0px;
  font-size: 16px;
  margin-top: 3px;
}
.rb-employment-header md-input-container[type=number]{
  min-width: 60px;
}
.rb-employment-header md-input-container[type=date]{
  min-width: 110px;
}
md-input-container.rb-employment-content-choice   label,
.rb-employment-header md-input-container label{
  display: none;
}

md-input-container.rb-employment-content-choice{
  margin-top: 5px;
  margin-bottom: 5px;
}

.rb-no-worktime .rb-if-worktime-visible {
  display: none;
}

.rb-employment-content-choice,
.rb-employment-header-choice{
  padding: 0px;
}

.rb-employment-header-choice md-select-value{
  color: black;
  padding-top: 2px;
  height: 28px;
}

.rb-employment-header .ng-invalid.ng-touched md-select-value{
  border-bottom-color: rgb(221,44,0) !important;
}


.rb-employment-header .md-errors-spacer{
  min-height: 0px;
}

.rb-employment-header md-input-container [ng-messages]{
  display: none;
}
.rb-employment-header>div{
  margin-top: 4px;
  margin-left: 5px;
}

.rb-employment-header>span{
  margin-left: 15px;
  margin-right: 5px;
  margin-top: 5px;
  font-size: 16px;
}

.rb-employment-content md-checkbox{
  display: block;
  margin-bottom: 4px;
  margin-top: 4px;
}

.rb-employment-content .rb-employment-content-label{
  color: #616161;
  font-size: 15px;
}
.rb-employment-salaryclass{
  margin-left: 15px;
}
.rb-employment-salary-zone{
  padding: 3px;
  margin: 0 0 3px 3px;
  border-radius: 4px;

}
.rb-employment-salary-zone[textvalue='Grün']{
  background-color: lightgreen;
  border: solid 2px green;
}
.rb-employment-salary-zone[textvalue='Rot']{
  background-color: pink;
  border: solid 2px red;
}
.rb-employment-salary-zone[textvalue='Blau']{
  background-color: lightblue;
  border: solid 2px blue;
}

.rb-employment-salaryclass-comment {
  position: relative;
  padding: 5px;
  cursor:pointer;
  height: 80px;
  border: solid lightgray 1px;
  overflow: hidden;
  outline: none;
}
.rb-employment-salaryclass-comment:focus {
  box-shadow:  0px 0px 2px 2px #009688;
}

.rb-employment-salaryclass-comment-desappear{
  height: 50px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: linear-gradient(rgba(255,255, 255, 0), rgba(255,255, 255, 1));
}


.rb-employment-salaryclass-comment button{
  position: absolute;
  right: 0px;
}


.rb-employee-searchfilter{
  max-width: 50px;
  transition: all linear 0.4s;

}
.rb-employee-searchfilter:focus{
  max-width: 150px;
}


.rb-salary{
  border-collapse: separate;
  border-spacing: 0px;
  border-right:  1px solid #B2DFDB;
}

table.rb-salary .rb-salary-leftheader{
  z-index: 30;
  position: sticky;
  left: 0;
}

.rb-salary-salarydef-info {
  font-size: 12px; 
  text-align: left; 
  padding: 2px; 
  hyphens: auto;
  word-break: break-all;
}

.rb-salary-salarydef-valuetype-info {
  border: 1px solid #e8a33c; 
  border-radius: 5px; 
  margin-bottom: 2px; 
  color: #563d17;
  background-color: #fdddad;
}

table.rb-salary thead th {
  z-index: 30;
  position: sticky; /* make the table heads sticky */
  top: 0px; /* table head will be placed from the top of the table and sticks to it */
}

.rb-salary-leftheader,
.rb-salary-header{
  border-right: 1px solid #4DB6AC !important;
  border-bottom: 1px solid #4DB6AC !important;
  background-color: #B2DFDB;
  color: #00897B;
  font-size: 16px;
  font-weight: 400;
  padding: 5px;
  text-align: right;
}

.rb-salary-headerbutton,
.rb-salary-changecolumn{
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform:none;
}


.rb-salary-header{
  text-align: right;
  padding: 0px;
}
.rb-worktime-day-edit-hourtype-select md-select-menu,
.rb-worktime-day-edit-hourtype-select md-select-menu md-content{
  max-height: 400px;
}


.rb-salary-cell-pdf,
.rb-salary-cell-total,
.rb-salary-cell{
  overflow-wrap: break-word;
  text-align: right;
  border-right: 1px solid #B2DFDB;
  border-bottom: 1px solid #B2DFDB;
  text-overflow: ellipsis;
  text-align: end;
  vertical-align: top;
  position: relative;
}
.rb-salary-cell{
  min-height: 49px;
}

.rb-salary-cell-pdf{
  width: auto;
  max-width: none;
  min-width: 30px;

}
.rb-salary-cell.dso-focusmaster.rb-salary-cell-selected,
.rb-salary-cell-selected input,
td.rb-salary-cell-selected:not(.rb-salary-leftheader) {
  background-color: #ffebcd;
  cursor: crosshair;
}

.rb-worktime-table-selected,
.rb-salary-table-selected {
  user-select: none;
}

.rb-salary-selection-info {
  position: absolute;
  background-color: lightyellow; 
  z-index: 1000;
  padding: 5px;
  border: lightgray solid 1px;
  display: grid;
  grid-template-columns: 250px 100px;
  font-size: 18px;

}



.rb-salary-cell.dso-focusmaster{
  box-shadow: inset 0px 0px 2px 2px #009688;
  z-index: 20;
  background-color: white;
}


.rb-salary-cell.rb-table-drag-cell-selected:not(.rb-salary-leftheader):not(.rb-salary-header){
  box-shadow:  0px 0px 2px 1px rgb(165, 165, 165) inset;
  border-color: rgb(165, 165, 165);
}

.rb-salary-cell.rb-table-drag-cell-source {
  box-shadow:  0px 0px 2px 3px #009688 inset;
  border-color: #009688;
}
.rb-salary-cell.dso-focusmaster  .rb-table-drag-cell-marker-parent{
  z-index: 100;
  cursor: crosshair;


}

.rb-salary-cell.dso-focusmaster  .rb-table-drag-cell-marker{
  background-color: #009688;
  border: 2px solid white; 
}
.rb-salary-cell-button {
  display: none;
  left: -5px;
  z-index: 22;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  height: 24px !important;
  min-height: 24px !important;
}

.rb-salary-cell-override.rb-salary-cell-button,
.rb-salary-cell:focus-within .rb-salary-cell-override-option {
  top: 2px;
  display: block;
  color: gray;
}

.rb-salary-cell-comment.rb-salary-cell-button,
.rb-salary-cell:focus-within .rb-salary-cell-comment-on-focus {
  display: block;
  top: 23px;
  color: gray;
}


.rb-salary-cell-total {
  border-top: solid 2px #009688 !important;
  border-bottom: solid 2px #009688 !important;
}

.rb-salary-cell-total-verfehlung {
  background-color: rgb(250, 234, 237);
}



.rb-salary-cell-note-pos,
.rb-salary-cell-note-neg {
  position: relative;
}

.rb-salary-cell-note-neg:after {
  border-top: 10px solid #f00;
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  width: 0; 
  height: 0; 
  z-index: 10;
  display: block;
  border-left: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.rb-salary-cell-note-pos:after {
  border-top: 10px solid rgb(55, 206, 55);
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 0; 
  height: 0; 
  z-index: 10;
  display: block;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;

}


.rb-salary-date-input{
  margin:5px;
}
.rb-salary-date-input input{
  height:28px;
  border: 1px solid #B2DFDB;
  border-right: none;
  outline:none;
  color: #009688;
  font-size: 16px;
  font-weight: 400;
  background: none;
  padding-left: 5px;
}
.rb-salary-date-input button{
  min-width: 30px;
  min-height: 30px;
  height: 30px;
  line-height: normal;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.rb-target-salary-info-show-hide {
  border: 1px solid #e8a33c; 
  border-radius: 5px; 
  padding: 1px; 
  font-size: 12px;
  color: #563d17;
  background-color: #fdddad;
  position: absolute;
  bottom: 3px;
  right: 3px;
  z-index: 1;
}
.rb-saldobereinigung-select {
  width: 24px;
  height: 24px;
  background-color: white;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.34) inset;
  border-radius: 4px;
  line-height: 26px;
  margin-left: 2px;
  color: black
}

.rb-saldobereinigung-select[disabled] {
  background-color: #abe0db;
  box-shadow: 0px 0px 2px 2px #81cfc7 inset;
  color: #6baca6;
  pointer-events: none;
}

.rb-saldobereinigung-select .rb-mini-select-label {
  padding: 0;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  cursor: pointer;
  
}

.rb-saldobereinigung-select .rb-mini-select-label>span {
  vertical-align: top;
}


.rb-salary-saldo-info{
  font-size:12px;
  color: #009688;
  font-weight: 400;
  padding-right: 6px;
}
.rb-salary-saldo-diff-info{
  font-size:12px;
  color: #009688;
  font-weight: 400;
  margin: 9px 6px 5px 6px;
}
.rb-salary-saldo-diff-info.rb-negative{
  font-size:16px;
  color: red;
  margin-top: 5px

}
.rb-salary-value{
  text-align: right;
  color: #A9A9A9;
  font-size: 17px;
  font-weight: 800;
  margin: 5px;
  background: none;
}

.rb-salary-input{
  text-align: right;
  color: #009688;
  border-width: 0px;
  outline: none;
  font-size: 17px;
  font-weight: 800;
  width: 90%;
  margin: 5px;
  background: none;
}
.rb-salary-input:focus{
  box-shadow: none !important;
}
.rb-salary-input.ng-invalid-number{
  color: red;
}

.rb-worktime{
  border-collapse: collapse;
  border-spacing: 0;
  padding-left: 10px;
  table-layout:fixed;
  margin-bottom: 80px
}
.rb-worktime .rb-weekly-column,
.rb-worktime .rb-daycolumn{
  width: 100px;
  border: 1px solid #B2DFDB;
  z-index: 1;
}

.rb-gav-GAV_GLEIS .rb-worktime .rb-weekly-column,
.rb-gav-GAV_GLEIS .rb-worktime .rb-daycolumn {
  width: 130px;
}


.rb-worktime .rb-weekly-column input{
  width: 170px;
  text-align: center;
}

.rb-worktime-period{
  font-size: 16px;
  font-weight: 400;
}
.rb-worktime-period .md-subheader-inner{
  width: 100%;
  padding: 8px 16px;
}

.rb-worktime-period .md-subheader-content{
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  flex: 1;
  box-sizing:border-box;
}
.rb-worktime-period md-checkbox .md-ripple-container{
  top: -20px;
}
.rb-worktime-period md-checkbox .md-icon  {
  top: -5px;
}



.rb-worktime td.dso-focusmasterxxxx {
  /** is relativ is needed for chrome for box-schadow */
  position: relative;
  box-shadow:  0px 0px 2px 2px #009688;
}
.rb-worktime-cell:focus-within {
  box-shadow:  0px 0px 2px 2px #009688 inset;
}



.rb-worktime-cell.rb-worktime-cell-selected:not(.rb-worktime-day-none), 
.rb-worktime-cell.rb-worktime-cell-selected input {
  background-color: #ffebcd;
  cursor: crosshair;
  border-color: #fab959;
}

.rb-absence-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.rb-militry-info,
.rb-unfall-info,
.rb-krankheit-info {
  color: white;
  margin: 10px 0 4px 0;
  height: 3px;
  width: 100%;
  position: relative;
  box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.25);

}

.rb-militry-info>div,
.rb-unfall-info>div,
.rb-krankheit-info>div {
  position: relative;
  font-size: 9px;
  color: white;
  padding: 1px 5px;
  left: 0px;
  top: -6px;
  width: 30px;
  border-radius: 0 5px 5px 0;
  box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.25);
  cursor: pointer;
}


.rb-krankheit-info>div,
.rb-krankheit-info {
  background-color: rgb(154, 154, 250);
}


.rb-unfall-info>div,
.rb-unfall-info {
  background-color: rgb(183, 117, 183);
}

.rb-militry-info>div,
.rb-militry-info{
  background-color: rgb(165, 102, 102);
}



.rb-worktime-militry-action,
.rb-worktime-unfall-action,
.rb-worktime-krankheit-action{
  margin:0 0 4px 0;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-radius: 8px;
  font-size: 12px;
  padding: 2px 5px;
}
.rb-worktime-krankheit-action {
  background-color: rgba(154, 154, 250, 0.4);
  color: white;
}
.rb-worktime-krankheit-action:hover{
  background-color: rgba(107, 107, 247, 0.6);
}

.rb-worktime-unfall-action {
  background-color: rgba(183, 117, 183, 0.4);
  color: white;
}
.rb-worktime-unfall-action:hover {
  background-color: rgba(152, 78, 152, 0.4);
}

.rb-worktime-militry-action {
  background-color: rgba(165, 102, 102, 0.4);
  color: white;
}

.rb-worktime-militry-action:hover {
  background-color: rgba(120, 59, 59, 0.4);
}


.rb-table-drag-cell-selected.rb-worktime-cell:not(.rb-worktime-day-none){
  box-shadow:  0px 0px 2px 1px rgb(165, 165, 165) inset;
  border-color: rgb(165, 165, 165);
  cursor: crosshair !important;
}

.rb-table-drag-cell-source.rb-worktime-cell {
  box-shadow:  0px 0px 2px 3px #009688 inset;
  border-color: #009688;
}

.rb-table-drag-cell-marker-parent{
  position:absolute; 
  right: -8px; 
  bottom: -8px; 
  padding: 4px;
  z-index: 1000; 
}

.rb-table-drag-cell-marker {
  width: 6px; 
  height: 6px; 
  border: 2px solid rgba(0,0,0,0); 
  overflow: visible;
}

.rb-worktime-cell:focus-within .rb-table-drag-cell-marker-parent {
  cursor: crosshair;
}


.rb-worktime-cell:focus-within .rb-table-drag-cell-marker {
  background-color: #009688;
  border: 2px solid white; 
}

.rb-worktime md-icon{
  color: #009688;
}

.rb-employment-pensum-button,
.rb-worktime-month-button{
  width: unset !important;
  min-width: unset !important;
  margin: -4px 4px !important;
  padding: 0 !important;
}
.rb-worktime-day-button{
  opacity: 0;
  position: absolute;
  top: -5px;
  right: 0px;
  z-index: 20;
  margin: 0  !important;
  padding: 0 !important;
}
.rb-worktime .md-icon-button:hover{
  opacity: 100;
}
.rb-worktime td.dso-focusmaster .md-icon-button{
  opacity: 100;
}
.rb-workhours-month-endsaldo.ng-invalid{
    box-shadow:  0px 0px 2px 2px red;
    border-color: rgba(0,0,0,0);
  }
.rb-workhours-month-endsaldo.ng-invalid:focus{
  box-shadow:  0px 0px 2px 2px darkred;
  border-color: rgba(0,0,0,0);
}


md-checkbox.rb-workhours-endsaldo-zuschlag.md-checked .md-icon{
  width: 26px;
}
md-checkbox.rb-workhours-endsaldo-zuschlag.md-checked .md-icon:after{
  border-width: 0;
  top: -1px;
  left: 2px;
  content: '+Z';
  transform: rotate(0deg);
  color: black;
}

md-checkbox.rb-workhours-endsaldo-vac-adjust.md-checked .md-icon{
  width: 25px;
}
md-checkbox.rb-workhours-endsaldo-vac-adjust.md-checked .md-icon:after{
  border-width: 0;
  top: -4px;
  left: 2px;
  content: '⇏';
  font-size:20px;
  transform: rotate(0deg);
  color: black;
}

.rb-worktime-represent{
  overflow: hidden;
  text-align: center;
  color: #009688;
  border-width: 0px;
  outline: none;
  font-size: 16px;
  font-weight: 400;
  width:110px;
  min-height: 30px;
  background: none;
  padding-left: 18px;
  padding-right: 12px;
}
.rb-worktime-represent input{
  border-width: 0px !important;
  box-shadow: none !important;
  color: #009688;
  outline: none;
  font-size: 16px;
  font-weight: 800;
  width:1.7em;
  background: none;
}
.rb-worktime-represent input:focus{
  box-shadow: none !important;
}


.rb-worktime-rep-left{
  border-right: 2px solid  #009688;
  margin-right: 4px;
  padding-right: 4px;
  
}
.rb-worktime-rep-right{
  border-left: 2px solid  #5ff4e5;
  margin-left: 4px;
  padding-left: 4px;
  vertical-align: middle;
  min-height: 32px;
}

.rb-worktime-divider{
  margin-left: 3px;
  margin-right: 3px;
  font-size: 24px;
}

.rb-worktime-monthsum,
.rb-worktime-weeksum {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #009688;
  background-color: #B2DFDB;
}

.rb-worktime-monthsum-info {
   cursor: pointer;
   padding: 5px;
}
.rb-worktime-monthsum-info:hover {
  background-color: #9ad5d1;
}

.rb-worktime-monthsum-info-detail {
  padding: 10px;
  top: 50px;
  color:#009688;
}

.rb-worktime-monthsum-info-detail>div>div:nth-of-type(1) {
  width: 200px;
}

.rb-worktime-monthsum-info-detail>div>div:nth-of-type(2) {
  width: 100px;
  text-align: right;
}


.rb-worktime-monthend-saldo{
  margin: 5px;
}

.rb-worktime-header{
  background-color: #B2DFDB;
  color: white;
  font-size: 16px;
  font-weight: 400;
  padding: 5px;
}

.rb-salary-headermenu{
  cursor:context-menu;
  outline: none;
}
.rb-salary-headermenu:focus,
.rb-salary-headermenu:hover{
    background-color: rgb(123, 224, 216);
}
  
.rb-salary-notrelevant{
  background-color: rgb(250, 225, 229);
}

.rb-salary-month-messages {
   position: absolute; 
   left: -3px; 
   bottom: -5px; 
   white-space:nowrap; 
   overflow: visible;
}

.rb-salary-month-message {
  display: inline-block;
  border: solid 1px rgb(197, 37, 37); 
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.3);
  background-color: #f7815a; color: black; 
  font-size: 12px; 
  border-radius: 3px; 
  margin: 2px; 
  padding: 3px;
}
.rb-salary-month-message-diff {
  display: none;
}

.rb-salary-month-message:hover .rb-salary-month-message-diff {
  display: inline;
}


.rb-worktime-month{
  border-left: 10px solid #4DB6AC;
  background-color: #4DB6AC;
  color: white;
  font-size: 16px;
  font-weight: 400;
  padding: 5px;
}
.rb-worktime-month md-icon{
  color:#B2DFDB;
}
.rb-worktime-kw{
  background-color: #B2DFDB;
  color: white;
  font-size: 16px;
  font-weight: 400;
  vertical-align: top;
  padding: 5px;
  width: 40px;
}
.rb-dialog-worktime-hourtype-title,
.rb-worktime-hourtype-title {
  background-color: rgb(217, 245, 242);
  color: rgb(0, 150, 136);
  text-align: center;
  font-weight: 400;
  white-space: nowrap;
  padding:2px;
  height: 18px;
  cursor: default;
}
.rb-worktime-hourtype-title {
  font-size: 14px;
  width: 112px;
  text-align: left;
}

.rb-dialog-worktime-hourtype-title:hover,
.rb-worktime-hourtype-title:hover {
  overflow: visible;
  position: relative;
  z-index: 100;
  
}
.rb-dialog-worktime-hourtype-title:hover>span,
.rb-worktime-hourtype-title:hover>span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: fit-content;
  padding: 2px 6px 2px 2px;
  background-color: rgb(217, 245, 242);
  opacity: 1;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

}


.rb-dialog-worktime-hourtype-title{
  font-size: 16px;
  width: 150px;
  text-align: left;
  margin-left: 2px;
}



.rb-worktime-monthly-hour-input {
  height: 26px; 
  border-width: 0px; 
  outline: none; 
  text-align:center; 
  color: #009688;
  font-size: 16px; 
  font-weight: 800;
  border-width:0; 
  box-shadow: none;
}

.rb-saldo-select {
  font-size: 12px;
  border: none;
  margin-left: 3px;
}

.rb-worktime-monthly-vacation .rb-worktime-monthly-hour-input {
  font-size: 14px; 
}



.rb-worktime-absences {
  min-height:20px; 
  font-size: 12px; 
  padding: 4px; 
  text-align: center; 
  color: rgb(0, 150, 136);
  cursor: pointer;
}

.rb-worktime-absences:focus {
  outline: none;
  box-shadow:  0px 0px 2px 2px #009688;
  position: relative;
  z-index: 10;
}


.rb-worktime-detaillevel-switch{
  margin: 0px  !important;
}
.rb-worktime-detaillevel-switch .md-container{
  margin: 0px;
}
.rb-worktime-detaillevel-switch .md-thumb{
  background-color: rgb(0, 150, 136) !important;
}
.rb-worktime-detaillevel-switch .md-bar{
  background-color: #B2DFDB !important;
}

.rb-worktime-detaillevel-month-monthly,
.rb-worktime-detaillevel-month-daily,
.rb-worktime-detaillevel-day-monthly,
.rb-worktime-detaillevel-day-daily {
  margin: 0 5px 0 5px;
  font-weight: bold;
}

.rb-worktime-detaillevel-month-monthly,
.rb-worktime-detaillevel-day-daily {
  color: white;
}

.rb-worktime-detaillevel-month-daily,
.rb-worktime-detaillevel-day-monthly{
  color: #B2DFDB !important;
  
}



.rb-worktime-day-5,
.rb-worktime-day-6{
  background-color: #EDFFFE;
}

.rb-worktime-day{
  position: absolute;
  left:3px;
  top: 3px;
  color: #009688;
  font-weight: 200;
  font-size: 16px;
}
.rb-worktime-day-none{
  background-color: #dddddd;
}

.rb-worktime-legend-holy,
.rb-worktime-legend-kompens,
.rb-worktime-legend-free,
.rb-worktime-legend-vac{
  color: rgb(0,150,136)
}

.rb-worktime-legend-holy:before,
.rb-worktime-legend-kompens:before,
.rb-worktime-legend-free:before,
.rb-worktime-legend-vac:before{
  width: 15px;
  height: 15px;
  margin-right: 5px;
  content: '';
  display: inline-block;
  border: 1px solid gray;
  border-radius: 50%;
}

.rb-worktime-legend-vac:before,
.rb-worktime-day-vac{
  background-color: #CCFFFF;
}


.rb-worktime-legend-holy:before,
.rb-worktime-day-holy{
  background-color: #FFFFCC;
}

.rb-worktime-legend-free:before,
.rb-worktime-day-free{
  background-color: #FFCCFF;
}
.rb-worktime-legend-kompens:before,
.rb-worktime-day-kompens{
  background-color: #DDFFDD;
}

.rb-worktime-pdf-mode {
  font-size:16px;
  height: 24px;
  margin-top: 0;
  padding: 4px 8px;
}

.rb-worktime-pdf-mode.md-checked{
  background-color: rgb(238, 209, 209);
  border: solid 1px rgb(198, 149, 149);
  border-radius: 5px;
  color: darkred;
}

.rb-saldo-info{
  font-size:11px;
  color: #009688;
  font-weight: 400;
}
.rb-worktime-salary-header{
  background-color: #FFF3E0;
  font-weight: normal;

}
.rb-worktime-salary-header md-switch{
  padding-left: 10px;
  padding-right: 10px;
  margin: 0px;
  color: rgb(66, 66, 66);
}
.rb-worktime-salary-entry-hours,
.rb-worktime-salary-entry-zeit,
.rb-worktime-salary-entry-lohn{
  color: black;
  padding: 10px;
  border-radius: 4px;
  margin-left:10px;
  box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.3);
  font-size: 14px ;
  padding: 5px;
  position: relative;
}

.rb-worktime-salary-calculated-gap {
  position:absolute;
  right: -5px;
  top: -5px;
  background-color: rgb(255, 103, 103);
  color: black;
  border-radius: 5px;
  width: 10px;
  height: 10px;
  z-index: 8;
  box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.3);
}
.rb-worktime-month-message{
  color:  rgb(66, 66, 66);
  padding: 5px;
  border-radius: 4px;
  margin-left:10px;
  box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.3);
  background-color: #f7815a;
}
.rb-worktime-month-message-reason {
  box-shadow: 2px 4px 10px 0px rgba(0,0,0,0.3);
  background-color: #fce9cd;
  color:  rgb(66, 66, 66);
  padding: 5px;
  border-radius: 0 0 2px 2px;
  z-index: 10;
  width: fit-content; 
}

.rb-worktime-month-info-message {
  box-shadow: 2px 4px 10px 0px rgba(0,0,0,0.3);
  background-color: #fce9cd;
  padding: 5px;
  border-radius: 4px;
  margin-left:10px;
  font-size: 14px;

}
.rb-worktime-salary-entry-lohn{
  background-color: #FFCC80;
}
.rb-worktime-salary-entry-hours{
  background-color: #fceedc;
}

.rb-worktime-salary-entry-zeit{
  background-color: rgb(255, 240, 174);
}
.rb-worktime-salary-entry-tooltip{
  font-size: 14px;
}
.rb-worktime-comment-tooltip{
  font-size: 15px !important;
  height: auto;
  font-weight: normal;
  background-color: rgb(255, 255, 171)  !important;
  color: rgb(55, 55, 55) !important;
  border: solid lightgray 1px;
}

.rb-worktime-comment-tooltip>div {
  white-space: pre;
}




.rb-worktime-salary-entry-tooltip sub {
  vertical-align:baseline;
  font-size: 70%;
}


.rb-worktime-help-tooltip{
  font-size: 14px;
  height: auto;
}


.rb-worktime-help-tooltip h3{
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 18px;
}
.rb-worktime-startvalues{
  padding-left: 10px;
  padding-top: 10px;
}
.rb-worktime-startvalues>div{
  margin-right: 10px;
  margin-bottom: 3px;
}
.rb-worktime-monthinput{
  padding-left:20px;
}
.rb-worktime-monthinput input{
  width:50px;
  opacity:0.5;
}

.rb-worktime-monthinput input:focus,
.rb-worktime-startvalues input:focus{
  z-index: 1;
  position: relative;
  outline: none;
  border: 2px white solid;
  box-shadow:  0px 0px 2px 2px #009688;
}
.rb-worktime-startvalues input.ng-invalid:focus{
  box-shadow:  0px 0px 2px 2px red;
}


.rb-worktime-startvalues .ng-invalid{
  border: 2px solid red;
  border-image-width: 1px;
  border-image-repeat: stretch;
}
.rb-worktime-startvalues label{
  display: block;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 400;
  color: #009688;
}
.rb-salarytype-selection{
  min-height: 40px;
}

.rb-salarytype-selection button:not(.rb-salarytype-selected){
  color: gray !important;
}
.rb-salarytype-selection button.rb-salarytype-selected {
  background-color: #FFCC80  !important;
}
.rb-saldo-table{
  border-collapse: collapse;
}
.rb-saldo-date,
.rb-saldo-table th{
  background-color: #B2DFDB;
  color: #036f64;
  line-height: 30px;
  font-size: 18px;
  font-weight: 400;
  min-width: 110px;
  padding: 5px;
}

.rb-saldo-table td{
  border: 1px solid #B2DFDB;
}
.rb-saldo-table td.dso-focusmaster{
  position: relative;
  box-shadow:  0px 0px 2px 2px #009688;
}
.rb-saldo-table td input{
  height: 75px;
  width: 286px;
  text-align: center;
}
.dso-textarea-content{
  height: 100px;
  overflow-y: auto;
  border-width: 0 0 1px 0;
  border-style: solid;
  padding-bottom: 1px;
  border-color: rgba(0,0,0,0.12);
}

.rb-emp-notes-content{
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 5px;
}
.rb-emp-notes-divider{
  border-top-width: 3px;
  border-top-color: rgb(178, 223, 219) !important;
}
.rb-emp-sidebar{
  height: 100%; 
  width:300px; 
  border:solid #ffb84d 6px;
  border-top-width: 0px;
  border-bottom-width: 24px;
}

.rb-emp-sidebar.ng-enter,
.rb-emp-sidebar.ng-leave
{
    transition: 250ms ease-out all;
}

.rb-emp-sidebar.ng-enter.rb-emp-sidebar.ng-enter-active,
.rb-emp-sidebar.ng-leave {
  width:300px;
}

.rb-emp-sidebar.ng-leave.rb-emp-sidebar.ng-leave-active,
.rb-emp-sidebar.ng-enter {
    width: 0px;
}

.rb-emp-sidebar md-list:focus-visible {
  outline: none;
}


.rb-emp-sidebar-icon{
  margin: -8px !important;
  margin-left: -15px !important;
  margin-right: 0px !important;
  text-transform: none;
  color: #424242;
  font-weight: normal;
  font-size: 18px;
}


.rb-sideview-std-mon button {
  color: #424242;
  margin: 2px;
  padding: 2px 5px;
  font-size: 10px;
  background-color: #f4a638;
  color: black;
  border: solid 1px black;
  border-radius: 4px;
}

.rb-sideview-std-mon button.rb-sideview-button-selected {
  background-color: #ac6167;
  color: white;
}

.rb-sideview-empitem-selected{
  background: #B2DFDB;
}

.rb-sideview-empitem {
  margin: 0 1px;
}


.rb-emp-sidebar-marker {
  height: 100%; 
  width:12px; 
  background-color: #ffe0b3;
  cursor: pointer;
  outline: none;
} 


.rb-daily-hours-table{
  border-spacing: 0px;
}
table.rb-daily-hours-table th {
  background-color: rgb(0, 150, 136);
  color: white;
}

table.rb-daily-hours-table th {
  padding: 4px;
}
table.rb-daily-hours-table td {
  padding: 2px;
}

.rb-salary-diff-table tr:nth-child(even) {
  background-color: #f2f2f2
}
.rb-salary-diff-table{
  padding: 10px;
}
.rb-salary-diff-table th,
.rb-salary-diff-table td {
  padding: 2px 10px 2px 10px;
}


.rb-arbeitsweg-date{
  margin: 0px;
  font-size: 16px;
  margin-top: 3px;
}
.rb-arbeitsweg-date .md-errors-spacer{
  min-height: 0px;
}
.rb-arbeitsweg-date  label{
  visibility: hidden;
}

.rb-worklocation-monthly {
  height: 24px;
  display: inline-block;
  opacity: 0.5;
  width: 100px !important;
  min-width: 100px !important;
}

.rb-worklocation-monthly md-autocomplete-wrap{
  height: 24px;
  width: 100px !important
}

.rb-worklocation-monthly input {
    padding: 0 4px  !important;
    line-height: 24px !important;
    height: 24px !important;
    width: 100px !important;
    color: black !important;
    opacity: 1;
}

.rb-daily-location-chips md-chip{
  font-size: 12px;
  line-height: 26px;
  height: 26px;
  margin-top: 2px
}

.rb-daily-location-chips md-chip .md-chip-remove md-icon{
  top: 12px;
}
.rb-daily-location-chips md-chips-wrap{
  padding:0;
}
.rb-daily-location-chips .md-chips {
  box-shadow:none !important;

}
.rb-daily-location-chips .md-chips .md-chip-input-container {
  margin-top: 2px;
}
.rb-daily-location-chips md-autocomplete{
  min-width: 50px;
}

.rb-daily-location-chips md-autocomplete-wrap{
  width: 50px !important;
}
.rb-daily-location-chips md-autocomplete-wrap input,
.rb-daily-location-chips md-chips-wrap input {
  height: 24px !important;
  width: 50px !important;
  font-size: 16px !important;
}


.rb-daily-location-popup{
  width: 300px;
}
.test.dso-focusmaster{
  border: #00897B 1px solid;
}

table.rb-changeemp-table{
  border-spacing: 0px;
  border-collapse: collapse;
  border: 1px solid #B2DFDB;
}
table.rb-changeemp-table th {
  background-color: rgb(0, 150, 136);
  color: white;
  padding: 6px;
}
table.rb-changeemp-table td {
  border-color: #B2DFDB;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
}
table.rb-changeemp-table td.rb-changeemp-table-empty-cell {
  border-top-width: 0px;
}
table.rb-changeemp-table div,
table.rb-changeemp-table input{
  border: none;
  margin: 1px;
  padding: 5px;
}

table.rb-changeemp-table div{
  overflow: hidden;
  white-space: nowrap;
}

.rb-edit-month-config-content>div{
  padding: 10px;
}
.rb-edit-month-config-content>div:nth-child(even) {
  background-color: #f2f2f2;
}
.rb-edit-month-config-content .rb-edit-month-config-header{
  background-color: #4DB6AC !important;
  color: white;
  font-size: 16px;
  font-weight: bold;
}
.rb-edit-month-config-label{
  width: 420px; 
}
.rb-edit-month-config-content>div>label{
  width: 420px; 
  display: inline-block;
}
.rb-edit-month-config-content select{
  width: 230px; 
}

.rb-edit-month-config-content .dso-number-input{
  width: 60px; 
}

.rb-edit-month-config-content input.ng-invalid {
  background-color: pink;
}

.rb-illness-redu-title{
  font-size: 18px;
  color:black;
  border-top: solid lightgray 1px;
  margin: 10px 0 5px 0;
  padding-top: 10px
}

.rb-worktime-salary-entry-tooltip sub,
.rb-illness-redu-calc-row sub {
  vertical-align: baseline;
  margin-left: 2px;
}

.rb-worktime-not-assigned-comp button {
   font-size: 16px !important;
}

.rb-index-pdf-actionbar .fa{
   font-size: 150%;
   margin-left: 8px;
   margin-right: 8px;
   margin-top: 5px;
   vertical-align: top;
}
.rb-baustelle-autocomplete-popup{
  width: 450px;
  max-width: none;
}

.rb-monthly-workloc-loc {
  margin: 2px 5px;
  border: 1px solid rgb(228, 227, 227);;
  background-color: rgb(228, 227, 227);
  border-radius: 15px;
  padding: 4px 10px;
  font-size: 14px;
}

.rb-monthly-workloc-loc>input {
  text-align: right;
}

.rb-monthly-workloc-loc:focus-within {
  background-color: rgb(144, 223, 223);
  border: 1px solid gray;

}

.rb-monthly-workloc-loc-autocompl {
  border-bottom: 1px lightgray solid;
  height: 30px;
  background-color: unset;

}

.rb-monthly-workloc-loc-autocompl>md-autocomplete-wrap {
  border: none;
  box-shadow: none;
}
.rb-emp-sidebar md-content {
  border: solid 2px #ffb84d;
}

.rb-emp-sidebar md-content:focus-within {
  border: solid 2px #4b2f05
}
.rb-emp-day-pensum {
  padding: 10px;
}
.rb-emp-day-pensum>div {
  margin: 3px;
}

.rb-emp-day-pensum>div>span:nth-child(1) {
  display: inline-block;
  width: 40px;
}

.rb-emp-day-pensum>div>span:nth-child(3) {
  display: inline-block;
  width: 60px;
  margin-left: 10px;
  text-align: right;
}


.rb-emp-day-pensum>footer>button {
  margin: 4px;
}

.rb-emp-day-pensum>div>input {
  width: 30px;

}
@media only screen and (min-width: 1200px) {
  .rb-firm-tabs  md-pagination-wrapper{
    width: calc(100% - 380px);
  }
}


.rb-firm-tabs .md-tab  {
  padding: 12px 12px;
}

.rb-firm-tab-oplocation {
  display: none;
}

.rb-firm-tab-inspection {
  display: none;
}

.rb-firm-tab-oplocation-active .rb-firm-tab-oplocation,
.rb-firm-tab-inspection-active .rb-firm-tab-inspection {
  display: block !important;
}


.rb-if-holzbau {
  display: none;
}

.rb-gav-GAV .rb-if-holzbau {
  display: unset;
}


.rb-option-salarydef{
  position: relative;
  background-color: white;
  opacity: 1;
}

.md-button.rb-workstep-menu-button {
  margin: 0; 
  padding: 0px 4px;
}

.md-button.rb-workstep-menu-button:not([disabled]):hover {
  background-color: rgba(49, 49, 49, 0.2);
}

.rb-workstep-menu-item {
  border: solid 1px gray; 
  border-radius: 8px; 
  padding: 0px 4px; 
  margin: 2px; 
  line-height:22px; 
  height: unset;
  
}
/**
 * The dndDraggingSource class will be applied to
 * the source element of a drag operation. It makes
 * sense to hide it to give the user the feeling
 * that he's actually moving it.
 */
.rb-option-salarydef-master .dndDraggingSource {
    display: none;
}
.rb-option-salarydef-master .dndDragging {
  background-color: #B2DFDB;
}
.rb-firm-gav-section-select {
  width:170px; 
  margin-right:10px; 
  margin-left:5px; 
  font-size: 16px;
}

.rb-firm-gav-section-select optgroup {
  font-size: 20px;
}

.rb-firm-form md-input-container{
  margin-bottom: 4px;
}
.rb-firm-form md-autocomplete md-input-container {
    padding-bottom: 4px;
}

.rb-firm-increase-outside-period {
  max-width: 180px;
  color: gray;
  border-bottom: 1px rgba(0, 0, 0, 0.12) solid;
  margin-bottom: 19px;
  height: 39px;
}

.rb-firm-list-label {
  font-size: 75%;
  color: gray;
  padding: 0;
  line-height: 0;
}

.rb-same-value-note {
  border-right: 5px solid transparent;
}

.rb-diff-value-note {
  border-right: 5px solid rgb(229, 106, 106);
}

md-switch.rb-same-value-note,
md-switch.rb-diff-value-note {
  margin-right: 0px;
}

md-checkbox.rb-same-value-note,
md-checkbox.rb-diff-value-note {
  margin-right: 0px;
}


.rb-firm-form-msg {
  background-color:rgb(255, 59, 92); 
  border: solid rgb(152, 1, 1) 1px;
  border-radius: 6px;
  color: white;
  position: absolute; 
  top: 20px;
  right: 45px;
  font-size: 18px;
  padding: 3px 6px;
}

.rb-option-salarydef-master .dndPlaceholder {
    display: block;
    min-height: 42px;
    box-shadow: inset 5px 5px 50px 12px #FFD180;
}
.rb-schema-menu-button .md-select-value {
  border-color: rgba(0,0,0,0) !important;
  padding: 0;
}
.rb-schema-menu-button .md-select-value span{
  line-height:32px;
  color: rgb(33,33,33);
}

.rb-schema-menu-button{
  text-transform:none;
}

.rb-firm-form-validation-message{
  border-top: solid red 2px;
  font-size: 14px;
  margin-top: 10px;
  padding-top: 5px;
  opacity: 0;
  color: red;
  transition: all linear 0.4s;
}
.rb-listitem-icon-ok{
  margin-left: 10px;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
}
.rb-listitem-icon-nok{
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  margin-left: 10px;
}

.rb-firm-form-validation-message.ng-active{
    opacity: 1;
}

.rb-animatehight-show {
  opacity: 1;
}

.rb-animatehight.ng-hide-add, .animate-show.ng-hide-remove {
  transition: all 700ms linear;
}

.rb-animatehight.ng-hide {
   opacity: 0;
}
.rb-salaryvaluedef-row {
  background-color: rgb(242, 242, 242);
  border-left: solid 1px #B2DFDB;
  border-right: solid 1px #B2DFDB;
}

.rb-salaryvaluedef-row .rb-input {
  background-color: white;
  border-bottom: 1px solid gray;
  margin: 4px 4px 0 4px;
  min-height: 28px;
}
.rb-salaryvaluedef-row md-button.rb-input {
  white-space:nowrap;

}

.rb-salaryvaluedef-value-div {
  width: calc(25vw + 43px);
  min-width: 300px; 
}
.rb-salaryvaluedef-value-div input {
  width: 100px;
  border-width: 0;
  border-bottom: solid gray 1px;
}

.md-select-menu-container.md-dense md-option {
  height: 36px;
  min-height: 36px;
}

button.rb-report-gav-selection:not(.rb-gav-selected){
  color: gray !important;
  font-size: 14px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 2px 0;
}
button.rb-report-gav-selection.rb-gav-selected {
  background-color: #FFCC80  !important;
  font-size: 14px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 2px 0;
}

.rb-salaryvaluedef-row .rb-button-text {
  display: inline-block;
  text-align: left;
  padding-top: 4px;
  line-height: 16px;
  width: 25vw;
  min-width: 300px;
  max-width: 25vw;
}

.rb-salarystruct-additional-comp {
  width: calc(max(333px, 25vw + 33px));
  max-width: calc(max(333px, 25vw + 33px));
  min-width: calc(25vw + 33px);
  margin: 0 6px !important;
  
  overflow: hidden;
  
}


.rb-salaryvaluedef-row input.rb-input {
  padding: 0 4px;
  margin-top: 6px;
  min-height: 26px;
}
input.rb-salaryvaluedef-header {
  background-color: white;
  border-width: 0 0 1px 0;
  width: 14vw;
  margin: 6px 5px 0 4px;
  padding: 2px 4px;
}

.rb-salaryvaluedef-row>label {
  margin-top: 8px;
  color:gray;
}
.rb-salaryvaluedef-row md-checkbox {
  font-size: 14px;
  margin-top: 8px;
  margin-left: 5px;
}

.rb-salaryvaluedef-row md-checkbox .md-label {
  margin-left: 23px;
}
.rb-salaryvaluedef-accordion{
  border: 3px solid #B2DFDB;
  border-bottom-width: 0px;
}

.rb-salaryvaluedef-titlebar {
  background-color:#B2DFDB;
  padding-left:10px;
}
.rb-salaryvaluedef-titlebar>input{
  font-size: 18px;
}

.rb-salaryvaluedef-pane.is-expanded{
  background-color:#f9e9d1;
}
.rb-salaryvaluedef-pane{
  border-bottom:  1px solid #B2DFDB;
}
.rb-salaryvaluedef-pane v-pane-header{
  border-color: #FFB74D;
  margin: 0px;
  padding-left: 10px;
  margin-right: 10px;
}

.rb-salaryvaluedef-pane v-pane-content>div{
  visibility: hidden;
  padding: 10px;
  margin: 10px;
  border: 1px solid #FFB74D;
  background-color: white;
  border-radius: 3px;

}
.rb-salaryvaluedef-pane.is-expanded v-pane-content>div{
  visibility: inherit;
}

.rb-salaryvaluedef-order-marker{
  position: absolute;
  padding: 2px;
  left: 1px;
  top: 5px;
  width: 16px;
  height: 24px;
  z-index: 10;
  background-color: #f9e8ce;
  border-width: 1px 1px 2px 0;
  border-radius: 0 4px 4px 0;
  border-color: #FFB74D;
  border-style: solid;
  cursor: pointer;
}

.rb-salaryvaluedef-order-marker md-icon{
  margin-left: -4px;
  fill: #FFB74D;
}
.rb-salaryvaluedef-drag-order-acitve .rb-salaryvaluedef-order-marker{
  opacity: 0;
}

.rb-salaryvaluedef-order-target-bottom{
  visibility: hidden;
  position: absolute;
  bottom: -25px;
  right: 0px;
  left: 0;
  height: 40px;
  z-index: 20;
  opacity: 0.2;
}
.rb-salaryvaluedef-order-target-top{
  visibility: hidden;
  position: absolute;
  top: -20px;
  right: -10px;
  left: 0;
  height: 40px;
  opacity: 0.3;
}



.rb-salaryvaluedef-drag-order-acitve .rb-salaryvaluedef-order-target-top,
.rb-salaryvaluedef-drag-order-acitve .rb-salaryvaluedef-order-target-bottom{
  z-index: 20;
  cursor: pointer;
  visibility: visible;

}
.rb-salaryvaluedef-drag-order-target.rb-salaryvaluedef-order-target-top,
.rb-salaryvaluedef-drag-order-target.rb-salaryvaluedef-order-target-bottom{
  visibility: visible;
  box-shadow: inset 0px 0px 12px 12px #009688;
  border: 3px solid #012c28;
}


md-checkbox.rb-salaryvaluedef-checkhourly.md-checked .md-icon:after{
    border-width: 0;
    top: -1px;
    left: 2px;
    content: 'H';
    transform: rotate(0deg);
    color: black;
    margin-bottom: 10px;
}
md-checkbox.rb-salaryvaluedef-checkmonthly.md-checked .md-icon:after{
    border-width: 0;
    top: -1px;
    left: 2px;
    content: 'M';
    transform: rotate(0deg);
    color: black;
}
md-checkbox.rb-salaryvaluedef-checkmonthly.rbNotPayed .md-icon,
md-checkbox.rb-salaryvaluedef-checkmonthly.rbNotPayed2 .md-icon{
  width: 30px;
}

md-checkbox.rb-salaryvaluedef-checkmonthly.rbNotPayed .md-icon:after,
md-checkbox.rb-salaryvaluedef-checkmonthly.rbNotPayed1 .md-icon:after{
  content: 'M¹';
}

md-checkbox.rb-salaryvaluedef-checkmonthly.rbNotPayed2 .md-icon:after{
  content: 'M²';
}


md-checkbox.rb-salaryvaluedef-checkhourly.plus13.md-checked .md-icon:after{
  top: 2px;
  left: 2px;
  font-size: 12px;
  content: 'H13';
}
md-checkbox.rb-salaryvaluedef-checkmonthly.plus13.md-checked .md-icon:after{
  top: 2px;
  left: 2px;
  font-size: 12px;
  content: 'M13';
}

md-checkbox.rb-salaryvaluedef-checkhourly,
md-checkbox.rb-salaryvaluedef-checkmonthly{
  margin-right: 3px;
  width: 30px;
  margin-bottom: 7px;
}
md-checkbox.rb-salaryvaluedef-checkmonthly.plus13,
md-checkbox.rb-salaryvaluedef-checkhourly.plus13{
  margin-right: 3px;
  width: 30px;
}
md-checkbox.rb-salaryvaluedef-checkmonthly.plus13.md-checked .md-icon,
md-checkbox.rb-salaryvaluedef-checkhourly.plus13.md-checked .md-icon{
  width: 30px;
}

md-checkbox.rb-salaryvaluedef-checkhourly[disabled]:not(.md-checked) .md-icon,
md-checkbox.rb-salaryvaluedef-checkmonthly[disabled]:not(.md-checked) .md-icon {
    border-color: rgba(0,0,0,0.1);
}

md-checkbox.rb-salaryvaluedef-checkhourly.rbNotPayed2 .md-icon,
md-checkbox.rb-salaryvaluedef-checkhourly.rbNotPayed .md-icon{
  width: 30px;
}

md-checkbox.rb-salaryvaluedef-checkhourly.rbNotPayed .md-icon:after{
  content: 'H¹';
}

md-checkbox.rb-salaryvaluedef-checkhourly.rbNotPayed2 .md-icon:after{
  content: 'H²';
}

.rb-marked-notpayed{
  background-color: rgba(255,171,64,0.87);
  border-radius: 2px;
  padding: 1px 8px 1px 3px;
  width: 20px;
  font-size: 16px;
}
.rb-salaryclassdef-titlebar{
  font-size: 18px;
  color: rgb(66, 66, 66);
  background-color:#B2DFDB;
  padding: 10px;
}
.rb-salaryclassdef-titlebar .md-button{
  padding: 0px;
  height: auto;
  min-height: 0px;
}
.rb-salaryclassdef-panel{
    padding: 10px;
}
.rb-salaryclassdef-content{
  border: 3px solid #B2DFDB;
  border-top-width: 0px;
  padding: 10px;
  padding-bottom: 0px;
}
.rb-salaryclassdef-content label{
  color: rgb(66, 66, 66);
  margin: 0px;
}
.rb-salaryclassdef-zone{
  padding-left: 0px;
}
.rb-salaryclassdef-zone md-select{
  margin: 0px;
}

.rb-salaryvaluedef-titlebar>span{
  font-size: 18px;
  color: rgb(66, 66, 66);
  padding-right: 10px;
}
.rb-salaryvaluedef-header{
  font-size: 18px;
  color: rgb(66, 66, 66);
  padding: 5px;
}

.rb-salaryvaluedef-header-detail{
  font-size: 14px;
  color: rgb(66, 66, 66);
}

.rb-salaryvaluedef-notused-title{
  margin-top: 20px;
  padding: 5px;
  color: rgb(66, 66, 66);
  background-color:#B2DFDB;

}
.rb-salaryvaluedef-notused-list{
  font-size: 14px;
  color: rgb(66, 66, 66);
  border: 3px solid #B2DFDB;
  border-top-width: 0px;
  margin-top: 0px;
  padding-top: 5px;
  padding-bottom: 5px;

}
.rb-firm-region-select .md-text{
  flex-direction: row;
  width: 100%;
}

.rb-region-overview, .rb-region-overview th, .rb-region-overview td{
  border: 1px solid gray;
  color: gray;

  border-collapse: collapse;
  padding: 3px;
  min-width: 40px;
}

.rb-region-overview th{
  background: #f0f0f0;
}

.rb-region-overview td:not(.rb-region-name){
  text-align: center;
}

.rb-region-footnote{
  margin-top: 20px;
  padding-top: 5px;
  border-top: solid 1px black;
  color: gray;
}
.rb-region-footnote sup{
  color: black;
  padding-right: 4px;
}

.rb-befund-dialog-content{
  min-width: 600px;

}

.rb-befundlist-befundtext{
  max-height: 100px;
  overflow: hidden;
  transform: scale(0.7);
}


.rb-report-gav-selectbar {
  background-color:  #B2DFDB !important;
  color: #616161 !important;
  border-bottom: 1px solid #e5e5e5;
  padding-right: 10px;
  min-height: 52px !important;

}

.rb-report-gav-selection {
  padding-left: 10px;
  padding-right: 10px;
}

.rb-report-valid-button,
.rb-report-pdf-button,
.rb-report-word-button, 
.rb-report-excel-button{
  border:none; 
  font-size:20px;
  width: 120px;
  padding:10px;
  margin:4px;
}

.rb-report-valid-button i,
.rb-report-pdf-button i,
.rb-report-word-button i, 
.rb-report-excel-button i{
  font-size:50px;
  cursor:pointer;
  padding:10px;
}

.rb-report-valid-button{
  color: rgb(77, 182, 172)
}
.rb-report-valid-button:hover{
  background-color:rgb(156, 243, 234);
  color:rgb(39, 134, 125)
}


.rb-report-word-button{
  color:rgb(100, 149, 237);
}

.rb-report-word-button:hover{
  background-color:rgb(211, 220, 238);
  color:rgb(69, 126, 233);
}

.rb-report-excel-button{
  color:rgb(75, 162, 154)
}

.rb-report-excel-button:hover{
  background-color:rgb(201, 233, 230);
  color:rgb(23, 171, 156);
}


.rb-report-pdf-button{
  color:darkred;
}
.rb-report-pdf-button:hover{
  color:darkred;
  background-color:rgb(238, 209, 209);
}
.rb-valid-message i {
  font-size:40px;
}
.rb-valid-message{
  padding:5px;
  border-radius: 8px;
  margin:2px;
  max-width: 750px;
}
.rb-message-type-ERROR{
  background-color:pink;
}
.rb-message-type-WARN{
  background-color:lightgoldenrodyellow;
}
.rb-message-type-INFO{
  background-color:#f8f8f8;
}
.rb-message-type-INFO .rb-valid-message-text{
  color:rgb(100, 100, 100);
}

.rb-report-template-upload-master{
  margin:4px;
  box-shadow:  0px 0px 10px 2px lightgoldenrodyellow;
  background-color: lightgoldenrodyellow;
  color: lightgray;
  position:relative;
}

.rb-report-template-upload-overlay,
.rb-report-template-upload{
  height: 140px;
  width: 100%;
}

.rb-report-template-upload{
  z-index: 10;
}

.rb-report-template-upload-overlay{
  position:absolute;
  font-size: 22px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.rb-report-template-upload-selected {
  background-color: lightgreen;
  color:gray;
  box-shadow:  0px 0px 10px 2px green;
}

.rb-report-template-upload-ondragover{
  background-color: lightgreen;
  color:gray;
  box-shadow:  0px 0px 10px 2px green;
}
.rb-report-template-upload-notaccepted{
  background-color: pink;
  box-shadow:  0px 0px 10px 2px red;
  color:red;
  cursor: not-allowed  !important;
}

.rb-firm-report-excel{
  background-color: rgb(111, 227, 188); 
  border: 2px solid rgb(53, 167, 129); 
  margin: 5px; 
  padding: 5px; 
  border-radius: 4px;
  cursor: pointer;
}
.rb-firm-report-excel:hover{
  background-color: rgb(71, 180, 144); 
}


.rb-report-preview table{
   border-spacing: 0px;
}
.rb-report-preview{
  width:210mm;
  min-width: 210mm;
  padding: 15mm;
}
.rb-report-preview a[href]{
  color: blue;
}
.rb-report-preview a[href] span:first-child{
  min-width: 40px;
  display: inline-block; 
  
}

.rb-report-toc {
  position: fixed;
  left: 20px;
  top: 40px;
  width: 400px;
  background-color: #f9e9d1;
  padding: 10px;
  border: 1px solid #FFB74D;  
}

.rb-report-emp-monetary-summery-table{
  overflow-x: scroll;
}

.rb-report-emp-monetary-summery-table::-webkit-scrollbar {
  -webkit-appearance:none !important;
  width:11px !important
}
.rb-report-emp-monetary-summery-table::-webkit-scrollbar {
  border-radius:8px !important;
  border:2px solid white !important;
  background-color:#ccc !important
}
.rb-report-emp-monetary-summery-table::-webkit-scrollbar-thumb {
  border-radius:8px !important;
  border:2px solid white !important;
  background-color:rgba(0,0,0,.5) !important
}
.rb-calendar-year-bar{
  height:52px;
  background-color:rgb(0,150,136);
  color:white;
  position: sticky;
  top: 0px;
  z-index: 2;
}
.rb-calendar-titlebar{
  height:48px;
  background-color:#a2d6d2;
  color:black;
  position: sticky;
  top: 52px;
  z-index: 2;

}


.rb-calendar-titlebar .md-title{
  white-space: nowrap;
}
.rb-calendar-titlebar md-input-container {
  max-width:300px;
  min-width:100px;
  margin-top:6px;
}
.rb-calendar-titlebar md-select:not([disabled]) .md-select-value {
  border-bottom-color: #6EBAB3;
}

.rb-calendar-titlebar md-checkbox{
  margin-top: 14px;
  margin-left: 10px;
}
.rb-calendar-titlebar md-checkbox .md-icon{
  border-color: #b5ddd9;
}
.rb-calendar-titlebar md-checkbox[disabled] .md-label{
    color: white;
}

.rb-cal-maxhours-reached{
  margin:10px 0 0 20px;
  padding:5px 10px; 
  background-color: rgb(177, 1, 1); 
  color: white; 
  font-weight: bold;
  border: rgb(78, 1, 1) solid 1; 
  border-radius: 5px;
}



.rb-calendar-toolbox{
  position: absolute;
  z-index: 10;
  right: 0px;
  top: 45px;
  background-color: white;
  border-radius: 8px;
}
.rb-calendar-toolbox .md-icon-button{
  padding: 0px;
  margin-right: 0px;
  min-height: 0px;
  height: auto;
  width: auto;

}
.rb-calendar-toolbox-title{
  background-color: #FFCC80;
  border-radius: 8px 8px 0 0;
  padding: 10px;
}
.rb-calendar-toolbox table{
  margin: 10px;
}
.rb-calendar-toolbox input{
  width: 90px;
}
.rb-calendar-toolbox  td {
    padding: 3px;
}
.rb-calendar-toolbox input.ng-invalid{
  box-shadow: 0px 0px 6px 2px red;
}
.rb-firm-config md-card {
  margin: 0 8px 8px 8px;
}
.rb-firm-config md-card-title {
  background-color: white;
  padding: 14px;
  
}
.rb-firm-config h4{
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .005em;
  margin-bottom: 10px;
}

.rb-firm-config .md-label{
  white-space: normal
}

.rb-firm-config-danger {
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #dba0a9;
    padding: 10px;
    border-radius: 5px;
}

.rb-firm-config-comment{
  max-width: 500px;
  font-size:14px;
  margin-bottom: 0px;
}
.rb-firm-control-info {
  margin: 0;
  width: 172px;
}
.rb-firm-control-info label {
  font-size: 14px;
}

.rb-firm-control-info-choice {
  margin: 0 0 12px 0;
  width: calc(50% - 12px);
}


.rb-firm-config-additional-included .rb-firm-config-additional-button {
  text-transform: none;
  width: 100%;
  font-size: 16px;
  text-align: left;
  font-weight: normal;
  border: solid 1px #a2d6d2;
}

.rb-firm-config-additional-included .rb-firm-config-additional-button div{
  overflow: hidden;
  text-overflow: ellipsis;
}

.rb-firm-config-additional-comps-dialog ng-transclude {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.rb-firm-config-additional-comps-dialog md-dialog-content{
  overflow: hidden;
}

.rb-firm-config-additional-comps-dialog  .md-dialog-content{
  padding: 0;
  
}

.rb-firm-config-additional-comps-content {
  overflow: auto;
  max-height: 450px;
  margin-left: 20px;
}

.rb-intermparam-button{
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
.rb-intermparam-button .fa{
  font-size: 20px;
  margin-right: 6px;
}

.rb-internal-param-table{
  border-collapse: collapse;
}

.rb-internal-param-table td {
  padding-right: 10px;
  padding-left: 10px;
}
.rb-internal-param-table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.rb-firm-notes-table {
    border-collapse: collapse;
    padding: 20px;
    margin: 20px;
}
.rb-firm-notes-table,
.rb-firm-notes-table tr,
.rb-firm-notes-table td{
  border-top: 1px solid #B2DFDB;
  border-bottom: 1px solid #B2DFDB;
}
.rb-firm-notes-table th{
  background-color: rgb(178, 223, 219);
  color: rgba(0, 0, 0, 0.87);
  font-weight: normal;
  text-align: left;
  padding: 5px;
  font-size: 18px;
}

.rb-firm-notes-table td{
  padding: 5px;
  color: rgba(0, 0, 0, 0.87)
}

.rb-firmsalary13moment-table{
  border-collapse: collapse;
  table-layout: auto;
}

.rb-firmsalary13moment-table th{
  background-color: #B2DFDB;
  border-bottom: 1px solid #4DB6AC;
  border-top: 1px solid #4DB6AC;
  color: #00897B;
  font-size: 15px;
  font-weight: 400;
  padding-top: 2px;
  width: 25px;
  max-width: 25px;
  text-align: center;
}

.rb-firmsalary13moment-table td{
  border-bottom: 1px solid #4DB6AC;
  border-spacing: 0px;
  color: #00897B;
  font-size: 15px;
  font-weight: 400;
  max-width: 106px;
  width: 25px;
  padding-top: 4px;
  padding-bottom: 4px;
  max-width: 25px;
  text-align: center;
}

.rb-firmsalary13moment-table md-checkbox{
  margin-left:2px;
  margin-bottom:0px;
}

.rb-firm-control-info-table,
.rb-firm-ind-account-date-table,
.rb-firmsalarypercent-table{
  border-collapse: collapse;
  table-layout: auto;
}


.rb-firm-ind-account-date-table th,
.rb-firmsalarypercent-table th{
  background-color: #B2DFDB;
  border-bottom: 1px solid #4DB6AC;
  border-top: 1px solid #4DB6AC;
  color: #00897B;
  font-size: 15px;
  font-weight: 400;
  padding: 5px;
}

.rb-firmsalarypercent-table th{
  max-width: 95px;
}
.rb-firm-control-info-table td,
.rb-firm-ind-account-date-table td,
.rb-firmsalarypercent-table td{
  border-bottom: 1px solid #4DB6AC;
  border-spacing: 0px;
  color: #00897B;
  font-size: 15px;
  font-weight: 400;
}
.rb-firmsalarypercent-table td{
  max-width: 95px;
}
.rb-firm-ind-account-date-table th {
  position: sticky;
  top: -1px; 
  z-index: 1;
}
.rb-firmsalarypercent-border-left{
  border-left: solid 1px #00897B;
}

.rb-firm-control-info-table label {
  display: block;
  width: 100%;
}

.rb-firm-control-info-table input {
  height: 24px;
  border-width: 0px;
  outline: none;
  width: 100px;

}
.rb-firm-ind-account-date-table input,
.rb-firmsalarypercent-table input{
  text-align: center;
  height: 24px;
  border-width: 0px;
  outline: none;
}
.rb-firmsalarypercent-table input{
  max-width: 95px;
}

.rb-firm-ind-account-date-table input.ng-invalid,
.rb-firmsalarypercent-table input.ng-invalid {
  z-index: 1;
  position: relative;
  box-shadow:  0px 0px 2px 2px red;
}

.rb-firm-ind-account-date-table input.focus,
.rb-firmsalarypercent-table input:focus{
  z-index: 1;
  position: relative;
  box-shadow:  0px 0px 2px 2px #009688;
}
.rb-archive-fileman {
  margin: 15px;
}

.rb-archive-fileman .dso-filemanager {
  margin: 0;
  border: solid 3px #B2DFDB;
}

.rb-archive-template-upload-master{
  margin:4px;
  box-shadow:  0px 0px 10px 2px lightgoldenrodyellow;
  background-color: lightgoldenrodyellow;
  color: lightgray;
}

.rb-archive-template-upload-overlay,
.rb-archive-template-upload{
  min-height: 80px;
  width: 100%;
  padding-left: 50px;
  padding-top: 20px;
}

.rb-archive-template-upload{
  z-index: 10;
}

.rb-archive-template-upload-overlay{
  position:absolute;
  font-size: 22px;
}

.rb-archive-template-upload-selected {
  background-color: lightgreen;
  color:gray;
  box-shadow:  0px 0px 10px 2px green;
}

.rb-archive-template-upload-ondragover{
  background-color: lightgreen;
  color:gray;
  box-shadow:  0px 0px 10px 2px green;
}
.rb-archive-template-upload-notaccepted{
  background-color: pink;
  box-shadow:  0px 0px 10px 2px red;
  color:red;
  cursor: not-allowed  !important;
}

.rb-firmarchives{
  border: #B2DFDB solid 2px;
}

.rb-firmarch-titlebar{
  font-size: 24px;
  color: rgb(66, 66, 66);
  background-color:#B2DFDB;
  padding: 10px;
  text-align: left;
  border: none

}

.rb-firmarch-content{
  width:600px;
}
.rb-firmarch-content button{
  color:rgb(97, 96, 96);
  text-decoration: none;
  border: none;
  background-color: inherit;
  text-align: left;
}

.rb-firmarch-content  .rb-firmarch-content-title{
  font-size: 18px;
  font-weight: bold;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.rb-firmarch-content  .rb-firmarch-content-created{
  font-size: 14px;
  padding-left: 5px;
  padding-right: 5px;
}

.rb-firmarch-content button ul{
  margin: 0px;
  font-size: 14px;
  text-align: left;
  padding-left: 20px;
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 1px solid gray;
}


table.rb-hour-import-preview {
  margin-top: 20px; 
  white-space:nowrap;
  border-spacing: 0px;
  border-collapse: collapse;
  font-size: 14px;
}

table.rb-hour-import-preview,
table.rb-hour-import-preview tr,
table.rb-hour-import-preview td{
  border: 1px solid rgb(0, 255, 229);
}
table.rb-hour-import-preview td{
  padding: 3px;
}

table.rb-hour-import-preview tr.rb-hour-import-preview-header{
  background-color: rgb(0, 150, 136);
  color: white;
}
.rb-arbeitsweg-param-row {
  background-color: #B2DFDB;
}

.rb-arbeitsweg-param-row md-input-container{
  margin-bottom: 0px;
}
.rb-arbeitsweg-param-row  md-input-container.dso-traffic-mode{
  margin-bottom: 18px;
}
table.rb-arbeitsweg-table{
  border-spacing: 0px;
}
table.rb-arbeitsweg-table tr:nth-child(even) {
  background-color: #eeeeee;
}

table.rb-arbeitsweg-table th {
  background-color: rgb(0, 150, 136);
  color: white;
  padding: 6px;
}

table.rb-arbeitsweg-table td {
  padding-left: 2px;
  padding-right: 6px;
}

.rb-arbeitswegzuordnung>div:nth-child(even) {
  background-color: #f2f2f2;
}


table.rb-wohnarbeitsweg th {
  border-left: 1px solid rgb(76, 250, 233);
}

table.rb-wohnarbeitsweg td {
  border-left: 1px solid rgb(0, 150, 136);
  padding-left: 6px;
}
table.rb-wohnarbeitsweg{
  border-right: 1px solid rgb(0, 150, 136);
  border-bottom: 1px solid rgb(0, 150, 136);

}
table.rb-changeemp-job-table{
  border-spacing: 0px;
}
table.rb-changeemp-job-table th {
  background-color: rgb(0, 150, 136);
  color: white;
  padding: 6px;
}
table.rb-changeemp-job-table md-checkbox{
  margin: 4px;
}



table.rb-result-table{
  border-spacing: 0px;
}
table.rb-result-table th {
  background-color: rgb(0, 150, 136);
  color: white;
  padding: 6px;
}
.rb-result-table-row:hover{
  background-color: rgb(184, 255, 248);
}
table.rb-result-table td {
  padding: 4px;
}

.rb-result-table-row-not-checked {
  background-color: pink;
}

.rb-result-table-total td{
  border-top: solid black 1px;
  border-bottom: solid black 1px;
  font-size: 20px;
  font-weight: bold;
}

.rb-arbeitsort-autocomplete-suggestions {
  background-color: rgb(250, 250, 210);
}

.rb-subpage-button {
  margin: 2px;
  padding: 2px;
  min-width: 24px;
}
.rb-subpage-button-selected{
  background-color: #00897B;
  color: white;
}

.rb-workstep-name {
  background-color: #d5f8f5;
  border: #00897B solid 1px;
  border-radius: 8px;
  padding: 4px;
  margin-right: 10px;
  white-space: nowrap;
}

.rb-firm-kontrollauftrag{
  margin-left: 20px;
  color: #f1e5e6;
  font-weight: bold;
  background-color: #23913f;
  cursor: pointer;
  padding: 6px 6px 0px 6px;
  display: inline-block;
  border: 2px solid #116326;
  border-radius: 6px;
  height: 34px;
}


.rb-firm-kontrollauftrag:focus,
.rb-firm-kontrollauftrag:hover{
  background-color: #116326;
}

.rb-oplocation-header {
  padding: 10px;
  background: #B2DFDB;
  color: #036f64;
  line-height: 30px;
  font-size: 18px;
  overflow-x: hidden;
}

.rb-oplocation-header button,
.rb-oplocation-header md-select,
.rb-oplocation-header input {
  height: 30px !important;
}

.rb-searched-firm-table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.rb-searched-firm-table tr:hover {
  background-color: #c1fbf5;
}


.rb-firm-lapse-table{
  border-collapse: collapse;
  margin: 20px;
  font-size: 17px;
}

.rb-firm-lapse-table th {
  background-color: #00897B;
  text-align: left;
  color: white;
  padding: 5px;
}

.rb-firm-lapse-table td {
  padding: 2px 3px;
}
.rb-firm-lapse-table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.rb-article-dialog-content{
  min-width: 600px;
}
.dialog-create.rb-article-change-dialog{
  min-width: 900px;
}

.rb-article-preview,
.rb-article-text{
  height: 313px;
  overflow-y: auto;
  border: solid 1px rgba(0,0,0,0.12);
  padding: 10px;
  margin: 0px;
  padding-bottom: 1px;

}
.rb-article-text{
  border-color: rgba(0,0,0,0.12);
  font-family: monospace;
  font-size: 14px;
  margin-right: 10px;
  height: 300px;
}

.rb-article-preview h1{
  font-size: 24px;
}
.rb-article-preview h2{
  font-size: 20px;
}
.rb-article-preview table{
  border-collapse: collapse;
  border-spacing: 5px;
  border:  1px solid  rgba(0,0,0,0.12);
}
.rb-article-preview th,
.rb-article-preview td{
  border:  1px solid rgba(0,0,0,0.12);
  padding: 5px;
}

.rb-article-text:focus{
  outline: none;
  border-bottom: 2px solid rgb(0,150, 136);
  padding-bottom: 0px;
}
.rb-article-text.ng-invalid.ng-touched {
  border-bottom: 2px solid red;
  padding-bottom: 0px;
}

.rb-article-text-page{
  background-color: #f1f1f1;
  padding: 32px;
}

.rb-article-text-page .rb-article-text-content {
  margin: 0 auto;
  background-color: white;
  padding: 24px;
  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.25);
}

.rb-salarymin-col{
  width: 200px;
  min-width: 200px;
  text-align: left;
  padding-left: 10px;
}

.rb-salarymin-col-date{
  width: 100px;
  min-width: 100px;
  text-align: left;
  padding-left: 10px;
}

.rb-salarymin-col-zone{
  width: 60px;
  min-width: 60px;
  text-align: left;
  padding-left: 10px;
  hyphens: auto;
}

.rb-salarymin-col-bereich{
  width: 100px;
  min-width: 100px;
  text-align: left;
  padding-left: 10px;
  hyphens: auto;
}


.rb-salarymin-head{
  background-color: #B2DFDB;
  border-bottom: 1px solid #4DB6AC;
  border-top: 1px solid #4DB6AC;
  color: #00897B;
  font-size: 18px;
  font-weight: 400;
  padding: 5px;
}

.rb-salarymin-head th {
  hyphens: auto;
}


.rb-salarymin-row{
  border-bottom: 1px solid #4DB6AC;
  color: #00897B;
  font-size: 17px;
  font-weight: 400;
}

.rb-salarymin-table{
  border-collapse: collapse;
  padding: 20px;
  margin: 20px;
}

.rb-salarymin-table th{
  font-weight: 400;
}

.rb-salarymin-table td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.rb-salary-history,
.rb-salary-history-small{
  max-height: 60px;
}
.rb-salary-history-small .dso-date-with-action-input{
  max-width: none;
}

.rb-salary-history-small .dso-date-with-action-input{
  width: 80px;
}

.rb-targethours-weekrule-bar{
  background-color: #B2DFDB;
}
.rb-targethours-rule{
  padding-top: 10px;
}
.rb-targethours-rule label{
  background-color: #B2DFDB;
  padding: 5px;
}


.rb-targethours-rule *{
  padding: 2px;
  outline: none;
  border: none;
}

.rb-targethours-rule select,
.rb-targethours-rule input {
  width: 120px;
}

.rb-targethours-rule *:focus{
  position: relative;
  z-index: 3;
  box-shadow:  0px 0px 2px 2px #009688 !important;
}


.rb-tab-gav .md-tab {
  padding: 12px;
}

.rb-gav-salary-percent-def-header>div {
  width: 240px;
  background-color: #00897B;
  color: white;
  padding: 2px;
  font-weight: bold;
  margin-top: 10px;

}
.rb-gav-pauschale-def>*,
.rb-gav-salary-percent-def>* {
  width: 236px;
  margin:2px
}


/******* salary def */
.rb-salary-def {
  border-collapse: collapse;
  table-layout: fixed;
}

.rb-salary-def-header{
  border-bottom: 1px solid #4DB6AC !important;
  border-top: 1px solid #4DB6AC !important;
  background-color: #B2DFDB;
  color: #00897B;
  font-size: 16px;
  font-weight: 400;
  padding: 5px;
}

.rb-salary-def-cell{
  text-align: right;
  border-top: 1px solid #B2DFDB;
  border-bottom: 1px solid #B2DFDB;
  width: 175px;
}
.rb-salary-def-cell input{
  width: 170px;
  text-align: right;
}

.rb-salary-def-cell.dso-focusmaster{
  position: relative;
  box-shadow:  0px 0px 2px 2px #009688;
}
.rb-salary-def-header-no-bottom-border{
  border-bottom: 1px solid #B2DFDB !important;
}

.rb-bottom-drawer{
  position: absolute;
  z-index: 5;
}

.rb-titlebar-detailview{
  margin-left: 5%;
  margin-right: 5%;
  padding:10px;
  width: 90%;
  background: #FFCC80 ;
  color: #424242;
  /*border-bottom: 1px solid #F57C00;*/
}
.rb-salary-increase-list{
  border: 2px solid #B2DFDB;
  border-top-width: 0px;
  padding:0px;
}
.rb-salary-increase-list md-input-container{
  margin-bottom: 0px;
}
.rb-salaryincrease-header{
  background: #B2DFDB ;
  color: #00897B;
  min-height: 30px;
}
.rb-salaryincrease-header span{
  margin: 5px;
}

.rb-section-calendar-comment{
  border-top: lightgray 1px solid;
  background-color: lightyellow;
  padding: 5px 10px;
}
.rb-section-calendar-comment>div{
  padding: 10px 10px 20px 30px;
  font-size: 18px;
  font-weight: 200;
  white-space: pre-wrap
}

.rb-calendar-filelist{
  border: solid lightgreen 1px;
  max-height: 150px; 
  height: 150px; 
  overflow-y: auto;
  margin: 0;
  padding: 5px ;
}
.rb-calendar-filelist li{
  display: block;
  font-size: 14px;
}

.rb-section-controller-table,
.rb-holy-percent-table {
  border-spacing: 0px;
  display: block;
  margin: 10px;
  max-width: 100%;
}


.rb-holy-percent-table th {
  background-color: #00897B;
  color: white;
  padding: 2px;
}

.rb-gav-lapse-table-header {
  padding: 8px 4px;
  text-align: left;
  background-color: #00897B;
  color: white;
  font-weight: bold;  
}

.rb-gav-lapse-table md-checkbox {
  margin: 8px 3px;
}

.rb-gav-lapse-bezeichnung {
  width: 95%;
}

.rb-gav-lapse-table-content .rb-gav-lapse-table-row:nth-child(even) {
  background-color: rgb(237, 237, 237);
}

.rb-gav-lapse-result-item {
  padding: 0px 0px 0px 5px; 
  border: solid 1px rgb(32, 32, 142); 
  color: rgb(32, 32, 142); 
  margin: 2px; 
  background-color: rgb(197, 225, 235); 
  border-radius: 12px;
  white-space: nowrap;
}

.rb-gav-lapse-result-item button {
  background-color: rgba(0,0,0,0); 
  border: none;
}

.rb-gav-lapse-result-item i {
  color: rgb(32, 32, 142);
}



.rb-user-overview-data{
  padding: 20px;
}
.rb-user-overview-data>div{
  border-top: solid lightgray 1px;
  padding: 2px;
  width: 600px;
  min-height: 39px;
}
.rb-user-overview-data>div>span:nth-child(odd) {
    vertical-align: super;
    display: inline-block;
    width: 150px;
    font-weight: 300;
    font-size: 15px;
}

.rb-user-inactive{
  background-color: lightgrey;
}

.rb-user-overview-data>div>span:nth-child(even) {
  display: inline-block;
  width: 400px;
  font-size: 17px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.rb-section-title {
  max-width: 700px;
  background-color:lightgray;
  padding: 8px;
}

.rb-gav-pbk,
.rb-gav-selection,
.rb-controller-selection{
   max-width: 700px;
   border: solid lightgray 1px;
   padding: 2px;
}

.rb-gav-pbk{
  min-height: 220px;
  max-height: 220px;
}
.rb-gav-selection,
.rb-controller-selection{
  min-height: 120px;
  max-height: 120px;
}


.rb-userrights-content h4{
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;

}

.rb-userrights-description{
   max-width: 500px;
   font-size: 12px;
}


.rb-userrights-tabs md-tab-content {
  overflow: visible;
}

.rb-userrights-content {
  overflow: auto;
  height: 100%;

}

.rb-usernotification-content {
    overflow: auto;
    height: 100%;

}

.rb-usernotification-title{
    max-width: 700px;
    background-color:lightgray;
    padding: 8px;
}

.rb-usernotification-description{
    max-width: 500px;
    font-size: 12px;
}




.rb-usernotification-hint{
  font-size: 20px;
  background-color: rgb(172, 2, 2);
  color: white;
  max-width: 700px;
  padding: 6px;
}


.rb-userrights-access-choice{
  padding: 0px;
  margin: 0px;
  height: 24px;
}

.rb-userrights-access-choice label {
  visibility: hidden;
}

.rb-userrights-access-choice md-select-value{
  color: black;
  padding-top: 2px;
  height: 28px;
}

.rb-username-pwd-input{
  min-width: 500px;
}

.rb-inner-title{
  background-color: #FFCC80;
  color:#424242;
}

.rb-sub-title{
  font-weight: bold;
}

.rb-inner-title h3 {
  font-weight:normal;
}
.rb-inner-subtitle{
  font-weight:bold;
}

.rb-logo-preview img{
  max-height:60px;
}
.rb-logo-preview{
  min-width:300px;
  padding: 10px;
}

.rb-controller-logo-title{
}

.rb-controller-inactive {
  background-color: lightgrey;
}



.rb-mm-input{
  width: 50px;
}

.rb-pdfimport-tabs .md-tab  {
  padding: 12px 12px;
  font-size: 15px;
}

.rb-pdfimport-mapping-search-field {
  border-radius: 20px; 
  padding-left:10px; 
  padding-right:10px; 
  margin-left: 30px;
  outline:none; 
  border-style: none;
}

.rb-pdfimport-contenttitle{
  font-size: 16px;
  white-space: nowrap;
  width: 235px;
  min-width: 235px;
  margin-left: 10px;
  line-height: 26px;
}

.rb-pdf-import-definiton-head>* {
  min-height: 33px;
}


.rb-pdfimport-section-area  .rb-pdfimport-contenttitle,
.rb-pdfimport-kennung-valuearea .rb-pdfimport-contenttitle{
  width: auto;
  min-width: 0;
  margin-top: 7px;
  margin-left: 5px;
  margin-right: 15px;
}

.rb-pdfimport-kennung-saldo {
  margin-left: 4px;
}

.rb-pdfimport-kennung-saldo select {
  margin: 2px
}

.rb-pdfimport-area{
  margin:2px;
  height: 26px;
  background-color: rgb(246, 246, 246);
  border: rgb(220, 220, 220) solid 1px;
  border-radius: 4px;
}

.rb-pdfimport-area>div{
  margin-top: 3px;
  margin-left: 3px;
  margin-right: 5px;
  font-size: 12px;
  padding-top: 2px;
  color: rgb(98, 98, 98);

}
.rb-pdfimport-area>button{
  background-color: #B2DFDB;
  opacity: 0.7;
  border: 1px solid gray;
  border-radius: 0 4px 4px 0;
}

.rb-pdfimport-area>button>md-icon {
  margin-top: -1px;
}
.rb-pdfimport-area>input{
  border-width: 0;
  margin-right: 3px;
  font-size: 12px;
  width: 35px;
}

.rb-pdfimport-area>input.rb-pdf-import-excel-coor {
  border-left: solid 1px lightgray;
  border-right: solid 1px lightgray;
  font-size: 12px;
  width: 30px;
  margin-right: 0;

}

.rb-pdfimport-area>input.ng-invalid{
  background-color: pink;
}

.rb-pdfimport-area-extension{
  margin:2px;
}
.rb-pdfimport-area-extension>div{
  line-height: 26px;
}

.rb-pdfimport-area-extension label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space:nowrap;

}

.crop-invisible{
  visibility: hidden;
}
.rb-crop-area{
  background: #E4E4E4;
  overflow: hidden;
}

.rb-pdf-import-content {
  position: absolute;
  width: 100%;
}

.rb-pdf-import-content label {
  white-space:nowrap;
}

.rb-pdf-import-content .rb-pdfimport-imagecrop{
  margin:0 !important;
  padding:0; 
} 
.rb-pdf-import-content input.ng-invalid.ng-touched{
  border-color: red;
}
.rb-pdf-import-content .md-chips md-chip{
  font-size: 14px;
  line-height: 26px;
  height: 26px;
  margin-top:0px;
}
.rb-pdf-import-content .md-chips md-chip .md-chip-remove md-icon{
  top: 13px;
}
.rb-pdf-import-content md-chips-wrap{
  padding:0;
}
.rb-pdf-import-content .md-chips .md-chip-input-container {
  margin-top: 0px;
}
.rb-pdf-import-content md-chips-wrap input {
  height: 26px;
}
.rb-pdf-import-content input[type='checkbox']{
  width: 18px;
  height: 18px;
}

.rb-pdf-import-content input[type='radio']{
  width: 18px;
  height: 18px;
}

.rb-pdf-import-content .layout-margin > *{
  margin: 3px;
}
.rb-pdfimport-tabs md-tab-item{
  text-transform: none;
  font-size: 16px;
}

.rb-pdfimport-tabs md-pagination-wrapper{
  width: calc(100% - 300px);
}

table.rb-valuetype-mapping-table{
  border-spacing: 0px;
  border-right: 1px solid #eeeeee;
}
table.rb-valuetype-mapping-table th {
  background-color: rgb(0, 150, 136);
  color: white;
  padding: 6px;
}

table.rb-valuetype-mapping-table td {
  padding: 2px;
}
table.rb-valuetype-mapping-table input[type='checkbox']{
  text-align: center;
}

table.rb-valuetype-mapping-table tr:nth-child(even) {
  background-color: #eeeeee;
}


.rb-pdfimport-tabs md-tab-data{
  opacity: 1;
  display: table;
  right: 0;
  left: initial;
  z-index: 20;
}

.rb-ocr-month-hour-table{
  border-spacing: 0px;
}
.rb-ocr-month-hour-table th {
  background-color: rgb(0, 150, 136);
  color: white;
  padding: 6px;
}
.rb-ocr-month-hour-table td {
  padding: 0;
  border: solid #B2DFDB 1px;
}

.rb-ocr-month-hour-input {
  text-align: center;
  width: 43px;
  border: none;
  background-color: rgba(0,0,0,0);

}

.rb-input-percent {
  border:solid darkgray 1px; 
  padding: 0 3px 0 1px; 
  background-color: white;
  color: black;
}
.rb-input-percent input {
  width: 55px; 
  text-align: right; 
  border: none;
  box-shadow: none  !important; 
  
}

.rb-input-percent:focus-within{
  box-shadow: 0px 0px 2px 2px #009688;
  outline: none;
}

.rb-pdf-excel-convert-title {
  border-top: solid gray 1px;
  padding-left: 20px;
  padding-top: 18px;
  font-size: 18px;
}

.rb-pdf-auszahlung-valuetype {
  margin-top: 3px;
}

.rb-pdf-auszahlung-valuetype>span {
  display: inline-block;
  width: 70px;
  font-size: 12px;
  white-space:nowrap;
}

.rb-pdf-auszahlung-valuetype>select {
  width: 160px;
}

/**
 * The dnd-list should always have a min-height,
 * otherwise you can't drop to it once it's empty
 */
 .rb-dnd-list[dnd-list] {
    min-height: 42px;
    padding-left: 0px;
}

/**
 * The dndDraggingSource class will be applied to
 * the source element of a drag operation. It makes
 * sense to hide it to give the user the feeling
 * that he's actually moving it.
 */
.rb-dnd-list[dnd-list] .dndDraggingSource {
    display: none;
}

/**
 * An element with .dndPlaceholder class will be
 * added to the dnd-list while the user is dragging
 * over it.
 */
.rb-dnd-list[dnd-list] .dndPlaceholder {
    background-color: #ddd;
    display: block;
    min-height: 42px;
}

.rb-dnd-list[dnd-list] li {
    background-color: #fff;
    border: 1px solid #ddd;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    display: block;
    padding: 4px 12px;
    margin-bottom: -1px;
}

/**
 * Show selected elements in green
 */
.rb-dnd-list[dnd-list] li.rb-dnd-selected  {
    background-color: #dff0d8;
    color: #3c763d;
}

.rb-pdftemplatefile{
    color: #f1e5e6;
    background-color: #d3394c;
    cursor: pointer;
    padding:10px;
    display: inline-block;
}

.rb-pdftemplatefile:not(.rb-disabled):focus,
.rb-pdftemplatefile:not(.rb-disabled):hover{
    background-color: #722040;
}

.rb-pdftemplatefile.rb-disabled {
    opacity: 0.5;
}


.rb-exceltemplatefile{
    color: rgb(240, 247, 240);
    background-color: rgb(111, 156, 111);
    cursor: pointer;
    padding:10px;
    display: inline-block;
}

.rb-exceltemplatefile:not(.rb-disabled):focus,
.rb-exceltemplatefile:not(.rb-disabled):hover{
    background-color:rgb(59, 97, 59);
}

.rb-exceltemplatefile.rb-disabled {
    opacity: 0.5;
}


.rb-releasenotes-content{
  padding-left: 20px;
  padding-right: 20px;
}

.rb-metrics-content{
  padding-left: 0px;
  padding-right: 0px;
}

.rb-metrics-toolbar {
  background-color: #444 !important;
  border: none;
}

.rb-ticket-dialog-content{
    min-width: 60vw;
}
.rb-ticket-dialog-content .nw-editor-container{
    padding: 10px;

}

.rb-ticket-inactive {
    background-color: rgb(227, 227, 227);
}


.rb-ticket-list .md-list-item-inner {
    align-items: flex-start;
}

.rb-ticket-list-searchbar{
    background-color: #d1e5f5; 
    border-right: solid 1px #abcae3;
    width: 300px; 
    padding: 10px 5px 10px 15px;
    overflow-y: auto;
}

.rb-ticket-list-searchbar md-checkbox {
    display: block;
    margin-left: 10px;
}

.rb-ticket-list .rb-listitem[priority="EXPRESS"]{
    background-color: rgb(255, 220, 226);
}


.rb-ticket-list-dates,
.rb-ticket-list-element {
    font-size: 13px;
    line-height: 16px;
    margin: 3px;
    padding: 4px;
    height: 52px;
}

.rb-ticket-list-dates span{
    display: inline-block;
    width: 70px;
    font-weight: bold;
}


.rb-ticket-list-creator {
    background-color: rgb(214, 229, 235);
    width: 120px;
}
.rb-ticket-list-assigned{
    background-color: rgb(239, 194, 194);
    width: 120px;
}

.rb-ticket-list-element>div:first-child{
    font-weight: bold;
}



.rb-ticketlist-type,
.rb-ticketlist-status,
.rb-ticketlist-priority {
    font-size: 13px;
    line-height: 16px;
}

.rb-ticketlist-type {
    width: 120px;
}

.rb-ticketlist-status {
    width: 100px;
}

.rb-ticketlist-priority {
    width: 80px;
}

.rb-ticket-pane {
  margin: 20px;
  border: #95bfe0 solid 3px;
  background-color: beige;
}

.rb-ticket-header {
    max-height: 150px;
    overflow: visible;
    x-background-color: #d1e5f5;
    background-color: white;
    border-bottom: #95bfe0 solid 3px;
    position: relative;
}

.rb-ticket-attach-file div{
    cursor: pointer;
    padding: 8px;
    border-radius: 20px;
}

.rb-ticket-attachment-bar{
    position: absolute;
    right: 110px;
    top: 0px;
    max-width: 30vw;
    flex-wrap: wrap;
    max-height: 120px;
    overflow-y: auto;
}

.rb-ticket-attachment {
    padding: 5px 10px;
    margin: 5px 5px;
    background-color: white;
    text-transform: none;
}

.rb-ticket-attachment-name{
    margin-left: 8px;
}

.fi-size-xxs.fi {
    width: 22px;
    height: 28px;
    padding-top: 5px;
}
.fi-size-xxs.fi .fi-content {
    top: 9px;
    padding-top: 0px;
    line-height: 18px;
    font-size: 9px
}
.rb-ticket-edit-button:not([disabled]).md-focused, 
.rb-ticket-edit-button:not([disabled]):hover,
.rb-ticket-attach-file div:hover,
.rb-ticket-attach-file div:focus {
    background-color: rgb(232, 232, 232) !important;
}

.rb-ticket-ticketcontent{
    min-height: 100px;
    max-height: 350px;
    margin: 0 0 5px 0;
    overflow: auto;
}

.rb-ticketcomment-grid{
  display: grid;
  grid-template-columns: 300px auto ;
  padding: 0px;
}

.rb-ticket-zuordnung-grid{
    display: grid;
    grid-template-columns: 300px 600px ;

}

.rb-ticket-commenttype-begin,
.rb-ticket-commenttype{
    position: relative;
    z-index: 0;
    background-color: #d1e5f5;
    border-bottom: #abcae3 solid 1px;
}

.rb-ticket-commenttype-content{
    text-align: center;
    margin: 10px 20px;
    padding: 2px 10px;
    border: solid gray 1px;
    border-radius: 15px;
    z-index: 10;
    position: relative;
    background-color: white;
    font-size: 14px;
    cursor: pointer;
}
.rb-ticket-change {
    border-bottom: #abcae3 solid 1px;
}

.rb-ticket-commenttype-begin::after,
.rb-ticket-commenttype::after {
    border-left: 3px solid gray;
    content: "";
    position: absolute;
    top: 0px;
    right: 50%;
    height: 100%; 
    z-index: 4;
    display: block;
}

.rb-ticket-commenttype-begin::after {
    height: 50%; 

}


.rb-ticket-commentcontent {
    padding: 10px 0 10px 20px;
    border-bottom: #abcae3 solid 1px;
    background-color: white;
}

.rb-ticket-solution {
    position: absolute;
    top: -1px;
    left: -1px;
    background-color: #6194be;
    color: white;
    font-size: 18px;
    padding: 2px 12px 4px 12px;
    border-radius: 0 0 12px 0;
}

.rb-ticket-comment-comment {
    margin: 10px;
}
.rb-ticket-comment-solution{
    margin: 25px 10px 10px 10px;
}
.rb-ticket-change-info{
    padding: 10px 20px;
    border-bottom: #abcae3 solid 1px;
    background-color: rgb(232, 230, 230);
    font-size: 13px;
}

.rb-ticket-commment-assingment,
.rb-ticket-commment-priority,
.rb-ticket-commment-status,
.rb-ticket-commment-type {
    color: white;
    margin: 0 3px;
    display: inline-block;
    word-wrap: none;
    white-space: nowrap;
    padding: 4px 12px;
    border-radius: 14px;
    
}

.rb-ticket-commment-assingment {
    background-color: darkcyan;
    border: solid 1px rgb(90, 90, 90);
}
.rb-ticket-commment-priority {
    background-color: rgb(61, 122, 235);
    border: solid 1px rgb(90, 90, 90);
}
.rb-ticket-commment-status {
    background-color: darkred;
    border: solid 1px rgb(90, 90, 90);
}
.rb-ticket-commment-type {
    background-color: darkmagenta;
    border: solid 1px rgb(90, 90, 90);
}

.rb-ticket-commit-col{
    width: 200px;
    min-width: 200px;
    text-align: left;
    padding-left: 10px;
}

.rb-ticket-commit-head{
    background-color: #B2DFDB;
    border-bottom: 1px solid #4DB6AC;
    border-top: 1px solid #4DB6AC;
    color: #00897B;
    font-size: 12px;
    font-weight: 400;
    padding: 5px;
}

.rb-ticket-commit-head th {
    hyphens: auto;
}

.rb-ticket-commit-row{
    border-bottom: 1px solid #4DB6AC;
    color: #00897B;
    font-size: 11px;
    font-weight: 400;
}

.rb-ticket-commit-table{
    border-collapse: collapse;
    padding: 20px;
    margin: 20px;
}

.rb-ticket-commit-table th{
    font-weight: 400;
}

.rb-ticket-commit-table td {
    padding-top: 10px;
    padding-bottom: 10px;
}
.rb-diff-line-row td{
    font-family: Menlo, Consolas, monospace;
    padding: 1px;
}

.rb-diff-line-added td {
    background-color: #dfd;
}
.rb-diff-line-removed td {
    background-color: #fee8e9;
}
.rb-diff-file-header {
    font-size:16px; 
    border-bottom: solid 1px grey; 
    background-color: #f7f7f7;
    padding: 5px;
}

show-diff table {
    border-collapse: collapse;
    font-size: 12px; 
}


body,html{
  overflow:hidden;
}

.rb-master-toolbar-space {
  position: relative;
  height: 10px;
}

@keyframes swinging {
  0% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(-3deg);
  }

  100% {
    transform: rotate(3deg);
  }
}

.rb-fontsize-90 {
  font-size: 90%;
}

.rb-fontsize-80 {
  font-size: 80%;
}

.rb-master-toolbar-space .rb-xmas {
      position: absolute;
      width: 70px;
      height: 150px;
      right: -20px;
      top: -50px;
      --background-color: red;
      background: url(b66f91ee6457ebf2752b.svg) no-repeat bottom left;
      transform-origin: 50% 0;
      animation: swinging 3.5s ease-in-out forwards infinite;
      cursor: pointer;
}

md-select-menu,
md-select-menu md-content{
  max-height: 400px;
}

md-switch .md-label {
  line-height: normal;
  
}

md-menu-item a{
  text-decoration: none;
}


.md-open-menu-container{
 max-height: calc(100vh - 10px);
}

.dso-toast-SUCCESS .md-toast-content{
  color: white;
}

.dso-toast-ERROR .md-toast-content{
  color: white;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.dso-number-input.ng-invalid.ng-touched,
.rb-max-length-input.ng-invalid{
  background-color: pink;
}

.rb-instance-name{
  padding-left: 10px;
  font-style: italic;
  white-space: nowrap;
  overflow-x: hidden;
}

.rb-implementation-version{
  padding-left: 4px;
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  overflow-x: hidden;
}

.rb-rhombus-message {
  padding: 10px;
  font-size: 19px;
  text-align: center;
  background-color: pink;
  color: black;
}

/**
 * accent color
 */
.rb-accent{
  color: #FFAB40;
  font-style: italic;
  font-weight: 600;
}
.rb-no-wrap {
  white-space:nowrap;
}
.rb-overflow-dots{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space:nowrap;
}

.rb-zebra-table,
table.rb-table {
  border-collapse: collapse;
}

.rb-zebra-table th,
table.rb-table th {
  background-color: #B2DFDB;
  color: #036f64;
  padding: 4px;
  text-align: left;
}

.rb-zebra-table tr:nth-child(even) {
  background-color: #f2f2f2;
}


.rb-zebra-table td {
  padding: 2px;
}



.md-title{
  font-weight: 400;
}

.rb-error-message {
  color: #721c24;
  background-color: #f8d7da;
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid #f5c6cb;
  border-radius: .25rem;
}


.rb-subtoolbar{
  background: #f2f2f2 !important;
  color: #616161 !important;
  border-bottom: 1px solid #e5e5e5;
  padding-right: 10px;
}
.rb-subtoolbar .md-icon-button md-icon {
  color: #616161 !important;
  fill:  #616161 !important;
}
.rb-subtoolbar .md-toolbar-tools{
  color: #616161 !important;
}
.rb-subtoolbar .md-button {
  color: #616161;
}

.rb-subtoolbar .md-subhead{
  font-size: 14px;
}
.rbs-reffield md-input-container{
  height: 54px;
}

.rb-titlebar{
  background: #f2f2f2;
  color: #616161;
}
.rb-titlebar .md-subhead{
  margin: 10px;
}

.rb-footer{
  border-top: 2px solid #B2DFDB;

}

.rb-targetcalendar{
  border-collapse: collapse;
  border-spacing: 0;
  width:"100%"
}
.rb-targetcalendar th{
  background-color: #B2DFDB;
  color: white;
  font-size: 20px;
  font-weight: 400;
  border: 1px solid lightgray;
}
.rb-targetcalendar td {
   border: 1px solid lightgray;
   font-size: 15px;
   text-align: center;
}
.rb-calendar-legend{
  padding-top: 20px;
  padding-left: 5px;
  font-size: 16px;

}
.rb-calendar-legend-entry{
  padding: 5px;
  border: solid gray 1px;
}
td.rb-noday,
td.rb-noday:hover{
  background-color: lightgray !important;
  cursor: inherit !important;
  transform:none  !important;
}

td.rb-cell:hover {
  background-color: #64FFDA;
  cursor: pointer;
  position: relative;
/*  transform:scale(1.4, 1.4); */
}
td.rb-targetcalendar-sum,
th.rb-targetcalendar-sum{
  background-color: #00796B;
  color: white;
  text-align: center;
  border-color:  #00796B;
}

td.rb-targetcalendar-count,
th.rb-targetcalendar-count{
  background-color: #03af9b;
  color: white;
  text-align: center;
  border-color:  #03af9b;
}


.rb-targetcalendar-total{
  text-align: right;
  padding-top: 8px;
  padding-right: 28px;
  font-size: 20px;
}
.rb-saturday,
.rb-sunday{
  background-color: #B2DFDB
}
.rb-holdyday-payed{
    background-color: #889ef3;
}
.rb-komp-payed{
  background-color: pink;
}

.rb-free-payed{
  background-color: lightgreen;
}
.rb-listitem button{
  line-height: normal;
}
.rb-listitem-title{
  font-size: 18px;
  line-height: 1.2em;
  max-height: 2.4em;
  text-overflow: ellipsis;
  overflow:hidden;
  line-clamp: 2;
  display: -webkit-box;
  box-orient: vertical;
}

.rb-listitem-icon{
  padding: 3px;
  margin: 5px;
  margin-right: 10px;
  margin-left: 0px;
  height: 48px;
  width: 48px;
  min-width: 48px;
  border-radius: 124px;
  background-color: #FFE0B2;
  color: #756651;
}
.rb-listitem-icon md-icon{
  margin-top: 10px;
  margin-left:12px;
}
.rb-listitem-icon .rb-text-icon{
  font-weight:500;
  display: block;
  text-align: center;
  font-size: 20px;
  vertical-align: middle;
  height: 32px;
  width: 32px;
  min-width: 30px;
  border: solid #756651 2px;
  border-radius: 18px;
  margin: 6px;
  line-height: 30px;
}

.rb-invisible{
  visibility: hidden;
}

.rb-small{
  font-size:12px;
  vertical-align: middle;
}
.rb-padding{
  padding: 10px;
}
.rb-nopadding{
  padding: 0px;
}


.rb-form-1col label,
.rb-form-2col label{
  color: #616161;
  margin-top: 3px;
  font-size: 15px;
  margin-right: 0.5em;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

.rb-form-2col label:nth-child(4n+3){
  margin-left: 0.5em;
}

md-list-item .md-subhead{
  font-size: 13px;
}

.rb-menu-list .md-button{
  text-transform: none;
  text-align: left;
  font-size: 16px;
  margin: 0px;
}

.rb-tab-content-scroll>md-tabs-content-wrapper>md-tab-content{
  overflow: visible;

}
.rb-tab-content-scroll>md-tabs-content-wrapper>md-tab-content>div,
.rb-tab-content-scroll>md-tabs-content-wrapper>md-tab-content>div>div{
  height: 100%;
}

.rb-right-content-tabs md-tab-data{
  opacity: 1;
  display: table;
  right: 0;
  left: initial;
  z-index: 20;
}



.rb-buttongroup-button,
.rb-buttongroup-left,
.rb-buttongroup-middle,
.rb-buttongroup-right {
  font-size: 16px;
  margin: 8px 0;
  color: rgb(49, 46, 46);
  background-color: rgba(224, 224, 224, 0.96);
  text-transform: none;
  font-weight: 400;
  min-width:70px;
}

.rb-buttongroup .rb-buttongroup-button:first-child,
.rb-buttongroup-left {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.rb-buttongroup-middle {
    border-radius: 0;
    border-left: 1px solid rgba(230, 230, 230, 0.96);
    border-right: 1px solid rgba(230, 230, 230, 0.96);
}

.rb-buttongroup .rb-buttongroup-button:last-child,
.rb-buttongroup-right {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;

}

.rb-mini-botton {
  margin:0px;
  padding:0px;
  min-width:0px;
  line-height:16px; 
  min-height:0px
}

.rb-titleless-choice{
  margin: 0px;
  font-size: 16px;
  margin-top: 3px;
  padding: 0px;
}


.rb-titleless-choice label{
  display: none;
}
.rb-titleless-choice md-select-value{
  padding-top: 0px;
  width: 140px;
}

.rb-extraaction-menu-button .md-select-value {
  border-color: rgba(0,0,0,0) !important;
  padding: 0;
  min-width: 0;
}
.rb-extraaction-menu-button .md-select-value span{
  line-height:32px;
  color: rgb(33,33,33);
}

.rb-extraaction-menu-button{
  text-transform:none;
  min-width: 0;
}

.md-button.rb-help-button{
  margin: 0;
  padding: 0;
  min-width: 24px;
  min-height: 24px;
  height: 24px;
  width: 24px;
}
input:not(.md-input):focus{
  box-shadow: 0px 0px 2px 2px #009688;
  outline: none;
  border-color: rgba(0,0,0,0);
}
.rb-list-search-filter>input{
  border-radius: 20px; 
  padding-left:10px; 
  padding-right:10px; 
  border: solid lightgray 1px;
  outline:none
}
.rb-list-search-filter>input:focus{
  border: solid white 0px;
  margin: 1px;
  outline:none
}
.rb-list-search-filter>md-icon{
  fill: gray !important;
}
.rb-list-search-filter:focus-within>md-icon{
  fill:black !important;
}

select:focus {
  box-shadow: 0px 0px 2px 2px #009688;
  outline: none;
}

md-autocomplete input:focus {
  box-shadow: none !important;
  outline: inherit;
}

.rb-mini-select-radio{
  margin: 10px 20px 10px 20px;
}

.rb-mini-select-label {
  padding: 5px;
  outline-color: lightgrey;
}
.rb-mini-select-icon{
  font-size: 28px;
  font-weight: 600;
}
md-radio-button rb-mini-select-icon{
  display: inline-block;
  min-width: 40px;
}

.rb-protection-overlay{
  position: absolute;
  z-index: 10000;
  background-color: rgba(2, 116, 102, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

md-card-actions>ng-transclude>*{
  max-width: 100%;
}

.rb-info-action{
  background-color: white; 
  margin:4px; 
  height: 38px; 
  border: rgb(1, 87, 87) solid 1px;
  border-radius: 4px;
}

.rb-info-action md-menu-bar{
  padding: 0;
}

.rb-info-action>span {
  background-color: darkcyan; 
  color: white; 
  padding:8px; 
  font-weight: bold; 
  margin:0px;
}

.rb-info-action>span>md-icon {
  fill:white; 
  margin-top: -3px;
}

.rb-info-action .rb-info-action-topmenu .rb-info-action-button{
  text-transform: none; 
  color: darkcyan; 
  font-weight: normal; 
  margin: 0;
  
}
.rb-info-action .rb-info-action-topmenu .rb-info-action-button md-icon{
  fill:darkcyan;
}




/*# sourceMappingURL=main.41352c0e5d7cd06f890a.css.map*/