/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
/* abstracts */
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
/* header */
/* login */
/* font */
/* border-radius */
/* responsive */
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.button-wrapper::after, .clearfix::after {
  display: block;
  clear: both;
  content: "";
}

body .form-page {
  margin: 0;
}

.form-field-wrapper.search-field-wrapper .search::after {
  font-family: "Material Icons";
  font-size: 1.5rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/* base */
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-style: normal;
  src: local("Source Sans Pro Regular"), local("Source-Sans-Pro-Regular"), url("../fonts/source_sans_pro/sourcesanspro-regular.ttf") format("truetype"), url("../fonts/source_sans_pro/sourcesanspro-regular.svg") format("svg"), url("../fonts/source_sans_pro/sourcesanspro-regular.eot") format("eot"), url("../fonts/source_sans_pro/sourcesanspro-regular.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 600;
  font-style: normal;
  src: local("Source Sans Pro SemiBold"), local("Source-Sans-Pro-Semibold"), url("../fonts/source_sans_pro/sourcesanspro-semibold.ttf") format("truetype"), url("../fonts/source_sans_pro/sourcesanspro-semibold.svg") format("svg"), url("../fonts/source_sans_pro/sourcesanspro-semibold.eot") format("eot"), url("../fonts/source_sans_pro/sourcesanspro-semibold.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: normal;
  src: local("Source Sans Pro Bold"), local("Source-Sans-Pro-Bold"), url("../fonts/source_sans_pro/sourcesanspro-bold.ttf") format("truetype"), url("../fonts/source_sans_pro/sourcesanspro-bold.svg") format("svg"), url("../fonts/source_sans_pro/sourcesanspro-bold.eot") format("eot"), url("../fonts/source_sans_pro/sourcesanspro-bold.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/montserrat/montserrat-regular.ttf") format("truetype"), url("../fonts/montserrat/montserrat-regular.svg") format("svg"), url("../fonts/montserrat/montserrat-regular.eot") format("eot"), url("../fonts/montserrat/montserrat-regular.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/montserrat/montserrat-medium.ttf") format("truetype"), url("../fonts/montserrat/montserrat-medium.svg") format("svg"), url("../fonts/montserrat/montserrat-medium.eot") format("eot"), url("../fonts/montserrat/montserrat-medium.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: local("Montserrat SemiBold"), local("Montserrat-Semibold"), url("../fonts/montserrat/montserrat-semibold.ttf") format("truetype"), url("../fonts/montserrat/montserrat-semibold.svg") format("svg"), url("../fonts/montserrat/montserrat-semibold.eot") format("eot"), url("../fonts/montserrat/montserrat-semibold.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/montserrat/montserrat-bold.ttf") format("truetype"), url("../fonts/montserrat/montserrat-bold.svg") format("svg"), url("../fonts/montserrat/montserrat-bold.eot") format("eot"), url("../fonts/montserrat/montserrat-bold.woff") format("woff");
}
@font-face {
  font-family: "Material Icons";
  font-weight: 400;
  font-style: normal;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("../fonts/material_icons/materialicons-regular.ttf") format("truetype");
}
/* B/W */
/* COLORS */
/* MAIN */
/* BACKGROUNDS */
/* HEADER */
/* FONT COLORS */
/* ELEMENT COLORS */
/* TABLE COLORS */
/* BUTTONS */
/* STEPS */
/* SELECT BOX */
/* FORMS */
/* LINES */
/* ACCORDION */
/* PREVIEW */
/* COLOR PICKER */
/* DATE PICKER */
/* DROPZONE */
/* SHOPPING CART */
/* INFO BOX */
/* ICONS */
/* PAGINATION */
/* FOOTER */
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
html, body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
}

html, body {
  margin: 0;
  padding: 0;
}

html *, div, section {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html *:focus {
  outline: none;
}

body {
  position: relative;
  letter-spacing: 0.03em;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #000000;
  background: #FFFFFF;
}
body.no-navigation {
  max-width: 80rem;
  margin: 0 auto;
}
body.overlay-no-scroll {
  overflow: hidden;
}

.hidden {
  display: none !important;
}

.width-50 {
  width: 50%;
}

.width-40 {
  width: 40%;
}

.width-75 {
  width: 75%;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

.has-onclick {
  cursor: pointer !important;
}

body > * {
  font-size: 0.875rem;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 2rem;
  text-transform: uppercase;
}

h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

.bold {
  font-weight: bold;
}

.light-text {
  opacity: 0.8;
}

.heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin: 1rem 0;
}
.heading.heading-margin-top {
  margin: 3rem 0 1rem;
}

.navigation-heading {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
}
.navigation-heading.breadcrumb {
  font-size: 0.875rem;
  color: #B3CAFF;
}

.product-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1rem;
  margin: 1rem 0 0.5rem;
  text-align: center;
  letter-spacing: -0.5px;
}

.information-label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.25rem !important;
  text-transform: uppercase;
  color: #727272;
}

.tariff-heading {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: -0.35px;
}

p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
  letter-spacing: 0.35px;
}
p.semibold {
  font-weight: 600 !important;
}
p.no-margin {
  margin-bottom: 0;
}
p.small-margin {
  margin-bottom: 0.5rem;
}

