/*---------- dx-compact ----------- */

body.dx-compact {
  font-size: 0.9rem;
}

body.dx-compact .form-group {
  margin-bottom: 0.4rem;
}

body.dx-compact .card-header {
  padding: .6rem 1rem;
}

body.dx-compact .card-title {
  font-size: 1rem;
}

body.dx-compact .card-body {
  padding: 1rem;
}

body.dx-compact .content-header {
  padding: 10px .5rem;
}

body.dx-compact .content-header h1 {
  font-size: 1.5rem;
}


/*-------------------------------- */


.content-wrapper > .content {
  padding: 0 .5rem 1px .5rem;
}

.brand-link {
  max-height: 57px;
}

.brand-link .brand-image {
  /*margin-left: .5rem;*/

  margin-left: .1rem;
  margin-top: 6px;
  max-height: 20px;
}


/*-------------------------------- */


.nav-sidebar > .nav-item > .nav-treeview {
  background-color: rgba(255,255,255,.05) !important;
}


.control-sidebar .dx-button {
  padding: .5em;
}

.nav-pills .nav-link:not(.active):hover {
  color: #19692c;
}

[class*="sidebar-light-"] .nav-treeview > .nav-item > .nav-link.active,
[class*="sidebar-light-"] .nav-treeview > .nav-item > .nav-link.active:hover {
  background-color: #28a745;
  color: #fff;
}

/*-------------------------------- */


.card-header.multi-line-title {
  padding-top: .4rem !important;
  padding-bottom: .34rem !important;
}

.card-header.multi-line-title .card-title > i {
  float: left;
  margin-top: 0.45rem;
}

.card-header.multi-line-title .card-tools > i {
  margin-top: 0.45rem;
}

.card-header.multi-line-title .title-subtitle {
  display: inline-block;
}

.card-header.multi-line-title .title-subtitle .title {
  font-size: 1rem;
  line-height: 1rem;
}

.card-header.multi-line-title .title-subtitle .subtitle {
  font-size: 0.7rem;
  line-height: 0.7rem;
  color: #007bff;
}


body {
}

.label-wrapper .required {
  color: red;
  font-size: 0.5em;
  margin-left: 0.4em;
}

.label-wrapper .ico-help {
  font-size: 0.8em;
  margin-left: 0.4em;
}

.input-group .dx-form-control {
  position: relative;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group .required {
  color: red;
  font-size: 0.7em;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.input-group .ico-help {
  font-size: 0.8em;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

[data-type="grid-button"] {
  height: 1.5em;
}

[data-type="grid-button"] > .dx-button-content {
  padding: 0 0.7em;
}

.login-logo img {
  /*max-width: 200px;*/
  max-width: 300px;
}


/* ------------- AJAX loading ------------- */


#ajaxBusy {
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
}

#ajaxBusy span {
  background: url(../img/ajax-loading.gif) no-repeat;
  width: 40px;
  height: 40px;
  float: right;
  margin: 9px 9px 0px 0px;
}

#ajaxBusy span.no-ajax-loader {
  background: none;
}


/* ------------- override font-awesome styles ------------- */


.fa, .far, .fas {
  padding-right: 5px !important;
}


/* ------------- Collapsible  ------------- */


.card-header[data-card-widget="collapse"] {
  cursor: pointer;
}


/* ------------- Throbber ------------- */


.throbber-header {
  font-size: 145%;
}

.throbber {
  display: none;
}

.throbber .curtain {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #5e7b8c;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.throbber .curtain-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.throbber .curtain-content div {
  text-align: center;
  padding: 250px;
  color: #FFF;
}


/* ------------- Back to top ------------- */


.btn-back-top {
  display: none;
  right: 40px;
  bottom: 40px;
  position: fixed;
  width: 58px;
  height: 42px;
  z-index: 1000;
}

.btn-back-top::before {
  content: "";
  display: block;
  position: relative;
  left: 5px;
  top: 8px;
  width: 22px;
  height: 22px;
  border-right: 6px solid white;
  border-top: 6px solid white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}


/* ------------- Dx override ------------- */


.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit:not(.dx-focused) .dx-link,
.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-link
{
  color: white !important;
}

.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link:focus {
  background-color: #999;
}

.dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter,
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-text,
.dx-datagrid-filter-panel .dx-icon-filter {
  outline: 0;
  color: #19692c;
}

.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit:not(.dx-focused) .dx-link,
.dx-datagrid-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused),
.dx-datagrid-rowsview .dx-row-focused.dx-data-row > tr > td:not(.dx-focused) {
  /*background-color: #28a745;*/
  background-color: #3d9970;
  color: #fff;
}

.dx-command-select {
  width: 3em !important;
  min-width: 3em !important;
}

.dx-pivotgrid-reset {
  margin-left: 4px;
}

