@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 100 200;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-ExtraLight-94935b784475f9a2dd3613b995f2f9ed.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-Light-9e2f74b133ac71820ddf2a45e07d1a12.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-Regular-96a19fd091dc2a350a27e692965c6648.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-Medium-f76b58ed73e66eeb857607944c761d6d.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-SemiBold-ffd8764cf93cfd1d34d3d3f172475e58.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-Bold-7c678048f3a2b3eeee9d1d3d9c3439cd.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-ExtraBold-b9e21812592536ffb267706d4167304e.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 100 200;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-ExtraLightItalic-e1ea91bbe7c0c24c343b4336ed7ad07b.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-LightItalic-dda02ead1b851d2dd67243e8af3481b5.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Mulish/static/Mulish-RegularItalic.ttf) format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-MediumItalic-f005ec49082405ed0e9319d1005fc8e5.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-SemiBoldItalic-f714ac314760aa447bfff8a4a8ce8cb2.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-BoldItalic-bd6df05091c897d5a117aefde1ee74d1.ttf") format("truetype");
}
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("fonts/Mulish/static/Mulish-ExtraBoldItalic-5a6c1a4105f327c7233dafe6696f2ad6.ttf") format("truetype");
}
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

.button-reset {
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  cursor: pointer;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize line-height. Cannot be changed from normal in Firefox 4+. */
  line-height: normal;
}

.button-reset::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button-reset:focus {
  outline: none;
}

.button-reset:focus:not(:focus-visible) {
  outline: none;
}

.button-reset:focus:not(:-moz-focusring) {
  outline: none;
}

:root {
  /* Farben mit Abstufungen */
  --color-blue: #4b709a;
  --color-blue-10: #cbd8e6;
  --color-blue-40: #6489b4;
  --color-green: #66a868;
  --color-black: #333333;
  --color-gray: #828282;
  --color-gray-25: #c2c2c2;
  --color-gray-40: #e8e8e8;
  /* Type-Farben nach Entwurf */
  --color-blue-primaer: #4b709a;
  --color-blue-sekundaer: #e2e8ee;
  --color-red-primaer: #c40e44;
  --color-red-sekundaer: #f4d9e2;
  --color-red-teritaer: #eebcce;
  --color-red-hover: #eaa1ba;
  --color-green-sekundaer: #d3f2d4;
  --color-green-teritaer: #b7e6b9;
  --color-green-hover: #89bf8c;
  --color-yellow-sekundaer: #fff9c2;
  --color-yellow-teritaer: #fff59d;
  --color-yellow-hover: #fff068;
  /* Variant-Farben */
  --color-primary: #4b709a;
  --color-primary-light: #8ea9c8;
  --color-primary-ultra-light: #edf1f5;
  --color-primary-text: #fff;
  /* Theme-Farben */
  --color-text: var(--color-black);
  --color-success: #b7e6b9;
  --color-pending: #fff59d;
  --color-error: #eebcce;
  --color-error-30: white;
  --color-error-80: #cf4275;
}

:root {
  --padding-small: 10px;
  --padding-medium: 20px;
  --size-0: 0;
  --size-1: 4px;
  --size-2: 8px;
  --size-2-25: 10px;
  --size-3: 16px;
  --size-4: 20px;
  --size-5: 24px;
  --size-6: 28px;
  --size-7: 32px;
  --size-8: 48px;
  --size-9: 64px;
}

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

.w-full {
  width: 100%;
}

.w-inherit {
  width: inherit;
}

.w-content {
  width: fit-content;
}

.h-full {
  height: 100%;
}

.grid {
  display: grid;
}

.grid-template-columns-12 {
  grid-template-columns: repeat(12, 1fr);
}

.row-start-1 {
  grid-row-start: 1;
}

.row-start-2 {
  grid-row-start: 2;
}

.row-start-3 {
  grid-row-start: 3;
}

.row-start-4 {
  grid-row-start: 4;
}

.row-start-5 {
  grid-row-start: 5;
}

.row-start-6 {
  grid-row-start: 6;
}

.row-span-1 {
  grid-row-end: span 1;
}

.row-span-2 {
  grid-row-end: span 2;
}

.col-start-1 {
  grid-column-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.col-start-7 {
  grid-column-start: 7;
}

.col-start-8 {
  grid-column-start: 8;
}

.col-start-9 {
  grid-column-start: 9;
}

.col-start-10 {
  grid-column-start: 10;
}

.col-start-11 {
  grid-column-start: 11;
}

.col-span-1 {
  grid-column-end: span 1;
}

.col-span-2 {
  grid-column-end: span 2;
}

.col-span-3 {
  grid-column-end: span 3;
}

.col-span-4 {
  grid-column-end: span 4;
}

.col-span-5 {
  grid-column-end: span 5;
}

.col-span-6 {
  grid-column-end: span 6;
}

.col-span-7 {
  grid-column-end: span 7;
}

.col-span-8 {
  grid-column-end: span 8;
}

.col-span-9 {
  grid-column-end: span 9;
}

.col-span-10 {
  grid-column-end: span 10;
}

.col-span-11 {
  grid-column-end: span 11;
}

.col-span-12 {
  grid-column-end: span 12;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mt-1 {
  margin-top: var(--size-1);
}

.mt-2 {
  margin-top: var(--size-2);
}

.mt-3 {
  margin-top: var(--size-3);
}

.mt-4 {
  margin-top: var(--size-4);
}

.mt-5 {
  margin-top: var(--size-5);
}

.mt-6 {
  margin-top: var(--size-6);
}

.mt-7 {
  margin-top: var(--size-7);
}

.mt-8 {
  margin-top: var(--size-8);
}

.mt-9 {
  margin-top: var(--size-9);
}

.ml-1 {
  margin-left: var(--size-1);
}

.ml-2 {
  margin-left: var(--size-2);
}

.ml-3 {
  margin-left: var(--size-3);
}

.ml-4 {
  margin-left: var(--size-4);
}

.ml-5 {
  margin-left: var(--size-5);
}

.ml-6 {
  margin-left: var(--size-6);
}

.ml-7 {
  margin-left: var(--size-7);
}

.ml-8 {
  margin-left: var(--size-8);
}

.ml-9 {
  margin-left: var(--size-9);
}

.mr-1 {
  margin-right: var(--size-1);
}

.mr-2 {
  margin-right: var(--size-2);
}

.mr-3 {
  margin-right: var(--size-3);
}

.mr-4 {
  margin-right: var(--size-4);
}

.mr-5 {
  margin-right: var(--size-5);
}

.mr-6 {
  margin-right: var(--size-6);
}

.mr-7 {
  margin-right: var(--size-7);
}

.mr-8 {
  margin-right: var(--size-8);
}

.mr-9 {
  margin-right: var(--size-9);
}

.mb-1 {
  margin-bottom: var(--size-1);
}

.mb-2 {
  margin-bottom: var(--size-2);
}

.mb-3 {
  margin-bottom: var(--size-3);
}

.mb-4 {
  margin-bottom: var(--size-4);
}

.mb-5 {
  margin-bottom: var(--size-5);
}

.mb-6 {
  margin-bottom: var(--size-6);
}

.mb-7 {
  margin-bottom: var(--size-7);
}

.mb-8 {
  margin-bottom: var(--size-8);
}

.mb-9 {
  margin-bottom: var(--size-9);
}

.p-1 {
  padding: var(--size-1);
}

.p-2 {
  padding: var(--size-2);
}

.p-3 {
  padding: var(--size-3);
}

.p-4 {
  padding: var(--size-4);
}

.p-5 {
  padding: var(--size-5);
}

.p-6 {
  padding: var(--size-6);
}

.p-7 {
  padding: var(--size-7);
}

.p-8 {
  padding: var(--size-8);
}

.p-9 {
  padding: var(--size-9);
}

.pt-0 {
  padding-top: var(--size-0);
}

.pt-1 {
  padding-top: var(--size-1);
}

.pt-2 {
  padding-top: var(--size-2);
}

.pt-3 {
  padding-top: var(--size-3);
}

.pt-4 {
  padding-top: var(--size-4);
}

.pt-5 {
  padding-top: var(--size-5);
}

.pt-6 {
  padding-top: var(--size-6);
}

.pt-7 {
  padding-top: var(--size-7);
}

.pt-8 {
  padding-top: var(--size-8);
}

.pt-9 {
  padding-top: var(--size-9);
}

.pl-1 {
  padding-left: var(--size-1);
}

.pl-2 {
  padding-left: var(--size-2);
}

.pl-3 {
  padding-left: var(--size-3);
}

.pl-4 {
  padding-left: var(--size-4);
}

.pl-5 {
  padding-left: var(--size-5);
}

.pl-6 {
  padding-left: var(--size-6);
}

.pl-7 {
  padding-left: var(--size-7);
}

.pl-8 {
  padding-left: var(--size-8);
}

.pl-9 {
  padding-left: var(--size-9);
}

.pb-1 {
  padding-bottom: var(--size-1);
}

.pb-2 {
  padding-bottom: var(--size-2);
}

.pb-3 {
  padding-bottom: var(--size-3);
}

.pb-4 {
  padding-bottom: var(--size-4);
}

.pb-5 {
  padding-bottom: var(--size-5);
}

.pb-6 {
  padding-bottom: var(--size-6);
}

.pb-7 {
  padding-bottom: var(--size-7);
}

.pb-8 {
  padding-bottom: var(--size-8);
}

.pb-9 {
  padding-bottom: var(--size-9);
}

.px-1 {
  padding-left: var(--size-1);
  padding-right: var(--size-1);
}

.px-2 {
  padding-left: var(--size-2);
  padding-right: var(--size-2);
}

.px-3 {
  padding-left: var(--size-3);
  padding-right: var(--size-3);
}

.px-4 {
  padding-left: var(--size-4);
  padding-right: var(--size-4);
}

.px-5 {
  padding-left: var(--size-5);
  padding-right: var(--size-5);
}

.px-6 {
  padding-left: var(--size-6);
  padding-right: var(--size-6);
}

.px-7 {
  padding-left: var(--size-7);
  padding-right: var(--size-7);
}

.px-8 {
  padding-left: var(--size-8);
  padding-right: var(--size-8);
}

.px-9 {
  padding-left: var(--size-9);
  padding-right: var(--size-9);
}

.py-1 {
  padding-top: var(--size-1);
  padding-bottom: var(--size-1);
}

.py-2 {
  padding-top: var(--size-2);
  padding-bottom: var(--size-2);
}

.py-3 {
  padding-top: var(--size-3);
  padding-bottom: var(--size-3);
}

.py-4 {
  padding-top: var(--size-4);
  padding-bottom: var(--size-4);
}

.py-5 {
  padding-top: var(--size-5);
  padding-bottom: var(--size-5);
}

.py-6 {
  padding-top: var(--size-6);
  padding-bottom: var(--size-6);
}

.py-7 {
  padding-top: var(--size-7);
  padding-bottom: var(--size-7);
}

.py-8 {
  padding-top: var(--size-8);
  padding-bottom: var(--size-8);
}

.py-9 {
  padding-top: var(--size-9);
  padding-bottom: var(--size-9);
}

.gap-1 {
  gap: var(--size-1);
}

.gap-2 {
  gap: var(--size-2);
}

.gap-3 {
  gap: var(--size-3);
}

.gap-4 {
  gap: var(--size-4);
}

.gap-5 {
  gap: var(--size-5);
}

.gap-6 {
  gap: var(--size-6);
}

.gap-7 {
  gap: var(--size-7);
}

.gap-8 {
  gap: var(--size-8);
}

.gap-9 {
  gap: var(--size-9);
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--size-1);
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--size-2);
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--size-3);
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--size-4);
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--size-5);
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--size-6);
}