.centered {
  text-align: center;
}

.account-name-label {
  font-weight: 600;
}

.aside-hint {
  font-size: 0.875rem;
  margin-top: 1rem;
  text-align: center;
  color: #666666;
}

.accordion-headline {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1em;
  color: #0070D5;
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 1.5rem;
  }
  h2 {
    font-size: 1.2rem;
  }
}
.tooltip {
  position: relative;
}
.tooltip .tooltip-text {
  position: absolute;
  z-index: 4;
  top: 150%;
  left: -280%;
  display: none;
  min-width: 12.5rem;
  padding: 0.5rem;
  text-align: center;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 2px;
  background-color: #FFFFFF;
}
.tooltip:hover .tooltip-text {
  display: block;
}

.result-number {
  font-size: 0.875rem;
  margin-top: 3rem;
  color: #7F7F7F;
}

.account-number {
  display: inline-block;
  margin: 0;
}

/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.icon {
  background-repeat: no-repeat;
  background-position: center;
}
.icon.icon-plus {
  background-image: url("../img/icons/ic_plus_black.svg");
}
.icon.icon-plus.blue {
  background-image: url("../img/icons/ic_plus_blue.svg");
}
.icon.icon-triangle.blue {
  background-image: url("../img/icons/ic_triangle_blue.svg");
}
.icon.product-kortpress {
  background-image: url("../img/products/product_kortpress_black.svg");
}
.icon.icon-navigation {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto 1rem auto 0;
}
.icon.icon-navigation.icon-products {
  background-image: url("../img/icons/ic_products.svg");
}
.icon.icon-navigation.icon-invoice {
  background-image: url("../img/icons/ic_invoice.svg");
}
.icon.icon-navigation.icon-admin {
  background-image: url("../img/icons/ic_administration.svg");
}

i.material-icons {
  font-family: "Material Icons", sans-serif;
  font-size: 24px; /* Preferred icon size */
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}
i.material-icons.white {
  color: #FFFFFF;
}

.info-icon {
  margin-left: 0.5rem;
  cursor: pointer;
  vertical-align: middle;
}
.info-icon > i {
  font-size: 1rem;
}

/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
/* layout */
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.navigation-container {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 16rem;
  height: 100%;
  padding: 4rem 0 2rem;
  background-color: #000000;
}
.navigation-container .build-info-wrapper ul, .navigation-container .build-info-wrapper li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navigation-container .build-info-wrapper .build-info {
  font-size: 0.625rem;
  margin: 0.5rem 0;
  padding: 0 1rem;
  letter-spacing: 0.1em;
  opacity: 0.75;
  color: #FFFFFF;
}
.navigation-container .build-info-wrapper .build-info .item {
  margin-bottom: 4px;
}
.navigation-container .navigation-item {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  display: flex;
  overflow: hidden;
  align-items: center;
  margin: 0.5rem 0;
  padding: 1rem;
  white-space: nowrap;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.75;
  color: #FFFFFF;
  border-left: 0.25rem solid transparent;
}
.navigation-container .navigation-item.active {
  opacity: 1;
  border-left-color: #0070D5;
  background-color: rgba(0, 112, 213, 0.4);
}
.navigation-container .navigation-item:hover {
  background-color: rgba(0, 112, 213, 0.4);
}
.navigation-container .navigation-item span {
  width: calc(100% - 2rem);
}
.navigation-container .second-navigation-container .second-navigation-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  margin-left: 4rem;
}
.navigation-container .second-navigation-container .second-navigation-item .navigation-hyphen {
  display: inline-block;
  width: 1rem;
  height: 0.1rem;
  margin: auto 0.75rem auto 0;
  background-color: #FFFFFF;
}
.navigation-container .second-navigation-container .second-navigation-item span {
  font-size: 1rem;
  display: inline-block;
  color: #FFFFFF;
}
.navigation-container .second-navigation-container .second-navigation-item.active .navigation-hyphen {
  background-color: #0070D5;
}
.navigation-container .second-navigation-container .second-navigation-item.active span {
  color: #0070D5;
}
.navigation-container .second-navigation-container.hidden {
  display: none;
}

