﻿
@import "winter-colors.css";
/*@import "brombauer-colors.css";*/
/**
 * Fonts
 */
@font-face {
  font-family: 'Apex Sans';
  src: url('../fonts/ApexSans-Light.otf');
}

@font-face {
  font-family: 'Aptos';
  src: url('../fonts/aptos.ttf');
}

@font-face {
  font-family: 'Aptos';
  font-weight:lighter;
  src: url('../fonts/aptos-light.ttf');
}

@font-face {
  font-family: 'Aptos';
  font-weight: bold;
  src: url('../fonts/aptos-bold.ttf');
}
/**
 * Elements
 */

.wino-group-box {
  padding: 10px;
  border-radius: 7px;
  border-style:solid;
  border-width:1px;
  border-color:lightgray;
}

.wino-group-box-shadow {
  box-shadow: rgba(100, 100, 100, 0.3) 0px 0px 9px 0px;
}

.wino-group-box-header {
  font-family:Aptos;
  width: 100%;
  border-bottom-color: var(--winter-color-0);
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

div.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

a:hover {
  color: #DC0044;
}

a {
  color: black;
  text-decoration: none;
}

.div-hover:hover {
  background-color: #f0f0f0;
}

.wino-link-none:link {
  color: black;
  text-decoration: none;
}

.wino-link:hover {
  color: #DC0044;
}

.wino-currency {
  font-family: Consolas;
}

.wino-number {
  font-family: Consolas;
}

.wino-standard {
  font-family: 'Aptos';
  font-size: 1.0em;
}

.wino-edit-header-text {
  font-family: 'Aptos';
  font-size: 1.3em;
  color: white;
}

.wino-navbar {
  width: 150px;
  padding: 4px;
  background-color: var(--winter-navbar-color);
  /* font-family: 'Apex Sans'; */
  font-size: 1.0em;
  min-height: 800px;
  border-top-right-radius: 10px;
  box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;
  transition: width 1.0s, opacity 0.5s; /* for a fade-out effect */
}

.wino-edit-header-text-mobile {
  font-family: 'Aptos';
  font-size: 1.0em;
  font-weight: bold;
  color: white;
}

.wino-edit-header {
  background: var(--winter-color-2);
  border-bottom-color: var(--winter-color-0);
  border-bottom-style: solid;
  border-bottom-width: 5px
}

.wino-edit-body {
  background: var(--winter-color-1);
}

.wino-edit-body-light {
  background: #fafafa;
}

.wino-small {
  font-family: 'Aptos';
  font-size: 0.8em;
}

.wino-medium {
  font-family: 'Aptos';
  font-size: 1.0em;
}

.wino-large {
  font-family: 'Aptos';
  font-size: 1.4em;
}

.header-large {
  font-family: 'Aptos';
  font-size: 1.8em;
}

.header-standard {
  font-family: 'Aptos';
  font-size: 1.2em;
}

.header-standard-mobile {
  font-family: 'Aptos';
  font-size: 1.2em;
}

.icon-small {
  font-size: 1.0em;
}

.icon-medium {
  font-size: 1.2em;
}

.icon-large {
  font-size: 2.0em;
}

.wino-menu-item {
  font-family: 'Aptos';
  font-size:0.9em;
}

.error-message {
  font-family: 'Aptos';
  color: red;
}

.page-headline {
  background-color: var(--winter-color-3);
  padding: 10px;
  border-bottom-color: var(--winter-color-0);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 0px;
}

  .page-headline.brombauer {
    background-color: var(--brombauer-color-3);
    padding: 10px;
    border-bottom-color: var(--brombauer-color-0);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 0px;
  }

.page-headline-icon {
  font-size: 1.6em;
}

.page-headline-printicon {
  margin: 0px;
}

.page-headline-icons {
  margin: 0px;
}

.page-headline select {
  height: 38px;
}

.page-hide-from-printer {
  margin: 0px;
}

.medium-center {
  font-size: 1.6em !important;
  vertical-align: middle;
}

/**
 * Components
 */

.message-box {
  margin: auto;
  margin-top: 220px;
  width:600px;
  max-width:90%;
  height: 250px;
  min-width: 300px;
  background-color: #efefef;
  text-align: center;
  border: 5px;
  border-top-style:solid;
  border-color: var(--winter-color-0);
  border-radius: 0px;
}

.message-box-header {
  margin-top: 30px;
  margin-left: 80px;
  text-align: left;
  font-weight: bold;
  font-family: 'Aptos';
  font-size: 23px;
}

.message-box-message {
  margin-top: 30px;
  margin-left: 80px;
  text-align: left;
  font-weight: bold;
  font-family: 'Aptos';
  font-size: 15px;
}

.wino-widget-container {
  border-width: 1px;
  border-color: var(--wino-gray-3);
  border-style: dotted;
  border-radius: 10px;
  background-color: #fcfcfc;
}

.wino-widget-container-mobile {
  border-color: var(--wino-gray-3);
}

.wino-widget-header {
  width: 100%;
  border-bottom-color: var(--winter-color-0);
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.mainmenu-mobile {
  font-size: 1.2em;
  color: dimgray;
}

.mainmenu {
  font-size: 1.1em;
  color: black;
}

.titleItem {
  font-family: 'Aptos';
  font-size: 1.4em;
  color: black;
  
}

#tooltipContainer .dx-tooltip-wrapper .dx-overlay-content {
  text-align: left;
}

/**
 * Monatskalender
 */
.monatskalender-item {
  display: block;
  padding: 5px;
  margin-bottom: 10px;
  border-radius: 10px;
  cursor: pointer;
  color: #fff;
  background: red;
}

  .monatskalender-item.termin {
    color: #fff;
    background: #8DB4E2;
    border-left-color: red;
  }

  .monatskalender-item.arbeitszeit {
    color: #fff;
    background: #8DB4E2;
  }

  .monatskalender-item.homeoffice {
    color: #fff;
    background: #8DB4E2;
  }

  .monatskalender-item.feiertag {
    color: #fff;
    background-color: red;
    height: 70px;
  }

  .monatskalender-item.urlaub {
    color: #fff;
    background-color: green;
  }

  .monatskalender-item.dienstverhinderung_arzt,
  .monatskalender-item.krank,
  .monatskalender-item.krank_o_b {
    color: #fff;
    background-color: #8F745A;
  }

/**
 * Tageskalender
 */
.kalender-feiertag-beschreibung {
  font-family: 'Aptos';
  font-size: larger;
  color: red;
}

.kalender-daylist-address {
  font-size: smaller;
}

.kalender-daylist-item {
  background: #f2f2f2;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 4px 0;
}

.kalender-daylist-arbeitszeit {
  font-family: Aptos;
  background: var(--wino-color-8);
  border-left-width: 7px;
  border-left-color: var(--wino-color-8b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-homeoffice {
  font-family: Aptos;
  background: var(--wino-color-7);
  border-left-width: 7px;
  border-left-color: var(--wino-color-7b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-freier_tag {
  font-family: Aptos;
  background: var(--wino-color-1);
  border-left-width: 7px;
  border-left-color: var(--wino-color-1b);
  border-left-style: solid;
  color: black;
}

.kalender-daylist-arbeitszeit_freier_tag {
  font-family: Aptos;
  background: var(--wino-color-9);
  border-left-width: 7px;
  border-left-color: var(--wino-color-9b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-reise {
  font-family: Aptos;
  background: var(--wino-gray-2);
  border-left-width: 7px;
  border-left-color: rgba(130, 130, 130, 1);
  border-left-style: solid;
}

.kalender-daylist-beratungstermin {
  font-family: Aptos;
  background: var(--wino-color-11);
  border-left-width: 7px;
  border-left-color: rgba(50, 150, 50, 1); /*var(--wino-color-11b);*/
  border-left-style: solid;
  color: black;
}

.kalender-daylist-termin {
  font-family: Aptos;
  background: var(--wino-color-11);
  border-left-width: 7px;
  border-left-color: var(--wino-color-11b);
  border-left-style: solid;
  color: black;
}

.kalender-daylist-krank {
  font-family: Aptos;
  background: var(--wino-color-4);
  border-left-width: 7px;
  border-left-color: var(--wino-color-4b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-covid19 {
  background: var(--wino-color-12);
}

.kalender-daylist-dienstverhinderung {
  font-family: Aptos;
  background: var(--wino-color-3);
  border-left-width: 7px;
  border-left-color: var(--wino-color-3b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-pflegeurlaub {
  font-family: Aptos;
  background: var(--wino-color-5);
  border-left-width: 7px;
  border-left-color: var(--wino-color-5b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-zeitausgleich {
  font-family: Aptos;
  background: var(--wino-color-1);
  border-left-width: 7px;
  border-left-color: var(--wino-color-1b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-za_als_urlaub {
  font-family: Aptos;
  background: var(--wino-color-1);
  border-left-width: 7px;
  border-left-color: var(--wino-color-1b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-urlaub {
  font-family: Aptos;
  background: var(--wino-color-2);
  border-left-width: 7px;
  border-left-color: var(--wino-color-2b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-bildung {
  font-family: Aptos;
  background: var(--wino-color-6);
  border-left-width: 7px;
  border-left-color: var(--wino-color-6b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-ort {
  font-family: Aptos;
  background: var(--wino-color-10);
  border-left-width: 7px;
  border-left-color: var(--wino-color-10b);
  border-left-style: solid;
  color: white;
}

.kalender-daylist-footer,
.kalender-daylist-header-inner {
  padding-left: 16px;
  padding-right: 16px;
}

.kalender-daylist-header-actions {
  padding-left: 8px;
  padding-right: 8px;
}

.kalender-daylist-header {
  display: flex;
}

.kalender-daylist-header-inner {
  flex: 1 1 auto;
}

.kalender-daylist-header-actions {
  flex: 0 0 auto;
}

.kalender-daylist-time-from,
.kalender-daylist-time-to {
  display: inline-block;
  width: 40px;
}

.kalender-daylist-body {
  padding-left: 24px;
}

.kalender-daylist-body p {
  margin-bottom: 0;
}

.kalender-daylist-sublist {
  padding: 0px 4px 2px 0px;
}

.kalender-sublist-item {
  padding: 4px;
  margin-bottom: 2px;
  border-radius: 6px;
  background: #f2f2f2;
}

.kalender-sublist-termin,
.kalender-sublist-beratungstermin {
  font-family: Aptos;
  background: var(--wino-color-11);
  border-left-width: 7px;
  border-left-color: rgba(50, 150, 50, 1);
  border-left-style: solid;
  color: black;
}

.kalender-sublist-ort {
  font-family: Aptos;
  background: var(--wino-color-10);
  border-left-width: 7px;
  border-left-color: var(--wino-color-10b);
  border-left-style: solid;
  color: white;
}

.kalender-sublist-bildung {
  font-family: Aptos;
  background: var(--wino-color-6);
  border-left-width: 7px;
  border-left-color: var(--wino-color-6b);
  border-left-style: solid;
  color: white;
}

.kalender-sublist-bildung a:hover,
.kalender-sublist-bildung a:active {
  color: var(--wino-gray-2);
}

.kalender-sublist-bildung a:link,
.kalender-sublist-bildung a:visited
{
  color: #fff;
}

.kalender-sublist-item:last-child {
  margin-bottom: 0px;
}

.kalender-sublist-header {
  margin-left: 6px;
  display: flex;

}

.kalender-sublist-header-inner {
  flex: 1 1 auto;
}

.kalender-sublist-header-actions {
  padding-left: 16px;
  flex: 0 0 auto;color: white;
}

  .kalender-sublist-header-actions a:hover {
    color: #dc0044;
  }

.kalender-sublist-time {
  padding-left: 8px;
  font-size: small;
}

.kalender-sublist-title {
}

.kalender-sublist-body {
  padding-left: 16px;
}

  .kalender-sublist-body p {
    margin-bottom: 0;
  }

.kalender-sublist-address {
  
}

.kalender-sublist-beratung {
  
}

.kalender-sublist-footer {
  margin-left: 6px;
  margin-right: 10px;
}

/**
 * Wochenkalender
 */

.wochenkalender {
  display: flex;
  font-family: 'Aptos';
}

.wochenkalender-navigation-wrapper {
  margin-bottom: 1rem;
}

.wochenkalender-navigation {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: 48px;
}

.wochenkalender-navigation-actions {
  display: flex;
  margin-left: auto;
}

.wochenkalender-navigation-date {
  font-weight: bold;
}



  .wochenkalender.kalender-daycount-5 {
    max-width: 1280px;
  }

  .wochenkalender.kalender-daycount-7 {
    max-width: 1280px;
  }

.wochenkalender-labels-container {
  width: 48px;
}

.wochenkalender-label-header {
  display: block;
  height: 50px;
  border-bottom: 1px solid #ccc;
}

.wochenkalender-label-hour {
  display: block;
  height: 32px;
  border-bottom: 1px solid #ccc;
  padding-right: 0.25em;
  font-size: 13px;
  line-height: 13px;
  text-align: right;
}

  .wochenkalender-label-hour:last-child {
    border-bottom: 0 none;
  }

.wochenkalender-tage-container {
  display: flex;
  flex: auto;
  border-color: #ccc;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-right-color: #888;
  border-left-width: 1px;
  border-left-color: #888;
}

.wochenkalender-tag {
  flex: 1;
  border-right: 1px solid #888;
  position: relative;
  width: 14.2857%;
}

  .wochenkalender-tag.today {
    background: #daebff;
  }

.wochenkalender.kalender-daycount-5 .wochenkalender-tag {
}

.wochenkalender-tag-dayofweek {
  display: block;
  overflow: hidden;
  font-family: 'Aptos';
  font-size: 1.3em;
  font-weight:lighter;
}

.wochenkalender-tag-value {
  display: block;
  font-family: 'Aptos';
  font-size: 1.3em;
  font-weight: lighter;
}

.wochenkalender-tag-workhours {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.7em;
}

.wochenkalender-tag:last-child {
  border-right: 0 none;
}

.wochenkalender-tag-header {
  border-bottom: 1px solid #ccc;
  padding: 0 2px;
}

.wochenkalender-tag-header-inner {
  display: inline-block;
}

.wochenkalender-tag-hour {
  position: relative;
  display: block;
  height: 32px;
  border-bottom: 1px solid #ccc;
}

  .wochenkalender-tag-hour:last-child {
    border-bottom: 0 none;
  }

  .wochenkalender-tag-hour > a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    z-index: 1;
  }

.wochenkalender-tag.dayofweek-5 .wochenkalender-tag-hour,
.wochenkalender-tag.dayofweek-6 .wochenkalender-tag-hour {
  background: #f0f0f0;
}

.wochenkalender-tag-hour.hour-no-worktime {
  background: #f0f0f0;
}

.wochenkalender-tag-items-container {
  position: absolute;
  top: 49px;
  width: 100%;
  height: calc(100% - 49px);
}

.wochenkalender-tag-item-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.wochenkalender-tag-item {
  position: relative;
  /* width: 100%; */
  height: 22px;
  padding-left: 3px;
  padding-top: 3px;
  padding-right: 3px;
  font-size: 13px;
  line-height: 13px;
  overflow: hidden;
  background: rgba(200, 200, 200, 0.75);
  border-left-color: rgba(150, 150, 150, 0.75);
  border-left-style: solid;
  border-left-width: 6px;
   font-family: 'Aptos'; 
  margin-right:7px;
  border-radius:5px;
}

.wochenkalender-tag-item-wrapper.inset-level-1 {
  left: 0.5em;
  width: calc(100% - 0.5em);
}

.wochenkalender-tag-item-body {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.wochenkalender-tag-item-name {
  font-size: 0.9em;
  height: 15px;
}

.wochenkalender-tag-item-name,
.wochenkalender-tag-item-desc {
  font-size: 0.9em;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

.wochenkalender-tag-item-desc {
  margin-top: 1px;
  font-size: 0.8em;
  line-height: 11px;
}

.wochenkalender-tag-item-link {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wochenkalender-tag-item.item-type-krank {
  background: var(--wino-color-4);
  border-left-color: var(--wino-color-4b);
}

.wochenkalender-tag-item.item-type-krank a:link,
.wochenkalender-tag-item.item-type-krank a:visited {
  color: #fff;
}

.wochenkalender-tag-item.item-type-krank a:hover,
.wochenkalender-tag-item.item-type-krank a:active {
  color: var(--wino-gray-2);
}

.wochenkalender-tag-item.item-type-reise {
  background: var(--wino-gray-2);
  border-left-color: rgba(130, 130, 130, 1);
  color: #fff;
}

.wochenkalender-tag-item.item-type-ort,
.wochenkalender-tag-item.item-type-termin {
  background: var(--wino-color-11);
  border-left-color: var(--wino-color-11b);
  border-left-style:  dotted;
}

.wochenkalender-tag-item.item-type-beratungstermin {
  background: var(--wino-color-11);
  border-left-color: var(--wino-color-11b);
  border-left-style: solid;
}

.wochenkalender-tag-item.item-type-termin a:link, .wochenkalender-tag-item.item-type-termin a:visited {
  color: var(--wino-gray-7);
}

.wochenkalender-tag-item.item-type-termin a:hover,
.wochenkalender-tag-item.item-type-termin a:active {
  color: var(--wino-gray-5);
}

.wochenkalender-tag-item.item-type-arbeitszeit {
  background: var(--wino-color-8);
  border-left-color: var(--wino-color-8b);
  color: white;
}

.wochenkalender-tag-item.item-type-arbeitszeit a:link, .wochenkalender-tag-item.item-type-arbeitszeit a:visited {
  color: #fff;
}

.wochenkalender-tag-item.item-type-arbeitszeit a:hover,
.wochenkalender-tag-item.item-type-arbeitszeit a:active {
  color: var(--wino-gray-2);
}

.wochenkalender-tag-item.item-type-freier_tag {
  background: var(--wino-color-1);
  border-left-color: var(--wino-color-1b);
  color: white;
}

.wochenkalender-tag-item.item-type-arbeitszeit_freier_tag {
  background: var(--wino-color-9);
  border-left-color: var(--wino-color-9b);
  color: #fff;
}

.wochenkalender-tag-item.item-type-arbeitszeit_freier_tag a:link, .wochenkalender-tag-item.item-type-arbeitszeit_freier_tag a:visited {
  color: #fff;
}

.wochenkalender-tag-item.item-type-arbeitszeit_freier_tag a:hover,
.wochenkalender-tag-item.item-type-arbeitszeit_freier_tag a:active {
  color: var(--wino-gray-2);
}

.wochenkalender-tag-item.item-type-homeoffice {
  background: var(--wino-color-7);
  border-left-color: var(--wino-color-7b);
  color: #fff;
}

.wochenkalender-tag-item.item-type-homeoffice a:link,
.wochenkalender-tag-item.item-type-homeoffice a:visited {
  color: #fff;
}

.wochenkalender-tag-item.item-type-homeoffice a:hover,
.wochenkalender-tag-item.item-type-homeoffice a:active {
  color: var(--wino-gray-2);
}

.wochenkalender-tag-item.item-type-bildung {
  background: var(--wino-color-6);
  border-left-color: var(--wino-color-6b);
  color: #fff;
}

.wochenkalender-tag-item.item-type-bildung a:link,
.wochenkalender-tag-item.item-type-bildung a:visited {
  color: #fff;
}

.wochenkalender-tag-item.item-type-bildung a:hover,
.wochenkalender-tag-item.item-type-bildung a:active {
  color: var(--wino-gray-2);
}

.wochenkalender-tag-item.item-type-zeitausgleich {
  background: var(--wino-color-1);
  border-left-color: var(--wino-color-1b);
  color: white;
}

.wochenkalender-tag-item.item-type-dienstverhinderung {
  background: var(--wino-color-3);
  border-left-color: var(--wino-color-3b);
  color: #fff;
}

.wochenkalender-tag-item.item-type-information {
  margin-left: 5px;
  margin-right: 12px;
}
.wochenkalender-tag-item.item-type-dienstverhinderung a:link,
.wochenkalender-tag-item.item-type-dienstverhinderung a:visited {
  color: #fff;
}

.wochenkalender-tag-item.item-type-dienstverhinderung a:hover,
.wochenkalender-tag-item.item-type-dienstverhinderung a:active {
  color: var(--wino-gray-2);
}

.wochenkalender-tag-item.item-type-urlaub,
.wochenkalender-tag-item.item-type-pflegeurlaub {
  background: var(--wino-color-2);
  border-left-color: var(--wino-color-2b);
  color: white;
}

.wochenkalender-tag-item.item-type-urlaub a:link,
.wochenkalender-tag-item.item-type-pflegeurlaub a:link,
.wochenkalender-tag-item.item-type-urlaub a:visited,
.wochenkalender-tag-item.item-type-pflegeurlaub a:visited {
  color: #fff;
}

.wochenkalender-tag-item.item-type-urlaub a:hover,
.wochenkalender-tag-item.item-type-pflegeurlaub a:hover,
.wochenkalender-tag-item.item-type-urlaub a:active,
.wochenkalender-tag-item.item-type-pflegeurlaub a:active {
  color: var(--wino-gray-2);
}


.wochenkalender-tag-item.item-type-covid19 {
  background: var(--wino-color-12);
  border-left-color: var(--wino-color-12b);
}

.wochenkalender-tag-item.item-type-feiertag {
  background: rgba(255, 0, 0, 0.5);
  border-left-color: rgba(240, 0, 0, 1);
  font-size: 1em;
  font-weight: bold;
  color: #fff;
}

.wochenkalender-tag-item.item-type-nif {
  font-size: 1em;
  font-weight: bold;
}

.wochenkalender-tag-item.item-type-termin .wochenkalender-tag-item-body {
  display: inline-block;
  width: auto;
  height: auto;
}

.wochenkalender-tag-item.item-type-feiertag .wochenkalender-tag-item-body {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 4px;
}

/**
 * Kalender Popover
 */

.kalender-item-popover,
.kalender-reise-popover {
}


.kalender-item-popover .popover-title,
.kalender-reise-popover .popover-title {
  text-align: left;
}

.kalender-item-popover .popover-description,
.kalender-reise-popover .popover-description {
  border-top: 1px solid #ccc;
  padding: 8px 0;
  margin-top: 8px;
  text-align: left;
}

/**
 * Jahreskalender
 */

.jahreskalender {
  border: 1px solid #888;
}

.jahreskalender-navigation-wrapper {
  margin-bottom: 1rem;
}

.jahreskalender-navigation {
  display: flex;
  align-items: center;
  justify-content: stretch;
  gap: 1rem;
}

.jahreskalender-navigation-actions {
  display: flex;
  margin-left: auto;
}


.jahreskalender-header {
  display: flex;
  border-bottom: 1px solid #888;
  background: var(--wino-gray-5);
}

.jahreskalender-header-navigation {
  margin-top: 39px;
  width: 80px;
  border-top: 1px solid #888;
  border-right: 1px solid #888;
  padding-top: 4px;
  text-align: center;
  background: var(--wino-gray-2);
}

.jahreskalender-header-navigation .btn-group .btn {
  line-height: 1;
}

.jahreskalender-header-body {
  flex: 1 1 auto;
}

.jahreskalender-header-jahr {
  height: 40px;
  border-bottom: 1px solid #888;
  font-family: 'Aptos';
  background: var(--wino-gray-5);
  color: white;
  font-size: 23px;
  line-height: 39px;
  text-align: center;
}

.jahreskalender-header-tage-container {
  display: flex;
}

.jahreskalender-header-tag {
  flex: 1;
  border-right: 1px solid #888;
  line-height: 39px;
  text-align: center;
  font-family: 'Aptos';
  background: var(--wino-gray-2);
  color: var(--wino-gray-7);
}

.jahreskalender-header-tag:last-child {
  border-right: 0px none;
}

.jahreskalender-body {
  display: flex;
}

.jahreskalender-label-container {
  width: 80px;
  border-right: 1px solid #888;
}

.jahreskalender-label {
  border-bottom: 1px solid #888;
  padding:6px;
  text-align: left;
  font-size: 14px;
  font-family: 'Aptos';
  background: var(--wino-gray-2);
  color: var(--wino-gray-7);
  height:51px;
}

.jahreskalender-label:last-child {
  border-bottom: 0px none;
}

.jahreskalender-monat-container {
  flex: 1;
}

.jahreskalender-monat {
  display: flex;
  height: 51px;
  border-bottom: 1px solid #fff;
}

.jahreskalender-monat:last-child {
  border-bottom: 0px none;
}

.jahreskalender-tag {
  flex: 1;
  border-right: 1px solid #fff;
  position: relative;
  background: #f0f0f0;
  color: #fff;
  overflow: hidden;
}

.jahreskalender-tag a {
  display: block;
  height: 100%;
  padding: 4px 0 2px;
}

.jahreskalender-tag a:link,
.jahreskalender-tag a:visited {
  color: inherit;
}

.jahreskalender-tag a:hover,
.jahreskalender-tag a:active {
  color: inherit;
  text-decoration: none;
}
 
.jahreskalender-tag.feiertag {
  background: red;
  color: #fff;
}

  .jahreskalender-tag.dayofweek-5,
  .jahreskalender-tag.dayofweek-6 {
    background: #FF726D;
  }

.jahreskalender-tag.tag-primary-code-none {
  background: #888;
}

.jahreskalender-tag.tag-primary-code-nif,
.jahreskalender-tag.tag-primary-code-outside {
  background: repeating-linear-gradient(45deg, #fff 0%, #fff 8%, #f0f0f0 8%, #f0f0f0 16%, #fff 16%);
  color: #333;
}

.jahreskalender-tag:last-child {
  border-right: 0px none;
}

.jahreskalender-tag-code {
  display: block;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}

.jahreskalender-tag.tag-primary-code-t {
  background: var(--wino-color-11);
  color: #000;
}

.jahreskalender-tag.tag-primary-code-bt {
  background: var(--wino-color-11);
  color: #000;
}

.jahreskalender-tag.tag-primary-code-b {
  background: var(--wino-color-6);
  color: #fff;
}

.jahreskalender-tag.tag-primary-code-a {
  background: var(--wino-color-8);
}

.jahreskalender-tag.tag-primary-code-fr {
  background: var(--wino-color-1);
  color:black;
}

.jahreskalender-tag.tag-primary-code-af {
  background: var(--wino-color-9);
}

.jahreskalender-tag.tag-primary-code-h {
  background: var(--wino-color-7);
}

.jahreskalender-tag.tag-primary-code-u,
.jahreskalender-tag.tag-primary-code-ub,
.jahreskalender-tag.tag-primary-code-uz,
.jahreskalender-tag.tag-primary-code-ug {
  background: var(--wino-color-2);
}

.jahreskalender-tag.tag-primary-code-k,
.jahreskalender-tag.tag-primary-code-kb,
.jahreskalender-tag.tag-primary-code-kg,
.jahreskalender-tag.tag-primary-code-ko {
  background: var(--wino-color-4);
}

.jahreskalender-tag.tag-primary-code-d,
.jahreskalender-tag.tag-primary-code-db,
.jahreskalender-tag.tag-primary-code-dg {
  background: var(--wino-color-3);
}

.jahreskalender-tag.tag-primary-code-up,
.jahreskalender-tag.tag-primary-code-upb,
.jahreskalender-tag.tag-primary-code-upg {
  background: var(--wino-color-5);
}

.jahreskalender-tag.tag-primary-code-z {
  background: var(--wino-color-1);
  color: #000;
}

.jahreskalender-tag.tag-primary-code-covid19 {
  background: var(--wino-color-12);
  color: #000;
}

.jahreskalender-tag-istzeit {
  position: absolute;
  bottom: 2px;
  display: block;
  width: 100%;
  font-size: 11px;
  line-height: 1;
  text-align: center;
}

.jahreskalender-tag.tag-primary-code-none .jahreskalender-tag-istzeit,
.jahreskalender-tag.tag-primary-code-empty .jahreskalender-tag-istzeit,
.jahreskalender-tag.tag-primary-code-nif .jahreskalender-tag-istzeit,
.jahreskalender-tag.tag-primary-code-out-of-range .jahreskalender-tag-istzeit,
.jahreskalender-tag.dayofweek-5 .jahreskalender-tag-istzeit,
.jahreskalender-tag.dayofweek-6 .jahreskalender-tag-istzeit,
.jahreskalender-tag.feiertag .jahreskalender-tag-istzeit {
  display: none;
}

.jahreskalender-tag.tag-abgeschlossen::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 10px 10px 0px 0px;
  border-color: rgba(50, 50, 50, 1) transparent transparent transparent;
}

/**
 * Jahreskalender Tag Tooltip
 */

.kalender-tag-tooltip-header > span {
  display: block;
}


.kalender-tag-tooltip-item {
  text-align: left;
  margin: 0;
  max-width: 300px;
  overflow-x: hidden;
}

.kalender-tag-tooltip-item-description {
}

.kalender-tag-tooltip-item-type {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--wino-gray-1);
}

.kalender-tag-tooltip-item-type.item-type-krank {
  background: var(--wino-color-4);
}

.kalender-tag-tooltip-item-type.item-type-reise {
  background: var(--wino-gray-2);
}

.kalender-tag-tooltip-item-type.item-type-covid19 {
  background: var(--wino-color-12);
}

.kalender-tag-tooltip-item-type.item-type-ort {
  background: var(--wino-color-10);
}

.kalender-tag-tooltip-item-type.item-type-termin {
  background: var(--wino-color-11);
}

.kalender-tag-tooltip-item-type.item-type-beratungstermin {
  background: var(--wino-color-11);
}

.kalender-tag-tooltip-item-type.item-type-arbeitszeit {
  background: var(--wino-color-8);
}

.kalender-tag-tooltip-item-type.item-type-freier_tag {
  background: var(--wino-color-1);
}

.kalender-tag-tooltip-item-type.item-type-arbeitszeit_freier_tag {
  background: var(--wino-color-9);
}

.kalender-tag-tooltip-item-type.item-type-homeoffice {
  background: var(--wino-color-7);
}

.kalender-tag-tooltip-item-type.item-type-bildung {
  background: var(--wino-color-6);
}

.kalender-tag-tooltip-item-type.item-type-zeitausgleich {
  background: var(--wino-color-1);
}

.kalender-tag-tooltip-item-type.item-type-dienstverhinderung {
  background: var(--wino-color-3);
}

.kalender-tag-tooltip-item-type.item-type-urlaub,
.kalender-tag-tooltip-item-type.item-type-pflegeurlaub {
  background: var(--wino-color-2);
}

/**
 * Urlaubskalender
 */

.urlaubskalender-navigation-wrapper {
  margin-bottom: 1rem;
  padding: 10px 0;
  background-color: var(--winter-color-3);
  border-bottom: 1px solid var(--winter-color-0);
}

.urlaubskalender-navigation {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: 48px;
}

.urlaubskalender-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #fff;
}

.urlaubskalender-header-label {
  flex: 0 0 auto;
}

.urlaubskalender-header-label {
  border-bottom: 1px solid #c8c8c8;
}

.urlaubskalender-header-date-container {
  flex: 1;
}

.urlaubskalender-header-monate-container {
  position: relative;
  overflow: hidden;
  height: 32px;
  border-right: 1px solid #ccc;
}

.urlaubskalender-header-monate-container-inner {
  position: absolute;
  display: flex;
  flex: 0 0 auto;
  height: 32px;
}

.urlaubskalender-header-monat {
  display: flex;
  flex-direction: row;
  flex: 0 0 auto;
  align-items: stretch;
  width: 1116px;
  border-top: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
}

.urlaubskalender-header-monat.day-count-30 {
  width: 1080px;
}

.urlaubskalender-header-monat:last-child {
  border-right: 0 none;
}

.urlaubskalender-header-monat-name {
  flex: 1;
  padding: 0 4px;
}

.urlaubskalender-header-tage-container {
  position: relative;
  overflow: hidden;
  height: 40px;
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}

.urlaubskalender-header-tage-container-inner {
  position: absolute;
  display: flex;
  flex: 0 0 auto;
  height: 40px;
  border-top: 1px solid #c8c8c8;
}

.urlaubskalender-header-tag {
  width: 36px;
  border-right: 1px solid #c8c8c8;
  position: relative;
  color: #000;
  overflow: hidden;
  height: 40px;
  text-align: center;
}

.urlaubskalender-header-tag > span {
  display: block;
}

.urlaubskalender-header-tag > span.dayofweek {
  font-size: 9px;
}

.urlaubskalender-header-tag:last-child {
  border-right: 0 none;
}

.urlaubskalender-header,
.urlaubskalender-body {
  display: flex;
}

.urlaubskalender-header-date-container,
.urlaubskalender-tage-container {
  border-left: 1px solid #888;
}

.urlaubskalender-date-container {
  flex: 1;
  border-top-width: 0;
  border-bottom-width: 0;
}

.urlaubskalender-header-label,
.urlaubskalender-labels-container {
  width: 48px;
}

.urlaubskalender-label {
  display: block;
  height: 32px;
  border-bottom: 1px solid #ccc;
  padding-right: 0.25em;
  font-size: 13px;
  line-height: 30px;
  text-align: center;
  font-family: 'Aptos';
}

.urlaubskalender-label:nth-child(2n+0) {
  background-color: var(--winter-color-3);
}

.urlaubskalender-label:nth-child(2n+1) {
  background-color: transparent;
}

.urlaubskalender-tage-container {
  position: relative;
  overflow: hidden;
  flex: 1;
  border-right: 1px solid #c8c8c8;
}

.urlaubskalender-tage-container-inner {
  position: absolute;
  display: flex;
  background: repeating-linear-gradient(180deg, #fff, #fff 32px, var(--winter-color-3) 32px, var(--winter-color-3) 64px);
}

.urlaubskalender-tag {
  width: 36px;
  border-right: 1px solid #c8c8c8;
  position: relative;
  color: #000;
  overflow: hidden;
}

.urlaubskalender-tag.feiertag {
  background: repeating-linear-gradient(180deg, #ffc0c0, #ffc0c0 32px, #E09C9C 32px, #e09c9c 64px);
  /*background: repeating-linear-gradient(180deg, #ff8080, #ff9090 32px, #d09090 32px, #d08080 64px);*/
  border-right-color: rgb(240,160,160);
}

.urlaubskalender-tag.dayofweek-5,
.urlaubskalender-tag.dayofweek-6 {
  background: repeating-linear-gradient(180deg, var(--winter-color-3), var(--winter-color-3) 32px, var(--winter-color-1) 32px, var(--winter-color-1) 64px);
  border-right-color: #c8c8c8;
}

.urlaubskalender-tag-item {
  position: absolute;
  left: 1px;
  width: calc(100% - 2px);
  top: 1px;
  height: 28px;
  background: var(--wino-color-2);
}

/**
 * Firmen-Wochenkalender
 */

.firmen-wochenkalender {
    font-family:Aptos;
}

.firmen-wochenkalender-navigation-wrapper {
  margin-bottom: 1rem;
  padding: 10px 0;
  background-color: var(--winter-color-3);
  border-bottom: 1px solid var(--winter-color-0);
}

.firmen-wochenkalender-navigation {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: 48px;
}

.firmen-wochenkalender-navigation-date {
  font-weight: bold;
}

.firmen-wochenkalender-header {
  position: sticky;
  top: 0;
  display: flex;
  z-index: 10;
  background: #fff;
}

.firmen-wochenkalender-header-label {
  display: block;
  width: 48px;
  height: 49px;
  border-bottom: 1px solid #ccc;
}

.firmen-wochenkalender-header-tag {
  border-bottom: 1px solid #ccc;
  height: 48px;
}

.firmen-wochenkalender-header-tage-container {
  display: flex;
  flex: auto;
}

.firmen-wochenkalender-header-tag-dayofweek {
  font-family: 'Aptos';
  font-size: 1.3em;
}

.firmen-wochenkalender-header-tag-value {
  font-family: 'Aptos';
  font-size: 1.3em;
}

.firmen-wochenkalender-header-tag-data {
  display: block;
  padding: 0 2px 0;
}

.firmen-wochenkalender-header-tag-hours {
  display: flex;
  padding-top: 4px;
  height: 12px;
}

.firmen-wochenkalender-header-tag-hours > span {
  flex: 1 1 auto;
  border-right: 1px solid #ccc;
  font-size: 10px;
  line-height: 12px;
  padding-left: 2px;
  height: 12px;
}

.firmen-wochenkalender-header-tag-hours > span:last-child {
  border-right: 0 none;
}

.firmen-wochenkalender-body {
  display: flex;
}

.firmen-wochenkalender.kalender-daycount-5 {
  max-width: 1580px;
}

.firmen-wochenkalender.kalender-daycount-7 {
  max-width: 1580px;
}

.firmen-wochenkalender-labels-container {
  width: 48px;
}

.firmen-wochenkalender-label {
  display: block;
  height: 32px;
  border-bottom: 1px solid #ccc;
  padding-right: 0.25em;
  font-size: 13px;
  line-height: 30px;
  text-align: center;
  font-family: 'Aptos';
}

.firmen-wochenkalender-label:nth-child(2n+0) {
  background-color: var(--winter-color-3);
}

.firmen-wochenkalender-label:nth-child(2n+1) {
  background-color: transparent;
}

.firmen-wochenkalender-label:last-child {
  border-bottom: 0 none;
}

.firmen-wochenkalender-header-tage-container,
.firmen-wochenkalender-tage-container {
  display: flex;
  flex: auto;
  border-color: #ccc;
  border-style: solid;
  border-top-width: 0;
  border-bottom-width: 0;
  border-right-width: 1px;
  border-right-color: #888;
  border-left-width: 1px;
  border-left-color: #888;
}

.firmen-wochenkalender-header-tage-container {
  border-top-width: 1px;
}

.firmen-wochenkalender-tage-container {
  border-bottom-width: 1px;
}

.firmen-wochenkalender-header-tag,
.firmen-wochenkalender-tag {
  flex: 1;
  border-right: 1px solid #888;
  position: relative;
  width: 14.2857%;
}

.firmen-wochenkalender-header-tag:last-child,
.firmen-wochenkalender-tag:last-child {
  border-right: 0 none;
}

.firmen-wochenkalender-tag.today {
  background: #daebff;
}

.firmen-wochenkalender.kalender-daycount-5 .firmen-wochenkalender-header-tag,
.firmen-wochenkalender.kalender-daycount-5 .firmen-wochenkalender-tag {
  width: 20%;
}

.firmen-wochenkalender-tag-workhours {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.7em;
}

.firmen-wochenkalender-tag-feiertag {
  position: absolute;
  inset: 48px 0 0 0;
  padding-left: 3px;
  padding-top: 3px;
  padding-right: 3px;
  border-left-color: rgb(255,0,0);
  border-left-style: solid;
  border-left-width: 2px;
  background: rgba(255, 0, 0, 0.5);
  color: #fff;
  font-weight: bold;
  z-index: 0;
}

.firmen-wochenkalender-tag-mitarbeiter {
  position: relative;
  display: block;
  height: 32px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.firmen-wochenkalender-tag-mitarbeiter:nth-child(2n+0) {
  background-color: var(--winter-color-3);
}

.firmen-wochenkalender-tag-mitarbeiter:nth-child(2n+1) {
  background-color: transparent;
}

.firmen-wochenkalender-tag-mitarbeiter:last-child {
  border-bottom: 0 none;
}

.firmen-wochenkalender-tag.dayofweek-5 .firmen-wochenkalender-tag-mitarbeiter,
.firmen-wochenkalender-tag.dayofweek-6 .firmen-wochenkalender-tag-mitarbeiter {
  background: #f0f0f0;
}

.firmen-wochenkalender-tag-items-container {
  position: absolute;
  top: 49px;
  width: 100%;
  height: calc(100% - 49px);
}

.firmen-wochenkalender-tag-item-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.firmen-wochenkalender-tag-item {
  position: relative;
  width: 100%;
  height: 30px;
  padding-left: 3px;
  padding-top: 3px;
  padding-right: 3px;
  font-size: 13px;
  line-height: 13px;
  overflow: hidden;
  background: rgba(200, 200, 200, 0.75);
  border-left-color: rgba(150, 150, 150, 0.75);
  border-left-style: solid;
  border-left-width: 2px;
}

.firmen-wochenkalender-tag-item-wrapper.inset-level-1 .firmen-wochenkalender-tag-item {
  margin-top: 3px;
  height: 26px;
}

.firmen-wochenkalender-tag-item-body {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.firmen-wochenkalender-tag-item-name {
  font-size: 0.9em;
  height: 15px;
}

.firmen-wochenkalender-tag-item-name,
.firmen-wochenkalender-tag-item-desc {
  font-size: 0.9em;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

.firmen-wochenkalender-tag-item-desc {
  margin-top: 1px;
  font-size: 0.8em;
  line-height: 11px;
}

.firmen-wochenkalender-tag-item-link {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.firmen-wochenkalender-tag-item.item-type-bildung {
  color: white;
  background: var(--wino-color-6);
  border-left-color: var(--wino-color-6b);
}

.firmen-wochenkalender-tag-item.item-type-krank {
  background: var(--wino-color-4);
  border-left-color: rgba(234, 86, 86, 1);
  color: white;
}

.firmen-wochenkalender-tag-item.item-type-reise {
  background: var(--wino-gray-2);
  border-left-color: var(--wino-gray-4);
}

.firmen-wochenkalender-tag-item.item-type-ort,
.firmen-wochenkalender-tag-item.item-type-termin {
  background: var(--wino-color-11);
  border-left-color: var(--wino-color-11b);
  font-size: x-small;
  border-left-style: dotted;
  padding-top: 0px;
}

.firmen-wochenkalender-tag-item.item-type-beratungstermin {
  background: var(--wino-color-11);
  border-left-color: var(--wino-color-11b);
  font-size: x-small;
  padding-top: 0px;
}

.firmen-wochenkalender-tag-item.item-type-arbeitszeit {
  padding: 3px;
  background: rgba(176, 214, 242, 0.75);
  border-left-color: rgba(17, 129, 215, 0.75);
}

.firmen-wochenkalender-tag-item.item-type-freier_tag {
  padding: 3px;
  background: var(--wino-color-1);
  border-left-color: rgba(200, 160, 10, 0.75);
}

.firmen-wochenkalender-tag-item.item-type-homeoffice {
  background: var(--wino-color-7);
  border-left-color: var(--wino-color-7b);
  color: #fff;
}

.firmen-wochenkalender-tag-item.item-type-urlaub {
  color: white;
  background: var(--wino-color-2);
  border-left-color: rgba(150, 86, 3, 1);
}

.firmen-wochenkalender-tag-item.item-type-urlaub.extra-ng {
  background: repeating-linear-gradient(45deg, var(--wino-color-2) 0%, var(--wino-color-2) 12px, var(--wino-color-2c) 12px, var(--wino-color-2c) 24px, var(--wino-color-2) 24px);
}

.firmen-wochenkalender-tag-item.item-type-urlaub.extra-ng span {
  background: rgba(0, 0, 0, 0.0825);
}

.firmen-wochenkalender-tag-item.item-type-pflegeurlaub {
  color: white;
  background: var(--wino-color-5);
  border-left-color: rgba(150, 86, 3, 1);
}

.firmen-wochenkalender-tag-item.item-type-pflegeurlaub.extra-ng {
  background: repeating-linear-gradient(45deg, var(--wino-color-5) 0%, var(--wino-color-5) 12px, var(--wino-color-5c) 12px, var(--wino-color-5c) 24px, var(--wino-color-5) 24px);
}

.firmen-wochenkalender-tag-item.item-type-dienstverhinderung {
  color: white;
  background: var(--wino-color-3);
  border-left-color: rgba(200, 78,13, 1);
}

.firmen-wochenkalender-tag-item.item-type-zeitausgleich {
  color: black;
  background: var(--wino-color-1);
  border-left-color: rgba(150, 152, 0, 1);
}

.firmen-wochenkalender-tag-item.item-type-covid19 {
  background: var(--wino-color-12);
  border-left-color: rgba(232, 187, 32, 1);
}

.firmen-wochenkalender-tag-item.item-type-termin .firmen-wochenkalender-tag-item-body {
  display: inline-block;
  width: auto;
  height: auto;
}


/**
 * Reise Edit Summary
 */

.reise-edit-summary {
  padding: 16px;
  background: #f4f4f4;
  line-height: 1;
}

  .reise-edit-summary label {
    font-weight: bold;
    margin: 0;
  }

/**
 * Konzerne Tabelle
 */

.konzerne-table-row-container {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 80vh;
}


/**
  Monatsabschluss
*/

.monatsabschluss-arbeitszeit-tableLight {
  background-color: lightgray;
  border-width: 2px;
  border-color: white;
  font-family: Consolas;
  border: 1px solid white;
}

.monatsabschluss-arbeitszeit-tableContent {
  border-width: 2px;
  border-color: white;
  font-family: Consolas;
}

.monatsabschluss-arbeitszeit-tableHeader {
  background-color: #555555;
  font-family: Consolas;
  color: white;
  height: 40px;
  margin-top: auto;
  margin-bottom: auto;
}

.mitarbeiterliste-urlaub {
  background-color: var(--wino-color-1);
  font-family: Consolas;
  color: black;
  text-align: right;
  font-size: small;
  border-right: 1px;
  border-right-color: grey;
  border-right-style: dashed;
  padding-right: 2px;
}

.mitarbeiterliste-zeit {
  background-color: var(--wino-color-8);
  font-family: Consolas;
  color: white;
  text-align: right;
  font-size: small;
  border-right: 1px;
  border-right-color: grey;
  border-right-style: dashed;
  min-width: 80px;
  padding-right: 2px;
}

.mitarbeiterliste-bildung {
  background-color: var(--wino-color-6);
  font-family: Consolas;
  color: white;
  text-align: right;
  font-size: small;
  border-right: 1px;
  border-right-color: grey;
  border-right-style: dashed;
  min-width: 80px;
  padding-right: 2px;
}

.mitarbeiterliste-sonst {
  background-color: var(--wino-gray-2);
  font-family: Consolas;
  color: black;
  text-align: right;
  font-size: small;
  border-right: 1px;
  border-right-color: grey;
  border-right-style: dashed;
  padding-right: 2px;
}


/**
 * Layout
 */
.footer {
  position: absolute;
  bottom: 0;
  width: 90%;
  height: 60px; /* Height of the footer */
}

.overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /*  Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  /*cursor: pointer;  Add a pointer on hover */
}

#overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /*  Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  /*cursor: pointer;  Add a pointer on hover */
}


  #overlay.open {
    display: block;
  }

@font-face {
  font-family: 'Apex Sans';
  src: url('../fonts/ApexSans-Light.otf');
}

#sticky-actionbuttons-container {
  background-color: var(--wino-gray-5);
  padding: 10px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom: 1px solid #eee;
  height: 56px;
  color:white;
}

.rotated {
  transform: rotate(22deg);
  -ms-transform: rotate(22deg); /* IE 9 */
  -moz-transform: rotate(22deg); /* Firefox */
  -webkit-transform: rotate(22deg); /* Safari and Chrome */
  -o-transform: rotate(22deg); /* Opera */
  display: inline-block;
}
.btn-toggle {
  width: 100%;
}
.btn-toggle:hover {
  background-color: var(--winter-color-1);
}
.btn-toggle-nav a {
  margin-left: 57px;
  color: #5a5a5a;
}
.selectednavelement {
 background-color: var(--winter-color-1);
}
#appLauncher {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.22) 0px 25.6px 57.6px 0px, rgba(0, 0, 0, 0.18) 0px 4.8px 14.4px 0px;
  padding: 8px 15px 20px 15px;
}
#appLauncher .waffle {
  margin: 16px;
}
.waffle {
  background-color: transparent;
  border: 0;
  border-radius: 4px;
  margin: 16px 16px 16px 0px;
}
.waffle:hover {
  background-color: #F3F2F1;
}
.gridicon {
  height: 40px;
}
.gridicon-sm {
  height: 20px;
}
.sticky-top-important, .dx-datagrid > .dx-datagrid-headers.sticky-top-important {
  position: sticky !important;
  background-color: var(--wino-gray-4);
  color: #ffffff !important;
}
/*custom devextreme datagrid styles*/
.dx-datagrid .dx-header-filter:not(.dx-header-filter-empty) {
  color: var(--winter-color-0) !important;
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > tr > td {
  background-color: var(--wino-gray-3) !important;
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > tr > td {
  background-color: var(--wino-gray-3) !important;
}
.dx-datagrid-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused) {
  background-color: var(--wino-gray-3) !important;
}
.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit:not(.dx-focused) .dx-link {
  background: none;
}
.mitarbeiter-abteilungsicon {
  height: 30px;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
}
/*custom dropzone for zulassungsschein upload*/
#dropzone-external {
/*  width: 350px;
  height: 350px;*/
  background-color: rgba(183, 183, 183, 0.1);
  border-width: 2px;
  border-style: dashed;
  padding: 10px;
}

  #dropzone-external > * {
    pointer-events: none;
  }

  #dropzone-external.dropzone-active {
    border-style: solid;
  }

.widget-container > span {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 16px;
}

#dropzone-image {
  max-width: 100%;
  max-height: 100%;
}

#dropzone-text > span {
  font-weight: 100;
  opacity: 0.5;
}

#upload-progress {
  display: flex;
  margin-top: 10px;
}

.ocrhint {
  position: absolute;
  border: 3px dashed var(--wino-color-4);
}

.davebutton {
  background-color: #444f56;
  border-color: transparent;
  color: #fff;
}

#fuhrparkDatagrid .dx-datagrid-headers {
  background-color: #444f56;
  color: #fff;
  border-radius: 8px;
}

#fuhrparkDatagrid .fahrzeugdatagrid .dx-datagrid-headers {
  background-color: var(--wino-gray-4);
  z-index: 0;
}

#fuhrparkDatagrid .dx-datagrid-headers .dx-datagrid-table .dx-row > td {
  border-bottom: 1px solid #fff;
}

#fuhrparkDatagrid .dx-datagrid-headers .dx-texteditor-input {
  background-color: #444f56;
}

#fuhrparkDatagrid .dx-data-row > td {
  border: 0px;
}

#fuhrparkDatagrid .dx-datagrid-rowsview {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  margin-top: 4px;
}
#fuhrparkDatagrid .dx-datagrid-total-footer {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.fahrzeugdatagrid .dx-datagrid-header-panel {
  background-color: #fafafa;
}

.fahrzeugdatagrid .dx-toolbar {
  background-color: #fafafa;
}

.registrationDetailGrid > .dx-datagrid > .dx-datagrid-headers {
  background-color: #444f56;
  color: #fff;
  border-radius: 8px;
  margin-bottom: 2px;
}

.registrationDetailGrid td {
  border: 0px;
}

.registrationDetailGrid .dx-datagrid-rowsview {
  border: 0px;
}

div[role=button].borderlessbutton {
  border: none;
}

.borderlessbutton.dx-dropdownbutton .dx-button {
  border: 0px;
}

.addfuhrparkobjectbutton {
  margin-top: 6px;
  height: 40px;
}

.customheaderaddbutton {
  border: none !important;
  background-color: #fff !important;
  border-radius: 12px !important;
}

.customheaderaddbutton > .dx-button-content {
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.customheaderaddbutton .dx-icon {
  color: #444f56;
}

.fahrzeugiconcolorfilter {
  filter: invert(28%) sepia(5%) saturate(1248%) hue-rotate(160deg) brightness(96%) contrast(87%);
}

.polizzenGrid .dx-datagrid-header-panel {
  background-color: #eee;
}

.polizzenGrid .dx-toolbar {
  background-color: #eee;
}

.fpostatus {
  width: 12px;
  height: 12px;
  border-radius: 12px;
}

.statusgreen {
  background-color: #33cc33;
}

.statusyellow {
  background-color: #ffff00;
}

.statusred {
  background-color: #ff0000;
}

.statuspremiummissing .dx-icon {
  font-size: 18px;
  color: red;
}

.blink {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}

@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

#fuhrparkDatagrid .dx-datagrid-header-panel {
  position: sticky;
  z-index: 1;
  top: 0;
  background-color: #ffffff;
}

#fuhrparkDatagrid .dx-datagrid-headers:not(.fahrzeugdatagrid .dx-datagrid-headers,.praemienGrid .dx-datagrid-headers) {
  position: sticky;
  z-index: 1;
  top: 46px;
}

.activefuhrparkspartefilter .dx-icon {
  color: orangered;
}

.bgorange {
  background-color: orange;
}

.arroworange::after {
  background: orange !important;
}

#daterangeselector .fporangeselectoractive {
  /*background-color: #f05b41;*/
  background-color: #444F56;
}

#daterangeselector .fporangeselectoractive input {
  color: white;
}

#daterangeselector .fporangeselectoractive .dx-label span[data-mark] {
  color:black;
  background-color: white;
  border-radius: 7px;
}

#fuhrparkDatagrid .dx-data-row .currencyfont {
  font-family: Consolas;
}

#fuhrparkDatagrid .dx-data-row .licensePlatefont {
  font-family: Consolas;
}

#fuhrparklistDatagrid .dx-datagrid-headers {
  background-color: #444f56;
  color: #fff;
  border-radius: 8px;
}

#fuhrparklistDatagrid .dx-datagrid-rowsview {
  border-radius: 8px;
  margin-top: 4px;
}

.registrationDetailGrid .dx-datagrid-rowsview {
  border-radius: 8px;
}

#fuhrparklistDatagrid .dx-datagrid-headers .dx-datagrid-table .dx-row > td {
  border-bottom: 1px solid #fff;
}

