@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Yantramanav:wght@400;500;550;600&display=swap");
html {
  --color-banner-black-text: rgb(32, 32, 32);
  --color-banner-black-background: rgb(221, 221, 221);
  --color-banner-blue-text: rgb(34, 142, 224);
  --color-banner-blue-background: rgb(222, 240, 254);
  --color-banner-green-text: rgb(106, 153, 56);
  --color-banner-green-background: rgb(235, 244, 227);
  --color-banner-red-text: rgb(198, 40, 40);
  --color-banner-red-background: rgb(247, 223, 223);
  --color-banner-yellow-text: rgb(184, 133, 14);
  --color-banner-yellow-background: rgb(255, 244, 217);
  --color-black: rgb(32, 32, 32);
  --color-black-15pct: rgb(221, 221, 221);
  --color-blue: rgb(34, 142, 224);
  --color-blue-15pct: rgb(222, 240, 254);
  --color-blue-dark: rgb(28, 104, 197);
  --color-blue-dark-15pct: rgb(221, 232, 247);
  --color-gold: rgb(183, 137, 43);
  --color-gold-15pct: rgb(244, 237, 223);
  --color-green: rgb(106, 153, 56);
  --color-green-15pct: rgb(235, 244, 227);
  --color-green-dark: rgb(0, 148, 74);
  --color-green-dark-15pct: rgb(217, 239, 228);
  --color-grey-dark: rgb(38, 47, 53);
  --color-grey: rgb(104, 104, 104);
  --color-grey-light: rgb(168, 172, 174);
  --color-orange: rgb(246, 132, 1);
  --color-orange-15pct: rgb(254, 237, 217);
  --color-pink: rgb(220, 48, 111);
  --color-pink-15pct: rgb(250, 224, 233);
  --color-purple: rgb(113, 39, 168);
  --color-purple-15pct: rgb(234, 222, 242);
  --color-red: rgb(198, 40, 40);
  --color-red-15pct: rgb(247, 223, 223);
  --color-silver: rgb(158, 158, 158);
  --color-silver-15pct: rgb(241, 241, 241);
  --color-teal: rgb(52, 162, 151);
  --color-teal-15pct: rgb(224, 241, 240);
  --color-white: rgb(255, 255, 255);
  --color-yellow: rgb(184, 133, 14);
  --color-yellow-15pct: rgb(255, 244, 217);
  --lumo-disabled-text-color: rgb(200, 200, 200);
  --lumo-error-color: rgb(255, 66, 56);
  --lumo-error-color-10pct: rgba(255, 66, 56, 0.1);
  --lumo-error-color-50pct: rgba(255, 66, 56, 0.5);
  --lumo-error-text-color: rgb(198, 40, 40);
  --lumo-success-color: rgb(0, 148, 74);
  --lumo-success-color-10pct: rgb(229, 244, 236);
  --lumo-success-color-50pct: rgb(127, 201, 164);
  --lumo-success-text-color: rgb(0, 148, 74);
  --gadget-primary-text: rgb(246, 246, 246);
  --gadget-primary-subtext: rgb(236, 236, 236);
  --gadget-secondary-text: rgb(236, 236, 236);
  --gadget-secondary-background: rgb(246, 246, 246);
  --lumo-button-background: rgb(246, 246, 246);
  --_lumo-button-background-color: var(--lumo-button-background);
  --lumo-primary-color: rgb(0, 87, 99);
  --lumo-primary-color-10pct: rgb(198, 228, 225);
  --lumo-primary-color-50pct: rgb(128, 171, 177);
  --lumo-secondary-color: rgb(143, 23, 92);
  --lumo-secondary-color-50pct: rgb(199, 139, 173);
  --lumo-header-text-color: var(--lumo-primary-color);
  --lumo-primary-text-color: var(--lumo-primary-color);
  --vaadin-selection-color-text: var(--lumo-primary-color);
  --primary-button-color: var(--lumo-secondary-color);
  --gadget-primary-background: var(--lumo-primary-color);
  --gadget-primary-divider: rgb(226, 226, 226);
  --menu-item-background-color: rgb(229, 238, 239);
  --color-link: rgb(0, 168, 120);
  --color-link-visited: rgb(0, 168, 120);
  --predefined-box-border-radius: 0 0 50px 0;
  --predefined-button-border-radius: var(--lumo-border-radius);
}

html .color-scheme-green {
  --lumo-primary-color: rgb(123, 180, 63);
  --lumo-primary-color-10pct: rgb(241, 247, 234);
  --lumo-primary-color-50pct: rgb(188, 217, 158);
  --lumo-secondary-color: rgb(255, 193, 13);
  --lumo-secondary-color-50pct: rgb(255, 224, 134);
  --lumo-header-text-color: rgb(97, 109, 124);
  --lumo-primary-text-color: var(--lumo-primary-color);
  --vaadin-selection-color-text: var(--lumo-primary-color);
  --primary-button-color: var(--lumo-primary-color);
  --menu-item-background-color: var(--lumo-primary-color-10pct);
  --gadget-primary-background: rgb(104, 104, 104);
  --gadget-primary-divider: rgb(146, 146, 146);
  --color-link: var(--lumo-primary-color);
  --color-link-visited: var(--lumo-primary-color);
  --predefined-box-border-radius: var(--lumo-border-radius);
  --predefined-button-border-radius: var(--lumo-border-radius);
}

html .color-scheme-blue {
  --lumo-primary-color: rgb(3, 86, 147) !important;
  --lumo-primary-color-10pct: rgb(229, 238, 244) !important;
  --lumo-primary-color-50pct: rgb(128, 170, 201) !important;
  --lumo-secondary-color: rgb(240, 154, 66) !important;
  --lumo-secondary-color-50pct: rgb(247, 205, 160) !important;
  --lumo-header-text-color: var(--lumo-primary-color);
  --lumo-primary-text-color: var(--lumo-primary-color);
  --vaadin-selection-color-text: var(--lumo-primary-color);
  --primary-button-color: var(--lumo-primary-color);
  --menu-item-background-color: var(--lumo-primary-color-10pct);
  --gadget-primary-background: rgb(104, 104, 104);
  --gadget-primary-divider: rgb(146, 146, 146);
  --color-link: var(--lumo-primary-color);
  --color-link-visited: var(--lumo-primary-color);
  --predefined-box-border-radius: var(--lumo-border-radius);
  --predefined-button-border-radius: var(--lumo-border-radius);
}

vaadin-icon.danger {
  color: var(--color-red);
}
vaadin-icon.warning {
  color: var(--color-orange);
}
vaadin-icon[disabled] {
  color: var(--lumo-disabled-text-color);
}

a vaadin-icon,
vaadin-button vaadin-icon {
  color: var(--color-link);
}

vaadin-menu-bar-item div:has(vaadin-icon) {
  width: var(--lumo-icon-size-xs);
  height: var(--lumo-icon-size-xs);
}

a div:has(vaadin-icon),
label div:has(vaadin-icon),
.eeg-version div:has(vaadin-icon),
span[class*=meter-values-hint] div:has(vaadin-icon),
span[class*=project-hint] div:has(vaadin-icon),
span[class*=investor-hint] div:has(vaadin-icon),
vaadin-menu-bar-item div:has(vaadin-icon) {
  display: inline-block;
}

html {
  --lumo-font-family: "Yantramanav", Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT",
    "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue",
    Helvetica, Arial, sans-serif;
  font-size: var(--lumo-font-size-m);
}

h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

h1,
h2.bigger,
h3.dialog-header {
  font-size: var(--lumo-font-size-xl);
  margin-top: calc(var(--margin-default) * 0.25);
  margin-bottom: var(--lumo-space-m);
  font-weight: 550;
  color: var(--lumo-header-text-color);
}

h2 {
  font-size: var(--lumo-font-size-l);
  margin-top: calc(var(--margin-default) * 2);
  margin-bottom: var(--lumo-space-m);
  font-weight: 500;
  color: var(--lumo-header-text-color);
}

h3 {
  font-size: var(--lumo-font-size-m);
  font-weight: 500;
}

h4 {
  font-size: var(--lumo-font-size-s);
  font-weight: 500;
}

label[slot=label] {
  max-width: min(60em, 70vw);
}

.upload-panel label {
  font-size: var(--lumo-font-size-s);
  font-weight: 500;
  color: var(--lumo-secondary-text-color);
  font-family: var(--lumo-font-family);
}

.dialog-content h3 {
  font-size: var(--lumo-font-size-l);
  margin-top: calc(var(--margin-default) * 2);
  margin-bottom: 0;
  font-weight: 500;
  color: var(--color-grey-dark);
}
.dialog-content textarea {
  font-family: Consolas, Courier, Courier New, Lucida Console, Lucidatypewriter, Lucida Sans Typewriter, Monaco, Andale Mono;
  font-size: var(--lumo-font-size-s);
}

a:where(:any-link) {
  color: var(--color-link);
  text-decoration: var(--link-text-decoration);
}
a:where(:any-link):hover {
  color: var(--color-link);
  text-decoration: var(--link-text-decoration-hover);
}
a:where(:any-link):visited {
  color: var(--color-link-visited);
}

span.authorized-reader-contact-number,
span.choose-contact-ids,
span.maintenance-ticket-caption {
  display: block;
  color: var(--color-grey-light);
}

[theme~=badge][theme~=black] {
  background-color: var(--color-black-15pct);
  color: var(--color-black);
}

[theme~=badge][theme~=primary][theme~=black] {
  background-color: var(--color-black);
  color: var(--color-white);
}

[theme~=badge][theme~=blue] {
  background-color: var(--color-blue-15pct);
  color: var(--color-blue);
}

[theme~=badge][theme~=primary][theme~=blue] {
  background-color: var(--color-blue);
  color: var(--color-white);
}

[theme~=badge][theme~=blue-dark] {
  background-color: var(--color-blue-dark-15pct);
  color: var(--color-blue-dark);
}

[theme~=badge][theme~=primary][theme~=blue-dark] {
  background-color: var(--color-blue-dark);
  color: var(--color-white);
}

[theme~=badge][theme~=gold] {
  background-color: var(--color-gold-15pct);
  color: var(--color-gold);
}

[theme~=badge][theme~=primary][theme~=gold] {
  background-color: var(--color-gold);
  color: var(--color-white);
}

[theme~=badge][theme~=green] {
  background-color: var(--color-green-15pct);
  color: var(--color-green);
}

[theme~=badge][theme~=primary][theme~=green] {
  background-color: var(--color-green);
  color: var(--color-white);
}

[theme~=badge][theme~=green-dark] {
  background-color: var(--color-green-dark-15pct);
  color: var(--color-green-dark);
}

[theme~=badge][theme~=primary][theme~=green-dark] {
  background-color: var(--color-green-dark);
  color: var(--color-white);
}

[theme~=badge][theme~=orange] {
  background-color: var(--color-orange-15pct);
  color: var(--color-orange);
}

[theme~=badge][theme~=primary][theme~=orange] {
  background-color: var(--color-orange);
  color: var(--color-white);
}

[theme~=badge][theme~=pink] {
  background-color: var(--color-pink-15pct);
  color: var(--color-pink);
}

[theme~=badge][theme~=primary][theme~=pink] {
  background-color: var(--color-pink);
  color: var(--color-white);
}

[theme~=badge][theme~=purple] {
  background-color: var(--color-purple-15pct);
  color: var(--color-purple);
}

[theme~=badge][theme~=primary][theme~=purple] {
  background-color: var(--color-purple);
  color: var(--color-white);
}

[theme~=badge][theme~=red] {
  background-color: var(--color-red-15pct);
  color: var(--color-red);
}

[theme~=badge][theme~=primary][theme~=red] {
  background-color: var(--color-red);
  color: var(--color-white);
}

[theme~=badge][theme~=silver] {
  background-color: var(--color-silver-15pct);
  color: var(--color-silver);
}

[theme~=badge][theme~=primary][theme~=silver] {
  background-color: var(--color-silver);
  color: var(--color-white);
}

[theme~=badge][theme~=teal] {
  background-color: var(--color-teal-15pct);
  color: var(--color-teal);
}

[theme~=badge][theme~=primary][theme~=teal] {
  background-color: var(--color-teal);
  color: var(--color-white);
}

[theme~=badge][theme~=yellow] {
  background-color: var(--color-yellow-15pct);
  color: var(--color-yellow);
}

[theme~=badge][theme~=primary][theme~=yellow] {
  background-color: var(--color-yellow);
  color: var(--color-white);
}

.investment-project-details .banner-list {
  margin: var(--lumo-space-xs) 0 0 0;
}
.investment-project-details .banner-list + .cards-panel {
  margin-top: var(--lumo-space-l);
}

.banner-list {
  width: 100%;
  margin-bottom: var(--lumo-space-m);
}
.banner-list .banner-container {
  display: flex;
  padding: var(--lumo-space-l) 1.3em var(--lumo-space-l) var(--lumo-space-l);
  color: var(--color-banner-black-text);
  background-color: var(--color-banner-black-background);
  border-radius: var(--predefined-box-border-radius);
}
.banner-list .banner-container:not(:last-child) {
  margin-bottom: var(--lumo-space-l);
}
.banner-list .banner-container.banner-color-blue, .banner-list .banner-container.banner-color-blue vaadin-icon {
  color: var(--color-banner-blue-text);
  background-color: var(--color-banner-blue-background);
}
.banner-list .banner-container.banner-color-green, .banner-list .banner-container.banner-color-green vaadin-icon {
  color: var(--color-banner-green-text);
  background-color: var(--color-banner-green-background);
}
.banner-list .banner-container.banner-color-red, .banner-list .banner-container.banner-color-red vaadin-icon {
  color: var(--color-banner-red-text);
  background-color: var(--color-banner-red-background);
}
.banner-list .banner-container.banner-color-yellow, .banner-list .banner-container.banner-color-yellow vaadin-icon {
  color: var(--color-banner-yellow-text);
  background-color: var(--color-banner-yellow-background);
}
.banner-list .banner-container .banner-content {
  width: 100%;
}
.banner-list .banner-container .banner-content .banner-title {
  font-weight: 600;
}
.banner-list .banner-container .banner-actions {
  margin: auto;
}

.button {
  --lumo-button-size: var(--lumo-size-m);
  background-color: var(--_lumo-button-background-color, var(--lumo-contrast-5pct));
  border-radius: var(--lumo-border-radius);
  box-sizing: border-box;
  color: var(--_lumo-button-color, var(--lumo-primary-text-color));
  cursor: var(--lumo-clickable-cursor);
  font-family: var(--lumo-font-family);
  font-size: var(--lumo-font-size-m);
  font-weight: 500;
  height: var(--lumo-button-size);
  line-height: inherit;
  margin: var(--lumo-space-xs);
  padding: var(--lumo-space-s) 1em;
  text-align: center;
}
.button:focus {
  box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct);
}
.button.small {
  --lumo-button-size: var(--lumo-size-s);
  font-size: var(--lumo-font-size-s);
}
.button.large {
  --lumo-button-size: var(--lumo-size-l);
  font-size: var(--lumo-font-size-l);
}
.button.error {
  color: var(--lumo-error-text-color);
}
.button.success {
  color: var(--lumo-success-text-color);
}
.button.contrast {
  color: var(--lumo-contrast);
}
.button.disabled {
  background-color: var(--lumo-button-background);
  color: var(--lumo-disabled-text-color) !important;
  pointer-events: none;
}
.button:hover {
  text-decoration: none;
}
.button.primary {
  background-color: var(--_lumo-button-primary-background-color, var(--primary-button-color));
  color: var(--_lumo-button-primary-color, var(--lumo-primary-contrast-color)) !important;
  font-weight: 600;
  min-width: calc(var(--lumo-button-size) * 2.5);
}
.button.primary:focus {
  box-shadow: 0 0 0 1px var(--lumo-base-color), 0 0 0 3px var(--lumo-primary-color-50pct);
}
.button.primary.error {
  background-color: var(--lumo-error-color);
  color: var(--lumo-error-contrast-color);
}
.button.primary.success {
  background-color: var(--lumo-success-color);
  color: var(--lumo-success-contrast-color);
}
.button.primary.contrast {
  background-color: var(--lumo-contrast);
  color: var(--lumo-base-color);
}
.button.primary.disabled {
  background-color: var(--lumo-button-background);
  color: var(--lumo-disabled-text-color) !important;
}
.button.tertiary {
  background-color: transparent;
  min-width: 0;
}

