:root {
    --theme-dark-link-color: #ffffff;
    --theme-dark-svg-color: #ffffff;
    --theme-table-icon-background-color: #000;
    --theme-link-color: #000;
}

p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; color:#222222; font-weight:normal; text-align:left; padding:0; }

.theme-login h2 { text-align:center; font-size:16px; font-weight:bold; margin:24px 0; color: #fff; }
.theme-login > .image { flex:2 1; background:url(img/login-bg3.jpg) center no-repeat; background-size:cover; }
.theme-login.page-forgot-password > .image { background-image:url(img/login-bg1.jpg); background-position: center; }
.theme-login.page-register > .image { background-image:url(img/login-bg2.jpg); background-position: right;  }
.theme-login .icon-img { background: var(--theme-dark-svg-color); }
.theme-login .icon-img + .icon-text { padding-left:6px; padding-right:5px; color: #ffffff; }
.theme-login .bgImg { background: url("/thermann-bg.jpg") center no-repeat; background-position: top left; background-size: cover;}
.theme-login .button-panel { justify-content: center !important; }
.theme-login .form-input-type-input-checkbox { color: var(--theme-dark-text-color) }
.theme-login .form-input-type-input-checkbox > label > span > a { color: var(--theme-dark-text-color) }

.logo-img {  display: block;width: 425px;height: 100px; background: url(./thermann-logo.png) center no-repeat; }
.authenticated .logo-img { display: block;width: 300px;height: 100px;background-size: auto;background: url(./thermann-logo.png) left no-repeat;background-size: 100%; }
.minimized .logo-img { background-position: center }

.theme-app > nav { width: 320px; padding-top:44px; flex-shrink:0; background: url("/thermann-sider.png") center; background-size: cover; background-attachment: fixed; }
.theme-app > nav > header > button > img { width: 90%; }
.theme-app > nav > ul > li > button.link >  .icon-text { flex-grow:1; margin-left:62px; padding: 15px;}
.theme-app > nav > ul > li.selected { background:rgb(237, 45, 35)}
.theme-app > .body > .content h3 { font-size:32px; text-transform:uppercase; font-weight:bold; margin-bottom:34px; line-height:1.2; color: #000; }

.paginated-list > table.list > tbody > tr > td { display:block; padding:5px 10px; font-size:14px; line-height:24px; color: #666; font-weight: bold; }

.content-organisational-chart .object-unit > .object-info { height: 80px; border-radius:0 0 15px 15px; background-color: #000; font-size: 13px; text-align:center; display:flex; flex-direction:column; justify-content: space-between; padding:15px 0; }
.content-organisational-chart .object-unit > .object-info > .object-info-name { color: #fff; font-weight: 700; font-size: 14px;}
.section-errors .box > .form-container { background-color: #000; margin:-20px 0 -20px -20px; padding:20px; border-radius:12px 0 0 12px; }
