/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/

body{
    font-family: Helvetica , sans-serif;
}

:root {
    
    --current-user-color-primary: rgba(105,195,80,1);
    
    --tpe-lightgray: rgba(237, 240, 238, 1);
    --tpe-bg-gradient: #333;
    --tpe-darkblue: #00377C;
    --tpe-blue: #003087;
    --tpe-cyan: #00A6D6;
    --tpe-lightblue: #0034AD;
    --hxk-primary: rgba(105,195,80,1);
    --elesgo-red: #E4002B;
    --bs-danger-rgb: 255, 0, 0;
    --dts-bg-gradient: linear-gradient(180deg, rgba(0,0,0,1) 89%, var(--current-user-color-primary) 100%);
}

html,body{
    height: 100%;
    font-weight: 300;
}

h1, h2, h3, h4, h5{
    font-weight: 300;
}

.tpe-navbar{
    background: black;
}

.tpeLoginBox.tpeLoginBoxDts {
background-color: transparent;
padding: 15px;
}

.tpeLoginBox  {
    background-color: transparent;
    padding: 15px;
}

.tpeLoginBox input {
    margin-bottom: 20px;
}

.tpeTitle {
    color: #fff;
    font-size: 28px;
    font-weight: lighter;
    text-align: center;
}

#tpeLoginLogoBox {
    text-align: center;
    margin: 20px 0;
}

#tpeLoginLogoBox img {
    width: 10%;
}

#tpeLoginLogoBox  {
    padding-top: 10px;
    padding-bottom: 20px;
    text-align : center;
    
}
#tpeLoginLogoBox img {
width: 40%;
}

#searchOffcanvas{
    background: var(--tpe-bg-gradient);
}

#searchOffcanvas .offcanvas-body .list-group-item{
    background-color: transparent;
    border-bottom-color: white;
}
#searchOffcanvas .offcanvas-body .list-group-item:hover{
    background-color: rgba(255,255,255,0.8);
    border-bottom-color: white;
}
#searchOffcanvas .offcanvas-body .list-group-item:hover p{
    color: black;
}
#searchOffcanvas .offcanvas-body .list-group-item p,
#searchOffcanvas .btn-close
{
    color: white;
}

.navbar-brand{
    padding-top: 0;
    padding-bottom: 0;
}

.invalid-feedback{
    color: red;
    font-weight: bold;
}

.was-validated .form-select:invalid, .form-select.is-invalid {
    border-color: red;
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"]{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0000' stroke='none'/%3e%3c/svg%3e");
}

.text-danger.missing{
    font-weight: bold;
}
td > span.text-danger.missing{
    font-weight: 300;
}

body:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    z-index: -1;
    

    background: var(--dts-bg-gradient);
    background-repeat: repeat-y;
    background-size: cover;
    height: 100%;

}

#tpeContentContainer{
    z-index: 2;
    background-color: transparent;
    
    padding-top: 50px;
}
#tpeContentContainer h1,
#tpeContentContainer h2,
#tpeContentContainer h3,
#tpeContentContainer h4,
#tpeContentContainer h5
{
    color: white
}

.alert-danger {
--bs-alert-color: white;
--bs-alert-bg: #E4002B;

--bs-alert-link-color: #a0001e;
--bs-alert-border-color: #a0001e;
}

.tpeShadowedContainer{
    filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.50));
}

.tpeMainModal.modal-dialog{
    background: var(--tpe-bg-gradient);
}

.tpeMainModal.modal-content{
    background-color: transparent;
    color: var(--tpe-lightgray);
}

.komponentenAusbuchenSelectorDiv .accordion-item{
    
    background-color: transparent;
    color:white;
    
}

.komponentenAusbuchenSelectorDiv .accordion-button:not(.collapsed),
.komponentenAusbuchenSelectorDiv .accordion-button
{
    background-color: transparent;
    display: block;
    text-align: center;
}


.mainMenuButton{
    background: var(--tpe-darkblue);
    color: white;
}
.mainMenuButton:hover{
    color: white;
    background: var(--hxk-primary);
    
}
.mainMenuButton:hover > a{
    background: var(--hxk-primary);
    font-weight:bold;
}

.mainMenuLink{
    text-decoration: none;
}

.mainMenuButton > a{
    color: white;
}
.mainMenuButton > a:hover{
    
 
}


.dataTables_wrapper{
    background: var(--tpe-bg-gradient);
    color: var(--tpe-lightgray);
    border-radius: 10px;

}