.action-bar,
.dialog-buttons {
  gap: 1em;
}

vaadin-button[theme*=primary] vaadin-icon {
  color: var(--color-white);
}

vaadin-button[disabled],
vaadin-button.invalid-selections,
vaadin-menu-bar-button[disabled],
.button[disabled] {
  cursor: default;
  background-color: var(--lumo-button-background);
  color: var(--lumo-disabled-text-color) !important;
}

vaadin-button.edit {
  color: var(--color-link);
}

vaadin-grid-cell-content vaadin-button[disabled],
vaadin-grid-cell-content vaadin-button.invalid-selections,
vaadin-grid-cell-content vaadin-menu-bar-button[disabled],
vaadin-grid-cell-content .button[disabled] {
  background-color: initial;
}

a.button {
  padding-top: 0.35em;
  text-decoration: none;
}
a.button .primary {
  color: var(--color-white);
}

/*** General dialog handling ***/
.popup {
  margin: -0.5rem;
}

vaadin-dialog-overlay h3.dialog-header {
  margin-top: 0;
}
vaadin-dialog-overlay ul {
  margin-top: 0;
}
vaadin-dialog-overlay vaadin-checkbox-group > label {
  top: 5px;
  position: relative;
}
vaadin-dialog-overlay vaadin-checkbox {
  margin-top: calc(var(--margin-default) / 2);
}
vaadin-dialog-overlay vaadin-date-picker {
  min-width: var(--date-picker-width);
  width: var(--date-picker-width);
  max-width: var(--date-picker-width);
}
vaadin-dialog-overlay label.upload-mandatory::after {
  content: "・";
  color: var(--lumo-primary-color);
  font-weight: bold;
  font-size: var(--lumo-font-size-l);
}
vaadin-dialog-overlay label.upload-mandatory.upload-error::after {
  color: red;
}
vaadin-dialog-overlay [invalid] > label,
vaadin-dialog-overlay .error-message,
vaadin-dialog-overlay .upload-error {
  color: var(--lumo-error-text-color);
}
vaadin-dialog-overlay span.text-error {
  margin-left: 0;
}
vaadin-dialog-overlay .dialog-buttons {
  margin-top: var(--margin-default);
}
vaadin-dialog-overlay .dialog-buttons vaadin-button {
  margin-bottom: 0;
  margin-top: 0;
}

vaadin-dialog-overlay[theme=dialog-width-xs] {
  max-width: var(--dialog-width-xs);
}

vaadin-dialog-overlay[theme=dialog-width-s] {
  max-width: var(--dialog-width-s);
}

vaadin-dialog-overlay[theme=dialog-width-m] {
  max-width: var(--dialog-width-m);
}

vaadin-dialog-overlay[theme=dialog-width-l] {
  max-width: var(--dialog-width-l);
}

vaadin-dialog-overlay[theme=dialog-width-xl] {
  max-width: var(--dialog-width-xl);
}
vaadin-dialog-overlay[theme=dialog-width-xl] .json-content {
  width: calc(var(--dialog-width-xl) - 2 * var(--lumo-space-l));
}

/*** Special dialog handling ***/
vaadin-dialog-overlay .degradation {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
vaadin-dialog-overlay .degradation vaadin-big-decimal-field,
vaadin-dialog-overlay .degradation vaadin-integer-field {
  width: 130px;
}
vaadin-dialog-overlay vaadin-select-item {
  height: var(--select-item-height);
}

vaadin-dialog-overlay[theme=dialog-add-tarif] {
  max-width: var(--dialog-width-l);
}
vaadin-dialog-overlay[theme=dialog-add-tarif] span.text-error {
  margin-top: var(--margin-default);
}
vaadin-dialog-overlay[theme=dialog-add-tarif] vaadin-date-picker {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
}
vaadin-dialog-overlay[theme=dialog-add-tarif] .electricity-marketing-fees {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lumo-space-l);
}
vaadin-dialog-overlay[theme=dialog-add-tarif] .electricity-marketing-fees :first-child {
  flex: 2 0 auto;
}
vaadin-dialog-overlay[theme=dialog-add-tarif] .electricity-marketing-fees :last-child {
  flex: 1 0 auto;
}

vaadin-dialog-overlay[theme=dialog-add-contract-spotmarket] {
  max-width: var(--dialog-width-xl);
}

vaadin-dialog-overlay[theme=dialog-edit-document-file],
vaadin-dialog-overlay[theme=dialog-edit-document-link] {
  max-width: var(--dialog-width-m);
}
vaadin-dialog-overlay[theme=dialog-edit-document-file] .available-on-customer-portal,
vaadin-dialog-overlay[theme=dialog-edit-document-link] .available-on-customer-portal {
  margin-top: var(--margin-default);
}

vaadin-dialog-overlay[theme=dialog-edit-location] {
  max-width: var(--dialog-width-m);
}

vaadin-dialog-overlay[theme=dialog-edit-banner] {
  max-width: var(--dialog-width-m);
}
vaadin-dialog-overlay[theme=dialog-edit-banner] vaadin-time-picker {
  margin-left: var(--margin-default);
}

vaadin-dialog-overlay[theme=dialog-edit-lease-payment-obligation],
vaadin-dialog-overlay[theme=dialog-edit-lease-additional-payment-obligation] {
  max-width: var(--dialog-width-l);
}
vaadin-dialog-overlay[theme=dialog-edit-lease-payment-obligation] .due-date,
vaadin-dialog-overlay[theme=dialog-edit-lease-payment-obligation] .financial-year,
vaadin-dialog-overlay[theme=dialog-edit-lease-additional-payment-obligation] .due-date,
vaadin-dialog-overlay[theme=dialog-edit-lease-additional-payment-obligation] .financial-year {
  display: flex;
  flex: 0 0 100%;
  gap: 2em;
}
vaadin-dialog-overlay[theme=dialog-edit-lease-payment-obligation] .due-date vaadin-combo-box,
vaadin-dialog-overlay[theme=dialog-edit-lease-payment-obligation] .financial-year vaadin-combo-box,
vaadin-dialog-overlay[theme=dialog-edit-lease-additional-payment-obligation] .due-date vaadin-combo-box,
vaadin-dialog-overlay[theme=dialog-edit-lease-additional-payment-obligation] .financial-year vaadin-combo-box {
  flex: 1 0 25%;
}

vaadin-dialog-overlay[theme=dialog-edit-company],
vaadin-dialog-overlay[theme=dialog-edit-project-location] {
  max-width: var(--dialog-width-m);
}
vaadin-dialog-overlay[theme=dialog-edit-company] vaadin-integer-field,
vaadin-dialog-overlay[theme=dialog-edit-project-location] vaadin-integer-field {
  width: 100% !important;
}
vaadin-dialog-overlay[theme=dialog-edit-company] .zip-code-and-city,
vaadin-dialog-overlay[theme=dialog-edit-project-location] .zip-code-and-city {
  display: flex;
  flex: 0 0 100%;
  gap: 1em;
}
vaadin-dialog-overlay[theme=dialog-edit-company] .zip-code-and-city .zip-code,
vaadin-dialog-overlay[theme=dialog-edit-project-location] .zip-code-and-city .zip-code {
  flex: 1 0 25%;
}
vaadin-dialog-overlay[theme=dialog-edit-company] .zip-code-and-city .city,
vaadin-dialog-overlay[theme=dialog-edit-project-location] .zip-code-and-city .city {
  flex: 2 0 50%;
}

vaadin-dialog-overlay[theme=dialog-edit-notes],
vaadin-dialog-overlay[theme=dialog-export-payments] {
  max-width: var(--dialog-width-l);
}
vaadin-dialog-overlay[theme=dialog-edit-notes] p,
vaadin-dialog-overlay[theme=dialog-export-payments] p {
  margin-bottom: calc(var(--margin-default) / 2);
}
vaadin-dialog-overlay[theme=dialog-edit-notes] vaadin-text-area,
vaadin-dialog-overlay[theme=dialog-export-payments] vaadin-text-area {
  width: calc(var(--dialog-width-l) - 2 * var(--lumo-space-l)) !important;
  min-height: 100px;
}

vaadin-dialog-overlay[theme=dialog-edit-investor-contacts] {
  max-width: var(--dialog-width-s);
}
vaadin-dialog-overlay[theme=dialog-edit-investor-contacts] .isCouple {
  margin-top: calc(var(--margin-default) / 2);
}

vaadin-dialog-overlay[theme=dialog-edit-contact] {
  max-width: var(--dialog-width-xl);
}
vaadin-dialog-overlay[theme=dialog-edit-contact] .edit-by-investor-hint {
  margin-bottom: var(--margin-default);
}
vaadin-dialog-overlay[theme=dialog-edit-contact] .authorized-reader-contacts,
vaadin-dialog-overlay[theme=dialog-edit-contact] .tags {
  width: 100% !important;
  margin-left: 0;
}
vaadin-dialog-overlay[theme=dialog-edit-contact] .zip-code-and-city {
  display: flex;
  gap: 1.5em;
  justify-content: space-between;
}
vaadin-dialog-overlay[theme=dialog-edit-contact] .zip-code-and-city .zip-code {
  width: 30%;
}
vaadin-dialog-overlay[theme=dialog-edit-contact] .zip-code-and-city .city {
  width: 70%;
}
vaadin-dialog-overlay[theme=dialog-edit-contact] vaadin-horizontal-layout[theme=spacing] {
  gap: 1.5em;
}
vaadin-dialog-overlay[theme=dialog-edit-contact] vaadin-horizontal-layout[theme=spacing] vaadin-select {
  padding-top: var(--lumo-space-xs);
}
vaadin-dialog-overlay[theme=dialog-edit-contact] .send-activation-mail {
  margin-top: var(--margin-default);
}
vaadin-dialog-overlay[theme=dialog-edit-contact] .send-activation-mail label {
  width: var(--label-width-xl);
}
vaadin-dialog-overlay[theme=dialog-edit-contact] .dialog-buttons {
  margin-bottom: var(--lumo-space-xs);
}

vaadin-dialog-overlay[theme=dialog-edit-monthly-allocation-key] {
  width: var(--dialog-width-m);
}
vaadin-dialog-overlay[theme=dialog-edit-monthly-allocation-key] .text-error {
  margin-left: 0;
}

vaadin-dialog-overlay[theme=edit-energy-values-dialog],
vaadin-dialog-overlay[theme=edit-meter-values-dialog] {
  width: var(--dialog-width-xl);
}
vaadin-dialog-overlay[theme=edit-energy-values-dialog] div.label-value-group.melo .label,
vaadin-dialog-overlay[theme=edit-energy-values-dialog] div.label-value-group.melo .value,
vaadin-dialog-overlay[theme=edit-meter-values-dialog] div.label-value-group.melo .label,
vaadin-dialog-overlay[theme=edit-meter-values-dialog] div.label-value-group.melo .value {
  width: 35em;
}

vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] {
  width: var(--dialog-width-xl);
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout {
  width: calc(var(--dialog-width-xl) - 2 * var(--lumo-space-l)) !important;
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .dialog-content .planned-costs vaadin-select {
  margin-right: var(--lumo-space-l);
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .dialog-content vaadin-horizontal-layout[theme=spacing] {
  display: inline-block;
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .dialog-content vaadin-horizontal-layout[theme=spacing] vaadin-big-decimal-field {
  margin-right: var(--lumo-space-s);
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .dialog-content vaadin-horizontal-layout[theme=spacing] vaadin-date-picker {
  min-width: var(--date-picker-width);
  width: var(--date-picker-width);
  max-width: var(--date-picker-width);
  margin-left: var(--lumo-space-s);
  margin-right: var(--lumo-space-m);
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .dialog-content vaadin-horizontal-layout[theme=spacing] vaadin-button {
  margin-top: var(--margin-default);
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .dialog-content vaadin-horizontal-layout[theme=spacing] vaadin-select {
  min-width: 160px;
  width: 160px;
  max-width: 160px;
  margin-left: var(--lumo-space-s);
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .dialog-content vaadin-checkbox {
  display: inline-block;
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .editable-entity-list ul {
  padding-left: 0;
  margin-bottom: 0;
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .editable-entity-list ul li {
  list-style-type: none;
}
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .editable-entity-list ul li div,
vaadin-dialog-overlay[theme=dialog-edit-fixed-costs] vaadin-vertical-layout .editable-entity-list ul li vaadin-button {
  display: inline-block;
}

vaadin-dialog-overlay[theme=dialog-edit-sale] {
  max-width: var(--dialog-width-m);
  --vaadin-combo-box-overlay-width: 500px;
}
vaadin-dialog-overlay[theme=dialog-edit-sale] vaadin-custom-field vaadin-combo-box {
  width: 310px !important;
  margin-right: var(--lumo-space-s);
}
vaadin-dialog-overlay[theme=dialog-edit-sale] vaadin-custom-field vaadin-big-decimal-field {
  width: 75px;
}
vaadin-dialog-overlay[theme=dialog-edit-sale] vaadin-horizontal-layout vaadin-button {
  margin-bottom: auto;
}
vaadin-dialog-overlay[theme=dialog-edit-sale] vaadin-big-decimal-field.remuneration {
  width: 100% !important;
}
vaadin-dialog-overlay[theme=dialog-edit-sale] vaadin-checkbox.accounting-based-on-solar-market-value {
  margin-left: 0;
  width: 100% !important;
}

vaadin-dialog-overlay[theme=dialog-edit-tag] {
  max-width: var(--dialog-width-l);
}

vaadin-dialog-overlay[theme=dialog-edit-user] {
  max-width: var(--dialog-width-l);
}

vaadin-dialog-overlay[theme=dialog-create-annual-statements] vaadin-select,
vaadin-dialog-overlay[theme=dialog-create-budget-billing-plans] vaadin-select,
vaadin-dialog-overlay[theme=dialog-retrieve-yields] vaadin-select {
  width: 160px;
  margin-bottom: var(--margin-default);
}

vaadin-dialog-overlay[theme=dialog-edit-image] {
  max-width: var(--dialog-width-m);
}
vaadin-dialog-overlay[theme=dialog-edit-image] .available-on-customer-portal,
vaadin-dialog-overlay[theme=dialog-edit-image] .cover-image {
  margin-top: calc(var(--margin-default) / 2);
}

vaadin-dialog-overlay[theme=dialog-maintenance-invoice] {
  max-width: var(--dialog-width-m);
}
vaadin-dialog-overlay[theme=dialog-maintenance-invoice] .energy,
vaadin-dialog-overlay[theme=dialog-maintenance-invoice] .revenues {
  width: calc(50% - var(--lumo-space-l) / 2) !important;
}
vaadin-dialog-overlay[theme=dialog-maintenance-invoice] .energy {
  margin-left: var(--lumo-space-l) !important;
}
vaadin-dialog-overlay[theme=dialog-maintenance-invoice] vaadin-date-picker {
  width: calc(50% - var(--lumo-space-l) / 2) !important;
}
vaadin-dialog-overlay[theme=dialog-maintenance-invoice] vaadin-date-picker.invoiceReceiptDate {
  margin-right: var(--lumo-space-l) !important;
}

vaadin-dialog-overlay[theme=dialog-edit-select-company] {
  max-width: var(--dialog-width-s);
}
vaadin-dialog-overlay[theme=dialog-edit-select-company] vaadin-combo-box {
  width: calc(var(--dialog-width-s) - 2 * var(--lumo-space-l)) !important;
}

vaadin-dialog-overlay[theme=dialog-edit-output-shared-factor] p {
  margin-bottom: var(--lumo-space-l);
}
vaadin-dialog-overlay[theme=dialog-edit-output-shared-factor] .label-value-group:first-of-type {
  margin-bottom: var(--lumo-space-m);
}
vaadin-dialog-overlay[theme=dialog-edit-output-shared-factor] .label-value-group .label {
  width: 40em;
}

vaadin-dialog-overlay[theme=edit-service-date] vaadin-date-picker {
  width: calc(50% - var(--lumo-space-l) / 2) !important;
  margin-bottom: var(--margin-default);
}

vaadin-dialog-overlay[theme=dialog-accounting-calculation-log] vaadin-text-area {
  width: calc(100vw - 4 * var(--lumo-space-l));
}

.label-value-block {
  display: flex;
  gap: 0.5em;
}

.label-value-group {
  align-items: stretch;
  cursor: default;
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: var(--lumo-space-s);
  flex: 0 0 16%;
  flex-direction: column;
}
.label-value-group.col-3-fifth {
  flex-basis: 57%;
  margin-right: 0.75em;
}
.label-value-group.col-2-fifth {
  flex-basis: 38%;
  margin-right: 0.25em;
}
.label-value-group.col-quarter-quarter {
  flex-basis: 7.25%;
}
.label-value-group .label {
  align-self: flex-start;
  color: var(--lumo-secondary-text-color);
  font-size: 90%;
  font-weight: 550;
  width: 12em;
}
.label-value-group:not(:first-of-type) {
  border-top: var(--lumo-grid-border-width) solid var(--lumo-grid-border-color);
}

/* Projekte > Allgemein */
.project-details .general .label-value-group {
  flex: 0 0 12%;
}
.project-details .general .label-value-group.col-2-eighth {
  flex-basis: 24%;
  margin-right: 0.25em;
}
.project-details .general .label-value-group.col-3-eighth {
  flex-basis: 36%;
  margin-right: 0.5em;
}

vaadin-multi-select-combo-box[has-value] {
  font-size: var(--lumo-font-size-s);
}

vaadin-notification-card[theme=error] vaadin-icon {
  color: var(--color-white);
}

vaadin-vertical-layout.annual-statement-creation-failed-missing-data {
  padding: 0;
  margin: 0;
  gap: 0;
}

vaadin-vertical-layout.annual-statement-creation-failed-missing-data p,
div.failed-to-retrieve-yields p {
  padding-top: 0;
  margin-top: 0;
}
vaadin-vertical-layout.annual-statement-creation-failed-missing-data ul,
div.failed-to-retrieve-yields ul {
  padding: 0 0 var(--padding-default) var(--padding-default);
  margin: 0;
}

vaadin-grid::part(body-cell) {
  min-height: var(--lumo-size-xl) !important;
}

/*
    Projekte > Details > Allgemein > Verknüpfungen editieren
    Projekte > Details > Projektanteile > Projektanteil editieren
*/
.select-popup-table {
  margin: 0;
  min-width: 650px;
  height: 122px;
}
.select-popup-table vaadin-grid-cell-content {
  cursor: pointer;
}
.select-popup-table::part(body-cell) {
  min-height: 40px !important;
  height: 40px !important;
  max-height: 40px !important;
  cursor: pointer;
}

/*
    Banking > Zahlungen > Abschlagszahlungen > Secupay API Transfer
    Banking > Zahlungen > Jahresabrechnungszahlungen > Secupay API Transfer
    Banking > Zahlungen > Verwaltungszahlungen > Secupay API Transfer
*/
.filter-group-name {
  top: 4px;
  position: relative;
  font-weight: 500;
  margin-left: var(--lumo-space-s);
  color: var(--color-silver);
  font-style: italic;
}

span.secupay-export-status {
  display: flex;
  gap: 0.5em;
}

ul.tag-list {
  margin: var(--lumo-space-s) 0 var(--lumo-space-s) 0;
  padding: 0 0 0 0;
}
ul.tag-list li {
  list-style-type: none;
  margin-bottom: var(--lumo-space-s);
}

span.tag {
  background-color: var(--lumo-primary-color);
  border-radius: calc(2 * var(--lumo-border-radius-m));
  padding: 0 var(--lumo-space-s);
  font-size: var(--lumo-font-size-m);
  font-weight: bold;
  color: var(--color-white);
}

.wrap {
  white-space: pre-wrap;
}

.invoices-tooltip,
.projects-tooltip,
.simple-grid.system-share-table,
.simple-grid.viewable-contacts-table,
.units-tooltip,
.viewable-contacts-table {
  max-height: 300px;
  overflow: auto;
  display: block;
}
.invoices-tooltip th,
.invoices-tooltip td,
.projects-tooltip th,
.projects-tooltip td,
.simple-grid.system-share-table th,
.simple-grid.system-share-table td,
.simple-grid.viewable-contacts-table th,
.simple-grid.viewable-contacts-table td,
.units-tooltip th,
.units-tooltip td,
.viewable-contacts-table th,
.viewable-contacts-table td {
  text-align: left;
  padding-left: var(--lumo-space-s);
  padding-right: var(--lumo-space-s);
}
.invoices-tooltip th:first-of-type, .invoices-tooltip th:last-of-type,
.invoices-tooltip td:first-of-type,
.invoices-tooltip td:last-of-type,
.projects-tooltip th:first-of-type,
.projects-tooltip th:last-of-type,
.projects-tooltip td:first-of-type,
.projects-tooltip td:last-of-type,
.simple-grid.system-share-table th:first-of-type,
.simple-grid.system-share-table th:last-of-type,
.simple-grid.system-share-table td:first-of-type,
.simple-grid.system-share-table td:last-of-type,
.simple-grid.viewable-contacts-table th:first-of-type,
.simple-grid.viewable-contacts-table th:last-of-type,
.simple-grid.viewable-contacts-table td:first-of-type,
.simple-grid.viewable-contacts-table td:last-of-type,
.units-tooltip th:first-of-type,
.units-tooltip th:last-of-type,
.units-tooltip td:first-of-type,
.units-tooltip td:last-of-type,
.viewable-contacts-table th:first-of-type,
.viewable-contacts-table th:last-of-type,
.viewable-contacts-table td:first-of-type,
.viewable-contacts-table td:last-of-type {
  padding-left: var(--lumo-space-s);
}

.projects-tooltip {
  min-width: 600px;
  width: 600px;
  max-width: 600px;
}

vaadin-vertical-layout.data-incomplete-hint {
  padding: 0;
  margin: 0;
}
vaadin-vertical-layout.data-incomplete-hint ul {
  padding: 0 0 0 var(--padding-default);
  margin: 0;
}

.units-tooltip td:not(:last-of-type) {
  padding-right: var(--lumo-space-m);
}

/* NOTE: vaadin-*.scss files are automatically included by Vaadin and are therefore not listed above */
html {
  --lumo-border-radius: 0.25em;
  --lumo-border-radius-mobile: 1.5em;
  --lumo-clickable-cursor: pointer;
  --lumo-icon-size-xs: 1.1em;
  --date-picker-width: 150px;
  --dialog-width-xs: 300px;
  --dialog-width-s: 400px;
  --dialog-width-m: 500px;
  --dialog-width-l: 600px;
  --dialog-width-xl: 700px;
  --select-item-height: 20px;
  --label-width-xl: 20em;
  --link-text-decoration: none;
  --link-text-decoration-hover: underline;
  --margin-default: 1em;
  --padding-default: 1em;
  --spacing-default: 20px;
  --app-header-height: 88px;
  --app-footer-height: 58px;
  --app-content-height: calc(100vh - var(--app-header-height) - var(--app-footer-height) - 1px);
  --app-content-height-mobile: calc(100svh - var(--app-header-height-mobile));
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height));
  --pager-height: 8em;
}

footer {
  height: var(--app-footer-height);
  background-color: var(--color-white);
  border-top: 1px solid var(--color-black-15pct) !important;
}

.footer-action-bar {
  position: fixed;
}
.footer-action-bar .left,
.footer-action-bar .right {
  display: flex;
  position: fixed;
  bottom: var(--lumo-space-s);
  gap: var(--lumo-space-m);
}
.footer-action-bar .left a.button,
.footer-action-bar .right a.button {
  padding-top: calc(1.2 * var(--lumo-space-xs));
  color: var(--lumo-primary-text-color);
}
.footer-action-bar .left a.button.primary,
.footer-action-bar .right a.button.primary {
  color: var(--color-white);
}
.footer-action-bar .left a.button vaadin-icon,
.footer-action-bar .right a.button vaadin-icon {
  color: var(--lumo-primary-text-color) !important;
}
.footer-action-bar .left vaadin-button,
.footer-action-bar .right vaadin-button {
  margin: var(--lumo-space-xs);
}
.footer-action-bar .left vaadin-menu-bar vaadin-menu-bar-button,
.footer-action-bar .right vaadin-menu-bar vaadin-menu-bar-button {
  padding-left: 0;
  padding-right: 0;
}
.footer-action-bar .left vaadin-menu-bar-overlay vaadin-menu-bar-item,
.footer-action-bar .right vaadin-menu-bar-overlay vaadin-menu-bar-item {
  color: var(--lumo-primary-color);
}
.footer-action-bar .left {
  left: var(--spacing-default);
}
.footer-action-bar .right {
  right: var(--spacing-default);
}

vaadin-menu-bar-overlay[theme=hamburger-menu] {
  padding-top: var(--lumo-space-m);
  padding-right: var(--lumo-space-xs);
}
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item {
  min-height: initial;
  padding: 0;
}
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > a,
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > span.logout-btn {
  color: var(--lumo-secondary-text-color);
  display: block;
  padding: 0.5em 0em;
}
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > a:hover,
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > span.logout-btn:hover {
  color: var(--lumo-primary-color);
  text-decoration: none;
}
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > a span.text-s,
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > span.logout-btn span.text-s {
  font-size: var(--lumo-font-size-l);
}
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > a span,
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > span.logout-btn span {
  padding-left: var(--lumo-space-s);
  padding-right: var(--lumo-space-m);
}
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > a i + span,
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item > span.logout-btn i + span {
  padding-left: 0;
}
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box vaadin-menu-bar-item:has(a[highlight]) {
  color: var(--lumo-primary-color);
  background-color: var(--color-silver-15pct);
  border-radius: var(--lumo-border-radius-s);
}
vaadin-menu-bar-overlay[theme=hamburger-menu] vaadin-menu-bar-list-box hr {
  margin: var(--lumo-space-xs) calc(var(--lumo-border-radius-m) / 2);
}

header vaadin-menu-bar vaadin-menu-bar-item,
vaadin-menu-bar-overlay vaadin-menu-bar-item {
  border-radius: var(--lumo-border-radius-s);
  width: 100%;
  height: 100%;
  padding: 0;
  margin-right: 0;
  color: var(--lumo-secondary-text-color);
}
header vaadin-menu-bar vaadin-menu-bar-item [disabled],
vaadin-menu-bar-overlay vaadin-menu-bar-item [disabled] {
  color: var(--color-grey-light);
}
header vaadin-menu-bar vaadin-menu-bar-item[focus-ring],
vaadin-menu-bar-overlay vaadin-menu-bar-item[focus-ring] {
  box-shadow: none;
}
header vaadin-menu-bar vaadin-menu-bar-item::after,
vaadin-menu-bar-overlay vaadin-menu-bar-item::after {
  margin-right: 0;
}
header vaadin-menu-bar vaadin-menu-bar-item:hover,
vaadin-menu-bar-overlay vaadin-menu-bar-item:hover {
  background-color: var(--menu-item-background-color);
}
header vaadin-menu-bar vaadin-menu-bar-item:has(a[highlight]), header vaadin-menu-bar vaadin-menu-bar-item.highlight-parent,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(a[highlight]),
vaadin-menu-bar-overlay vaadin-menu-bar-item.highlight-parent {
  background-color: var(--menu-item-background-color);
}
header vaadin-menu-bar vaadin-menu-bar-item:has(a[highlight]) span,
header vaadin-menu-bar vaadin-menu-bar-item:has(a[highlight]) a,
header vaadin-menu-bar vaadin-menu-bar-item:has(a[highlight]) a:visited, header vaadin-menu-bar vaadin-menu-bar-item.highlight-parent span,
header vaadin-menu-bar vaadin-menu-bar-item.highlight-parent a,
header vaadin-menu-bar vaadin-menu-bar-item.highlight-parent a:visited,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(a[highlight]) span,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(a[highlight]) a,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(a[highlight]) a:visited,
vaadin-menu-bar-overlay vaadin-menu-bar-item.highlight-parent span,
vaadin-menu-bar-overlay vaadin-menu-bar-item.highlight-parent a,
vaadin-menu-bar-overlay vaadin-menu-bar-item.highlight-parent a:visited {
  color: var(--lumo-primary-color);
}
header vaadin-menu-bar vaadin-menu-bar-item:has(a[highlight]) span vaadin-icon,
header vaadin-menu-bar vaadin-menu-bar-item:has(a[highlight]) a vaadin-icon,
header vaadin-menu-bar vaadin-menu-bar-item:has(a[highlight]) a:visited vaadin-icon, header vaadin-menu-bar vaadin-menu-bar-item.highlight-parent span vaadin-icon,
header vaadin-menu-bar vaadin-menu-bar-item.highlight-parent a vaadin-icon,
header vaadin-menu-bar vaadin-menu-bar-item.highlight-parent a:visited vaadin-icon,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(a[highlight]) span vaadin-icon,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(a[highlight]) a vaadin-icon,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(a[highlight]) a:visited vaadin-icon,
vaadin-menu-bar-overlay vaadin-menu-bar-item.highlight-parent span vaadin-icon,
vaadin-menu-bar-overlay vaadin-menu-bar-item.highlight-parent a vaadin-icon,
vaadin-menu-bar-overlay vaadin-menu-bar-item.highlight-parent a:visited vaadin-icon {
  color: var(--lumo-primary-color);
}
header vaadin-menu-bar vaadin-menu-bar-item:has(vaadin-avatar):hover, header vaadin-menu-bar vaadin-menu-bar-item:has(vaadin-avatar).highlight-parent,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(vaadin-avatar):hover,
vaadin-menu-bar-overlay vaadin-menu-bar-item:has(vaadin-avatar).highlight-parent {
  background-color: var(--color-white);
}
header vaadin-menu-bar vaadin-menu-bar-item a,
header vaadin-menu-bar vaadin-menu-bar-item a:visited,
vaadin-menu-bar-overlay vaadin-menu-bar-item a,
vaadin-menu-bar-overlay vaadin-menu-bar-item a:visited {
  color: var(--lumo-secondary-text-color);
  text-decoration: none;
}
header vaadin-menu-bar vaadin-menu-bar-item a vaadin-icon,
header vaadin-menu-bar vaadin-menu-bar-item a:visited vaadin-icon,
vaadin-menu-bar-overlay vaadin-menu-bar-item a vaadin-icon,
vaadin-menu-bar-overlay vaadin-menu-bar-item a:visited vaadin-icon {
  color: var(--lumo-secondary-text-color);
}
header vaadin-menu-bar vaadin-menu-bar-item a:where(:any-link):hover,
header vaadin-menu-bar vaadin-menu-bar-item a:visited:where(:any-link):hover,
vaadin-menu-bar-overlay vaadin-menu-bar-item a:where(:any-link):hover,
vaadin-menu-bar-overlay vaadin-menu-bar-item a:visited:where(:any-link):hover {
  color: var(--lumo-primary-text-color) !important;
  text-decoration: none !important;
}
header vaadin-menu-bar vaadin-menu-bar-item a,
header vaadin-menu-bar vaadin-menu-bar-item span,
vaadin-menu-bar-overlay vaadin-menu-bar-item a,
vaadin-menu-bar-overlay vaadin-menu-bar-item span {
  border-radius: var(--lumo-border-radius-s);
  padding-top: 8px;
  height: 28px;
  width: 100%;
}
header vaadin-menu-bar vaadin-menu-bar-item vaadin-avatar,
vaadin-menu-bar-overlay vaadin-menu-bar-item vaadin-avatar {
  color: var(--color-white);
  background-color: var(--lumo-primary-color);
}

header {
  height: var(--app-header-height);
  background-color: var(--color-white);
  padding: 0 var(--lumo-space-m) 0 var(--lumo-space-l);
  border-bottom: none !important;
}
header a.home-link {
  margin-right: auto;
}
header a.home-link .header-logo {
  position: relative;
  top: 4px;
  min-height: 44px;
  max-height: 44px;
  max-width: 220px;
  margin-right: var(--margin-default);
}
header vaadin-menu-bar {
  width: calc(100% - 220px - var(--lumo-space-l));
}
header vaadin-menu-bar vaadin-menu-bar-button {
  cursor: default;
  border-radius: var(--lumo-border-radius-s);
  padding-left: 0;
  padding-right: 0;
  margin-right: calc(var(--padding-default) / 3);
}
header vaadin-menu-bar vaadin-menu-bar-button :not:first-of-type {
  margin-left: calc(var(--padding-default) / 3);
}
header vaadin-menu-bar vaadin-menu-bar-button vaadin-menu-bar-item {
  cursor: default;
  padding-left: calc(0.6 * var(--padding-default));
  padding-right: calc(0.6 * var(--padding-default));
  margin: 0;
  color: var(--lumo-secondary-text-color);
}
header vaadin-menu-bar vaadin-menu-bar-button:has(vaadin-avatar) {
  width: 40px;
  min-width: 40px;
}
header vaadin-menu-bar vaadin-menu-bar-button[slot=overflow] {
  border: 1px solid var(--lumo-primary-color-10pct);
  margin-right: var(--lumo-space-s);
}
header vaadin-menu-bar vaadin-menu-bar-button[slot=overflow] div {
  font-size: var(--lumo-font-size-xl);
  font-weight: 500;
  padding: 2px 0 0 0;
}

vaadin-menu-bar-overlay vaadin-menu-bar-item span {
  color: var(--lumo-secondary-text-color);
}
vaadin-menu-bar-overlay vaadin-menu-bar-item span.logout span {
  padding-right: var(--lumo-space-l);
}
vaadin-menu-bar-overlay vaadin-menu-bar-item span.logout:hover {
  cursor: pointer;
  color: var(--lumo-primary-color);
}
vaadin-menu-bar-overlay vaadin-menu-bar-item span.logout:hover span {
  color: var(--lumo-primary-color);
}
vaadin-menu-bar-overlay vaadin-menu-bar-item a {
  padding-right: var(--lumo-space-l);
}
vaadin-menu-bar-overlay vaadin-menu-bar-item a.user-notifications, vaadin-menu-bar-overlay vaadin-menu-bar-item a.my-profile {
  padding-left: 25px;
}
vaadin-menu-bar-overlay vaadin-menu-bar-item a:where(:any-link):hover span {
  color: var(--lumo-primary-text-color);
}
vaadin-menu-bar-overlay vaadin-menu-bar-item:not(:has(> *)) {
  padding-right: var(--lumo-space-l);
}
vaadin-menu-bar-overlay vaadin-menu-bar-item:not(:has(> *)):hover {
  cursor: pointer;
  color: var(--lumo-primary-color);
}
vaadin-menu-bar-overlay vaadin-avatar {
  height: 18px;
  width: 18px;
}

vaadin-scroller {
  background-color: var(--color-white);
  overscroll-behavior: contain;
}

vaadin-app-layout[primary-section=navbar] li a {
  border-radius: 10px;
}
vaadin-app-layout[primary-section=navbar] li a i.icon {
  align-self: center;
}
vaadin-app-layout[primary-section=navbar] li a span {
  font-size: var(--lumo-font-size-l) !important;
}
vaadin-app-layout[primary-section=navbar] li a:hover {
  color: var(--lumo-primary-color);
  text-decoration: var(--link-text-decoration-hover);
}
vaadin-app-layout[primary-section=navbar] li a[highlight] {
  background-color: var(--menu-item-background-color);
  color: var(--lumo-primary-color);
}

/*
    Banner
*/
.banner-overview {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 6em);
  gap: 0;
}
.banner-overview p {
  margin-top: 0;
}

/*
    Abschlagspläne > Details
    Jahresabrechnungen > Details
    Pachtabrechnungen > Details
*/
.billing-info div.incomplete-status-panel,
.billing-info div.error,
.billing-info p.error,
.annual-statement-details div.incomplete-status-panel,
.annual-statement-details div.error,
.annual-statement-details p.error {
  color: var(--lumo-error-color);
}
.billing-info .general-info,
.annual-statement-details .general-info {
  padding-right: var(--lumo-space-l);
}
.billing-info .fields-block,
.annual-statement-details .fields-block {
  padding-right: var(--lumo-space-l);
}
.billing-info .fields-block h2,
.annual-statement-details .fields-block h2 {
  display: inline-block;
}
.billing-info .fields-block a.details-link,
.annual-statement-details .fields-block a.details-link {
  margin-left: var(--lumo-space-s);
}
.billing-info .fields-block .label-value-group .label,
.annual-statement-details .fields-block .label-value-group .label {
  width: var(--label-width-xl);
}
.billing-info .fields-block span[class*=-status],
.billing-info .fields-block span[class*=value-false],
.billing-info .fields-block span[class*=value-true],
.annual-statement-details .fields-block span[class*=-status],
.annual-statement-details .fields-block span[class*=value-false],
.annual-statement-details .fields-block span[class*=value-true] {
  position: relative;
  top: calc(var(--lumo-space-xs) / 2);
  width: 150px;
}
.billing-info .fields-block ul,
.annual-statement-details .fields-block ul {
  margin: 0;
  padding: 0;
}
.billing-info .fields-block ul li,
.annual-statement-details .fields-block ul li {
  list-style-type: none;
}

/*
    Abschlagspläne > Details
*/
.billing-info .revenues,
.billing-info .costs,
.billing-info .total {
  width: 100%;
  margin-bottom: calc(3 * var(--margin-default));
}
.billing-info .revenues ul,
.billing-info .costs ul,
.billing-info .total ul {
  padding-left: var(--lumo-space-xs);
}
.billing-info .revenues ul li,
.billing-info .costs ul li,
.billing-info .total ul li {
  list-style-type: none;
}

/*
    Jahresabrechnungen > Details
    Pachtabrechnunen > Details
*/
.annual-statement-details h1 + .incompatible-calculation-info {
  margin: calc(var(--lumo-space-m) * -1) var(--lumo-space-l) 0 0;
  width: calc(100% - var(--lumo-space-l));
}
.annual-statement-details .incompatible-calculation-info {
  display: flex;
  flex: 0 0 100%;
  gap: 0.5em;
  border-radius: var(--lumo-border-radius);
  background-color: var(--lumo-button-background);
  width: 100%;
}
.annual-statement-details .incompatible-calculation-info div {
  margin: var(--lumo-space-m) 0 var(--lumo-space-m) var(--lumo-space-m);
}
.annual-statement-details .incompatible-calculation-info p {
  margin: var(--lumo-space-m) var(--lumo-space-m) var(--lumo-space-m) 0;
}
.annual-statement-details .incompatible-calculation-info + vaadin-horizontal-layout {
  margin-top: var(--lumo-space-m);
}
.annual-statement-details .short-fiscal-year p {
  margin: 0 0 var(--lumo-space-xl) 0;
}
.annual-statement-details .short-fiscal-year .label {
  width: 40em;
}
.annual-statement-details .short-fiscal-year .edit-output-shared-factor {
  position: relative;
  top: -68px;
  left: 216px;
}
.annual-statement-details .annual-statement-calculation-panel,
.annual-statement-details .lease-statement-calculation-panel {
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  padding-left: 0;
}
.annual-statement-details .annual-statement-calculation-panel h2,
.annual-statement-details .lease-statement-calculation-panel h2 {
  margin-bottom: 0;
}
.annual-statement-details .annual-statement-calculation-panel h2:not(:first-of-type),
.annual-statement-details .lease-statement-calculation-panel h2:not(:first-of-type) {
  margin-top: var(--lumo-space-xl);
}
.annual-statement-details .annual-statement-calculation-panel h2.bigger:not(:first-of-type),
.annual-statement-details .lease-statement-calculation-panel h2.bigger:not(:first-of-type) {
  margin-top: calc(var(--lumo-space-xl) * 2);
}
.annual-statement-details .annual-statement-calculation-panel .energy-volume-grid,
.annual-statement-details .lease-statement-calculation-panel .energy-volume-grid {
  width: 100%;
}
.annual-statement-details .annual-statement-calculation-panel vaadin-grid::part(economic-result-subtotal),
.annual-statement-details .lease-statement-calculation-panel vaadin-grid::part(economic-result-subtotal) {
  font-weight: bold;
}
.annual-statement-details .annual-statement-calculation-panel vaadin-grid::part(market-premium-model-child),
.annual-statement-details .lease-statement-calculation-panel vaadin-grid::part(market-premium-model-child) {
  padding-left: var(--lumo-space-m);
}
.annual-statement-details .annual-statement-calculation-panel div.compensation,
.annual-statement-details .annual-statement-calculation-panel div.maintenance,
.annual-statement-details .annual-statement-calculation-panel div.maintenance-tax-free,
.annual-statement-details .annual-statement-calculation-panel div.profit-sharing,
.annual-statement-details .lease-statement-calculation-panel div.compensation,
.annual-statement-details .lease-statement-calculation-panel div.maintenance,
.annual-statement-details .lease-statement-calculation-panel div.maintenance-tax-free,
.annual-statement-details .lease-statement-calculation-panel div.profit-sharing {
  width: 100%;
}
.annual-statement-details .annual-statement-calculation-panel div.compensation h2,
.annual-statement-details .annual-statement-calculation-panel div.maintenance h2,
.annual-statement-details .annual-statement-calculation-panel div.maintenance-tax-free h2,
.annual-statement-details .annual-statement-calculation-panel div.profit-sharing h2,
.annual-statement-details .lease-statement-calculation-panel div.compensation h2,
.annual-statement-details .lease-statement-calculation-panel div.maintenance h2,
.annual-statement-details .lease-statement-calculation-panel div.maintenance-tax-free h2,
.annual-statement-details .lease-statement-calculation-panel div.profit-sharing h2 {
  margin-top: var(--lumo-space-l);
  margin-bottom: var(--lumo-space-m);
}
.annual-statement-details .annual-statement-calculation-panel div.profit-sharing vaadin-grid:nth-of-type(even),
.annual-statement-details .lease-statement-calculation-panel div.profit-sharing vaadin-grid:nth-of-type(even) {
  margin-top: var(--lumo-space-l);
  margin-bottom: var(--lumo-space-l);
}

/*
    Banking > Zahlungen > Abschlagszahlungen
    Banking > Zahlungen > Jahresabrechnungszahlungen
    Banking > Zahlungen > Pachtzahlungen
    Banking > Zahlungen > Verwaltungszahlungen
*/
.administrative-payment-overview,
.budgetbillingplanpayment-overview,
.lease-payment-overview {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 4em);
}
.administrative-payment-overview h1 + p,
.budgetbillingplanpayment-overview h1 + p,
.lease-payment-overview h1 + p {
  margin-top: 0;
}
.administrative-payment-overview h1 ~ vaadin-select,
.budgetbillingplanpayment-overview h1 ~ vaadin-select,
.lease-payment-overview h1 ~ vaadin-select {
  margin-bottom: var(--lumo-space-l);
}

/*
    general styles for detail pages, e.g.
    Project details and Investor details
*/
[class*=-details] .hints-list,
.billing-info .hints-list,
.settings .hints-list {
  margin: 0 0 var(--lumo-space-m) 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--lumo-space-s);
}
[class*=-details] .hints-list li,
.billing-info .hints-list li,
.settings .hints-list li {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: var(--lumo-space-s);
}
[class*=-details] .hints-list li div,
.billing-info .hints-list li div,
.settings .hints-list li div {
  display: inline-block;
}
[class*=-details] h2,
.billing-info h2,
.settings h2 {
  display: inline-block;
  margin-top: calc(var(--margin-default) / 2);
}
[class*=-details] vaadin-horizontal-layout,
.billing-info vaadin-horizontal-layout,
.settings vaadin-horizontal-layout {
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
}
[class*=-details] .fields-block,
.billing-info .fields-block,
.settings .fields-block {
  margin-bottom: calc(3 * var(--margin-default));
  width: 100%;
}
[class*=-details] .fields-block .label-value-group span > i,
.billing-info .fields-block .label-value-group span > i,
.settings .fields-block .label-value-group span > i {
  margin-left: var(--lumo-space-xs);
}
[class*=-details] .fields-block vaadin-text-area.notes,
.billing-info .fields-block vaadin-text-area.notes,
.settings .fields-block vaadin-text-area.notes {
  width: 100%;
}
[class*=-details] div[class*=error],
[class*=-details] span[class*=error],
.billing-info div[class*=error],
.billing-info span[class*=error],
.settings div[class*=error],
.settings span[class*=error] {
  color: var(--lumo-error-color);
  padding: 0;
}
[class*=-details] div.icon-tooltip-container,
.billing-info div.icon-tooltip-container,
.settings div.icon-tooltip-container {
  display: inline-block;
}

/*
    general styles for overview pages, e.g.
    Projects overview and Investors overview
*/
[class*=-overview] p.description,
[class*=-overview] p.page-description,
[class*=-table] p.description,
[class*=-table] p.page-description {
  margin-top: 0;
  margin-bottom: var(--margin-default);
}
[class*=-overview] ul.enum-list,
[class*=-table] ul.enum-list {
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--lumo-space-s);
}
[class*=-overview] [class*=investor-hint] i,
[class*=-overview] [class*=meter-values-hint] i,
[class*=-overview] [class*=project-hint] i,
[class*=-table] [class*=investor-hint] i,
[class*=-table] [class*=meter-values-hint] i,
[class*=-table] [class*=project-hint] i {
  color: var(--color-orange);
  margin-inline-end: var(--lumo-space-s);
}
[class*=-overview] vaadin-grid vaadin-select-item,
[class*=-table] vaadin-grid vaadin-select-item {
  height: var(--select-item-height);
}
[class*=-overview] div.icon-tooltip-container,
[class*=-table] div.icon-tooltip-container {
  display: inline-block;
}
[class*=-overview] a.icon-list-item,
[class*=-table] a.icon-list-item {
  margin-left: var(--lumo-space-s);
}

.companies-table .enum-list {
  display: inline;
  list-style: none;
}
.companies-table .enum-list li {
  display: inline;
}
.companies-table .enum-list li:not(:last-child):after {
  content: ", ";
}
.companies-table div.icon-tooltip-container {
  display: inline-block;
}

.contacts-table div.icon-tooltip-container {
  display: inline-block;
}

/*
    Verträge
*/
.contracts-overview {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 4.5em);
}

/*
    Verträge > Details
*/
.contract-details vaadin-tabsheet {
  width: 100%;
}
.contract-details vaadin-combo-box,
.contract-details vaadin-date-picker,
.contract-details vaadin-select,
.contract-details vaadin-text-field {
  padding-top: var(--lumo-space-xs);
}
.contract-details vaadin-select-item {
  height: var(--select-item-height);
}
.contract-details vaadin-select.contract-parties {
  width: calc(384px + var(--lumo-space-l));
}
.contract-details div.error-message {
  display: block;
  color: var(--color-red);
  padding: 0;
}
.contract-details div.section vaadin-checkbox.take-from-framework {
  display: block;
  margin-bottom: var(--lumo-space-s);
}
.contract-details div.section > div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lumo-space-l);
  margin-bottom: var(--lumo-space-xl);
}
.contract-details div.section div.editable-entity-list {
  display: block;
}
.contract-details div.section div.editable-entity-list.renewal-option-section vaadin-integer-field {
  padding-top: 0;
}
.contract-details div.section div.editable-entity-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.contract-details div.section div.editable-entity-list ul li.editable-entity-list-item div.editable-entity-list-item-content {
  display: inline-block;
  margin-right: var(--lumo-space-s);
}
.contract-details div.section div.editable-entity-list ul li.editable-entity-list-item div.editable-entity-list-item-content div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lumo-space-l);
  align-items: baseline;
}
.contract-details div.section div.editable-entity-list ul li.editable-entity-list-item vaadin-button {
  display: inline-block;
}
.contract-details div.section div.contract-notes-panel vaadin-text-area {
  width: 624px;
}
.contract-details div.partner-section div.section {
  display: inline-block;
  margin-right: var(--lumo-space-l);
}
.contract-details div.partner-section vaadin-text-field.sales-tax-number {
  margin-top: calc(var(--lumo-space-m) * -1);
  margin-bottom: var(--lumo-space-xl);
}
.contract-details div.contract-details-view-tab-tariffs ul,
.contract-details div.contract-details-view-tab-payment-obligation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.contract-details div.action-bar,
.contract-details div.documents-table-buttons {
  display: flex;
  gap: var(--lumo-space-l);
}