#fuhrparkDatagrid .dx-icon-trash {
  color: #444f56;
}

#fuhrparkDatagrid .dx-icon-edit {
  color: #444f56;
}

#fuhrparkDatagrid .dx-icon-clock {
  color: #444f56;
}

#fuhrparkDatagrid .dx-button-mode-contained:not(.dx-button-has-icon) {
  background-color: #444f56;
}

#fuhrparkDatagrid .dx-button-mode-outlined:not(.dx-button-has-icon) {
  color: #444f56;
  border: 1px solid #444f56;
}

.fuhrparkeditor .dx-form-group-with-caption > .dx-form-group-content {
  border-top: 1px solid #444f56;
}

#fpowizardtabs{
  box-shadow: none;
  -webkit-box-shadow: none;
  padding-left: 8px;
  padding-top: 8px;
  padding-right: 8px;
  background-color: #444f56;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

#fpowizardtabs .dx-tabs-wrapper {
  display: block;
  background-color: #444f56;
  border: 0px;
}

#fpowizardtabs .dx-tabs-wrapper::after {
  content: none;
}

#fpowizardtabs .dx-tabs-wrapper .dx-tab::after {
  content: none;
}

/*#fpowizardtabs .dx-tab:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 0px;
}

#fpowizardtabs .dx-tab:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 0px;
}*/