.dx-scrollable-scroll-content {
  background-color: #19692c;
}

.dx-theme-accent-as-text-color {
  color: #28a745 !important;
}

.dx-tabpanel.dx-state-focused .dx-multiview-wrapper {
  border-color: #3d9970;
}

.dx-tabpanel.dx-state-focused > .dx-tabpanel-tabs .dx-tab.dx-tab-selected {
  box-shadow: inset 0 1px #3d9970, inset -1px 0 #3d9970, inset 1px 0 #3d9970;
}

.dx-tabpanel > .dx-tabpanel-tabs .dx-tab-text {
  font-size: 14px;
}


/* ------------- Abrechnung ---------------- */


.abrechnung-tab {
  background-color: white;
  padding: 1em;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-CoreData {
  margin-bottom: 1rem;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-CoreData .dx-row.dx-freespace-row {
  display: none !important;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-CoreData .gesamtkwp-name {
  background-color: #FFFFCC;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-CoreData .gesamtkwp-value {
  background-color: #E6B8B7;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-CoreData .gesamtstromertrag-difference {
  color: red;
}



#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg {
  min-height: 9.2em;
  margin-bottom: 1rem;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .dx-datagrid-headers {
  border-top-color: white;
  border-left-color: white;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .dx-row.dx-freespace-row {
  display: none !important;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .erloes-name {
  background-color: #DCE6F1;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .sumerloes-name {
  background-color: #DAEEF3;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .sumerloes-value {
  background-color: #B1A0C7;
  color: white;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .kosten-name {
  background-color: #B8CCE4;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .sumkosten-name {
  background-color: #CFDDED;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .sumkosten-value {
  background-color: #FFEB9C;
  color: #9C6500;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .total-name,
#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .total-value {
  background-color: #C6EFCE;
  color: #006100;
}

#dg_Abrechnung-Uebersicht-Zusammenfassung-AbrechnungsBeleg .header-value {
  background-color: #E6B8B7;
  color: #333;
}


#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .dx-area-description-cell {
  background-color: white;
  border-left-color: white;
  border-top-color: white;
}

#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .dx-filter-header {
  border-top-color: white;
}

#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .unterlagenempfaenger-header {
  background-color: #C6EFCE;
  color: #006100;
}

#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .value-header {
  background-color: #E6B8B7;
  color: #333;
  text-align: right;
}

#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .erloes-header {
  background-color: #DAEEF3;
  color: #333;
}

#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .erloes-value {
  background-color: #B1A0C7;
  color: white;
}

#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .kosten-header {
  background-color: #B8CCE4;
  color: #333;
}

#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .kosten-value {
  background-color: #FFEB9C;
  color: #9C6500;
}

#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .total-header,
#pg_Abrechnung-Uebersicht-Zusammenfassung-Unterlagenempfaenger .total-value {
  background-color: #C6EFCE;
  color: #006100;
}


#dg_Abrechnung-Uebersicht-Unterlagen {
  min-height: 13em;
}

#dg_Abrechnung-Uebersicht-Unterlagen .dx-row.dx-freespace-row {
  display: none !important;
}

#dg_Abrechnung-Uebersicht-Unterlagen .totalbetrag-difference {
  color: red;
}


#dg_Abrechnung-Uebersicht-InvestorenAbrechnungen {
  min-height: 18em;
}

#dg_Abrechnung-Uebersicht-InvestorenAbrechnungen .dx-row.dx-freespace-row {
  display: none !important;
}

#dg_Abrechnung-Uebersicht-InvestorenAbrechnungen .anteil-difference {
  color: red;
}

#dg_Abrechnung-Uebersicht-InvestorenAbrechnungen .zahlbetrag-negative {
  color: red;
}



/* ----------------------------------------- */


.report-footer {
  font-family: "Arial";
  font-size: 8.25pt;
}

.file-upload-note {
  font-size: smaller;
  margin-left: 0.5em;
}

.editor-note {
  font-size: x-small;
  color: darkgrey;
  padding: 0 1.5em;
}


/* ----------------------------------------- */


#dg_PVAbrechung_beilagen {
  min-height: 6em;
}

#dg_PVAbrechung_beilagen .dx-row.dx-freespace-row {
  display: none !important;
}

#dg_PVInvestorenAbrechung_beilagen {
  min-height: 6em;
}

#dg_PVInvestorenAbrechung_beilagen .dx-row.dx-freespace-row {
  display: none !important;
}

#dg_PVUnterlage_aufteilung {
  min-height: 25em;
}

#dg_PVUnterlage_aufteilung .dx-row.dx-freespace-row {
  display: none !important;
}


/* ----------------------------------------- */


#PVUnterlage-base #pnlTotalbetragErwartet {
  color: blue;
  font-size: smaller;
}