div.dataTables_scrollBody {
 border-left: none !important;
}

.tpeDatatableHead{
    padding: 10px;
    margin: 0px;
    border-bottom: 1px solid var(--tpe-lightgray);
}

.tpeDatatableFooter{
    padding: 5px 10px 10px 10px;
}

.buttonAndSearchFieldContainer{
    padding-left: 0px;
    padding-right: 0px;
}

.dataTables_info{
    color: #dee2e6;
    padding: 0.5rem 0.75rem !important;
}

.tpePaginationButton a
{
    background-color: transparent !important;
    border-color: transparent !important;
    color: white !important;
}

.tpeDatatableLength{
    background-color: transparent !important;
    border-color: transparent;
    color: #dee2e6;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.tpeDatatableLength:focus {

    border-color: white;
    outline: 0;
    box-shadow: 0 0 0 0.25rem var(--hxk-primary);

}

div.dataTables_length select{
    height:auto;
}


.tpePaginationButton.active a{
    border-color: transparent !important;
    background-color: rgba(255,255,255,0.3) !important;
    border-radius: 50%;
}

.tpePaginationButton.disabled{
    opacity: 0.5
}

table.dataTable{
    margin-top: 0 !important;
}

.dataTable>tbody{
    background-color: white;


}

.dataTable > thead{
    background-color: transparent;
    color: var(--tpe-lightgray) ;
    padding: 0;

}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center;
}

.buttonAndSearchFieldContainer > div.dt-buttons > button:not(:first-child) {
    margin-left:4px;
}

.dataTables_empty{
    color: black;
}
.tpeDatatableBodyTransparent .dataTables_empty{
    color: white;
}

.all-caps,
.allCaps
{
    text-transform: uppercase;
}

.form-floating label,
.form-floating>.form-control-plaintext~label, 
.form-floating>.form-control:focus~label, 
.form-floating>.form-control:not(:placeholder-shown)~label, 
.form-floating>.form-select~label {
    color: black;
}

.form-floating>.form-control-plaintext~label::after, 
.form-floating>.form-control:focus~label::after, 
.form-floating>.form-control:not(:placeholder-shown)~label::after, 
.form-floating>.form-select~label::after{
    background-color: transparent;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    width: 100% !important;
    padding: 0;
}

.bootstrap-select>.dropdown-toggle {
    color: black;
    height: 56px;
    padding: 0;
    padding-right: 20px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

.bootstrap-select>.dropdown-toggle:after{
    display:none;
}

.form-control:focus,
.form-select:focus,
.btn:focus{
    border-color: var(--hxk-primary);
    outline: 0;
    box-shadow: 0 0 0 0.25rem var(--hxk-primary);
}

.bs-searchbox > .form-control:focus{
    border-color: var(--hxk-primary);
    outline: 0;
    box-shadow: 0 0 0 0.25rem var(--hxk-primary);
}
.filter-option-inner{

    padding-top: 23px;
    padding-left: 11px;

}

#greenIdentifier{
    margin-bottom: 0;
}

.light{

    font-weight: 300;

}

table.dataTable>tbody>tr>td:first-child,
table.dataTable>thead>tr>th:first-child
{
    padding-left: 20px;
}

table.produktdatenTable>tbody>tr>th
{
    font-size: 1.2em;
    font-weight: 300;
}

.text-hxk-primary{
    color: var(--hxk-primary) !important;
}

modalcontent > .table>:not(caption)>*>*
{
    color:inherit;
    background-color: inherit;
}

#tpeModalContent > modalcontent > div.table-responsive > table > tbody
#tpeModalContent > modalcontent > div.table-responsive > table > tbody > tr, 
#tpeModalContent > modalcontent > div.table-responsive > table > tbody > tr > td,
#tpeModalContent > modalcontent > div.table-responsive > table > tbody > tr > th,
#tpeModalContent > modalcontent > div.tpeDatatableBodyHistoryTable > table > tbody
#tpeModalContent > modalcontent > div.tpeDatatableBodyHistoryTable > table > tbody > tr, 
#tpeModalContent > modalcontent > div.tpeDatatableBodyHistoryTable > table > tbody > tr > td,