.space-y-7 > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--size-7);
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--size-8);
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--size-1);
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--size-2);
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--size-3);
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--size-4);
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--size-5);
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--size-6);
}

.space-x-7 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--size-7);
}

.space-x-8 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--size-8);
}

.relative {
  position: relative;
}

.top-1 {
  top: var(--size-1);
}

.top-2 {
  top: var(--size-2);
}

.top-half {
  top: 1px;
}

.text-sm {
  font-size: 12px;
}

.text-md {
  font-size: 14px;
}

.text-lg {
  font-size: 18px;
}

.text-xl {
  font-size: 24px;
}

.text-xxl {
  font-size: 36px;
}

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

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.flex {
  display: flex;
}

.flex-inline {
  display: inline-flex;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-column {
  flex-direction: column;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-self-end {
  justify-self: flex-end;
}

.align-self-center {
  align-self: center;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

.text-underline {
  text-decoration: underline;
}

.text-uppercase {
  text-transform: uppercase;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}
.container--small {
  max-width: 320px;
}
.container--medium {
  max-width: 768px;
}
.container--large {
  max-width: 1680px;
}
.container--py {
  padding-right: var(--size-4);
  padding-left: var(--size-4);
}
@media (min-width: 1024px) {
  .container--py {
    padding-right: var(--size-2);
    padding-left: var(--size-2);
  }
}

.overflow-ellipsis {
  text-overflow: ellipsis;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.opacity-50 {
  opacity: 0.5;
}

.cursor-pointer {
  cursor: pointer;
}

.overflow-x-auto {
  overflow-x: auto;
}

.display-contents {
  display: contents;
}

.vertical-align-top {
  vertical-align: top;
}

.vertical-align-middle {
  vertical-align: middle;
}

.vertical-align-bottom {
  vertical-align: bottom;
}

/* MD */
@media (min-width: 768px) {
  .md\:flex-row {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
}

@media (min-width: 768px) {
  .md\:col-start-2 {
    grid-column-start: 2;
  }
}

@media (min-width: 768px) {
  .md\:col-start-3 {
    grid-column-start: 3;
  }
}

@media (min-width: 768px) {
  .md\:col-start-4 {
    grid-column-start: 4;
  }
}

@media (min-width: 768px) {
  .md\:col-start-5 {
    grid-column-start: 5;
  }
}

@media (min-width: 768px) {
  .md\:col-start-6 {
    grid-column-start: 6;
  }
}

@media (min-width: 768px) {
  .md\:col-start-7 {
    grid-column-start: 7;
  }
}

@media (min-width: 768px) {
  .md\:col-start-8 {
    grid-column-start: 8;
  }
}

@media (min-width: 768px) {
  .md\:col-start-9 {
    grid-column-start: 9;
  }
}

@media (min-width: 768px) {
  .md\:col-start-10 {
    grid-column-start: 10;
  }
}

@media (min-width: 768px) {
  .md\:col-start-11 {
    grid-column-start: 11;
  }
}

@media (min-width: 768px) {
  .md\:col-span-1 {
    grid-column-end: span 1;
  }
}

@media (min-width: 768px) {
  .md\:col-span-2 {
    grid-column-end: span 2;
  }
}

@media (min-width: 768px) {
  .md\:col-span-3 {
    grid-column-end: span 3;
  }
}

@media (min-width: 768px) {
  .md\:col-span-4 {
    grid-column-end: span 4;
  }
}

@media (min-width: 768px) {
  .md\:col-span-5 {
    grid-column-end: span 5;
  }
}

@media (min-width: 768px) {
  .md\:col-span-6 {
    grid-column-end: span 6;
  }
}

@media (min-width: 768px) {
  .md\:col-span-7 {
    grid-column-end: span 7;
  }
}

@media (min-width: 768px) {
  .md\:col-span-8 {
    grid-column-end: span 8;
  }
}

@media (min-width: 768px) {
  .md\:col-span-9 {
    grid-column-end: span 9;
  }
}

@media (min-width: 768px) {
  .md\:col-span-10 {
    grid-column-end: span 10;
  }
}

@media (min-width: 768px) {
  .md\:col-span-11 {
    grid-column-end: span 11;
  }
}

@media (min-width: 768px) {
  .md\:col-span-12 {
    grid-column-end: span 12;
  }
}

/* LG */
@media (min-width: 1024px) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-7 {
    grid-column-start: 7;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-8 {
    grid-column-start: 8;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-9 {
    grid-column-start: 9;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-10 {
    grid-column-start: 10;
  }
}

@media (min-width: 1024px) {
  .lg\:col-start-11 {
    grid-column-start: 11;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-1 {
    grid-column-end: span 1;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-2 {
    grid-column-end: span 2;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-3 {
    grid-column-end: span 3;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-4 {
    grid-column-end: span 4;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-5 {
    grid-column-end: span 5;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-6 {
    grid-column-end: span 6;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-7 {
    grid-column-end: span 7;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-8 {
    grid-column-end: span 8;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-9 {
    grid-column-end: span 9;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-10 {
    grid-column-end: span 10;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-11 {
    grid-column-end: span 11;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-12 {
    grid-column-end: span 12;
  }
}

.table-responsive {
  width: 100%;
  overflow-y: auto;
  display: block;
}

.word-break-all {
  word-break: break-all;
}

/* Farbklassen */
.bg-white {
  background-color: #fff;
}

.bg-red {
  background-color: var(--color-error);
}

.bg-green {
  background-color: var(--color-success);
}

.bg-green-teritae {
  background-color: var(--color-green-teritaer);
}

.bg-green-sekundaer {
  background-color: var(--color-green-sekundaer);
}

.bg-red-teritae {
  background-color: var(--color-red-teritaer);
}

.bg-red-sekundaer {
  background-color: var(--color-red-sekundaer);
}

.bg-yellow-teritae {
  background-color: var(--color-yellow-teritaer);
}

.bg-yellow-sekundaer {
  background-color: var(--color-yellow-sekundaer);
}

.bg-blue-teritae {
  background-color: var(--color-blue);
}

.bg-blue-sekundaer {
  background-color: var(--color-blue-10);
}

.bg-orange,
.bg-yellow {
  background-color: var(--color-pending);
}

.bg-blue {
  background-color: var(--color-blue);
}

.text-white {
  color: white;
}

.text-black {
  color: var(--color-black);
}

.text-gray {
  color: var(--color-gray);
}

.text-blue {
  color: var(--color-blue);
}

.text-red {
  color: var(--color-red-primaer);
}

.text-green {
  color: var(--color-green);
}

.hinweis {
  font-size: 13px;
  border-radius: 4px;
  padding: 10px;
  background-color: var(--sl-color-primary-500);
}

:root {
  --sl-color-primary-50: #b3c6da;
  --sl-color-primary-100: #a1b7d1;
  --sl-color-primary-200: #8ea9c8;
  --sl-color-primary-300: #7b9bbf;
  --sl-color-primary-400: #688cb5;
  --sl-color-primary-500: #557eac;
  --sl-color-primary-600: #4b709a;
  --sl-color-primary-700: #44658b;
  --sl-color-primary-800: #3c5a7b;
  --sl-color-primary-900: #354e6c;
  --sl-color-primary-950: #2d435c;
  --sl-color-success-50: #c2dcc3;
  --sl-color-success-100: #b3d4b4;
  --sl-color-success-200: #a3cba4;
  --sl-color-success-300: #94c295;
  --sl-color-success-400: #85b986;
  --sl-color-success-500: #75b177;
  --sl-color-success-600: #66a868;
  --sl-color-success-700: #589b5a;
  --sl-color-success-800: #4e8a50;
  --sl-color-success-900: #457846;
  --sl-color-success-950: #3b673c;
  --sl-input-height-small: 1.875rem;
  --sl-input-height-medium: 2.5rem;
  --sl-input-height-large: var(--size-8);
  --sl-font-sans: "Mulish", sans-serif;
}

sl-button {
  --sl-input-border-radius-large: 4px;
  --sl-input-border-radius-medium: 4px;
  --sl-input-border-radius-small: 4px;
}
sl-button.text-left::part(base) {
  text-align: left;
  justify-content: flex-start;
}
sl-button[variant=ghost]::part(base) {
  background-color: transparent;
  border-color: white;
  color: white;
}
sl-button[variant=ghost]::part(base):hover {
  background-color: white;
  color: var(--color-gray);
}
sl-button[variant=ghost]::part(base):active {
  border-color: white;
}

sl-carousel::part(navigation-button) {
  color: white;
}

sl-checkbox {
  --sl-color-primary-600: white;
  --sl-color-primary-500: white;
  --sl-color-neutral-0: var(--color-blue);
  --sl-toggle-size-medium: 1.5rem;
}
sl-checkbox::part(checked-icon) {
  width: 1rem;
  height: 1rem;
  color: var(--color-blue);
}
sl-checkbox::part(checked-icon) svg g {
  stroke-width: 2;
}
sl-checkbox[variant=gray] {
  --sl-input-border-color: var(--color-blue);
  --sl-input-background-color: var(--color-white);
  --sl-input-label-color: var(--color-black);
  --sl-color-primary-600: var(--color-blue);
  --sl-color-primary-500: var(--color-blue-40);
}
sl-checkbox[variant=gray]::part(checked-icon) {
  color: white;
}
sl-checkbox.sl-checkbox--no-label::part(label) {
  display: none;
}

.sl-checkbox-group {
  gap: var(--size-2);
  display: flex;
}
.sl-checkbox-group--row {
  flex-direction: row;
}
.sl-checkbox-group--column {
  flex-direction: column;
}

sl-details.mandant-dokumente-details {
  --sl-border-radius-medium: 0;
  --sl-focus-ring-offset: 0;
}
sl-details.mandant-dokumente-details::part(base) {
  border: none;
}
sl-details.mandant-dokumente-details::part(header) {
  width: max-content;
  padding: var(--size-2) var(--size-4);
  background-color: var(--color-primary);
  color: white;
  font-size: 14px;
  border-radius: 4px;
  font-weight: 700;
  line-height: 24px;
  gap: var(--size-2);
}
sl-details.mandant-dokumente-details[open]::part(header) {
  border-radius: 4px 4px 0 0;
}
sl-details.mandant-dokumente-details::part(content) {
  background-color: var(--color-primary);
}
sl-details.mandant-dokumente-details::part(summary-icon) {
  order: -1;
  rotate: 0deg;
}
sl-details.fall-sidebar-actions {
  color: var(--color-primary);
}
sl-details.fall-sidebar-actions::part(base) {
  border: none;
}
sl-details.fall-sidebar-actions::part(header) {
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--size-2);
  padding-bottom: var(--size-2);
}
sl-details.fall-sidebar-actions::part(content) {
  padding-left: 20px;
  padding-right: 0;
  padding-top: var(--size-1);
  padding-bottom: var(--size-1);
}
sl-details.fall-sidebar-actions::part(summary-icon) {
  order: -1;
  margin-right: 6px;
  rotate: 0deg;
}

sl-input.sl-label-position--inside {
  --sl-input-height-medium: var(--size-8);
}
sl-input.sl-label-position--inside::part(form-control) {
  position: relative;
}
sl-input.sl-label-position--inside::part(form-control-label) {
  font-size: 12px;
  position: absolute;
  left: var(--size-3);
  top: 5px;
  z-index: 2;
  color: var(--color-gray);
}
sl-input.sl-label-position--inside::part(input) {
  padding-top: 14px;
}
sl-input.sl-label-empty::part(input) {
  padding-top: 0;
}
sl-input[disabled] {
  --sl-input-background-color-disabled: var(--color-gray-40);
  --sl-input-border-color-disabled: var(--color-gray);
  --sl-input-color-disabled: var(--color-black);
}
sl-input[variant=gray][disabled] {
  --sl-input-background-color-disabled: var(--color-gray-40);
  --sl-input-border-color-disabled: var(--color-gray);
  --sl-input-color-disabled: var(--color-black);
}
sl-input[variant=white] {
  --sl-input-background-color: #eef2f6;
  --sl-input-border-color: #eef2f6;
  color: var(--color-black);
}
sl-input[variant=white][disabled] {
  --sl-input-background-color-disabled: #6489b4;
  --sl-input-border-color-disabled: #6489b4;
  --sl-input-color-disabled: white;
}
sl-input[variant=white][disabled]::part(base) {
  opacity: 1;
}
sl-input[variant=white][disabled].sl-label-position--inside::part(form-control-label) {
  color: white;
}
sl-input[data-user-invalid], sl-input.custom-invalid {
  --sl-input-border-color: var(--color-error);
  --sl-input-background-color: var(--color-error-30);
}
sl-input[data-user-invalid]::part(form-control-label), sl-input.custom-invalid::part(form-control-label) {
  color: var(--color-error-80);
}

sl-textarea::part(textarea):disabled {
  cursor: default;
}
sl-textarea[disabled] {
  --sl-input-background-color-disabled: var(--color-gray-40);
  --sl-input-border-color-disabled: var(--color-gray);
  --sl-input-color-disabled: var(--color-black);
}
sl-textarea[disabled][variant=white] {
  --sl-input-background-color-disabled: #6489b4;
  --sl-input-border-color-disabled: #6489b4;
  --sl-input-color-disabled: white;
}
sl-textarea[disabled][variant=white]::part(base) {
  opacity: 1;
}
sl-textarea[disabled][variant=white].sl-label-position--inside::part(form-control-label) {
  color: white;
}
sl-textarea.sl-label-position--inside {
  --sl-input-height-medium: var(--size-8);
}
sl-textarea.sl-label-position--inside::part(form-control) {
  position: relative;
}
sl-textarea.sl-label-position--inside::part(form-control-label) {
  font-size: 12px;
  position: absolute;
  left: var(--size-3);
  top: 5px;
  z-index: 2;
  color: var(--color-gray);
}
sl-textarea.sl-label-position--inside::part(textarea) {
  padding-top: 19px;
}
sl-textarea.sl-label-empty::part(textarea) {
  padding-top: 0;
}
sl-textarea[variant=gray] {
  color: var(--color-black);
}

sl-radio-group {
  --sl-color-primary-600: var(--color-green);
  --sl-color-neutral-700: white;
  --sl-color-neutral-0: white --sl-input-border-color: var(--color-green);
}
sl-radio-group.sl-radio-group::part(form-control-input) {
  display: flex;
}
sl-radio-group.sl-radio-group::part(form-control-label) {
  margin-bottom: 12px;
}
sl-radio-group.sl-radio-group--column::part(form-control-input) {
  flex-direction: column;
  gap: var(--size-1);
}
sl-radio-group.sl-radio-group--row::part(form-control-input) {
  flex-direction: row;
  gap: var(--size-3);
}

sl-radio::part(base) {
  padding-left: 6px;
}

sl-radio-group::part(label) {
  margin-bottom: 4px;
}

fieldset[disabled] {
  opacity: 0.8;
}
fieldset[disabled] sl-radio-group {
  pointer-events: none;
}

.header-switch {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--size-2);
}
.header-switch__left, .header-switch__right {
  font-size: 14px;
  font-weight: 400;
  color: white;
  text-align: center;
  transition: all 0.2s;
}
.header-switch__left::after, .header-switch__right::after {
  display: block;
  content: attr(name);
  font-weight: 700;
  visibility: hidden;
  overflow: hidden;
  height: 0px;
}
.header-switch__left:has(+ sl-switch.header-switch__switch[checked]) {
  font-weight: 400;
}
.header-switch__left:has(+ sl-switch.header-switch__switch), .header-switch__switch[checked] + .header-switch__right {
  font-weight: 700;
}
.header-switch__switch {
  flex-grow: 0;
  flex-shrink: 0;
  --thumb-size: 24px;
  --width: 64px;
  --height: 32px;
}
.header-switch__switch::part(control) {
  background-color: white;
}
.header-switch__switch::part(thumb) {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
.header-switch__switch::part(label) {
  transition: all 0.2s;
  display: none;
}
.header-switch__switch[checked]::part(control) {
  background-color: white;
}

sl-tab-group.sl-tab-group-blue-buttons::part(base) {
  --indicator-color: var(--color-blue);
  --track-color: white;
  --track-width: 0;
}
sl-tab-group.sl-tab-group-blue-buttons::part(active-tab-indicator) {
  transition: none;
}
sl-tab-group.sl-tab-group-blue-buttons::part(tabs) {
  gap: 1rem;
}
sl-tab-group.sl-tab-group-blue-buttons > sl-tab {
  --sl-color-primary-600: white;
  flex-basis: 16.6666666667%;
}
sl-tab-group.sl-tab-group-blue-buttons > sl-tab[aria-selected=true]::part(base) {
  border-radius: 4px 4px 0 0;
  margin-bottom: 0;
  padding-bottom: calc(var(--size-1) * 3 + 15px);
}
sl-tab-group.sl-tab-group-blue-buttons > sl-tab::part(base) {
  padding: calc(var(--size-1) * 3);
  margin-bottom: 15px;
  border-radius: 4px 4px;
  color: white;
  width: 100%;
  font-size: 1rem;
  text-transform: uppercase;
  justify-content: center;
  background-color: var(--color-blue);
  font-weight: 700;
}
sl-tab-group.sl-tab-group-blue-buttons > sl-tab::part(base):hover {
  --sl-color-primary-600: white;
}
sl-tab-group.sl-tab-group-blue-buttons sl-tab-panel {
  --padding: var(--size-4);
}
sl-tab-group.sl-tab-group-blue-buttons sl-tab-panel::part(base) {
  color: white;
  background-color: var(--color-blue);
}

sl-dialog::part(title) {
  font-weight: bold;
}

[variant=gray][disabled] {
  opacity: 0.7;
}

sl-menu:not(:defined) sl-menu-item {
  display: none;
}

:not(:defined) {
  visibility: hidden;
}

body {
  opacity: 0;
}

body.sl-ready {
  opacity: 1;
  transition: 0.5s opacity ease-in;
}

.slim-select-wrapper {
  --ss-disabled-color: #6489b4;
  --ss-primary-color: var(--color-primary);
  --ss-font-placeholder-color: var(--color-gray);
  --ss-font-color: var(--sl-input-color);
  position: relative;
}
.slim-select-wrapper:has(select:user-invalid) .slim-select-wrapper-label {
  color: var(--color-error-80);
}
.slim-select-wrapper:has(.ss-disabled) .slim-select-wrapper-label {
  color: white;
}
.slim-select-wrapper:has([required]) .slim-select-wrapper-label::after {
  content: "*";
  margin-left: 2px;
}
.slim-select-wrapper-label {
  position: absolute;
  top: 6px;
  left: 18px;
  pointer-events: none;
  z-index: 1;
  color: var(--color-gray);
  font-size: 12px;
  white-space: nowrap;
}
.slim-select-wrapper .ss-main {
  padding-block: 1.475rem 0.475rem;
  padding-inline: var(--sl-input-spacing-medium);
}
.slim-select-wrapper .ss-main:focus {
  background-color: var(--sl-input-background-color-focus);
  border-color: var(--sl-input-border-color-focus);
  box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-input-focus-ring-color);
}
.slim-select-wrapper .ss-main .ss-arrow {
  margin: 0;
}
.slim-select-wrapper .ss-main .ss-arrow path {
  stroke: var(--color-gray);
}
.slim-select-wrapper .ss-main .ss-deselect {
  margin: 0;
}
.slim-select-wrapper .ss-main .ss-deselect svg {
  margin-bottom: 8px;
  margin-right: 10px;
}
.slim-select-wrapper .ss-main .ss-deselect path {
  stroke: var(--color-text);
}
.slim-select-wrapper .ss-main.ss-disabled {
  --ss-font-placeholder-color: white;
  --ss-font-color: white;
}

.ss-content .ss-search input:focus {
  background-color: var(--sl-input-background-color-focus);
  border-color: var(--sl-input-border-color-focus);
  box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-input-focus-ring-color);
}

:root {
  --font-family-body: "Mulish", sans-serif;
  --font-family-headlines: "Mulish", sans-serif;
  --padding-small: 10px;
}

body {
  --scrollbar-width: 0px;
  overflow-y: scroll;
}

body, html {
  font-family: var(--font-family-body);
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 14px;
  line-height: 1.3;
  color: var(--color-text);
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-headlines);
  font-weight: bold;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  font-size: 1rem;
  line-height: 1.5;
}

a {
  color: var(--color-blue);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.button:hover {
  text-decoration: none;
}

strong {
  font-weight: bold;
}

table caption {
  text-align: left;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: var(--size-3);
  text-transform: uppercase;
}

em {
  font-style: italic;
}

.button {
  line-height: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--size-1);
  align-items: center;
  justify-content: center;
  font-weight: 700;
  padding: 0 1.25rem;
  white-space: nowrap;
  color: white;
  border: 1px solid currentColor;
  background-color: var(--color-blue);
  border-radius: var(--size-1);
  cursor: pointer;
}
.button:hover {
  background-color: var(--color-blue-40);
}
.button:hover:enabled {
  cursor: pointer;
}
.button:focus {
  background-color: var(--color-blue-40);
}
.button:active, .button--active {
  background-color: var(--color-blue-40);
}

body.shrink {
  transform-origin: top left;
}

#page-wrapper {
  transform-origin: top left;
}

/* BEM CSS */
.header sl-menu {
  --sl-spacing-x-small: 0;
  --sl-border-radius-medium: 0;
  border: none;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
}
.header sl-menu-item {
  --sl-color-neutral-100: white;
  --sl-color-neutral-700: white;
  --sl-color-neutral-1000: var(--color-blue);
  background-color: var(--color-blue);
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  border-right: 1px solid white;
}
.header sl-menu-item::part(label) {
  font-weight: 700;
  text-decoration: none;
}
.header-top {
  background-color: var(--color-blue);
  color: white;
}
.header-top__container {
  align-items: center;
  padding-top: var(--size-4);
  padding-bottom: var(--size-4);
}
.header-nav {
  background-color: var(--color-blue);
  color: white;
  border-top: 1px solid white;
}
.header-nav__container {
  padding-top: var(--size-5);
  padding-bottom: var(--size-5);
}
.header-nav__tuev {
  display: flex;
  align-items: center;
  gap: var(--size-1);
  font-size: 12px;
}
.header-nav__tuev img {
  max-height: 40px;
}
.header-nav__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.header-nav__item-button {
  --sl-spacing-medium: 0;
}
.header-nav__item-button::part(base) {
  color: white;
  text-decoration: none;
  text-underline-position: under;
  text-underline-offset: 4px;
  font-size: 14px;
  font-weight: 700;
}
.header-nav__item-button::part(base):hover, .header-nav__item-button::part(base):active, .header-nav__item-button::part(base):focus-visible, .header-nav__item-button.is-active::part(base) {
  text-decoration: underline;
}
.header-nav__item-link {
  font-size: 14px;
  font-weight: 700;
  color: white;
  text-decoration: none;
  text-underline-position: under;
  text-underline-offset: 4px;
  display: block;
}
.header-nav__item-link:hover, .header-nav__item-link:active, .header-nav__item-link:focus-visible, .header-nav__item-link.is-active {
  text-decoration: underline;
}
.header-nav .is-active::part(base) {
  text-decoration: underline;
}
.header-informationsleiste {
  background-color: var(--sl-color-neutral-100);
  color: var(--sl-color-neutral-700);
  margin-top: var(--size-5);
}
.header-informationsleiste__container {
  min-height: 46px;
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 18px;
  line-break: 22px;
}
.header__title {
  font-size: 1.5rem;
  font-weight: bold;
  justify-self: center;
}
.header__user-info {
  display: flex;
  flex-direction: column;
  gap: var(--size-1);
}
.header__user-info a {
  color: white;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--size-1);
}
.header__user-logout {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  gap: var(--size-2);
}
.header__session-timer {
  font-size: 12px;
}

.header-mandant {
  border-bottom: 0.5px solid var(--color-blue);
}
.header-mandant__container {
  min-height: 82px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--size-2);
  padding-bottom: var(--size-2);
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--size-2);
}
.header-mandant__logo {
  order: 1;
  flex-basis: calc(25% - var(--size-2) / 2 * 1);
}
@media (min-width: 768px) {
  .header-mandant__logo {
    order: unset;
    flex-basis: auto;
  }
}
.header-mandant__hotline {
  display: flex;
  flex-direction: row;
  gap: var(--size-1);
  order: 3;
  flex-basis: 100%;
  justify-content: center;
}
@media (min-width: 768px) {
  .header-mandant__hotline {
    order: unset;
    flex-basis: auto;
  }
}
.header-mandant__tuev {
  display: flex;
  flex-direction: row;
  gap: var(--size-1);
  align-items: center;
  justify-content: flex-end;
  order: 2;
  flex-basis: calc(25% - var(--size-2) / 2 * 1);
}
@media (min-width: 768px) {
  .header-mandant__tuev {
    order: unset;
    flex-basis: auto;
  }
}

footer {
  padding: 2rem;
  background-color: var(--color-primary);
}

.layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.layout-main {
  padding-top: var(--size-5);
  padding-bottom: var(--size-5);
  flex-grow: 1;
}
.layout--sidebar .layout-main {
  display: grid;
  gap: var(--size-5);
  grid-template-areas: "main" "sidebar";
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
}
.layout--sidebar .layout-main__content {
  grid-area: main;
}
.layout--sidebar .layout-main__sidebar {
  grid-area: sidebar;
}
@media (min-width: 1024px) {
  .layout--sidebar .layout-main {
    grid-template-areas: "sidebar main main";
    grid-template-columns: 220px 1fr 1fr;
  }
}
.layout--blank .layout-main {
  padding-top: var(--size-5);
  padding-bottom: var(--size-5);
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}

h5.faq {
  margin-top: var(--size-2);
}

.mandanten-statusleiste {
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row;
  gap: var(--size-2);
  flex-basis: 50%;
}
@media (min-width: 768px) {
  .mandanten-statusleiste {
    justify-content: space-between;
  }
}
.mandanten-statusleiste::after {
  position: absolute;
  z-index: 1;
  content: "";
  width: 1px;
  bottom: 0;
  left: 20px;
  right: auto;
  top: 20px;
  background-color: var(--color-blue);
  display: none;
}
@media (min-width: 768px) {
  .mandanten-statusleiste::after {
    display: block;
    height: 1px;
    width: auto;
    bottom: auto;
    left: 0;
    right: 0;
    top: 20px;
  }
}
.mandanten-statusleiste__tooltip {
  --sl-tooltip-border-radius: var(--size-1);
  --sl-tooltip-background-color: var(--color-blue);
  --sl-tooltip-color: white;
  --sl-tooltip-font-size: 14px;
  --sl-tooltip-padding: var(--size-3);
  --sl-tooltip-arrow-size: 10px;
}
.mandanten-statusleiste__tooltip::part(base) {
  --arrow-color: var(--color-blue);
}
.mandanten-statusleiste__item::part(base) {
  white-space: unset;
}
.mandanten-statusleiste__item::part(label) {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  gap: var(--size-2);
  align-items: center;
  padding: 0;
}
@media (min-width: 768px) {
  .mandanten-statusleiste__item::part(label) {
    gap: 0;
    flex-direction: column;
  }
}
.mandanten-statusleiste__item-schritt {
  position: relative;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid var(--color-blue);
  box-shadow: 0 0 0 2px white;
  color: var(--color-blue);
  background-color: white;
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 768px) {
  .mandanten-statusleiste__item-schritt {
    box-shadow: 0 0 0 var(--size-2) white;
  }
}
.mandanten-statusleiste__item-schritt--erledigt {
  color: white;
  border-color: #689F38;
  background-color: #689F38;
}
.mandanten-statusleiste__item-schritt--arbeit {
  color: #FFB800;
  border-color: #FFB800;
}
.mandanten-statusleiste__item-icon {
  font-size: 18px;
  font-weight: bold;
}
.mandanten-statusleiste__item-text {
  text-align: center;
  display: inline-block;
  padding-top: 8px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: var(--color-black);
}
@media (min-width: 768px) {
  .mandanten-statusleiste__item-text {
    max-width: 80px;
  }
}
.mandanten-statusleiste__item--last::part(label) {
  background: linear-gradient(90deg, transparent 0%, transparent 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
}
.mandanten-statusleiste__item--first::part(label) {
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, transparent 50%, transparent 100%);
}

.field-autosuggest {
  padding: 0 var(--sl-input-spacing-medium);
  background: #fff;
  display: flex;
  flex-direction: column;
  border-radius: var(--sl-input-border-radius-medium);
  font-size: var(--sl-input-font-size-medium);
}
.field-autosuggest:has(input:focus-visible) {
  background-color: var(--sl-input-background-color-focus);
  border-color: var(--sl-input-border-color-focus);
  box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-input-focus-ring-color);
}
.field-autosuggest__label {
  font-size: 12px;
  position: relative;
  top: 5px;
  color: var(--color-gray);
}
.field-autosuggest input {
  border: none;
  min-height: 0;
  min-width: 0;
  height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2);
  color: var(--color-text);
}
.field-autosuggest input:focus-visible {
  outline: none;
}

.input-label {
  width: 100%;
  position: relative;
  display: inline-block;
}
.input-label:has([disabled]) .input-label-span {
  color: white;
}
.input-label input {
  background-color: rgb(238, 242, 246);
  border: 1px solid transparent;
  border-radius: 4px;
  color: rgb(51, 51, 51);
  color-scheme: light;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  height: var(--size-8);
  outline: none;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 14px;
  width: 100%;
}
.input-label input:focus {
  background-color: var(--sl-input-background-color-focus);
  border-color: var(--sl-input-border-color-focus);
  box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-input-focus-ring-color);
}
.input-label input:hover {
  background-color: var(--sl-input-background-color-hover);
  border-color: var(--sl-input-border-color-hover);
}
.input-label input:user-invalid:not(:focus) {
  border-color: var(--color-error);
  background-color: var(--color-error-30);
}
.input-label input::placeholder {
  color: var(--color-gray-25);
}
.input-label input[disabled] {
  background-color: #6489b4;
  border-color: #6489b4;
  color: white;
}
.input-label .input-label-span {
  color: var(--color-gray);
  font-size: 12px;
  left: var(--size-3);
  position: absolute;
  top: 5px;
  z-index: 1;
}
.input-label .passwort-toggle {
  position: absolute;
  top: 50%;
  right: 2rem;
  background: none;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
}
.input-label .passwort-toggle:hover, .input-label .passwort-toggle:focus-visible {
  color: var(--color-primary);
}

.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background-color: white;
}
.table td, .table th {
  vertical-align: top;
  border-top: 1px solid rgba(75, 112, 154, 0.1019607843);
}
.table tbody td {
  padding: var(--size-4);
  color: var(--color-black);
}
.table tbody th {
  background-color: rgba(75, 112, 154, 0.1019607843);
  text-align: left;
}
.table thead th {
  padding: var(--size-4);
  text-align: left;
  background-color: rgba(75, 112, 154, 0.1019607843);
  color: var(--color-black);
}
.table--small tbody td, .table--small tbody th {
  padding: var(--size-2);
  line-height: 1.3;
}
.table--small thead th {
  padding: var(--size-2);
}

table.with-shadow-tr tbody tr:hover {
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.3);
}

.table-documents {
  width: 100%;
  border-collapse: separate;
  border-radius: var(--size-1);
  border-spacing: 0;
  border: 1px solid var(--color-blue);
}
.table-documents td {
  padding: var(--size-2) var(--size-6);
  vertical-align: top;
  line-height: 1.5;
}
.table-documents th {
  padding: var(--size-3) var(--size-6);
  background-color: rgba(75, 112, 154, 0.1019607843);
  font-weight: bold;
}
.table-documents tr td:last-child {
  vertical-align: middle;
}
.table-documents tr:nth-child(even) td {
  background-color: rgba(75, 112, 154, 0.1019607843);
}

div.carousel-wrapper {
  position: relative;
}
div.carousel-wrapper div.carousel-delete {
  position: absolute;
  bottom: 15px;
  right: 7px;
}

.table-log {
  width: 100%;
  border-collapse: separate;
  border-radius: var(--size-1);
  border-spacing: 0;
  border: 1px solid var(--color-blue);
}
@media (min-width: 768px) {
  .table-log {
    justify-content: space-between;
  }
}
.table-log tr:nth-child(even) {
  background-color: rgba(75, 112, 154, 0.1019607843);
}
.table-log__tr--striped {
  background-color: rgba(75, 112, 154, 0.1019607843);
}
.table-log__tr--transparent {
  background-color: transparent !important;
}
.table-log td {
  line-height: 1.5;
}
.table-log td:not(.vertical-align-middle) {
  vertical-align: top;
}
.table-log td.overflown {
  word-break: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 568px) {
  .table-log td.log-type {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}
.table-log th,
.table-log td {
  padding: var(--size-2) var(--size-2);
}
@media (min-width: 768px) {
  .table-log th,
  .table-log td {
    padding: var(--size-3) var(--size-6);
  }
}
.table-log td,
.table-log tbody th {
  padding-top: var(--size-2);
  padding-bottom: var(--size-2);
}
.table-log tbody th {
  text-align: left;
}
.table-log thead th {
  background-color: rgba(75, 112, 154, 0.1019607843);
  font-weight: bold;
}
.table-log__sort-cell {
  display: grid;
  grid-template-columns: 1fr auto auto;
}

.data-tabelle__pagination {
  margin: 1rem 0;
}
.data-tabelle__pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.data-tabelle__pagination li {
  margin: 0 0.25rem;
}
.data-tabelle__pagination a,
.data-tabelle__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  border-radius: 4px;
  text-decoration: none;
  color: var(--color-text);
  background-color: var(--color-primary-ultra-light);
  transition: background-color 0.2s ease;
}
.data-tabelle__pagination a:hover,
.data-tabelle__pagination span:hover {
  background-color: var(--color-primary-light);
}
.data-tabelle__pagination li.active a {
  background-color: var(--color-primary);
  color: white;
}
.data-tabelle__pagination sl-icon {
  font-size: 1.2rem;
}

@keyframes loading {
  from {
    background-position: 0%;
  }
  to {
    background-position: -200%;
  }
}
.tab-navigation-htmx {
  position: relative;
}
.tab-navigation-htmx__inner {
  overflow-y: auto;
  position: relative;
}
.tab-navigation-htmx__arrow {
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.75);
  height: 100%;
  border: none;
}
.tab-navigation-htmx__arrow sl-icon {
  position: relative;
  top: -2px;
}
.tab-navigation-htmx__arrow--left {
  left: 0;
}
.tab-navigation-htmx__arrow--right {
  right: 0;
}
.tab-navigation-htmx__list {
  display: flex;
  flex-direction: row;
  gap: var(--size-2);
}
.tab-navigation-htmx__button {
  --sl-input-height-large: 40px;
}
.tab-navigation-htmx__button::part(base) {
  font-weight: 700;
  padding-bottom: 0;
  margin-bottom: var(--size-2);
}
.tab-navigation-htmx__button:hover::part(base), .tab-navigation-htmx__button--active::part(base) {
  padding-bottom: var(--size-2);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tab-navigation-htmx__link, .tab-navigation-htmx__external-link {
  line-height: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--size-1);
  align-items: center;
  justify-content: center;
  margin-bottom: var(--size-2);
  padding: 0 1rem;
  white-space: nowrap;
}
.tab-navigation-htmx__link {
  color: white;
  background-color: var(--color-blue);
  border-radius: var(--size-1);
  font-weight: 700;
}
.tab-navigation-htmx__link:hover {
  background-color: var(--color-blue-40);
}
.tab-navigation-htmx__link:focus {
  background-color: var(--color-blue-40);
}
.tab-navigation-htmx__link:active {
  background-color: var(--color-blue-40);
}
.tab-navigation-htmx__link--active, .tab-navigation-htmx__link:hover, .tab-navigation-htmx__link:focus-visible {
  padding-bottom: var(--size-2);
  margin-bottom: 0;
  border-radius: var(--size-1) var(--size-1) 0 0;
}
.tab-navigation-htmx__external-link {
  background-color: #fff;
  color: var(--color-text);
  text-decoration: underline;
}

.pagination {
  display: flex;
  align-items: center;
  margin-top: var(--size-3);
}
.pagination__page {
  display: flex;
  gap: var(--size-2);
  align-items: center;
}

#euroliste .save {
  display: none;
}

#euroliste .editable .save {
  display: block;
}

#euroliste .editable .edit {
  display: none;
}

#euroliste sl-details.sl-details-zahlungen::part(base) {
  border: none;
  background-color: var(--color-green-100);
}

.euroliste-forderungen > form:last-child [class^=col-],
.euroliste-zahlungen > form:last-child [class^=col-] {
  margin-bottom: var(--size-3);
}

.sl-details-zahlungen::part(content) {
  padding-top: 0;
}

#euroliste .bordered-box {
  border: solid 1px var(--sl-color-neutral-200);
  border-radius: var(--sl-border-radius-medium);
  background-color: var(--sl-color-neutral-0);
  padding: var(--sl-spacing-medium);
}