.nav-icon {
  position: absolute;
  z-index: 1000;
  top: 0;
  display: none;
  width: 4rem;
  height: 4rem;
  padding: 1.25rem;
  cursor: pointer;
}
.nav-icon .lines {
  display: block;
  width: 1.5rem;
  height: 2px;
  margin: 4px 0;
  transition: transform 0.5s, margin-top 0.5s;
  background-color: #000000;
}
.nav-icon .lines:nth-of-type(2) {
  transition: opacity 0.25s;
}
.nav-icon.pushed {
  left: 0;
  background-color: #000000;
}
.nav-icon.pushed .lines {
  background-color: #FFFFFF;
}
.nav-icon.pushed .lines:nth-of-type(2) {
  opacity: 0;
}
.nav-icon.pushed .lines:nth-of-type(1) {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.nav-icon.pushed .lines:nth-of-type(3) {
  margin-top: -12px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .navigation-container {
    left: -16rem;
    transition: left 0.3s;
  }
  .navigation-container.visible {
    left: 0;
  }
  .nav-icon {
    left: 100%;
    display: block;
    transition: left 0.3s;
  }
}
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.header-wrapper {
  position: relative;
  z-index: 1;
  padding: 1rem 2.5rem;
  border-bottom: 1px solid #D2D2D2;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-wrapper .material-icons {
  font-size: 2rem;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
}
.header-wrapper .logo-wrapper {
  padding: 0.25rem 0;
  margin-right: auto;
}
.header-wrapper .logo-wrapper img {
  display: block;
  width: auto;
  height: 1.5rem;
}
.header-wrapper .sub-navigation-button {
  cursor: pointer;
  margin: 0 1rem;
}
.header-wrapper .sub-navigation-button.focus .header-navigation {
  display: block;
}
.header-wrapper .header-navigation {
  position: absolute;
  top: calc(100% - 0.5rem);
  right: 1rem;
  display: none;
  min-width: 12rem;
  max-width: 24rem;
  padding: 0.5rem 0;
  border: 1px solid #D2D2D2;
  background-color: #FFFFFF;
}
.header-wrapper .header-navigation:hover {
  display: block;
}
.header-wrapper .header-navigation .navigation-item {
  font-weight: 600;
  display: block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.header-wrapper .header-navigation .navigation-item:hover {
  background-color: rgba(0, 112, 213, 0.4);
}
.header-wrapper .header-navigation .heading {
  font-size: 1rem;
  margin: 0;
}
.header-wrapper .header-navigation .separator {
  border-bottom: 1px solid #D2D2D2;
}

.imorginate-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #0070D5 url("../img/icons/ic_imorginate_white.svg") center/1.5rem auto no-repeat;
}

@media screen and (max-width: 768px) {
  .header-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }
  .page-container {
    margin-top: 4rem;
  }
}
@media (max-width: 480px) {
  .account-number {
    display: none !important;
  }
}
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.no-navigation .page-container {
  margin-left: 0;
}

.page-container {
  height: 100%;
  min-height: 100vh;
  margin-left: 16rem;
  transition: margin-left 0.3s;
  background-color: #FFFFFF;
}
.page-container .content-wrapper {
  padding: 1.5rem 2.5rem;
}
.page-container .content-wrapper .header.clearfix {
  margin: 1rem 0 2rem;
}
.page-container .content-wrapper .header.clearfix > * {
  vertical-align: middle;
}
.page-container .content-wrapper .header.clearfix .heading-image {
  display: inline-block;
  width: 4rem;
  margin-right: 1rem;
}
.page-container .content-wrapper .header.clearfix .heading-image ~ .heading {
  display: inline-block;
  float: none !important;
  width: calc(100% - 5.5rem);
}
.page-container .content-wrapper .header.clearfix .heading {
  float: left;
  margin: 0;
}
.page-container section + section {
  margin-top: 4rem;
}

@media screen and (max-width: 768px) {
  .page-container {
    min-height: calc(100vh - 4rem);
    margin-left: 0;
    transition: margin-left 0.3s;
  }
  .page-container .header-wrapper {
    padding: 1rem 1.5rem 1rem 4rem;
  }
  .page-container .content-wrapper {
    padding: 1.5rem;
  }
  body.no-navigation .page-container .header-wrapper {
    padding: 1rem 1.5rem;
  }
}
.two-column-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: -2.5rem;
  margin-left: -2.5rem;
}
.two-column-wrapper > * {
  margin-top: 2.5rem;
  margin-left: 2.5rem;
}
.two-column-wrapper .column-wrapper {
  flex: 1 1 20rem;
}
.two-column-wrapper .big-column-wrapper {
  position: relative;
  flex: 10 1 25rem;
}
.two-column-wrapper .big-column-wrapper.two-column-wrapper .column-wrapper {
  flex: 1 1 10rem;
}
.two-column-wrapper .big-column-wrapper.form-column {
  max-width: 64rem;
}
.two-column-wrapper .big-column-wrapper.form-column ~ .small-column-wrapper {
  display: none;
}
.two-column-wrapper .small-column-wrapper {
  flex: 1 1 15rem;
}
.two-column-wrapper .small-column-wrapper.dark {
  padding: 2.5rem;
  background-color: #EAEAEA;
}

.three-column-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.three-column-wrapper .column-wrapper {
  flex: 1 1 10rem;
  max-width: 25rem;
}

.info-box-wrapper {
  padding: 1.5rem;
  background-color: #EAEAEA;
}
.info-box-wrapper .heading {
  margin: 0 0 0.5rem;
}
.info-box-wrapper .button {
  width: 100%;
  margin: 1rem 0 0;
}
.info-box-wrapper.light-blue-box {
  background-color: #F8FAFE;
}
.info-box-wrapper p:last-child {
  margin: 0;
}