.tpeDatatableBodyTransparent thead > tr > th,
.tpeDatatableBodyTransparent thead > tr > td,
.tpeDatatableBodyTransparent tbody,
.tpeDatatableBodyTransparent tbody > tr,
.tpeDatatableBodyTransparent tbody > tr > th,
.tpeDatatableBodyTransparent tbody > tr > td,
.tpeDatatableBodyTransparent tfooty,
.tpeDatatableBodyTransparent tfoot > tr,
.tpeDatatableBodyTransparent tfoot > tr > th,
.tpeDatatableBodyTransparent tfoot > tr > td,
.tpeDatatableBodyHistoryTable table > thead > tr > th,
.tpeDatatableBodyHistoryTable table > thead > tr > td,
.tpeDatatableBodyHistoryTable table > tbody,
.tpeDatatableBodyHistoryTable table > tbody > tr,
.tpeDatatableBodyHistoryTable table > tbody > tr > th,
.tpeDatatableBodyHistoryTable table > tbody > tr > td

{
    background-color: transparent;
    color: var(--tpe-lightgray);
}

table.dataTable>thead>tr>th{
    font-weight: 400;
    color: var(--tpe-lightgray);
}

.tpeLink,
.datatableLink
{
    text-decoration: underline;
    color: white;
    font-weight: 400;
}

.moduleWidget .tpeLink,
.moduleWidget .datatableLink,
.tpeDatatableBody .tpeLink,
.tpeDatatableBody .datatableLink
{
    color: black;
    font-weight: 300;
}
.tpeDatatableBodyTransparent .tpeLink,
.tpeDatatableBodyTransparent .datatableLink
{
    color: white;
}


.tpeMainModal.modal-header{
    border-bottom: none;
}
.tpeMainModal.modal-body table{
    color: var(--tpe-lightgray);
}
.tpeMainModal.modal-footer{
    border-top: none;
}

.tpeTextLarger{
    font-size: 1.2rem;
}

.tpeModalClose{
    margin-top: 10px;
    background: transparent url("/css/application/tpeModalClose.svg") center/1em auto no-repeat
}

.tpeModalHeader{
    padding-top: 0;
}

.btn-outline-success{
    background-color: none;
    border-color: var(--hxk-primary);
    outline: 1;
    color: var(--hxk-primary);
    
}
.btn-outline-success:hover{
    
       background-color: var(--hxk-primary);
    border-color: var(--hxk-primary);
}

.btn-success{
    background-color: var(--hxk-primary);
    border-color: var(--hxk-primary);
}
.btn-success:hover{
    background-color: var(--hxk-primary);
    border-color: var(--hxk-primary);
    outline: 0;
    box-shadow: 0 0 0 0.25rem white;
}

.btn-close-white.modalBackLink,
.btn-close-white.modalEditLink
{
    color: white;
    opacity: 0.5;
    filter:none;
}
.btn-close-white.modalBackLink:hover,
.btn-close-white.modalEditLink:hover{
    color: white;
    opacity: 1;
}

.tpeConfirmationModal.modal-header{
    background-color: transparent;
    color: white;
    font-weight: bold;
    padding: 0.4rem 1rem;
}

.tpeConfirmationModal.modal-content {

    background: var(--tpe-bg-gradient);

}

/* Man kann leider dem Label nich tüber die Datatable Config eine klasse geben wie flex-fill */
.tpeDtSearch > label {
    width: 100%;
}

.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown),
.tpeDtSearch > label > .form-control:focus,
.tpeDtSearch > label > .form-control:not(:placeholder-shown)
{
    opacity: 1;
}
.form-floating > .form-control,
.tpeDtSearch > label > .form-control{
    opacity: 0.5;
}

/* für Benachrichtigungen-Modul */
.newNotificationsCircle {
    width: 10px;
    height: 10px;
    float: right;
    margin-left: -5px;
    z-index: 100;
    position: relative;
}

.tpeToastHeader {
    display:flex;
    padding: 0.5rem 0.5rem;
    color: #fff;
}

.tpeSuccessToast{
    background-color: var(--hxk-primary);
}

.tpeDangerToast{
    background-color: var(--elesgo-red);
}

.tpeInfoToast{
    background-color: lightblue;
    color: black;
}

.tpeWarningToast{
    background-color: orange;
}
.tpeDefaultToast{
    background-color: lightgray;
    color: black;
}

.toast {
    background-color: rgb(255,255,255)
}

.text-bold{
    font-weight: bold;
}

.toast-container {
    z-index:1060;
    top: 60px !important; /* Navigation bar nicht verdecken*/
}

.tpeDatatableBodyTransparent tbody,
.tpeDatatableBodyHistoryTable tbody{
    background-color: transparent;
}