.table-fall {
  --td-row-even-color: rgba(100, 137, 180, 0.1019607843);
  width: 100%;
  border-collapse: separate;
  border-radius: var(--size-1);
  border-spacing: 0;
  font-size: 14px;
  line-height: 20px;
  background-color: white;
  border: 1px solid white;
  border-right: none;
  height: 1px;
}
.table-fall__td {
  padding: var(--size-2) var(--size-2);
  border-right: 1px solid var(--color-blue);
  line-height: 20px;
  position: relative;
}
.table-fall__td:not([class*=bg-]) {
  color: var(--color-black);
}
.table-fall__td--status {
  padding: 0 !important;
  vertical-align: top;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s;
  text-align: start;
  font-size: 12px;
  line-height: 13px !important;
}
.table-fall__td--status.htmx-request {
  opacity: 0.3;
}
.table-fall__todos {
  position: absolute;
  width: 0;
  top: 0;
  right: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: var(--sl-color-warning-600);
  border-right-color: var(--sl-color-warning-600);
}
.table-fall__th {
  padding: var(--size-3) var(--size-2);
  background-color: var(--color-blue);
  color: white;
  border-right: 1px solid white;
  font-weight: 600;
  font-size: 14px;
}
.table-fall__tr {
  height: 1px;
  opacity: 1;
  transition: opacity 1s ease-out;
}
.table-fall__tr.htmx-request {
  opacity: 0.3;
}
.table-fall__tr.htmx-swapping {
  opacity: 0.5;
}
.table-fall__tr:nth-child(even) td:not([class*=bg-]) {
  background-color: var(--td-row-even-color);
}
.table-fall__tr .table-fall__td:last-child {
  border-right: none;
}