.small-column-wrapper .flex-wrapper {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -1rem;
  justify-items: flex-start;
}
.small-column-wrapper .flex-wrapper > * {
  margin-top: 1rem;
  margin-left: 1rem;
}
.small-column-wrapper .flex-wrapper .info-box-wrapper {
  flex: 1 1 15rem;
}

@media screen and (max-width: 768px) {
  .three-column-wrapper {
    flex-direction: column;
  }
  .three-column-wrapper .column-wrapper.primary {
    order: -1;
  }
}
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.footer-container {
  font-size: 0.75rem;
  padding: 1rem;
  text-align: right;
  border-top: 1px solid #000000;
}

/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
body .form-page {
  background-color: #000000;
}

.form-module {
  overflow: hidden;
  width: 100%;
}
.form-module .form-field-wrapper {
  overflow: hidden;
  width: 100%;
  margin-bottom: 3rem;
}
.form-module .form-field-wrapper .error-wrapper.hidden {
  display: none;
}
.form-module .form-field-wrapper .error-wrapper p {
  font-size: 0.875rem;
  color: #DA0037;
}
.form-module .form-field-header {
  overflow: hidden;
  width: 100%;
}
.form-module .form-field-header label {
  font-size: 0.875rem;
  font-weight: 400;
  float: left;
  letter-spacing: normal;
}
.form-module .checkbox-wrapper .form-field-header {
  margin-bottom: 1rem;
}
.form-module .checkbox-wrapper .form-field-wrapper.small-margin {
  margin-bottom: 1rem;
}
.form-module .form-field-row .form-field-wrapper {
  float: left;
  margin-right: 2rem;
}
.form-module .form-field-row .form-field-wrapper:nth-last-of-type(2n + 1) {
  margin-right: 0;
}
.form-module .form-field-row .form-field-wrapper.width-50 {
  width: calc(50% - 1rem);
}
.form-module .form-field-row .form-field-wrapper.width-25 {
  width: calc(25% - 1rem);
}
.form-module .form-field-row .form-field-wrapper.width-75 {
  width: calc(75% - 1rem);
}
.form-module .form-field-row .form-field-wrapper.date-range-wrapper input {
  display: inline-block;
  width: calc(50% - 0.5rem);
  margin-right: 0;
}
.form-module .form-field-row .form-field-wrapper.date-range-wrapper .space {
  display: inline-block;
  width: 0.5rem;
  text-align: center;
}
.form-module.filter .form-field-wrapper {
  margin-bottom: 1rem;
}
.form-module.filter .button-wrapper {
  margin-top: 1rem;
}