/*
  Investments > Projekt
*/
.investment-project-details h1 {
  margin-bottom: var(--lumo-space-s);
}
.investment-project-details p {
  margin-top: 0;
  margin-bottom: var(--lumo-space-m);
}
.investment-project-details .cards-panel {
  width: 100%;
  display: flex;
  margin-top: 0;
}
.investment-project-details .cards-panel .project-panel {
  width: 67%;
  margin-right: var(--lumo-space-l);
  margin-bottom: var(--lumo-space-l);
}
.investment-project-details .cards-panel .project-panel .project-images:has(ul.dots) .image {
  cursor: pointer;
}
.investment-project-details .cards-panel .project-panel .project-images {
  height: 600px;
}
.investment-project-details .cards-panel .project-panel .project-images .image {
  border-radius: var(--predefined-box-border-radius);
  object-fit: cover;
  min-height: 600px;
  height: 600px;
  max-height: 600px;
  width: 100%;
}
.investment-project-details .cards-panel .project-panel .project-images ul.dots {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin-top: var(--lumo-space-s);
  margin-bottom: var(--lumo-space-xs);
  height: 0;
  position: relative;
  top: calc(var(--lumo-space-l) * -2);
}
.investment-project-details .cards-panel .project-panel .project-images ul.dots .dot {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  border: 1px solid var(--gadget-secondary-background);
  background-color: var(--gadget-secondary-background);
  margin-left: var(--lumo-space-xs);
  margin-right: var(--lumo-space-xs);
  cursor: pointer;
}
.investment-project-details .cards-panel .project-panel .project-images ul.dots .dot.active {
  background-color: var(--lumo-secondary-color);
}
.investment-project-details .cards-panel .project-panel .project-images + .project-values .energy-account,
.investment-project-details .cards-panel .project-panel .project-images + .project-values .electricity-production {
  margin-top: var(--lumo-space-l);
}
.investment-project-details .cards-panel .project-panel .project-values {
  display: flex;
  gap: var(--lumo-space-l);
}
.investment-project-details .cards-panel .project-panel .project-values .energy-account,
.investment-project-details .cards-panel .project-panel .project-values .electricity-production {
  color: var(--gadget-primary-text);
  background-color: var(--gadget-primary-background);
  display: flex;
  justify-content: space-between;
  width: 50% !important;
  height: 250px;
  padding-top: var(--lumo-space-xs);
  padding-bottom: 0;
  border-radius: var(--predefined-box-border-radius);
}
.investment-project-details .cards-panel .project-panel .project-values .energy-account .header-and-details,
.investment-project-details .cards-panel .project-panel .project-values .electricity-production .header-and-details {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  border-bottom: 1px solid var(--gadget-primary-text);
}
.investment-project-details .cards-panel .project-panel .project-values .energy-account .header-and-details h2,
.investment-project-details .cards-panel .project-panel .project-values .electricity-production .header-and-details h2 {
  color: var(--gadget-primary-text) !important;
  margin-top: auto;
  margin-bottom: auto;
  font-size: var(--lumo-font-size-l);
  font-weight: 550;
}
.investment-project-details .cards-panel .project-panel .project-values .energy-account .header-and-details .details,
.investment-project-details .cards-panel .project-panel .project-values .electricity-production .header-and-details .details {
  margin-top: auto;
  margin-bottom: auto;
  background-color: var(--lumo-primary-color);
  color: var(--lumo-primary-contrast-color);
  font-weight: 550;
  padding: var(--lumo-space-xs) var(--lumo-space-m) var(--lumo-space-xs) var(--lumo-space-m);
  border-radius: var(--lumo-border-radius);
}
.investment-project-details .cards-panel .project-panel .project-values .energy-account .info,
.investment-project-details .cards-panel .project-panel .project-values .electricity-production .info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--gadget-primary-divider);
}
.investment-project-details .cards-panel .project-panel .project-values .energy-account .info span,
.investment-project-details .cards-panel .project-panel .project-values .electricity-production .info span {
  margin-top: auto;
  margin-bottom: auto;
  color: var(--gadget-primary-subtext);
}
.investment-project-details .cards-panel .project-panel .project-values .energy-account div.info:first-of-type,
.investment-project-details .cards-panel .project-panel .project-values .electricity-production div.info:first-of-type {
  border-top-color: var(--gadget-primary-text);
}
.investment-project-details .cards-panel .project-panel .current-charts {
  height: auto !important;
  background-color: var(--gadget-secondary-background);
  border-radius: var(--predefined-box-border-radius);
  margin-top: var(--lumo-space-l);
}
.investment-project-details .cards-panel .project-panel .current-charts .date-selection {
  width: 280px;
  position: relative;
  left: calc(50% - 140px);
  display: flex;
  gap: var(--lumo-space-s);
  padding-bottom: var(--lumo-space-m);
}
.investment-project-details .cards-panel .project-panel .current-charts .date-selection vaadin-button {
  background-color: #E3E5E8;
}
.investment-project-details .cards-panel .project-panel .current-charts .chart-container {
  height: 360px;
  padding-top: var(--lumo-space-l);
}
.investment-project-details .cards-panel .project-panel .current-charts .chart-container:has(.date-selection) {
  padding-top: var(--lumo-space-xs);
}
.investment-project-details .cards-panel .files-panel {
  width: 33%;
  margin-bottom: var(--lumo-space-l);
  display: block;
}
.investment-project-details .cards-panel .files-panel a div:has(vaadin-icon) {
  margin-right: var(--lumo-space-s);
}
.investment-project-details .cards-panel .files-panel .investor-documents,
.investment-project-details .cards-panel .files-panel .project-documents {
  height: auto !important;
  background-color: var(--gadget-secondary-background);
  border-radius: var(--predefined-box-border-radius);
  padding: var(--lumo-space-m) 0 0 0;
  margin-bottom: var(--lumo-space-l);
}
.investment-project-details .cards-panel .files-panel .investor-documents h2,
.investment-project-details .cards-panel .files-panel .investor-documents p,
.investment-project-details .cards-panel .files-panel .project-documents h2,
.investment-project-details .cards-panel .files-panel .project-documents p {
  padding-left: var(--lumo-space-l) !important;
  padding-right: var(--lumo-space-l) !important;
}
.investment-project-details .cards-panel .files-panel .investor-documents p.description,
.investment-project-details .cards-panel .files-panel .project-documents p.description {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  position: relative;
  top: -15px;
  color: var(--color-grey-light);
}
.investment-project-details .cards-panel .files-panel .project-documents .project-document-list {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--lumo-contrast-10pct);
  padding-top: var(--lumo-space-m);
  padding-bottom: var(--lumo-space-m);
}
.investment-project-details .cards-panel .files-panel .project-documents .project-document-list div a {
  margin-left: var(--lumo-space-l);
  display: flex;
  align-items: flex-start;
  gap: calc(var(--lumo-space-xs) * 0.5);
}
.investment-project-details .cards-panel .files-panel .project-documents .project-document-list div:not(:last-of-type) {
  margin-bottom: var(--lumo-space-xs);
}
.investment-project-details .cards-panel .project-panel .current-charts,
.investment-project-details .cards-panel .project-panel .investor-documents,
.investment-project-details .cards-panel .files-panel .current-charts,
.investment-project-details .cards-panel .files-panel .investor-documents {
  padding: var(--lumo-space-m) 0 0 0;
}
.investment-project-details .cards-panel .project-panel .current-charts h2,
.investment-project-details .cards-panel .project-panel .current-charts p,
.investment-project-details .cards-panel .project-panel .investor-documents h2,
.investment-project-details .cards-panel .project-panel .investor-documents p,
.investment-project-details .cards-panel .files-panel .current-charts h2,
.investment-project-details .cards-panel .files-panel .current-charts p,
.investment-project-details .cards-panel .files-panel .investor-documents h2,
.investment-project-details .cards-panel .files-panel .investor-documents p {
  padding-left: var(--lumo-space-l) !important;
  padding-right: var(--lumo-space-l) !important;
}
.investment-project-details .cards-panel .project-panel .current-charts vaadin-accordion,
.investment-project-details .cards-panel .project-panel .investor-documents vaadin-accordion,
.investment-project-details .cards-panel .files-panel .current-charts vaadin-accordion,
.investment-project-details .cards-panel .files-panel .investor-documents vaadin-accordion {
  width: 100%;
}
.investment-project-details .cards-panel .project-panel .current-charts vaadin-accordion vaadin-accordion-panel,
.investment-project-details .cards-panel .project-panel .investor-documents vaadin-accordion vaadin-accordion-panel,
.investment-project-details .cards-panel .files-panel .current-charts vaadin-accordion vaadin-accordion-panel,
.investment-project-details .cards-panel .files-panel .investor-documents vaadin-accordion vaadin-accordion-panel {
  margin-top: 12px;
  padding-bottom: 10px;
}
.investment-project-details .cards-panel .project-panel .current-charts vaadin-accordion vaadin-accordion-panel vaadin-accordion-heading,
.investment-project-details .cards-panel .project-panel .investor-documents vaadin-accordion vaadin-accordion-panel vaadin-accordion-heading,
.investment-project-details .cards-panel .files-panel .current-charts vaadin-accordion vaadin-accordion-panel vaadin-accordion-heading,
.investment-project-details .cards-panel .files-panel .investor-documents vaadin-accordion vaadin-accordion-panel vaadin-accordion-heading {
  padding-left: var(--lumo-space-l);
}
.investment-project-details .cards-panel .project-panel .current-charts vaadin-accordion vaadin-accordion-panel > div > span,
.investment-project-details .cards-panel .project-panel .current-charts vaadin-accordion vaadin-accordion-panel > div > div > span,
.investment-project-details .cards-panel .project-panel .investor-documents vaadin-accordion vaadin-accordion-panel > div > span,
.investment-project-details .cards-panel .project-panel .investor-documents vaadin-accordion vaadin-accordion-panel > div > div > span,
.investment-project-details .cards-panel .files-panel .current-charts vaadin-accordion vaadin-accordion-panel > div > span,
.investment-project-details .cards-panel .files-panel .current-charts vaadin-accordion vaadin-accordion-panel > div > div > span,
.investment-project-details .cards-panel .files-panel .investor-documents vaadin-accordion vaadin-accordion-panel > div > span,
.investment-project-details .cards-panel .files-panel .investor-documents vaadin-accordion vaadin-accordion-panel > div > div > span {
  padding-left: var(--lumo-space-l);
  font-style: italic;
}
.investment-project-details .cards-panel .project-panel .current-charts vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout,
.investment-project-details .cards-panel .project-panel .investor-documents vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout,
.investment-project-details .cards-panel .files-panel .current-charts vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout,
.investment-project-details .cards-panel .files-panel .investor-documents vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout {
  padding-left: var(--lumo-space-l);
  padding-right: var(--lumo-space-l);
}
.investment-project-details .cards-panel .project-panel .current-charts vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout a,
.investment-project-details .cards-panel .project-panel .investor-documents vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout a,
.investment-project-details .cards-panel .files-panel .current-charts vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout a,
.investment-project-details .cards-panel .files-panel .investor-documents vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout a {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--lumo-space-xs) * 0.5);
}
.investment-project-details .cards-panel .project-panel .current-charts vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout a:not(:last-of-type),
.investment-project-details .cards-panel .project-panel .investor-documents vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout a:not(:last-of-type),
.investment-project-details .cards-panel .files-panel .current-charts vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout a:not(:last-of-type),
.investment-project-details .cards-panel .files-panel .investor-documents vaadin-accordion vaadin-accordion-panel vaadin-vertical-layout a:not(:last-of-type) {
  margin-bottom: var(--lumo-space-xs);
}
.investment-project-details p.disclaimer {
  font-size: var(--lumo-font-size-s);
  padding-bottom: var(--lumo-space-l);
}