.tpeDatatableBodyTransparent tbody>tr:hover td{ 
    color: var(--tpe-lightgray) !important;
}

.dtrg-group.noGroupRow{
    display: none;
}

div.dataTables_processing{
    background: rgba(255,255,255,0.8);
}

div.dataTables_processing>div:last-child>div{
    background: var(--tpe-blue);
}

.card, .card-body {
    background-color:var(--tpe-blue);
}

.unreadNotification{
    display: inline-block;
    width:10px;
    height:10px
}

.form-select {
    height: 58px;
}

#LieferscheinEingang #submitButton, #addArtikelForm #submitButton {
    height: 58px;
}


.tpe-breadcrumb-active, .tpe-breadcrumb-active h4 {
    color: var(--hxk-primary) !important;
    border-color: var(--hxk-primary) !important;
}

.tpe-breadcrumb-disabled, .tpe-breadcrumb-disabled h4 {
    color: #d5d5d5 !important;
    border-color: #d5d5d5 !important;
    opacity: 0.5;
}


.bg-active {
    background-color: var(--hxk-primary);
}

.bg-disabled {
    background-color: #d5d5d5;
}

.tpe-breadcrumb-inactive, .tpe-breadcrumb-inactive h4 {
    color: #c5c5c5 !important;
    border-color: #c5c5c5 !important;
    opacity: 0.8;
}

.bg-inactive {
    background-color: #c5c5c5;
}

#Maschine #submitButton {
    height: 80%;
}


/*** badges ***/

/*.badge.bg-success {
    background-color: var(--hxk-primary)  !important;
}*/

.badge.bg-primary {
    background-color: var(--tpe-cyan)  !important;
}


/*** Module Widgets ***/

div.moduleWidget{
    background-color: rgb(237, 240, 238);
    border: 1px solid var(--tpe-lightgray);
    border-radius: 20px;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
    padding: 20px;
}

div.moduleWidget table>tbody>tr>th:first-child{
    font-weight: 300;
}

div.moduleWidget table>tbody>tr>th,
div.moduleWidget table>tbody>tr>td,
div.moduleWidget table>thead>tr>th
{

    background-color: transparent;

}



/*** KOMMT NOCH IN INVENTUR ACCORDION ***/


.accordion-button {
    
    background-color: var(--tpe-darkblue);
    color: #fff;
}

.accordion-item{
    background-color: #fff;
    
}

.accordion-item table, .accordion-body strong, .accordion-body p {
    color: var(--tpe-darkblue) !important;
}

.accordion-body strong {
    text-align: center;
}

.accordion-button:not(.collapsed) {
    color: var(--tpe-darkblue);
    background-color: var(--tpe-lightgray);
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF' %3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}


/***  ENDE IVENTUR ACCORDION          ***/

#produktionAbbrechenContainerDiv .list-group-item{
    
    color: white;
    background-color: rgba(255,255,255,0.2);
    border: none;
    border-bottom: 1px solid white;
}
#produktionAbbrechenContainerDiv .list-group-item:last-child{
    border: none;
}


/** Produktions Daten eingabe **/

.produktionsDatenEingabeTable td{
    border:none;
}


/** ColFilter Innuts **/

.tpeDatatableColFilter{
    opacity: 0.5;
}
.tpeDatatableColFilter:focus,
.tpeDatatableColFilter:not(:placeholder-shown){
    opacity: 1;
}

.dataTable thead tr th
{
    background-color: transparent;
    border-bottom: none;
 
}
.tpeDatatableColFiltersTr th{
    padding-top: 0;
}



/*** Dropzone ***/

.dropzone {
    background:rgba(0, 0, 0, 0.2);
    border: 3px dashed #001a42;
    border-radius: 5px;
}

.dropzone .dz-message {
    margin: 5em 0;
}


a.disabled {
  pointer-events: none;
  cursor: default;
}


a.dropdown-item span.ueberProjektBezeichnung {
    display:none;
    
}

.customContentBootstrapSelectOption > span  {
    width: 100% !important;
}

.customContentBootstrapSelectOption.selected   {
    background-color: var(--hxk-primary);
}
.customContentBootstrapSelectOption.selected > span.text,
.customContentBootstrapSelectOption.selected > span.text > h6.text-hxk-primary,
.customContentBootstrapSelectOption.selected > span.text > table.text-black
{
    color: white !important;
}


#abschaelenMenuLink:not(:has(span.fa-exclamation-triangle)){
    display:none;
}