#fpowizardtabs .dx-tab {
  background-color: #444f56;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 8px;
}

#fpowizardtabs .dx-tab:hover {
  background-color: #aaa;
}

#fpowizardtabs .dx-tab .dx-tab-text {
  margin-left: 7px;
  margin-right: 7px;
}

#fpowizardtabs .dx-tab .dx-icon {
  color: #fff;
}

#fpowizardtabs .dx-tab-selected .dx-icon {
  color: #444f56;
}

#fpowizardtabs .dx-tab-selected {
  background-color: #fff;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

#fpowizardtabs .dx-tab-selected .dx-tab-text {
  color: #444f56;
}

#pagehistory {
  height: 80px;
  width: 80px;
  right: 40px;
  bottom: 40px;
  position: fixed;
  border-radius: 80px;
  z-index: 1;
  box-shadow: 0px 0px 2px, 0px 0px 10px;
  background-color: #fff;
  -webkit-transition-duration: 1.5s;
}

#pagehistory:hover {
  box-shadow: 0px 0px 2px, 0px 0px 16px;
  border-radius: 80px;
}

#pagehistory .launcher i {
  font-size: 3em;
}

#pagehistory .launcher.rotateleft{
  animation: rotateleft 1.5s infinite;
}

#pagehistory .launcher.rotateright{
  animation: rotateright 1.5s infinite;
}

#pagehistory.openstate {
  padding: 8px;
  width: 400px;
  height: 600px;
  border-radius: 12px;
  box-shadow: 0px 0px 0px, 0px 0px 4px;
  z-index: 2;
}

#pagehistory .historyentry{
  background-color: #eee;
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 8px;
}

#pagehistory .toolbar {
  height: 30px;
}

#pagehistory .toolbar .closebutton {
  position: absolute;
  right: 8px;
}

#pagehistory .toolbar .closebutton i {
  font-size: 1.2em;
}

#pagehistory .toolbar .closebutton i:hover {
  font-weight: bold;
}

#historyentrycontainer {
  height: 540px;
  overflow: auto;
}

@keyframes rotateleft {
  100% {
    transform: rotate(-360deg);
  }
}

@keyframes rotateright {
  100% {
    transform: rotate(360deg);
  }
}