.table-autohausbericht-dashboard {
  --td-row-even-color: rgba(100, 137, 180, 0.1019607843);
  width: 100%;
  border-collapse: separate;
  border-radius: var(--size-1);
  border-spacing: 0;
  font-size: 14px;
  line-height: 20px;
  background-color: white;
  border: 1px solid white;
  border-right: none;
  height: 1px;
}
.table-autohausbericht-dashboard__td {
  padding: var(--size-2) var(--size-2);
  border-right: 1px solid var(--color-blue);
  line-height: 20px;
  position: relative;
}
.table-autohausbericht-dashboard__td--bemerkung, .table-autohausbericht-dashboard__td--beschlussempfehlung {
  padding: 0 !important;
  vertical-align: top;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s;
  text-align: start;
  font-size: 12px;
  line-height: 13px !important;
}
.table-autohausbericht-dashboard__td--bemerkung button, .table-autohausbericht-dashboard__td--beschlussempfehlung button {
  width: 100%;
  padding: var(--size-2);
}
.table-autohausbericht-dashboard__td--bemerkung.htmx-request, .table-autohausbericht-dashboard__td--beschlussempfehlung.htmx-request {
  opacity: 0.3;
}
.table-autohausbericht-dashboard__todos {
  position: absolute;
  width: 0;
  top: 0;
  right: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: var(--sl-color-warning-600);
  border-right-color: var(--sl-color-warning-600);
}
.table-autohausbericht-dashboard__th {
  padding: var(--size-3) var(--size-2);
  background-color: var(--color-blue);
  color: white;
  border-right: 1px solid white;
  font-weight: 600;
  font-size: 14px;
}
.table-autohausbericht-dashboard__tr {
  height: 1px;
  opacity: 1;
  transition: opacity 1s ease-out;
}
.table-autohausbericht-dashboard__tr.htmx-request {
  opacity: 0.3;
}
.table-autohausbericht-dashboard__tr.htmx-swapping {
  opacity: 0.5;
}
.table-autohausbericht-dashboard__tr:nth-child(even) td:not([class*=bg-]) {
  background-color: var(--td-row-even-color);
}
.table-autohausbericht-dashboard__tr .table-autohausbericht-dashboard__td:last-child {
  border-right: none;
}

