@charset "UTF-8";
/* -------------------------------------------------------------------------------------------------- */
/* -------------------------------                                        --------------------------- */
/* -------------------------------    Grundlegendste Definitionen und     --------------------------- */
/* -------------------------------     Overrides der Browserdefaults      --------------------------- */
/* -------------------------------    Design bitte in die default.css!    --------------------------- */
/* -------------------------------                                        --------------------------- */
/* -------------------------------------------------------------------------------------------------- */

/* === ANIMATIONEN === */

@keyframes blinker {
  from {
    opacity: 1.0;
  }
  to {
    opacity: 0.5;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* === Browseroverrides, TAG-Defaults === */
html, body{
  padding: 0;
  margin: 0;
}
@media screen {
  /* Wir wollen nicht Scrollen, wir sind eine App mit Toolbars */
  html {
    overflow: hidden;
  }

  /* Popup Fenster müssen scrollen können */
  body.dialog {
    overflow: auto;
  }

  html, body {
    height: 100%;
    width: 100%;
    -webkit-overflow-scrolling: auto;
  }

  @supports (-webkit-overflow-scrolling: touch) {
    /* Außen kein gummibandeffekt*/
    html, body {
      position: fixed !important;
      overflow: hidden;
    }
    /* alles darunter darf wieder Gummiband-effekt haben*/
    html > *, body > * {
      -webkit-overflow-scrolling: touch;
    }
  }

  body.standard,
  body.detailmanager {
    overflow: hidden; /* <- overflow hidden <- kein Bounce-Effekt beim Body erwünscht, und manche Popups erzeugen  auch scrollbars */
  }
}

body.popupPrint #tmplSidebar,
body.popupPrint #tmplMenu,
body.popupPrint .tmplFooter {
  display: none;
}

@media print {
  #tmplSidebar, #tmplMenu, .tmplFooter {
    display: none;
  }
}

body.standard,
body.detailmanager {
  display: flex;
}

/* Kein Outline. Nie. */

* {
  outline: none;
}

/* Alle Links sehen normal aus - nicht wie links  */

a {
  font-size: inherit;
  text-decoration: none;
  outline: none;
}

button {
  background-color: var(--color-toolbar-button);
  color: var(--color-toolbar-font);
}

button:hover {
  background-color: var(--color-toolbar-button-hover);
  color: var(--color-toolbar-font);
}

button.invisible, button.invisible:hover {
  background: none;
}


a,
a:visited,
a:link,
a:active {
  color: inherit;
}

/* Wir mögen unsere Tables ohne spacing*/

table {
  border-spacing: 0;
  empty-cells: show;
  border-collapse: collapse;
}

/* Paragraphs haben kein margin */

p {
  margin: 0;
}

/* Standard und detailmanager nutzen das neue Sidebarlayout */

iframe {
  background-color: #fff;
}

input {
  font: var(--font-normal);
  color: var(--color-main-font);
}