/* modules */
/* components */
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.accordion-wrapper {
  width: 100%;
  margin-bottom: 1rem;
  border: 1px solid #B3CAFF;
}
.accordion-wrapper.margin-top {
  margin-top: 1.5rem;
}
.accordion-wrapper .accordion-header {
  overflow: hidden;
  padding: 1rem;
  cursor: pointer;
}
.accordion-wrapper .accordion-header .accordion-headline {
  float: left;
  margin-bottom: 0;
}
.accordion-wrapper .accordion-header .icon {
  float: right;
  width: 1rem;
  height: 1rem;
  -moz-transition: transform 0.75s;
  -o-transition: transform 0.75s;
  -webkit-transition: transform 0.75s;
  transition: transform 0.75s;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  background-position: center;
}
.accordion-wrapper .accordion-content {
  padding: 1rem;
}
.accordion-wrapper .accordion-content p:last-child {
  margin-bottom: 0;
}
.accordion-wrapper .accordion-content .form-module {
  width: auto;
  margin: 1rem;
}
.accordion-wrapper.collapsed .accordion-header .icon {
  -moz-transition: transform 0.75s;
  -o-transition: transform 0.75s;
  -webkit-transition: transform 0.75s;
  transition: transform 0.75s;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion-wrapper.collapsed .accordion-content {
  display: none;
}

/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
button,
input[type=submit] {
  font: inherit;
  line-height: normal;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  text-align: start;
  text-indent: 0;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  color: initial;
  border: 0;
  background: none;
  box-shadow: none;
  text-shadow: none;
  text-rendering: auto;
}

.button,
input[type=submit],
button,
a.button {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 1;
  color: #FFFFFF;
  border: 0;
  border-radius: 2px;
  background: none;
}

.button.primary-button,
input[type=submit].primary-button,
button.primary-button,
a.button.primary-button {
  color: #FFFFFF;
  background-color: #0070D5;
}
.button.primary-button.disabled, .button.primary-button[disabled],
input[type=submit].primary-button.disabled,
input[type=submit].primary-button[disabled],
button.primary-button.disabled,
button.primary-button[disabled],
a.button.primary-button.disabled,
a.button.primary-button[disabled] {
  cursor: not-allowed;
  color: #FFFFFF;
  background-color: transparent;
}
.button.primary-button.margin,
input[type=submit].primary-button.margin,
button.primary-button.margin,
a.button.primary-button.margin {
  margin: 1rem auto 2.5rem 0;
}
.button.secondary-button,
input[type=submit].secondary-button,
button.secondary-button,
a.button.secondary-button {
  color: #FFFFFF;
  background: transparent;
}
.button.icon-button,
input[type=submit].icon-button,
button.icon-button,
a.button.icon-button {
  padding-right: 3rem;
  text-align: left;
  color: #000000;
  border: 1.5px solid #000000;
  background: url("../img/icons/ic_arrow_black.svg") calc(100% - 1rem) center/1rem auto no-repeat;
}
.button.icon-button.primary,
input[type=submit].icon-button.primary,
button.icon-button.primary,
a.button.icon-button.primary {
  color: #FFFFFF;
  border: 0;
  background-color: #0070D5;
  background-image: url("../img/icons/ic_arrow_white.svg");
}
.button.delete-button,
input[type=submit].delete-button,
button.delete-button,
a.button.delete-button {
  color: #FFFFFF;
  background: #DA0037;
}
.button.success-button,
input[type=submit].success-button,
button.success-button,
a.button.success-button {
  color: #FFFFFF;
  background: #06B474;
}
.button.full-width,
input[type=submit].full-width,
button.full-width,
a.button.full-width {
  width: 100%;
}
.button.small,
input[type=submit].small,
button.small,
a.button.small {
  font-size: 0.75rem;
  width: 100%;
  padding: 0.75rem;
}

.button-wrapper {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 3rem;
}
.button-wrapper.no-margin {
  margin-top: 0;
}
.button-wrapper .primary-button {
  float: right;
}
.button-wrapper .secondary-button {
  float: left;
}

@media screen and (max-width: 480px) {
  .button-wrapper .primary-button,
  .button-wrapper .secondary-button {
    width: 100%;
    margin: 0.5rem 0;
  }
}
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
a {
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

a:-webkit-any-link {
  color: inherit;
}

a:-moz-any-link {
  color: inherit;
}

.text-link {
  text-decoration: underline;
  cursor: pointer;
}
.text-link:hover {
  color: #0070D5;
}
.text-link.blue {
  color: #0070D5;
}

.link {
  cursor: pointer;
}

label,
.label {
  font-size: 0.875rem;
  font-weight: 600;
  display: block;
  width: 100%;
  margin: 0;
  text-align: left;
  letter-spacing: 0.2em;
  color: #000000;
}

input:checked ~ label span.radio-unchecked, input:checked ~ label span.checkbox-unchecked {
  display: none;
}
input:checked ~ label span.radio-checked, input:checked ~ label span.checkbox-checked {
  display: inline-block;
}

input,
select {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  display: block;
  width: 25rem;
  height: 2rem;
  margin-right: 3rem;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.25rem 0;
  text-overflow: ellipsis;
  color: #000000;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #727272;
  border-left: 0;
  border-radius: 2px;
  background-color: #FFFFFF;
  box-shadow: none;
}
input:disabled,
select:disabled {
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.1);
}

select {
  cursor: pointer;
  background: #FFFFFF url("../img/icons/ic_triangle_black.svg") calc(100% - 1rem) center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

::placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type=checkbox],
input[type=radio] {
  display: none;
}
input[type=checkbox] ~ label,
input[type=radio] ~ label {
  font-size: 1rem;
  font-weight: normal;
  width: auto;
  margin: 0;
  cursor: pointer;
  letter-spacing: 0.03em;
  text-transform: none;
}
input[type=checkbox] ~ label span,
input[type=radio] ~ label span {
  display: inline-block;
  padding: 0.25rem;
  vertical-align: middle;
}
input[type=checkbox] ~ label span.label-text,
input[type=radio] ~ label span.label-text {
  font-size: 0.875rem;
  width: calc(100% - 1.75rem);
}
input[type=checkbox] ~ label span.checkbox-unchecked, input[type=checkbox] ~ label span.checkbox-checked,
input[type=radio] ~ label span.checkbox-unchecked,
input[type=radio] ~ label span.checkbox-checked {
  font-size: 0.875rem;
  line-height: 1rem;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0.2em 0;
  padding: 0;
  text-align: center;
  border: 1px solid #727272;
  border-radius: 2px;
}
input[type=checkbox] ~ label span.radio-checked, input[type=checkbox] ~ label span.radio-unchecked,
input[type=radio] ~ label span.radio-checked,
input[type=radio] ~ label span.radio-unchecked {
  font-size: 0.875rem;
  line-height: 1rem;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0.2em 0;
  padding: 0;
  text-align: center;
  border: 1px solid #727272;
  border-radius: 50%;
}
input[type=checkbox] ~ label span.radio-unchecked, input[type=checkbox] ~ label span.checkbox-unchecked,
input[type=radio] ~ label span.radio-unchecked,
input[type=radio] ~ label span.checkbox-unchecked {
  display: inline-block;
  color: #000000;
}
input[type=checkbox] ~ label span.radio-checked, input[type=checkbox] ~ label span.checkbox-checked,
input[type=radio] ~ label span.radio-checked,
input[type=radio] ~ label span.checkbox-checked {
  display: none;
  color: #0070D5;
  border-color: #0070D5;
}
input[type=checkbox] ~ label span.radio-checked i, input[type=checkbox] ~ label span.checkbox-checked i,
input[type=radio] ~ label span.radio-checked i,
input[type=radio] ~ label span.checkbox-checked i {
  font-size: inherit;
}
input[type=checkbox]:checked ~ label span.radio-unchecked, input[type=checkbox]:checked ~ label span.checkbox-unchecked,
input[type=radio]:checked ~ label span.radio-unchecked,
input[type=radio]:checked ~ label span.checkbox-unchecked {
  display: none;
}
input[type=checkbox]:checked ~ label span.radio-checked, input[type=checkbox]:checked ~ label span.checkbox-checked,
input[type=radio]:checked ~ label span.radio-checked,
input[type=radio]:checked ~ label span.checkbox-checked {
  display: inline-block;
}
input[type=checkbox].error ~ label span.radio-unchecked, input[type=checkbox].error ~ label span.checkbox-unchecked, input[type=checkbox].error ~ label span.radio-checked, input[type=checkbox].error ~ label span.checkbox-checked,
input[type=radio].error ~ label span.radio-unchecked,
input[type=radio].error ~ label span.checkbox-unchecked,
input[type=radio].error ~ label span.radio-checked,
input[type=radio].error ~ label span.checkbox-checked {
  border-color: #DA0037;
  background-color: rgba(218, 0, 55, 0.1);
}
input[type=checkbox]:disabled ~ label,
input[type=radio]:disabled ~ label {
  cursor: not-allowed;
}
input[type=checkbox]:disabled ~ label span.radio-unchecked, input[type=checkbox]:disabled ~ label span.checkbox-unchecked, input[type=checkbox]:disabled ~ label span.radio-checked, input[type=checkbox]:disabled ~ label span.checkbox-checked,
input[type=radio]:disabled ~ label span.radio-unchecked,
input[type=radio]:disabled ~ label span.checkbox-unchecked,
input[type=radio]:disabled ~ label span.radio-checked,
input[type=radio]:disabled ~ label span.checkbox-checked {
  opacity: 0.5;
}

/* CUSTOMIZED INPUT-FIELD */
.input-text-wrapper {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  width: 100%;
  height: auto;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  border: 0;
  border-bottom: 2px solid #727272;
  border-radius: 0;
}
.input-text-wrapper:active, .input-text-wrapper:focus, .input-text-wrapper:hover {
  border-color: #0070D5;
}
.input-text-wrapper.error {
  border-color: #DA0037;
}
.input-text-wrapper.error ~ .error-wrapper p {
  display: block !important;
}
.input-text-wrapper .input-text-wrapper {
  display: inline-block;
  width: calc(100% - 1.5rem);
  margin: 0;
  padding: 0;
  border: 0;
}
.input-text-wrapper .icon-unit {
  display: inline-block;
  float: right;
}

input[type=file] {
  padding: 0.5rem 0;
  border: 0;
}

/* Range slider */
.slider-wrapper {
  float: left;
  width: 100%;
  margin-top: 1rem;
}
.slider-wrapper .ui-slider {
  float: left;
  width: 85%;
  height: 0.5rem;
  margin: auto 0 auto 0.6rem;
  border: 0;
  border-radius: 2rem;
  background: #D2D2D2;
}
.slider-wrapper .ui-slider .ui-slider-handle {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #727272;
}
.slider-wrapper .slider-value-wrapper {
  line-height: 1rem;
  float: right;
  width: 10%;
  margin-top: -0.75rem;
  margin-right: 0;
  padding: 0.25rem;
  text-align: center;
  border: 1px solid #D2D2D2;
  background: none;
}
.slider-wrapper .slider-value-wrapper .slider-value {
  display: inline-block;
  width: calc(100% - 2rem);
  margin: 0;
  border: 0;
}

.ui-widget-header {
  background-color: #0070D5;
}

.radio-wrapper {
  display: inline-block;
  margin-top: 0.5rem;
  margin-right: 2rem;
  vertical-align: middle;
}
.radio-wrapper label p {
  display: inline-block;
}
.radio-wrapper.width-50 {
  width: calc(50% - 2.5rem);
}
.radio-wrapper ~ .error-wrapper {
  margin-top: 1rem;
}

.form-field-wrapper.search-field-wrapper {
  margin-top: 0.5rem;
}
.form-field-wrapper.search-field-wrapper .search {
  position: relative;
  z-index: 0;
}
.form-field-wrapper.search-field-wrapper .search input {
  width: 100%;
  margin: 0;
  padding: 0.5rem 2rem 0.5rem 0.5rem;
  background: transparent;
}
.form-field-wrapper.search-field-wrapper .search input:focus {
  border-color: #0070D5;
}
.form-field-wrapper.search-field-wrapper .search::after {
  position: absolute;
  z-index: -1;
  right: 0.5rem;
  bottom: 0.25rem;
  content: "search";
  cursor: pointer;
  color: #727272;
}

.form-field-wrapper.search-field-wrapper {
  margin-top: 0.5rem;
}
.form-field-wrapper.search-field-wrapper .input-text-wrapper {
  position: relative;
  float: right;
  width: 25rem;
  margin-right: 0;
  border: 2px solid #727272;
  border-radius: 2px;
}
.form-field-wrapper.search-field-wrapper.full-width .input-text-wrapper {
  float: none;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .form-field-wrapper {
    width: 100% !important;
  }
}
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.pagination-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 1rem;
}
.pagination-wrapper .counter {
  line-height: 1.5rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.25rem;
  cursor: pointer;
  text-align: center;
  color: #727272;
  border: 1px solid #727272;
}
.pagination-wrapper .counter:first-child {
  margin-left: 0;
}
.pagination-wrapper .counter:last-child {
  margin-right: 0;
}
.pagination-wrapper .counter.disabled {
  opacity: 0.5;
  cursor: auto;
}
.pagination-wrapper .counter:hover {
  color: #FFFFFF;
  background-color: #727272;
}
.pagination-wrapper .counter.current {
  margin: 0;
  color: #FFFFFF;
  background-color: #727272;
}