.whiteboard {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.whiteboard-details {
  margin-bottom: 10px;
  box-sizing: border-box;
  flex-grow: unset;
  width: 49%;
}

.whiteboard-details::part(content) {
  padding: 0 10px 10px 15px;
}

.whiteboard-summary {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold;
}

.whiteboard-badge {
  margin-right: 10px;
}

ul.whiteboard-ul {
  list-style: inside;
}

.whiteboard--test .whiteboard-li-content {
  display: inline-block;
  width: calc(100% - 2rem);
}
.whiteboard--test .whiteboard-li-content > * {
  display: flex;
}
.whiteboard--test .whiteboard-li-content .whiteboard-ueberfaellig-seit {
  margin-left: auto;
}

.fall-status-bar {
  border: 1px solid var(--color-blue);
  border-radius: var(--size-1);
}
.fall-status-bar__item {
  flex-grow: 1;
  border-right: 1px solid var(--color-blue);
  font-size: 12px;
  flex-basis: 100%;
}
.fall-status-bar__item:last-child {
  border-right: none;
}
.fall-status-bar__link, .fall-status-bar__button {
  width: 100%;
  height: 100%;
  text-align: left;
  display: flex;
}
.fall-status-bar__link:hover, .fall-status-bar__button:hover {
  opacity: 0.75;
}

.form-filter-fall::part(summary-icon) {
  order: -1;
}

.form-filter-fall::part(base) {
  border: none;
}
.form-filter-fall::part(summary-icon) {
  order: -1;
  margin-right: 6px;
  rotate: 0deg;
  color: var(--color-blue);
}
.form-filter-fall::part(header) {
  min-height: 35px;
  padding: var(--size-2) 0;
}
.form-filter-fall::part(content) {
  min-height: 35px;
  padding: var(--size-3) 0 0 0;
}
.form-filter-fall__summary {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.form-filter-fall__summary-text {
  text-transform: uppercase;
  color: var(--color-blue);
  font-weight: 700;
  font-size: 1rem;
}
.form-filter-fall__summary-text--expanded {
  display: none;
}
.form-filter-fall[open] .form-filter-fall__summary-text--expanded {
  display: block;
}
.form-filter-fall__summary-text--collapsed {
  display: block;
}
.form-filter-fall[open] .form-filter-fall__summary-text--collapsed {
  display: none;
}
.form-filter-fall__summary-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--size-2);
}