/*
  Investments
  Pacht
*/
.investments-overview > h1,
.leases-overview > h1 {
  display: none;
}
.investments-overview vaadin-combo-box.contact,
.leases-overview vaadin-combo-box.contact {
  padding: var(--lumo-space-s) 0 var(--lumo-space-l) 0;
}
.investments-overview h2,
.leases-overview h2 {
  font-size: var(--lumo-font-size-xl);
  margin-top: calc(var(--margin-default) * 0.25);
  margin-bottom: var(--lumo-space-s);
  font-weight: 550;
}
.investments-overview p,
.leases-overview p {
  margin-bottom: var(--lumo-space-m);
}
.investments-overview .cards-container,
.leases-overview .cards-container {
  width: 100%;
  display: flex;
}
.investments-overview .cards-container .cards,
.leases-overview .cards-container .cards {
  width: 67%;
  margin-right: var(--lumo-space-l);
}
.investments-overview .cards-container .cards .empty-investments,
.leases-overview .cards-container .cards .empty-investments {
  font-style: italic;
}
.investments-overview .cards-container .cards .customer-portal-card,
.leases-overview .cards-container .cards .customer-portal-card {
  display: flex;
  background-color: var(--gadget-primary-background);
  border-radius: var(--predefined-box-border-radius);
  margin-right: 0;
  margin-bottom: var(--lumo-space-l);
}
.investments-overview .cards-container .cards .customer-portal-card .image,
.leases-overview .cards-container .cards .customer-portal-card .image {
  border-radius: var(--predefined-box-border-radius);
  object-fit: cover;
  min-height: 400px;
  height: 400px;
  max-height: 400px;
  width: 50%;
}
.investments-overview .cards-container .cards .customer-portal-card .infos,
.leases-overview .cards-container .cards .customer-portal-card .infos {
  color: var(--gadget-text-color);
  display: flex;
  justify-content: space-between;
  width: 50% !important;
  padding-top: 0;
  padding-bottom: 0;
}
.investments-overview .cards-container .cards .customer-portal-card .infos .header-and-details,
.leases-overview .cards-container .cards .customer-portal-card .infos .header-and-details {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  border-bottom: 1px solid var(--gadget-primary-text);
}
.investments-overview .cards-container .cards .customer-portal-card .infos .header-and-details h2,
.leases-overview .cards-container .cards .customer-portal-card .infos .header-and-details h2 {
  color: var(--gadget-primary-text) !important;
  margin-top: auto;
  margin-bottom: auto;
  font-size: var(--lumo-font-size-xl);
  font-weight: 550;
}
.investments-overview .cards-container .cards .customer-portal-card .infos .header-and-details .details,
.leases-overview .cards-container .cards .customer-portal-card .infos .header-and-details .details {
  margin-top: auto;
  margin-bottom: auto;
  background-color: var(--primary-button-color);
  color: var(--lumo-primary-contrast-color);
  text-decoration: none;
  font-weight: 550;
  padding: var(--lumo-space-xs) var(--lumo-space-m) var(--lumo-space-xs) var(--lumo-space-m);
  border-radius: var(--lumo-border-radius);
}
.investments-overview .cards-container .cards .customer-portal-card .infos .header-and-details .details:hover,
.leases-overview .cards-container .cards .customer-portal-card .infos .header-and-details .details:hover {
  color: var(--lumo-primary-contrast-color) !important;
}
.investments-overview .cards-container .cards .customer-portal-card .infos .info,
.leases-overview .cards-container .cards .customer-portal-card .infos .info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--gadget-primary-divider);
}
.investments-overview .cards-container .cards .customer-portal-card .infos .info span,
.leases-overview .cards-container .cards .customer-portal-card .infos .info span {
  margin-top: auto;
  margin-bottom: auto;
  color: var(--gadget-primary-subtext);
}
.investments-overview .cards-container .your-documents,
.leases-overview .cards-container .your-documents {
  width: 33%;
  margin-bottom: var(--lumo-space-l);
}
.investments-overview .cards-container .your-documents .document-list,
.leases-overview .cards-container .your-documents .document-list {
  height: auto !important;
  gap: 0;
  background-color: var(--gadget-secondary-background);
  border-radius: var(--predefined-box-border-radius);
  padding: 0 0 0 0;
  margin-bottom: var(--lumo-space-l);
}
.investments-overview .cards-container .your-documents .document-list > vaadin-vertical-layout:not(:first-of-type),
.leases-overview .cards-container .your-documents .document-list > vaadin-vertical-layout:not(:first-of-type) {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--lumo-contrast-10pct);
}
.investments-overview .cards-container .your-documents .document-list .postbox-document,
.leases-overview .cards-container .your-documents .document-list .postbox-document {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  padding-top: var(--lumo-space-m);
}
.investments-overview .cards-container .your-documents .document-list .document-read,
.investments-overview .cards-container .your-documents .document-list .document-unread,
.leases-overview .cards-container .your-documents .document-list .document-read,
.leases-overview .cards-container .your-documents .document-list .document-unread {
  padding: 0;
}
.investments-overview .cards-container .your-documents .document-list .document-read .document-type,
.investments-overview .cards-container .your-documents .document-list .document-read .document-date,
.investments-overview .cards-container .your-documents .document-list .document-unread .document-type,
.investments-overview .cards-container .your-documents .document-list .document-unread .document-date,
.leases-overview .cards-container .your-documents .document-list .document-read .document-type,
.leases-overview .cards-container .your-documents .document-list .document-read .document-date,
.leases-overview .cards-container .your-documents .document-list .document-unread .document-type,
.leases-overview .cards-container .your-documents .document-list .document-unread .document-date {
  font-weight: 550;
}
.investments-overview .cards-container .your-documents .document-list .document-read .document-date,
.investments-overview .cards-container .your-documents .document-list .document-unread .document-date,
.leases-overview .cards-container .your-documents .document-list .document-read .document-date,
.leases-overview .cards-container .your-documents .document-list .document-unread .document-date {
  margin-right: var(--lumo-space-l);
}
.investments-overview .cards-container .your-documents .document-list .document-read .document-type::before,
.investments-overview .cards-container .your-documents .document-list .document-unread .document-type::before,
.leases-overview .cards-container .your-documents .document-list .document-read .document-type::before,
.leases-overview .cards-container .your-documents .document-list .document-unread .document-type::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  margin-left: var(--lumo-space-s);
  margin-right: var(--lumo-space-s);
}
.investments-overview .cards-container .your-documents .document-list .document-read .document-type::before,
.leases-overview .cards-container .your-documents .document-list .document-read .document-type::before {
  background-color: var(--gadget-secondary-background);
}
.investments-overview .cards-container .your-documents .document-list .document-unread .document-type::before,
.leases-overview .cards-container .your-documents .document-list .document-unread .document-type::before {
  background-color: var(--lumo-secondary-color);
}
.investments-overview .cards-container .your-documents .document-list .subtitle,
.investments-overview .cards-container .your-documents .document-list .file-name,
.leases-overview .cards-container .your-documents .document-list .subtitle,
.leases-overview .cards-container .your-documents .document-list .file-name {
  margin-left: calc(var(--lumo-space-s) + 10px + var(--lumo-space-s));
}
.investments-overview .cards-container .your-documents .document-list .subtitle,
.leases-overview .cards-container .your-documents .document-list .subtitle {
  color: var(--color-grey);
}
.investments-overview .cards-container .your-documents .document-list .file-name,
.leases-overview .cards-container .your-documents .document-list .file-name {
  padding-right: var(--lumo-space-l);
  padding-bottom: var(--lumo-space-m);
}