/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
table,
.table {
  display: table;
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
}
table tr,
table .table-row,
.table tr,
.table .table-row {
  display: table-row;
}
table tr.odd,
table .table-row.odd,
.table tr.odd,
.table .table-row.odd {
  background-color: #F8FAFE;
}
table tr.highlighted,
table .table-row.highlighted,
.table tr.highlighted,
.table .table-row.highlighted {
  background-color: #F8FAFE;
}
table tr.highlighted .table-cell:first-child,
table .table-row.highlighted .table-cell:first-child,
.table tr.highlighted .table-cell:first-child,
.table .table-row.highlighted .table-cell:first-child {
  border-left: 4px solid #0070D5;
}
table tr th, table tr.table-header-row .table-cell,
table .table-row th,
table .table-row.table-header-row .table-cell,
.table tr th,
.table tr.table-header-row .table-cell,
.table .table-row th,
.table .table-row.table-header-row .table-cell {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 2px solid #D2D2D2;
}
table tr td,
table tr .table-cell,
table .table-row td,
table .table-row .table-cell,
.table tr td,
.table tr .table-cell,
.table .table-row td,
.table .table-row .table-cell {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  display: table-cell;
  padding: 0.5rem;
  vertical-align: middle;
  border-bottom: 1px solid #D2D2D2;
}
table tr td.icon-cell,
table tr .table-cell.icon-cell,
table .table-row td.icon-cell,
table .table-row .table-cell.icon-cell,
.table tr td.icon-cell,
.table tr .table-cell.icon-cell,
.table .table-row td.icon-cell,
.table .table-row .table-cell.icon-cell {
  width: 2.5rem;
  padding: 1rem 0.5rem;
}
table tr td.icon-cell a .material-icons,
table tr td.icon-cell button .material-icons,
table tr .table-cell.icon-cell a .material-icons,
table tr .table-cell.icon-cell button .material-icons,
table .table-row td.icon-cell a .material-icons,
table .table-row td.icon-cell button .material-icons,
table .table-row .table-cell.icon-cell a .material-icons,
table .table-row .table-cell.icon-cell button .material-icons,
.table tr td.icon-cell a .material-icons,
.table tr td.icon-cell button .material-icons,
.table tr .table-cell.icon-cell a .material-icons,
.table tr .table-cell.icon-cell button .material-icons,
.table .table-row td.icon-cell a .material-icons,
.table .table-row td.icon-cell button .material-icons,
.table .table-row .table-cell.icon-cell a .material-icons,
.table .table-row .table-cell.icon-cell button .material-icons {
  cursor: pointer;
}
table tr td.icon-cell a .material-icons:hover,
table tr td.icon-cell button .material-icons:hover,
table tr .table-cell.icon-cell a .material-icons:hover,
table tr .table-cell.icon-cell button .material-icons:hover,
table .table-row td.icon-cell a .material-icons:hover,
table .table-row td.icon-cell button .material-icons:hover,
table .table-row .table-cell.icon-cell a .material-icons:hover,
table .table-row .table-cell.icon-cell button .material-icons:hover,
.table tr td.icon-cell a .material-icons:hover,
.table tr td.icon-cell button .material-icons:hover,
.table tr .table-cell.icon-cell a .material-icons:hover,
.table tr .table-cell.icon-cell button .material-icons:hover,
.table .table-row td.icon-cell a .material-icons:hover,
.table .table-row td.icon-cell button .material-icons:hover,
.table .table-row .table-cell.icon-cell a .material-icons:hover,
.table .table-row .table-cell.icon-cell button .material-icons:hover {
  color: #0070D5;
}