.form-filter-autohausbericht::part(summary-icon) {
  order: -1;
}

.form-filter-autohausbericht::part(base) {
  border: none;
}
.form-filter-autohausbericht::part(summary-icon) {
  order: -1;
  margin-right: 6px;
  rotate: 0deg;
  color: var(--color-blue);
}
.form-filter-autohausbericht::part(header) {
  min-height: 35px;
  padding: var(--size-2) 0;
}
.form-filter-autohausbericht::part(content) {
  min-height: 35px;
  padding: var(--size-3) 0 0 0;
}
.form-filter-autohausbericht__summary {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.form-filter-autohausbericht__summary-text {
  text-transform: uppercase;
  color: var(--color-blue);
  font-weight: 700;
  font-size: 1rem;
}
.form-filter-autohausbericht__summary-text--expanded {
  display: none;
}
.form-filter-autohausbericht[open] .form-filter-autohausbericht__summary-text--expanded {
  display: block;
}
.form-filter-autohausbericht__summary-text--collapsed {
  display: block;
}
.form-filter-autohausbericht[open] .form-filter-autohausbericht__summary-text--collapsed {
  display: none;
}
.form-filter-autohausbericht__summary-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--size-2);
}

#scanDialog .scan-list {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  list-style: disc;
  padding-left: 1rem;
}
#scanDialog #scanDropZone {
  display: flex;
  flex-direction: column;
  padding: 0.25rem;
  border: 1px dotted var(--color-primary-light);
}
#scanDialog #scanDropZone:hover:not(:has(input:disabled)) {
  border-color: var(--color-primary);
  background-color: var(--color-primary-ultra-light);
}
#scanDialog #scanDropZone:hover:not(:has(input:disabled)) img {
  mix-blend-mode: darken;
}
#scanDialog #scanDropZone:has(input:disabled) {
  opacity: 0.6;
}
#scanDialog #scanDropZone:has(input:disabled) .button {
  pointer-events: none;
}
#scanDialog #scanForm.htmx-request {
  opacity: 0.7;
}