/*
    Buchungsstapel
*/
.accounting-records {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 4.5em);
  gap: 0;
}
.accounting-records p.description {
  margin-top: 0;
  margin-bottom: var(--margin-default);
}
.accounting-records .project-filter {
  margin-bottom: var(--margin-default);
}
.accounting-records .project-filter vaadin-combo-box {
  width: 450px;
  margin-right: var(--margin-default);
}
.accounting-records .project-filter vaadin-button {
  margin-top: auto;
}

/*
    Buchungsstapel gemäß Buchungskonto
*/
.accounting-records:has(.project-filter) {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 7em);
}

.project-filter vaadin-combo-box.project {
  width: 400px;
}
.project-filter vaadin-date-picker {
  width: var(--date-picker-width);
  margin-right: var(--margin-default);
}

/*
    Buchungskonten
*/
.book-accounts {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 4.5em);
  gap: 0;
}
.book-accounts p {
  margin-top: 0;
  margin-bottom: var(--margin-default);
}
.book-accounts vaadin-grid div.icon-tooltip-container {
  display: inline-block;
  margin-left: var(--lumo-space-s);
  margin-right: var(--lumo-space-s);
}

/*
    Buchungskonten > Details
*/
.book-account-details {
  gap: 0;
}
.book-account-details vaadin-checkbox {
  margin-top: var(--lumo-space-m);
  margin-bottom: var(--lumo-space-m);
}
.book-account-details vaadin-select,
.book-account-details vaadin-combo-box,
.book-account-details vaadin-text-field {
  width: 450px;
  margin-right: var(--lumo-space-m);
}
.book-account-details h2 {
  margin-top: calc(2 * var(--lumo-space-l));
}
.book-account-details vaadin-custom-field {
  width: auto !important;
}
.book-account-details vaadin-custom-field vaadin-big-decimal-field {
  width: 80px;
}
.book-account-details vaadin-custom-field vaadin-select {
  width: 250px;
  margin: 0 0 0 var(--lumo-space-m);
}
.book-account-details vaadin-custom-field vaadin-button {
  margin-left: var(--lumo-space-s);
}
.book-account-details vaadin-custom-field i {
  margin-left: var(--lumo-space-xs);
}
.book-account-details vaadin-custom-field .action-bar vaadin-button {
  margin-left: 0;
}

/*
    Energiemengen der Anlagen
    Energiemengen der Marktlokation
    Zählerwerte
*/
.pv-system-energy-overview,
.market-location-energy-overview,
.meter-values-overview {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 6.5em);
  gap: 0;
}
.pv-system-energy-overview p,
.market-location-energy-overview p,
.meter-values-overview p {
  margin-top: 0;
  margin-bottom: var(--margin-default);
}
.pv-system-energy-overview div.select-with-hint,
.pv-system-energy-overview div.year-panel,
.market-location-energy-overview div.select-with-hint,
.market-location-energy-overview div.year-panel,
.meter-values-overview div.select-with-hint,
.meter-values-overview div.year-panel {
  display: flex;
  gap: 1em;
  width: 100%;
  margin-bottom: var(--margin-default);
}
.pv-system-energy-overview div.select-with-hint vaadin-select,
.pv-system-energy-overview div.year-panel vaadin-select,
.market-location-energy-overview div.select-with-hint vaadin-select,
.market-location-energy-overview div.year-panel vaadin-select,
.meter-values-overview div.select-with-hint vaadin-select,
.meter-values-overview div.year-panel vaadin-select {
  flex: 0 0 15%;
}
.pv-system-energy-overview div.select-with-hint span.meter-values-hint,
.pv-system-energy-overview div.select-with-hint span.values-may-change-hint,
.pv-system-energy-overview div.year-panel span.meter-values-hint,
.pv-system-energy-overview div.year-panel span.values-may-change-hint,
.market-location-energy-overview div.select-with-hint span.meter-values-hint,
.market-location-energy-overview div.select-with-hint span.values-may-change-hint,
.market-location-energy-overview div.year-panel span.meter-values-hint,
.market-location-energy-overview div.year-panel span.values-may-change-hint,
.meter-values-overview div.select-with-hint span.meter-values-hint,
.meter-values-overview div.select-with-hint span.values-may-change-hint,
.meter-values-overview div.year-panel span.meter-values-hint,
.meter-values-overview div.year-panel span.values-may-change-hint {
  flex: 0 0 85%;
  margin-top: var(--lumo-space-s);
}
.pv-system-energy-overview div.select-with-hint span.meter-values-hint div,
.pv-system-energy-overview div.select-with-hint span.values-may-change-hint div,
.pv-system-energy-overview div.year-panel span.meter-values-hint div,
.pv-system-energy-overview div.year-panel span.values-may-change-hint div,
.market-location-energy-overview div.select-with-hint span.meter-values-hint div,
.market-location-energy-overview div.select-with-hint span.values-may-change-hint div,
.market-location-energy-overview div.year-panel span.meter-values-hint div,
.market-location-energy-overview div.year-panel span.values-may-change-hint div,
.meter-values-overview div.select-with-hint span.meter-values-hint div,
.meter-values-overview div.select-with-hint span.values-may-change-hint div,
.meter-values-overview div.year-panel span.meter-values-hint div,
.meter-values-overview div.year-panel span.values-may-change-hint div {
  display: inline-block;
  margin-right: var(--lumo-space-s);
}
.pv-system-energy-overview vaadin-grid div.icon-tooltip-container,
.market-location-energy-overview vaadin-grid div.icon-tooltip-container,
.meter-values-overview vaadin-grid div.icon-tooltip-container {
  display: inline-block;
  margin-left: var(--lumo-space-s);
  margin-right: var(--lumo-space-s);
}
.pv-system-energy-overview vaadin-grid ul,
.market-location-energy-overview vaadin-grid ul,
.meter-values-overview vaadin-grid ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/*
    Ein Fehler ist aufgetreten
*/
vaadin-scroller [class*=error] {
  padding: var(--lumo-space-l);
  margin: 0;
}

/*
    Projekte > Details > Projektanteile > Wechselrichter ersetzen
*/
.inverter-replacement-view {
  gap: 0;
  padding: var(--lumo-space-l);
}
.inverter-replacement-view p {
  margin: 0;
}
.inverter-replacement-view .editable-entity-list ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.inverter-replacement-view .editable-entity-list ul li {
  list-style-type: none;
}
.inverter-replacement-view .editable-entity-list ul li .editable-entity-list-item-content {
  display: inline-block;
}
.inverter-replacement-view .editable-entity-list ul li .editable-entity-list-item-content div {
  display: flex;
  justify-self: space-between;
  gap: var(--lumo-space-l);
}
.inverter-replacement-view .editable-entity-list ul li .editable-entity-list-item-content div > * {
  padding-top: var(--lumo-space-xs);
}
.inverter-replacement-view .editable-entity-list ul li .editable-entity-list-item-content div vaadin-big-decimal-field {
  width: 192px;
}
.inverter-replacement-view vaadin-date-picker {
  padding-top: var(--lumo-space-xs);
}
.inverter-replacement-view .action-bar {
  display: flex;
  justify-self: space-between;
  gap: var(--lumo-space-l);
  margin-bottom: var(--lumo-space-l);
}
.inverter-replacement-view vaadin-grid {
  min-height: 262px;
  height: 262px;
  max-height: 262px;
}

.create-investor {
  margin-bottom: 8em;
}
.create-investor p {
  margin-top: 0 !important;
}

.investor-details .general-info {
  padding-right: var(--lumo-space-l);
}
.investor-details .general-info .label-value-group {
  display: inline-block;
}
.investor-details .general-info .label-value-group .label {
  width: auto;
}
.investor-details .general-info .label-value-group .edit-contact {
  height: 1.5em;
  min-width: 1em;
  width: 1em;
  max-width: 1em;
  padding: 0 0 0 1.2em;
}
.investor-details .general-info .label-value-group .value {
  display: block;
}
.investor-details .general-info .label-value-group ul.tax-identification-number-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.investor-details .general-info .label-value-group ul.tax-identification-number-list li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.investor-details .general-info .fields-block:last-of-type {
  padding-bottom: var(--lumo-space-l);
}
.investor-details .tables h2:not(:first-of-type) {
  margin-top: calc(3.5 * var(--margin-default));
}
.investor-details .tables .bank-accounts-table {
  align-items: stretch;
}
.investor-details .tables .documents-table-buttons {
  gap: 0.75em;
}

.login,
.password-forgotten,
.reset-password {
  background-repeat: no-repeat;
  background-size: cover;
}
.login .content-panel,
.password-forgotten .content-panel,
.reset-password .content-panel {
  border-radius: var(--predefined-box-border-radius);
  min-width: 410px !important;
  width: 410px !important;
  max-width: 410px !important;
}
.login .content-panel .logout-message-block,
.password-forgotten .content-panel .logout-message-block,
.reset-password .content-panel .logout-message-block {
  color: var(--lumo-success-contrast-color);
  background-color: var(--lumo-success-color);
  border-radius: var(--predefined-box-border-radius);
  margin-top: var(--lumo-space-l);
  padding: 0 16px 0 16px;
  min-width: 280px !important;
  width: 280px !important;
  max-width: 280px !important;
}
.login .content-panel .logout-message-block .logout-message-title,
.password-forgotten .content-panel .logout-message-block .logout-message-title,
.reset-password .content-panel .logout-message-block .logout-message-title {
  color: var(--lumo-success-contrast-color);
  padding-top: 1em;
}
.login .content-panel .logout-message-block .logout-message-description,
.password-forgotten .content-panel .logout-message-block .logout-message-description,
.reset-password .content-panel .logout-message-block .logout-message-description {
  font-size: var(--lumo-font-size-s);
}
.login .content-panel vaadin-button[slot=forgot-password],
.password-forgotten .content-panel vaadin-button[slot=forgot-password],
.reset-password .content-panel vaadin-button[slot=forgot-password] {
  color: var(--color-link);
}
.login .content-panel .data-protection-and-imprint,
.password-forgotten .content-panel .data-protection-and-imprint,
.reset-password .content-panel .data-protection-and-imprint {
  width: 312px;
  height: 60px;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--color-silver-15pct);
  margin-bottom: var(--lumo-space-s);
}
.login .content-panel .data-protection-and-imprint a.data-protection,
.login .content-panel .data-protection-and-imprint a.imprint,
.password-forgotten .content-panel .data-protection-and-imprint a.data-protection,
.password-forgotten .content-panel .data-protection-and-imprint a.imprint,
.reset-password .content-panel .data-protection-and-imprint a.data-protection,
.reset-password .content-panel .data-protection-and-imprint a.imprint {
  font-size: var(--lumo-font-size-s);
  font-weight: 500;
  margin-top: auto;
  margin-bottom: auto;
}
.login img.login-logo,
.password-forgotten img.login-logo,
.reset-password img.login-logo {
  margin-top: var(--lumo-space-xl);
  width: 312px;
}
.login h2,
.password-forgotten h2,
.reset-password h2 {
  margin-top: calc(var(--margin-default) * 0.5);
}

.maintenance-ticket-detail-view h2 {
  display: inline-block;
  margin-top: calc(var(--margin-default) / 2);
}
.maintenance-ticket-detail-view .api-not-available-hint,
.maintenance-ticket-detail-view .deleted-ticket-hint {
  display: block;
}
.maintenance-ticket-detail-view .api-not-available-hint span,
.maintenance-ticket-detail-view .deleted-ticket-hint span {
  font-size: 100%;
  color: var(--lumo-error-color);
}
.maintenance-ticket-detail-view .left,
.maintenance-ticket-detail-view .right {
  margin-top: var(--lumo-space-xl);
}
.maintenance-ticket-detail-view .left .label-value-group,
.maintenance-ticket-detail-view .right .label-value-group {
  flex: 0 0 15%;
  margin-right: calc(var(--margin-default) * 0.25);
  margin-bottom: var(--margin-default);
}
.maintenance-ticket-detail-view .left .fields-block,
.maintenance-ticket-detail-view .right .fields-block {
  margin-bottom: calc(3 * var(--margin-default));
}
.maintenance-ticket-detail-view .left .fields-block span[class*=ticket-state],
.maintenance-ticket-detail-view .right .fields-block span[class*=ticket-state] {
  width: 100px;
}
.maintenance-ticket-detail-view .left .fields-block vaadin-button[theme~=icon][disabled],
.maintenance-ticket-detail-view .right .fields-block vaadin-button[theme~=icon][disabled] {
  background-color: var(--color-white);
}
.maintenance-ticket-detail-view .left .fields-block .details-link,
.maintenance-ticket-detail-view .right .fields-block .details-link {
  margin-left: calc(var(--margin-default) / 2);
}
.maintenance-ticket-detail-view .left .fields-block .maintenance-components ul,
.maintenance-ticket-detail-view .right .fields-block .maintenance-components ul {
  margin: 0;
  padding: 0;
}
.maintenance-ticket-detail-view .left .fields-block .maintenance-components ul li,
.maintenance-ticket-detail-view .right .fields-block .maintenance-components ul li {
  list-style-type: none;
}
.maintenance-ticket-detail-view .left {
  width: 67% !important;
  margin-right: calc(var(--margin-default) * 2);
}
.maintenance-ticket-detail-view .left .infos,
.maintenance-ticket-detail-view .left .project-infos,
.maintenance-ticket-detail-view .left .invoices {
  width: 100%;
}
.maintenance-ticket-detail-view .left .infos vaadin-horizontal-layout {
  flex-wrap: wrap;
}
.maintenance-ticket-detail-view .left .components {
  flex-basis: 50%;
}
.maintenance-ticket-detail-view .left .components ul {
  margin: 0;
  padding: 0;
}
.maintenance-ticket-detail-view .left .components ul li {
  list-style-type: none;
}
.maintenance-ticket-detail-view .left .invoices .maintenance-invoice-table {
  overflow-x: auto;
}
.maintenance-ticket-detail-view .left .invoices .maintenance-invoice-table div.icon-tooltip-container {
  display: inline-block;
}
.maintenance-ticket-detail-view .right {
  width: 33% !important;
}
.maintenance-ticket-detail-view .right .fields-block:first-of-type {
  margin-top: var(--margin-default);
}
.maintenance-ticket-detail-view .right .comments {
  padding: 0;
  gap: var(--lumo-space-xs);
  margin-bottom: calc(3 * var(--margin-default));
}
.maintenance-ticket-detail-view .right .comments .comment-details {
  padding: 0;
  margin: 0;
}
.maintenance-ticket-detail-view .right .comments .comment-details .comment:last-of-type {
  margin-bottom: calc(0.5 * var(--margin-default));
}
.maintenance-ticket-detail-view .right .comments .user-name {
  font-weight: bold;
  margin-right: calc(0.5 * var(--margin-default));
}
.maintenance-ticket-detail-view .right .comments .comment-header {
  position: relative;
  top: -0.8em;
  margin-left: calc(0.5 * var(--margin-default));
}
.maintenance-ticket-detail-view .right .comments .created-date {
  font-style: italic;
}
.maintenance-ticket-detail-view .right .comments .comment-text {
  display: block;
  position: relative;
  top: -1em;
  left: calc(36px + 0.5 * var(--margin-default));
  margin-right: var(--lumo-space-xl);
}
.maintenance-ticket-detail-view .right .comments vaadin-horizontal-layout {
  width: 100%;
}
.maintenance-ticket-detail-view .right .comments vaadin-horizontal-layout vaadin-text-area {
  width: 330px;
  padding: 0;
  margin: 0;
}
.maintenance-ticket-detail-view .right .comments vaadin-horizontal-layout .add-comment-button {
  padding: var(--padding-default);
  margin-top: 0;
  margin-left: var(--margin-default);
}
.maintenance-ticket-detail-view .right .history {
  padding: 0;
  gap: 0;
}
.maintenance-ticket-detail-view .right .history span {
  white-space: break-spaces;
  border: 1px dashed var(--color-grey-light);
  padding: var(--lumo-space-m);
  margin-bottom: var(--margin-default);
  font-size: smaller;
}