.table-cell.button-cell {
  text-align: right;
}
.table-cell.button-cell button,
.table-cell.button-cell a {
  display: inline-block;
}
.table-cell.big-table-cell {
  word-break: break-all;
}
.table-cell.small-text p {
  font-size: 0.875rem;
}
.table-cell.small-text p.bold {
  font-weight: bold;
}
.table-cell.small-text span {
  font-size: 0.75rem;
}
.table-cell.download-buttons a {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.table-cell.download-buttons a:last-of-type {
  margin-bottom: 0;
}
.table-cell.download-buttons a i {
  margin-right: 0.5rem;
}

.scrollable-table {
  overflow-x: auto;
  width: calc(100vw - 21rem - 20rem);
}
.scrollable-table .table {
  min-width: 1200px;
}
.scrollable-table .table .table-cell {
  word-break: break-word;
}
.scrollable-table.big-table {
  width: calc(100vw - 21rem);
}

@media (max-width: 1059px) {
  .scrollable-table {
    width: calc(100vw - 21rem);
  }
}
@media (max-width: 768px) {
  .scrollable-table {
    overflow-x: auto;
    width: calc(100vw - 3rem);
  }
  .scrollable-table .table {
    min-width: 1024px;
  }
}
/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.message {
  line-height: normal;
  display: flex;
  flex-direction: row;
  margin: 1rem 0;
  padding: 1rem;
  color: #0070D5;
  border: 1px solid #0070D5;
  background-color: rgba(0, 112, 213, 0.1);
}
.message.warning {
  color: #FF9900;
  border: 1px solid #FF9900;
  background-color: rgba(255, 153, 0, 0.1);
}
.message.error {
  color: #DA0037;
  border: 1px solid #DA0037;
  background-color: rgba(218, 0, 55, 0.1);
}
.message.success {
  color: #06B474;
  border: 1px solid #06B474;
  background-color: rgba(6, 180, 116, 0.1);
}
.message.technical-error {
  font-size: 0.75rem;
  padding: 0.5rem;
}
.message.technical-error .label {
  margin-right: 1rem;
}

/*!
 * Project: businesscard-generator-backend-web
 *
 * User: lkellermeier
 * Date: 24.10.2024
 *
 * This code is copyright (c) 2024 let's dev GmbH & Co. KG
 * URL: https://www.letsdev.de
 * e-Mail: contact@letsdev.de
 *
 */
.overlay-wrapper .overlay-container {
  position: fixed;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100vh;
}
.overlay-wrapper .overlay-container .overlay-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.8);
}
.overlay-wrapper .overlay-container .overlay {
  position: relative;
  z-index: 1000;
  display: block;
  overflow: hidden;
  width: 50%;
  max-width: 100%;
  margin: 6rem auto;
  padding: 2rem;
  background: #FFFFFF;
  box-shadow: 0.25rem 0.25rem 0.5rem 0 rgba(127, 127, 127, 0.5);
}
.overlay-wrapper .overlay-container .overlay.width-75 {
  width: 75%;
  margin: 5% auto;
}
.overlay-wrapper .overlay-container .overlay.width-50 {
  width: 50%;
  margin: 5% auto;
}
.overlay-wrapper .overlay-container .overlay.fix-width {
  width: 37rem;
}
.overlay-wrapper .overlay-container .overlay .close-button {
  position: absolute;
  z-index: 999;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  opacity: 0.5;
}
.overlay-wrapper .overlay-container .overlay .close-button:hover {
  opacity: 1;
}
.overlay-wrapper .overlay-container .overlay .overlay-header .heading {
  display: inline-block;
  margin: 0 0 2rem;
}
.overlay-wrapper .overlay-container .overlay .overlay-header .closing-indicator {
  display: inline-block;
  float: right;
  cursor: pointer;
}
.overlay-wrapper .overlay-container .overlay .overlay-content section + section {
  margin-top: 1rem;
}

@media screen and (max-width: 480px) {
  .overlay-wrapper .overlay-container .overlay {
    min-height: 100vh;
    margin: 0;
  }
}
.tooltip-wrapper {
  position: relative;
  cursor: help;
}
.tooltip-wrapper:hover .tooltip-content {
  position: relative;
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  padding: 0.5rem;
  opacity: 1;
}
.tooltip-wrapper .material-icons {
  font-size: inherit;
  vertical-align: middle;
  padding-bottom: 0.125rem;
}
.tooltip-wrapper .tooltip-content {
  font-size: 0.75rem;
  font-weight: normal;
  line-height: normal;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  min-width: 15rem;
  max-width: 20rem;
  height: 0;
  transition: opacity 0.3s, visibility 0.3s;
  text-align: left;
  letter-spacing: 0.03em;
  text-transform: none;
  opacity: 0;
  color: #FFFFFF;
  border-radius: 2px;
  background-color: rgba(102, 102, 102, 0.9);
}

/* pages */
/* themes */
/* vendors */

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