#euroliste-kasko .save {
  display: none;
}
#euroliste-kasko .editable .save {
  display: block;
}
#euroliste-kasko .editable .edit {
  display: none;
}
#euroliste-kasko sl-details.sl-details-zahlungen::part(base) {
  border: none;
  background-color: var(--color-green-100);
}
#euroliste-kasko .euroliste-forderungen > form:last-child [class^=col-],
#euroliste-kasko .euroliste-zahlungen > form:last-child [class^=col-] {
  margin-bottom: var(--size-3);
}
#euroliste-kasko .sl-details-zahlungen::part(content) {
  padding-top: 0;
}
#euroliste-kasko .bordered-box {
  border: solid 1px var(--sl-color-neutral-200);
  border-radius: var(--sl-border-radius-medium);
  background-color: var(--sl-color-neutral-0);
  padding: var(--sl-spacing-medium);
}

.table-fall-kasko {
  --td-row-even-color: rgba(100, 137, 180, 0.1019607843);
  width: 100%;
  border-collapse: separate;
  border-radius: var(--size-1);
  border-spacing: 0;
  font-size: 14px;
  line-height: 20px;
  background-color: white;
  border: 1px solid white;
  border-right: none;
  height: 1px;
}
.table-fall-kasko__td {
  padding: var(--size-2) var(--size-2);
  border-right: 1px solid var(--color-blue);
  line-height: 20px;
  position: relative;
}
.table-fall-kasko__td:not([class*=bg-]) {
  color: var(--color-black);
}
.table-fall-kasko__td--status {
  padding: 0 !important;
  vertical-align: top;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s;
  text-align: start;
  font-size: 12px;
  line-height: 13px !important;
}
.table-fall-kasko__td--status.htmx-request {
  opacity: 0.3;
}
.table-fall-kasko__todos {
  position: absolute;
  width: 0;
  top: 0;
  right: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: var(--sl-color-warning-600);
  border-right-color: var(--sl-color-warning-600);
}
.table-fall-kasko__th {
  padding: var(--size-3) var(--size-2);
  background-color: var(--color-blue);
  color: white;
  border-right: 1px solid white;
  font-weight: 600;
  font-size: 14px;
}
.table-fall-kasko__tr {
  height: 1px;
  opacity: 1;
  transition: opacity 1s ease-out;
}
.table-fall-kasko__tr.htmx-request {
  opacity: 0.3;
}
.table-fall-kasko__tr.htmx-swapping {
  opacity: 0.5;
}
.table-fall-kasko__tr:nth-child(even) td:not([class*=bg-]) {
  background-color: var(--td-row-even-color);
}
.table-fall-kasko__tr .table-fall__td:last-child {
  border-right: none;
}