/*
    Marktlokationen / Messlokationen / Tarife
*/
.market-location-overview,
.meter-overview,
.tariffs-overview {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 4.5em);
  gap: 0;
}
.market-location-overview p,
.market-location-overview span[class*=description],
.meter-overview p,
.meter-overview span[class*=description],
.tariffs-overview p,
.tariffs-overview span[class*=description] {
  margin-top: 0;
  margin-bottom: var(--margin-default);
}
.market-location-overview vaadin-grid .malo-id-list,
.market-location-overview vaadin-grid .metering-location-list,
.market-location-overview vaadin-grid .system-key-list,
.meter-overview vaadin-grid .malo-id-list,
.meter-overview vaadin-grid .metering-location-list,
.meter-overview vaadin-grid .system-key-list,
.tariffs-overview vaadin-grid .malo-id-list,
.tariffs-overview vaadin-grid .metering-location-list,
.tariffs-overview vaadin-grid .system-key-list {
  padding: 0;
  margin-top: var(--lumo-space-s);
  margin-bottom: var(--lumo-space-s);
}
.market-location-overview vaadin-grid .malo-id-list li,
.market-location-overview vaadin-grid .metering-location-list li,
.market-location-overview vaadin-grid .system-key-list li,
.meter-overview vaadin-grid .malo-id-list li,
.meter-overview vaadin-grid .metering-location-list li,
.meter-overview vaadin-grid .system-key-list li,
.tariffs-overview vaadin-grid .malo-id-list li,
.tariffs-overview vaadin-grid .metering-location-list li,
.tariffs-overview vaadin-grid .system-key-list li {
  list-style-type: none;
}
.market-location-overview vaadin-grid div.icon-tooltip-container,
.meter-overview vaadin-grid div.icon-tooltip-container,
.tariffs-overview vaadin-grid div.icon-tooltip-container {
  display: inline-block;
  margin-left: var(--lumo-space-s);
  margin-right: var(--lumo-space-s);
}

/*
    Marktlokationen > Details / Messlokationen > Details
*/
.edit-market-location,
.edit-metering-location {
  gap: 0;
  padding: var(--lumo-space-l);
}
.edit-market-location vaadin-checkbox,
.edit-metering-location vaadin-checkbox {
  margin-top: var(--lumo-space-m);
  margin-bottom: var(--lumo-space-m);
  margin-right: var(--lumo-space-s);
}
.edit-market-location vaadin-select,
.edit-market-location vaadin-combo-box,
.edit-market-location vaadin-text-field,
.edit-metering-location vaadin-select,
.edit-metering-location vaadin-combo-box,
.edit-metering-location vaadin-text-field {
  width: 200px;
  margin-right: var(--lumo-space-m);
}
.edit-market-location vaadin-text-field.description,
.edit-market-location vaadin-text-field.melo-id,
.edit-market-location vaadin-text-field.name,
.edit-metering-location vaadin-text-field.description,
.edit-metering-location vaadin-text-field.melo-id,
.edit-metering-location vaadin-text-field.name {
  width: 400px;
}
.edit-market-location vaadin-text-field.meter-number,
.edit-market-location vaadin-select.meter-type,
.edit-market-location vaadin-select.main-meter,
.edit-metering-location vaadin-text-field.meter-number,
.edit-metering-location vaadin-select.meter-type,
.edit-metering-location vaadin-select.main-meter {
  width: 150px;
}
.edit-market-location vaadin-text-field.meter-number vaadin-select-item,
.edit-market-location vaadin-select.meter-type vaadin-select-item,
.edit-market-location vaadin-select.main-meter vaadin-select-item,
.edit-metering-location vaadin-text-field.meter-number vaadin-select-item,
.edit-metering-location vaadin-select.meter-type vaadin-select-item,
.edit-metering-location vaadin-select.main-meter vaadin-select-item {
  height: var(--select-item-height);
}
.edit-market-location vaadin-date-picker,
.edit-metering-location vaadin-date-picker {
  width: var(--date-picker-width);
  margin-right: var(--lumo-space-m);
}
.edit-market-location vaadin-text-area,
.edit-metering-location vaadin-text-area {
  width: 608px;
}
.edit-market-location .editable-entity-list-remove-button:hover,
.edit-metering-location .editable-entity-list-remove-button:hover {
  border-color: var(--lumo-error-color);
}
.edit-market-location .editable-entity-list ul,
.edit-metering-location .editable-entity-list ul {
  padding-left: 0px;
}
.edit-market-location .editable-entity-list ul li:has(.market-location-period),
.edit-market-location .editable-entity-list ul li:has(.metering-location-period),
.edit-metering-location .editable-entity-list ul li:has(.market-location-period),
.edit-metering-location .editable-entity-list ul li:has(.metering-location-period) {
  border: 1px solid var(--gadget-secondary-background);
  border-radius: var(--lumo-border-radius);
  padding: var(--lumo-space-s) var(--lumo-space-l);
}
.edit-market-location .editable-entity-list ul li:has(.market-location-period):not(:first-of-type),
.edit-market-location .editable-entity-list ul li:has(.metering-location-period):not(:first-of-type),
.edit-metering-location .editable-entity-list ul li:has(.market-location-period):not(:first-of-type),
.edit-metering-location .editable-entity-list ul li:has(.metering-location-period):not(:first-of-type) {
  margin-top: var(--lumo-space-l);
}
.edit-market-location .editable-entity-list ul li:has(.editable-entity-list-remove-button:not(.market-location-period .editable-entity-list-remove-button):hover),
.edit-metering-location .editable-entity-list ul li:has(.editable-entity-list-remove-button:not(.market-location-period .editable-entity-list-remove-button):hover) {
  border-color: var(--lumo-error-color);
}
.edit-market-location .editable-entity-list ul li,
.edit-metering-location .editable-entity-list ul li {
  list-style-type: none;
}
.edit-market-location .editable-entity-list ul li div.editable-entity-list-item-content,
.edit-metering-location .editable-entity-list ul li div.editable-entity-list-item-content {
  display: inline-block;
  width: 95%;
}
.edit-market-location .editable-entity-list ul li div.editable-entity-list-item-content h2,
.edit-metering-location .editable-entity-list ul li div.editable-entity-list-item-content h2 {
  margin-top: calc(2 * var(--lumo-space-l));
  margin-bottom: var(--lumo-space-s);
}
.edit-market-location .editable-entity-list ul li .editable-entity-list-item-content:has(.market-location-period) + .editable-entity-list-remove-button,
.edit-market-location .editable-entity-list ul li .editable-entity-list-item-content:has(.metering-location-period) + .editable-entity-list-remove-button,
.edit-metering-location .editable-entity-list ul li .editable-entity-list-item-content:has(.market-location-period) + .editable-entity-list-remove-button,
.edit-metering-location .editable-entity-list ul li .editable-entity-list-item-content:has(.metering-location-period) + .editable-entity-list-remove-button {
  display: inline-block;
  float: right;
  margin-top: var(--lumo-space-m);
}
.edit-market-location .editable-entity-list ul .location-bundle-items,
.edit-metering-location .editable-entity-list ul .location-bundle-items {
  width: 900px;
}
.edit-market-location .editable-entity-list ul .location-bundle-items vaadin-combo-box.metering-location,
.edit-metering-location .editable-entity-list ul .location-bundle-items vaadin-combo-box.metering-location {
  width: 400px;
}
.edit-market-location .editable-entity-list ul .location-bundle-items div.error-message,
.edit-metering-location .editable-entity-list ul .location-bundle-items div.error-message {
  padding: 0 0 var(--lumo-space-s) 0;
  color: var(--lumo-error-color);
}
.edit-market-location .editable-entity-list ul .projects div.error-message,
.edit-market-location .editable-entity-list ul .market-locations div.error-message,
.edit-market-location .editable-entity-list ul .system-list div.error-message,
.edit-metering-location .editable-entity-list ul .projects div.error-message,
.edit-metering-location .editable-entity-list ul .market-locations div.error-message,
.edit-metering-location .editable-entity-list ul .system-list div.error-message {
  padding: 0 0 var(--lumo-space-s) 0;
  color: var(--lumo-error-color);
}
.edit-market-location .editable-entity-list ul .projects vaadin-button.add-button,
.edit-market-location .editable-entity-list ul .market-locations vaadin-button.add-button,
.edit-market-location .editable-entity-list ul .system-list vaadin-button.add-button,
.edit-metering-location .editable-entity-list ul .projects vaadin-button.add-button,
.edit-metering-location .editable-entity-list ul .market-locations vaadin-button.add-button,
.edit-metering-location .editable-entity-list ul .system-list vaadin-button.add-button {
  margin-right: var(--lumo-space-m);
  margin-bottom: var(--lumo-space-m);
}
.edit-market-location .editable-entity-list ul .market-locations li .editable-entity-list-item-content,
.edit-metering-location .editable-entity-list ul .market-locations li .editable-entity-list-item-content {
  width: 390px;
}
.edit-market-location .editable-entity-list ul .market-locations li .editable-entity-list-item-content vaadin-text-field,
.edit-metering-location .editable-entity-list ul .market-locations li .editable-entity-list-item-content vaadin-text-field {
  width: 150px;
}
.edit-market-location .editable-entity-list ul .location-bundle-items li .editable-entity-list-item-content,
.edit-metering-location .editable-entity-list ul .location-bundle-items li .editable-entity-list-item-content {
  width: 740px;
}
.edit-market-location .editable-entity-list ul .location-bundle-items li .editable-entity-list-item-content vaadin-select,
.edit-metering-location .editable-entity-list ul .location-bundle-items li .editable-entity-list-item-content vaadin-select {
  width: 140px;
}
.edit-market-location .editable-entity-list ul .system-list li .editable-entity-list-item-content,
.edit-metering-location .editable-entity-list ul .system-list li .editable-entity-list-item-content {
  width: 635px;
}
.edit-market-location .editable-entity-list ul .system-list li .editable-entity-list-item-content vaadin-combo-box,
.edit-metering-location .editable-entity-list ul .system-list li .editable-entity-list-item-content vaadin-combo-box {
  width: 480px;
}

/*
    Fehlende Ertragswerte
*/
.missing-yields {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 7em);
}

.missing-yields-filter {
  display: flex;
  align-items: flex-end;
  gap: var(--lumo-space-m);
  margin-bottom: var(--lumo-space-m);
}
.missing-yields-filter vaadin-date-picker {
  width: var(--date-picker-width);
}

.my-data-overview p {
  margin-top: 0;
}
.my-data-overview .profile-container {
  padding-bottom: var(--lumo-space-l);
}
.my-data-overview .profile-container h2 {
  margin-top: calc(var(--margin-default) * 3);
}
.my-data-overview .profile-container .personal-data-container > *,
.my-data-overview .profile-container .contact-data-container > *,
.my-data-overview .profile-container vaadin-select {
  margin-right: var(--lumo-space-m);
}
.my-data-overview .profile-container vaadin-email-field {
  display: flex;
  width: 400px;
}
.my-data-overview .profile-container .phone-numbers {
  width: 360px !important;
  display: flex;
}
.my-data-overview .profile-container .phone-numbers vaadin-horizontal-layout {
  gap: 0;
}
.my-data-overview .profile-container .phone-numbers vaadin-horizontal-layout vaadin-select {
  width: 140px !important;
}
.my-data-overview .profile-container .phone-numbers vaadin-horizontal-layout vaadin-text-field {
  width: 160px !important;
}
.my-data-overview .profile-container .save-button {
  position: absolute;
  left: var(--lumo-space-l);
  bottom: var(--lumo-space-s);
}

.edit-email vaadin-email-field.new-email {
  width: 400px !important;
  margin-bottom: var(--lumo-space-s);
}

/*
    Marktwert Solar
*/
.monthly-solar-market-value {
  gap: 0;
}
.monthly-solar-market-value p {
  margin-top: 0;
  margin-bottom: var(--margin-default);
}

/*
    Negative Preise
*/
.negative-spot-market-prices {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 6em);
  gap: 0;
}
.negative-spot-market-prices p {
  margin-top: 0;
  margin-bottom: var(--margin-default);
}

/*
    Spotmarktpreise
*/
.netztransparenz-market-prices {
  gap: 0;
}
.netztransparenz-market-prices p {
  margin-top: 0;
  margin-bottom: var(--margin-default);
}
.netztransparenz-market-prices vaadin-date-picker {
  margin-bottom: var(--margin-default);
}
.netztransparenz-market-prices div.grid-container {
  width: 100%;
}

.create-projects p {
  margin-top: 0;
}
.create-projects div.main-block {
  padding-bottom: var(--lumo-space-l);
}
.create-projects div.main-block h2 {
  width: calc(100% - var(--lumo-space-m)) !important;
}
.create-projects div.main-block div[class*=container] > *,
.create-projects div.main-block div.dates-block > * {
  width: 12em;
  margin-right: var(--lumo-space-m);
}
.create-projects div.main-block vaadin-date-picker {
  min-width: var(--date-picker-width);
  width: var(--date-picker-width);
  max-width: var(--date-picker-width);
}

