
html, body {
  height: 100%;
}

small.beta-feature {
  font-size: 0.8em;
  color: red;
}

/**
 * logo anzeigen
 */
@media (min-width: 1200px) {
  div.logo-area {
    padding-top: 8px;
  }
}
@media (max-width: 1200px) {
  div.logo-area {
    padding-top: 18px;
  }
}


@media (max-width: 1000px) {
  div.logo-area {
    padding-top: 18px;
  }
  li.conversations {
    display: none;
  }
}

/**
 * media dependent (screen - media)
 */
@media (min-width: 900px) {
  h2 {
    margin-top: 0;
  }

  div#wrapper {
    height: 162px;
  }

  div#main-content {
    height: calc(100% - 162px);
  }

  div#main-content > div.container-fluid {
    height: 100%;
  }
}


/**
 * configuration for main menu.
 */
header.main-header nav.nav-level-1 {
  margin: 0;
  padding-bottom: 4px;
}

header.main-header nav.nav-level-1 ul.navbar-nav li a {
  display: block;
  cursor: pointer;
}

header.main-header nav.nav-level-1 ul.navbar-nav li {
  text-align: center;
}

header.main-header nav.nav-level-1 ul.navbar-nav li img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

header.main-header nav.nav-level-1 ul.navbar-nav li p {
  margin-top: 8px;
  margin-bottom: 0;
}

header.main-header nav.nav-level-2 {
  border-radius: 0;
  color: white;
  width: 100%;
  height: 50px;
}

header.main-header nav.nav-level-2 div.logo-area {
  border-right: 4px solid white;
}

header.main-header nav.nav-level-2 ul li {
  width: 20px;
}

header.main-header nav.nav-level-2 ul.submenu {
  height: 50px;
}

header.main-header nav.nav-level-2 ul.submenu li {
  border-right: 4px solid white;
  min-width: 120px;
  width: auto;
}

header.main-header nav.nav-level-2 li a {
  display: block;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  color: white;
  cursor: pointer;
}

header.main-header nav.nav-level-2 li a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

header.main-header nav.nav-level-2 div,
header.main-header nav.nav-level-2 li {
  height: 50px;
}

header.main-header nav ul.navbar-right {
  padding: 0;
  margin: 0;
}

header.main-header nav ul.navbar-right li {
  padding: 0;
  margin: 0;
}

header.main-header nav ul.navbar-right li a {
  padding-left: 0;
  padding-right: 0;
}

header.main-header a.profile-link img,
header.main-header a.logout-link img {
  height: 20px;
}





/**
 * login
 */
body.login div#outer {
  height: 100%;
  width: 100%;

  background-image: url('/images/login-bg.png');
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}



/**
 * dinge wegfallen lassen für kleine screens
 */
@media (max-width: 991px) {
  header.main-header nav.nav-level-1 ul.powered-area,
  header.main-header nav.nav-level-1 div.logo-area {
    display: none;
  }
}

/**
 * calendar
 */
body.calendar div#calendar a.todo {
  background-color: #3a87ad;
  border-color: #3a87ad;
}

body.calendar div#calendar a.measure {
  background-color: #9987ad;
  border-color: #9987ad;
}

body.calendar div#calendar a.document {
  background-color: #779800;
  border-color: #779800;
}

body.calendar ul.filters {
  padding-left: 0;
}

body.calendar ul.filters li {
  padding-left: 0;
  list-style: none;
}

body.calendar .fc-event {
  cursor: pointer;
}

/**
 * overviews and list pages.
 */
ul.filters {
  padding: 10px 0 0 0;
}
ul.filters li {
  display: inline-block;
  padding: 0 10px 0 0;
  list-style: none;
}

/**
 * formulare
 */
ul.form-error li {
  color: red;
}

fieldset.form-group legend {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

/**
 * QM DOKU
 */
body.qm-doku h2 {
  height: 63px;
}

body.qm-doku div#component-wrapper {
  height: calc(100% - 144px);
}

body.qm-doku div#component-wrapper > div {
  height: 100%;
}

body.qm-doku div#treeview {
  height: 100%;
  overflow: auto;
}

body.qm-doku i.jstree-themeicon {
  display: none;
}

body.qm-doku li.jstree-node {
  padding: 0;
  margin-left: 9px;
}

body.qm-doku h3 {
  margin-top: 0;
}

body.qm-doku div.tab-content {
  padding-top: 8px;
}

/**
 *chats
 */
body.chat header.main-header nav.nav-level-1 ul.navbar-nav li a.active {
  background-color: rgb(32, 120, 0);
  color: white;
}

body.chat header.main-header nav.nav-level-1 ul.navbar-nav li a.active {
  background-color: rgb(32, 120, 0);
  color: white;
}

body.chat header.main-header nav.nav-level-2 {
  background-color: rgb(32, 120, 0);
}

body.chat header.main-header nav.nav-level-1 ul.navbar-nav li a.active {
  background-color: rgb(32, 120, 0);
  color: white;
}

body.chat ul.btn-group {
  padding-left: 0;
}

body.chat li div.other {
  margin-left: 0;
  margin-right: auto;
}

body.chat li div.self {
  margin-right: 0;
  margin-left: auto;
}

body.chat div.baloon {
  display: block;
  width: 60%;

  padding: 8px 8px 8px 8px;
  background-color: #1a87ad;
  color: #fff;

  border-radius: 12px;
}

body.chat form#sendForm label {
  display: block;
}

body.chat form#sendForm textarea {
  display: block;
  width: 100%;
}

body.chat form#sendForm p {
  padding-top: 10px;
}

body.chat ul#message-list li {
  list-style: none;
  padding-left: 0;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .3em;
  vertical-align: middle;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
}

div.dt-buttons {
  padding-right: 10px;
}

div.dataTables_length,
div.dt-buttons,
div.dt-buttons {
  float: left;
}

header nav.nav-level-2 ul.quicknav li.quicknav-item {
  float: right;
}



/**
 * help page
 */

body.help-page ul.help-imagelist {
  padding: 0;
}

body.help-page ul.help-imagelist li {
  padding: 0;
  display: inline-block;
  list-style: none;
}

body.help-page ul.help-imagelist li img {
  width: 128px;
  height: auto;
}

body.help-page h1 {
  font-weight: bold;
  font-size: 1.5em;
}

body.help-page h2 {
  font-weight: bold;
  font-size: 1.2em;
}

header.main-header .nav > li > a {
    padding: 10px 12px;
}