.fall-status-bar-kasko {
  border: 1px solid var(--color-blue);
  border-radius: var(--size-1);
}
.fall-status-bar-kasko.htmx-request > * {
  transition: 0.3s;
  opacity: 0.3;
}
.fall-status-bar-kasko__item {
  flex-grow: 1;
  border-right: 1px solid var(--color-blue);
  font-size: 12px;
  flex-basis: 100%;
}
.fall-status-bar-kasko__item:last-child {
  border-right: none;
}
.fall-status-bar-kasko__link, .fall-status-bar-kasko__button {
  width: 100%;
  height: 100%;
  text-align: left;
  display: flex;
}
.fall-status-bar-kasko__link:hover, .fall-status-bar-kasko__button:hover {
  opacity: 0.75;
}

.form-filter-fall-kasko::part(summary-icon) {
  order: -1;
}

.form-filter-fall-kasko::part(base) {
  border: none;
}
.form-filter-fall-kasko::part(summary-icon) {
  order: -1;
  margin-right: 6px;
  rotate: 0deg;
  color: var(--color-blue);
}
.form-filter-fall-kasko::part(header) {
  min-height: 35px;
  padding: var(--size-2) 0;
}
.form-filter-fall-kasko::part(content) {
  min-height: 35px;
  padding: var(--size-3) 0 0 0;
}
.form-filter-fall-kasko__summary {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.form-filter-fall-kasko__summary-text {
  text-transform: uppercase;
  color: var(--color-blue);
  font-weight: 700;
  font-size: 1rem;
}
.form-filter-fall-kasko__summary-text--expanded {
  display: none;
}
.form-filter-fall[open] .form-filter-fall-kasko__summary-text--expanded {
  display: block;
}
.form-filter-fall-kasko__summary-text--collapsed {
  display: block;
}
.form-filter-fall[open] .form-filter-fall-kasko__summary-text--collapsed {
  display: none;
}
.form-filter-fall-kasko__summary-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--size-2);
}

.error-page__headline {
  font-size: 128px;
  font-weight: bold;
}

.fade-in-and-out {
  opacity: 1;
  transition: all 0.2s ease-in;
}
.fade-in-and-out.htmx-request {
  opacity: 0.75;
  pointer-events: none;
}

.hx-table-data .htmx-indicator {
  display: none;
}
.hx-table-data .htmx-request .htmx-indicator {
  display: inline;
}
.hx-table-data .htmx-request.htmx-indicator {
  display: inline;
}
.hx-table-data.htmx-request tbody tr {
  background-image: linear-gradient(to right, transparent 50%, var(--color-primary-light) 50%);
  background-size: 200% 100%;
  animation: loading 2s linear infinite;
  animation-delay: 200ms;
}
.hx-table-data.htmx-request tbody tr td {
  opacity: 0.45;
  pointer-events: none;
}

.table-indicator {
  position: relative;
  z-index: 1;
}
.table-indicator sl-spinner {
  display: none;
  z-index: 2;
}
.table-indicator.htmx-request {
  pointer-events: none;
}
.table-indicator.htmx-request::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.table-indicator.htmx-request sl-spinner {
  display: block;
  position: absolute;
  top: var(--size-4);
  left: 50%;
}

/*# sourceMappingURL=app.output.css.map */