.project-details {
  padding-bottom: var(--lumo-space-l);
}
.project-details .general,
.project-details .files,
.project-details .units,
.project-details .yields,
.project-details .investments,
.project-details .proceeds,
.project-details .fixed-costs,
.project-details .payment-transactions,
.project-details .notes {
  margin-top: calc(1.5 * var(--margin-default));
  width: 100%;
}
.project-details .general .eeg-version div:has(vaadin-icon) {
  margin-left: var(--lumo-space-xs);
}
.project-details .general span[class*=project-status] {
  width: calc(100% - var(--lumo-space-l));
}
.project-details .documents-table,
.project-details .investments-table,
.project-details .units-table,
.project-details .yields-table,
.project-details .payment-transactions-table {
  align-items: stretch;
}
.project-details .files,
.project-details .units,
.project-details .investments,
.project-details .yields,
.project-details .payment-transactions {
  width: calc(100% - var(--lumo-space-l)) !important;
}
.project-details .files .image-gallery {
  display: flex;
  flex-flow: wrap;
}
.project-details .files .image-gallery .image-card {
  background-color: var(--gadget-secondary-background);
  border-radius: var(--lumo-border-radius);
  height: 285px;
  width: 400px;
  cursor: grab;
  margin-bottom: var(--lumo-space-l);
}
.project-details .files .image-gallery .image-card.disabled {
  cursor: default;
}
.project-details .files .image-gallery .image-card .image {
  border-radius: var(--lumo-border-radius);
  object-fit: cover;
  min-height: 225px;
  height: 225px;
  max-height: 225px;
  width: 400px;
  pointer-events: none;
}
.project-details .files .image-gallery .image-card .image-card-infos-and-buttons {
  z-index: 10;
  height: var(--lumo-button-size);
  background-color: var(--color-white);
  border-radius: var(--lumo-border-radius);
  margin-left: auto;
  margin-right: 0;
  position: relative;
  top: var(--lumo-space-s);
  right: var(--lumo-space-s);
}
.project-details .files .image-gallery .image-card .image-card-infos-and-buttons .image-card-infos {
  height: 44px !important;
  padding-right: var(--lumo-space-s);
  align-content: center;
}
.project-details .files .image-gallery .image-card .image-card-infos-and-buttons .image-card-infos i {
  position: relative;
  top: -3px;
  cursor: default;
}
.project-details .files .image-gallery .image-card .image-card-infos-and-buttons .image-card-buttons {
  position: relative;
  top: 1px;
}
.project-details .files .image-gallery .image-card .image-card-infos-and-buttons .image-card-buttons a {
  background-color: var(--color-white);
  padding: 5px 9px 0px 10px;
  margin-left: 2px;
  margin-right: 2px;
}
.project-details .files .image-gallery .image-card .image-card-details {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: var(--lumo-space-m);
  height: 200px;
  position: relative;
  top: -27px;
}
.project-details .files .image-gallery .image-card .image-card-details .name {
  font-size: var(--lumo-font-size-l);
  font-weight: 500;
}
.project-details .files .image-gallery .image-card .image-card-details .description {
  color: var(--gadget-text-color);
  height: 100px;
  overflow: hidden;
  word-break: break-all;
  display: none;
}
.project-details .files .image-gallery .image-card-drop-target {
  width: var(--lumo-space-l);
  margin-bottom: var(--lumo-space-l);
}
.project-details .files .image-gallery .v-drag-over-target.image-card-drop-target {
  background-color: var(--lumo-primary-color-50pct);
  border-radius: var(--lumo-border-radius);
}
.project-details .files .image-gallery .v-dragged.image-card {
  opacity: 0.5;
  cursor: grab;
}
.project-details .files .project-documents {
  margin-top: calc(3 * var(--margin-default));
}
.project-details .yields .no-grid-connected {
  font-style: italic;
}
.project-details .yields .show-button {
  margin-top: auto;
  margin-left: var(--lumo-space-m);
}
.project-details .yields .empty_yields_list_text span {
  width: var(--label-width-xl);
  font-style: italic;
}
.project-details .yields div:has(vaadin-grid.yields-table) {
  width: 100%;
}
.project-details .proceeds .monthly-allocation-key .label-value-group .label {
  width: 6em;
}
.project-details .proceeds .remunerated-energy-table {
  width: auto;
}
.project-details .fixed-costs .label {
  white-space: pre;
}
.project-details .fixed-costs ul {
  padding: 0;
  margin: 0;
}
.project-details .fixed-costs ul li {
  list-style-type: none;
}
.project-details .payment-transactions vaadin-vertical-layout {
  padding: 0 0 var(--lumo-space-l) 0;
}
.project-details .payment-transactions span.label {
  width: 16em;
}
.project-details .payment-transactions vaadin-select {
  padding-top: 0;
}
.project-details .payment-transactions vaadin-grid-cell-content .icon-list-item {
  margin-left: var(--lumo-space-s);
  margin-right: var(--lumo-space-s);
}
.project-details .notes {
  width: 100%;
  height: 100%;
}
.project-details .notes .fields-block {
  height: calc(100% - 2 * var(--lumo-space-l));
}
.project-details .notes .fields-block vaadin-vertical-layout {
  height: 100%;
}
.project-details .notes .fields-block vaadin-vertical-layout vaadin-text-area {
  margin-top: 0;
}

/* Projekte > Detailseite > Ertragswerte importieren */
.import-yields-view .upload-panel {
  margin-top: var(--margin-default);
  margin-bottom: var(--margin-default);
}

/*** Touch devices ***/
@media (hover: none) and (pointer: coarse) {
  body {
    position: fixed;
  }
}
/*** Login ***/
@media (max-width: 500px) {
  .login,
  .password-forgotten,
  .reset-password {
    background-position: top;
    background-size: contain;
  }
  .login .content-panel,
  .password-forgotten .content-panel,
  .reset-password .content-panel {
    border-radius: var(--lumo-border-radius-mobile);
    min-width: 100vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: calc(var(--margin-default) * 2);
  }
}
@media (max-height: 500px) {
  .login img.login-logo,
  .password-forgotten img.login-logo,
  .reset-password img.login-logo {
    display: none;
  }
}
/*** Investments & Pacht ***/
@media (max-width: 1100px) {
  .investments-overview .cards-container .cards .customer-portal-card,
  .leases-overview .cards-container .cards .customer-portal-card {
    display: block;
  }
  .investments-overview .cards-container .cards .customer-portal-card .image,
  .leases-overview .cards-container .cards .customer-portal-card .image {
    width: 100%;
    min-height: 400px;
    height: 400px;
  }
  .investments-overview .cards-container .cards .customer-portal-card .infos,
  .leases-overview .cards-container .cards .customer-portal-card .infos {
    width: 100% !important;
    height: 250px;
  }
  .investments-overview .cards-container .cards .customer-portal-card .infos h2,
  .leases-overview .cards-container .cards .customer-portal-card .infos h2 {
    margin-top: 0;
  }
  .investment-project-details .cards-panel {
    display: block;
  }
  .investment-project-details .cards-panel .project-panel {
    width: 100%;
    display: block;
  }
  .investment-project-details .cards-panel .files-panel {
    width: 100%;
    display: block;
  }
}
@media (max-width: 950px) {
  .investments-overview,
  .leases-overview {
    margin-bottom: calc(var(--lumo-space-l) * 3);
  }
  .investments-overview .cards-container,
  .leases-overview .cards-container {
    display: block;
  }
  .investments-overview .cards-container .cards,
  .leases-overview .cards-container .cards {
    width: 100%;
  }
  .investments-overview .cards-container .cards .admin-panel,
  .leases-overview .cards-container .cards .admin-panel {
    padding: 0 0 var(--lumo-space-l) 0;
  }
  .investments-overview .cards-container .cards .customer-portal-card,
  .leases-overview .cards-container .cards .customer-portal-card {
    margin-right: 0;
  }
  .investments-overview .cards-container .your-documents,
  .leases-overview .cards-container .your-documents {
    width: 100%;
  }
  .investments-overview .cards-container .your-documents h2,
  .leases-overview .cards-container .your-documents h2 {
    margin-top: calc(var(--margin-default) * 3);
  }
}
@media (max-width: 800px) {
  .investments-overview .cards-container .cards .customer-portal-card,
  .leases-overview .cards-container .cards .customer-portal-card {
    display: block;
  }
  .investments-overview .cards-container .cards .customer-portal-card .image,
  .leases-overview .cards-container .cards .customer-portal-card .image {
    width: 100%;
    min-height: 300px;
    height: 300px;
  }
  .investment-project-details .cards-panel .project-panel .project-images {
    height: 400px;
  }
  .investment-project-details .cards-panel .project-panel .project-images .image {
    min-height: 400px;
    height: 400px;
    max-height: 400px;
  }
  .investment-project-details .cards-panel .project-panel .project-values {
    display: block;
  }
  .investment-project-details .cards-panel .project-panel .project-values .energy-account,
  .investment-project-details .cards-panel .project-panel .project-values .electricity-production {
    width: 100% !important;
    height: 200px;
  }
  .investment-project-details .cards-panel .project-panel .project-values .energy-account {
    margin-bottom: var(--lumo-space-l);
  }
  .investment-project-details .cards-panel .project-panel .current-charts .chart-container {
    height: 240px;
  }
  .investment-project-details p.disclaimer {
    padding-bottom: calc(var(--lumo-space-l) * 2);
  }
}
@media (max-width: 600px) {
  .investment-project-details .cards-panel .project-panel .project-images {
    height: 300px;
  }
  .investment-project-details .cards-panel .project-panel .project-images .image {
    min-height: 300px;
    height: 300px;
    max-height: 300px;
  }
}
/*** Investments > Power details ***/
@media (max-width: 1100px) {
  .power-details .chart-container {
    display: block;
    width: 100%;
  }
  .power-details .chart-container .electricity-production {
    width: 100% !important;
    height: 500px;
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .power-details .chart-container .electricity-production {
    height: 400px;
  }
}
/*** My data ***/
@media (max-width: 800px) {
  .my-data-overview .profile-container {
    padding-bottom: calc(var(--lumo-space-l) * 2);
  }
  .my-data-overview .profile-container vaadin-email-field,
  .my-data-overview .profile-container .personal-data-container > *,
  .my-data-overview .profile-container .contact-data-container > *,
  .my-data-overview .profile-container vaadin-select {
    margin-right: 0 !important;
    width: 100% !important;
  }
  .my-data-overview .profile-container .phone-numbers vaadin-text-field {
    margin-left: var(--lumo-space-s);
  }
  .my-data-overview .profile-container .other-container {
    margin-bottom: calc(4 * var(--lumo-space-m));
  }
  .my-data-overview .profile-container .save-button {
    position: fixed !important;
    left: 0 !important;
    bottom: 0 !important;
    margin-bottom: 0;
    width: 100%;
    height: 50px;
  }
  .edit-email vaadin-email-field.new-email {
    width: 100% !important;
  }
  .edit-email .send-mail-button {
    position: fixed !important;
    left: 0 !important;
    bottom: 0 !important;
    margin-bottom: 0;
    width: 100%;
    height: 50px;
  }
}
/*** User Notification Settings ***/
@media (max-width: 800px) {
  .user-notification-settings .save-button {
    position: fixed !important;
    left: 0 !important;
    bottom: 0 !important;
    margin-bottom: 0;
    width: 100%;
    height: 50px;
  }
}
/*** Content ***/
@media (max-width: 800px) {
  vaadin-scroller {
    height: calc(var(--app-content-height-mobile)) !important;
  }
}
/*** Footer ***/
@media (max-width: 800px) {
  footer {
    display: none;
  }
}
/*
    Auswahllisten
*/
.selectionLists {
  --paged-grid-height: calc(var(--app-content-height) - var(--pager-height) - 9em);
}
.selectionLists p {
  margin-top: 0;
}
.selectionLists vaadin-grid {
  margin-top: var(--margin-default);
}
.selectionLists vaadin-grid vaadin-button.icon-list-item {
  position: fixed;
  top: 7px;
  right: 55px;
}
.selectionLists vaadin-grid div.icon-tooltip-container {
  position: fixed;
  top: 7px;
  right: var(--lumo-space-s);
  display: inline-block;
  margin-left: var(--lumo-space-s);
  margin-right: var(--lumo-space-s);
}

vaadin-vertical-layout.settings {
  padding-bottom: var(--lumo-space-l);
}
vaadin-vertical-layout.settings p {
  margin-top: 0;
}
vaadin-vertical-layout.settings vaadin-tabs {
  margin-top: var(--margin-default);
}
vaadin-vertical-layout.settings .correspondence-settings,
vaadin-vertical-layout.settings .unsold-unit-settings,
vaadin-vertical-layout.settings .customer-portal-settings,
vaadin-vertical-layout.settings .book-account-option-settings,
vaadin-vertical-layout.settings .branding-settings {
  margin-top: var(--margin-default);
}
vaadin-vertical-layout.settings .correspondence-settings p,
vaadin-vertical-layout.settings .unsold-unit-settings p,
vaadin-vertical-layout.settings .customer-portal-settings p,
vaadin-vertical-layout.settings .book-account-option-settings p,
vaadin-vertical-layout.settings .branding-settings p {
  margin-top: var(--lumo-space-s);
  margin-bottom: var(--lumo-space-l);
}
vaadin-vertical-layout.settings .correspondence-settings .fields-block,
vaadin-vertical-layout.settings .unsold-unit-settings .fields-block,
vaadin-vertical-layout.settings .customer-portal-settings .fields-block,
vaadin-vertical-layout.settings .book-account-option-settings .fields-block,
vaadin-vertical-layout.settings .branding-settings .fields-block {
  width: 80vw;
}
vaadin-vertical-layout.settings .customer-portal-settings h2 {
  margin-top: calc(var(--margin-default));
}
vaadin-vertical-layout.settings .customer-portal-settings .image-panel {
  margin-bottom: var(--margin-default);
}
vaadin-vertical-layout.settings .customer-portal-settings .image-panel img {
  max-width: 400px !important;
  border-radius: var(--predefined-box-border-radius);
}
vaadin-vertical-layout.settings .customer-portal-settings .image-panel .image-buttons {
  position: relative;
  top: 12px;
  left: -106px;
  height: 40px;
  background-color: var(--color-white);
  padding-right: 5px;
  border-radius: var(--lumo-border-radius-s);
}
vaadin-vertical-layout.settings .customer-portal-settings .image-panel .image-buttons a {
  background-color: var(--color-white);
  padding: 5px 10px 5px 10px;
  height: 32px;
  width: 42px;
  margin-left: 5px;
  margin-right: 2px;
}
vaadin-vertical-layout.settings .customer-portal-settings .desired-values-allocation-key h2 {
  margin-top: calc(var(--margin-default) * 3);
}
vaadin-vertical-layout.settings .customer-portal-settings .desired-values-allocation-key .label-value-group .label {
  width: 6em;
}
vaadin-vertical-layout.settings .book-account-option-settings .book-account-option-table {
  width: auto;
}
vaadin-vertical-layout.settings .branding-settings h2 {
  margin-top: calc(var(--margin-default));
}
vaadin-vertical-layout.settings .branding-settings .image-panel {
  display: flex;
  align-items: anchor-center;
  gap: var(--lumo-space-l);
  margin-bottom: var(--margin-default);
}
vaadin-vertical-layout.settings .branding-settings .image-panel img {
  width: 300px;
  min-width: 300px;
  max-width: 300px;
}
vaadin-vertical-layout.settings .branding-settings .image-panel .image-buttons {
  background-color: var(--lumo-button-background);
  padding-right: 3px;
  border-radius: var(--lumo-border-radius-s);
}
vaadin-vertical-layout.settings .branding-settings .image-panel .image-buttons a {
  background-color: var(--lumo-button-background);
  padding: 5px 10px 5px 10px;
  height: 32px;
  width: 42px;
  margin-left: 5px;
  margin-right: 2px;
}

.user-notification-settings {
  gap: 0;
}
.user-notification-settings p {
  margin-top: 0;
}
.user-notification-settings vaadin-checkbox {
  display: block;
  margin-bottom: var(--lumo-space-s);
}
.user-notification-settings .save-button {
  position: absolute;
  left: var(--lumo-space-l);
  bottom: var(--lumo-space-s);
}

.how-to-video {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}
.how-to-video .header {
  height: var(--app-header-height);
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  margin-bottom: var(--lumo-space-xl);
}
.how-to-video .header a.login {
  color: var(--color-white);
  background-color: var(--lumo-primary-color);
  border-radius: var(--lumo-border-radius-m);
  padding: var(--lumo-space-xs) var(--lumo-space-m) var(--lumo-space-xs) var(--lumo-space-m);
  margin-top: auto;
  margin-bottom: auto;
}
.how-to-video .header a.login:hover {
  text-decoration: none;
}
.how-to-video .header a.login vaadin-icon {
  color: var(--color-white);
  margin-right: var(--lumo-space-s);
}
.how-to-video h1 {
  margin-bottom: var(--lumo-space-m);
}
.how-to-video video {
  border: 1px solid var(--gadget-secondary-background);
  border-radius: var(--lumo-border-radius);
}

/*# sourceMappingURL=styles.css.map */
