/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
/**
 * project colors
 */
/**
 * base color definitions
 */
/**
 * error color
 */
/**
 * interaction color definitions
 */
/**
 * accessibility
 */
/**
 * project colors
 */
/**
 * base color definitions
 */
/**
 * error color
 */
/**
 * interaction color definitions
 */
/**
 * common colors for form elements
 * these elements are a little bit detached
 * maybe this has to be discussed
 */
/**
 * gaps, defined in styleguide
 * use in future these gaps
 */
:root {
  --spacing-l: 30px;
  --grid-gap: 30px;
}

.cards {
  --background-color-light2: var(--greys2);
  --text-color-light2: var(--text-color-primary);
  --background-color-light3: var(--greys3);
  --text-color-light3: var(--text-color-primary);
  --background-color-light4: var(--greys4);
  --text-color-light4: var(--text-color-primary);
  --background-color-light5: var(--greys5);
  --text-color-light5: var(--text-color-primary);
  --background-color-primary0: var(--primary0);
  --text-color-primary0: var(--text-color-primary);
  --background-color-primary1: var(--primary1);
  --text-color-primary1: var(--text-color-primary);
  --background-color-primary2: var(--primary2);
  --text-color-primary2: var(--text-color-primary);
  --background-color-primary3: var(--primary3);
  --text-color-primary3: var(--text-color-primary);
  --background-color-primary4: var(--primary4);
  --text-color-primary4: var(--text-color-primary);
  --background-color-primary5: var(--primary5);
  --text-color-primary5: var(--text-color-primary);
  --background-color-secondary3: var(--secondary3);
  --text-color-secondary3: var(--text-color-primary);
  --background-color-secondary4: var(--secondary4);
  --text-color-secondary4: var(--text-color-primary);
  --background-color-secondary5: var(--secondary5);
  --text-color-secondary5: var(--text-color-primary);
  --background-color-complementary0: var(--complementary0);
  --text-color-complementary0: var(--text-color-primary);
  --background-color-complementary1: var(--complementary1);
  --text-color-complementary1: var(--text-color-primary);
  --background-color-complementary2: var(--complementary2);
  --text-color-complementary2: var(--text-color-primary);
  --background-color-complementary3: var(--complementary3);
  --text-color-complementary3: var(--text-color-primary);
  --background-color-complementary4: var(--complementary4);
  --text-color-complementary4: var(--text-color-primary);
  --background-color-complementary5: var(--complementary5);
  --text-color-complementary5: var(--text-color-primary);
}

.cards {
  --cards-background-color-primary: var(--primary-color);
  --cards-text-color-primary: var(--text-color-secondary);
  --cards-background-color-secondary: var(--secondary-color);
  --cards-text-color-secondary: var(--text-color-secondary);
  --cards-background-color-tertiary: var(--tertiary-color);
  --cards-text-color-tertiary: var(--text-color-secondary);
  --cards-background-color-light: var(--light-gray-color);
  --cards-text-color-light: var(--text-color-primary);
}

.progress {
  --bg-color: var(--group1-color5);
  --fill-color: var(--group1-color0);
}

th {
  --color: var(--text-color);
}

.text {
  --background-color-light2: var(--greys2);
  --text-color-light2: var(--text-color-primary);
  --background-color-light3: var(--greys3);
  --text-color-light3: var(--text-color-primary);
  --background-color-light4: var(--greys4);
  --text-color-light4: var(--text-color-primary);
  --background-color-light5: var(--greys5);
  --text-color-light5: var(--text-color-primary);
  --background-color-primary0: var(--primary0);
  --text-color-primary0: var(--text-color-primary);
  --background-color-primary1: var(--primary1);
  --text-color-primary1: var(--text-color-primary);
  --background-color-primary2: var(--primary2);
  --text-color-primary2: var(--text-color-primary);
  --background-color-primary3: var(--primary3);
  --text-color-primary3: var(--text-color-primary);
  --background-color-primary4: var(--primary4);
  --text-color-primary4: var(--text-color-primary);
  --background-color-primary5: var(--primary5);
  --text-color-primary5: var(--text-color-primary);
  --background-color-secondary3: var(--secondary3);
  --text-color-secondary3: var(--text-color-primary);
  --background-color-secondary4: var(--secondary4);
  --text-color-secondary4: var(--text-color-primary);
  --background-color-secondary5: var(--secondary5);
  --text-color-secondary5: var(--text-color-primary);
  --background-color-complementary0: var(--complementary0);
  --text-color-complementary0: var(--text-color-primary);
  --background-color-complementary1: var(--complementary1);
  --text-color-complementary1: var(--text-color-primary);
  --background-color-complementary2: var(--complementary2);
  --text-color-complementary2: var(--text-color-primary);
  --background-color-complementary3: var(--complementary3);
  --text-color-complementary3: var(--text-color-primary);
  --background-color-complementary4: var(--complementary4);
  --text-color-complementary4: var(--text-color-primary);
  --background-color-complementary5: var(--complementary5);
  --text-color-complementary5: var(--text-color-primary);
}

.title-area {
  --background-color: var(--greys4);
}

.action-progress-overlay {
  --content-padding: 1rem;
  --backdrop-color: rgb(from var(--black) r g b / 50%);
  --color: white;
}

.progress {
  --width: 100%;
  --outer-padding: 0;
}

td,
th {
  --padding: 10px 24px;
}

:root {
  --heading1-margin-bottom: 30px;
  --heading2-margin-bottom: 24px;
  --heading3-margin-bottom: 16px;
  --heading4-margin-bottom: 8px;
  --heading5-margin-bottom: 8px;
  --heading6-margin-bottom: 8px;
}

:root {
  --decoration-width: 1px;
  --decoration-style: underline;
  --decoration-offset: auto;
  --decoration-hover-width: var(--decoration-width);
  --decoration-hover-style: var(--decoration-style);
  --text-link-font-weight: 700;
}

.survey-list__toggle {
  --action-color: var(--primary-dark-color);
}

.domain-comp-wrap {
  margin-top: 3.125rem;
}
.domain-comp-wrap h3 {
  padding: 0 0.5rem;
}
.domain-comp-wrap ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
.domain-comp-wrap ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 2px solid #D8D8D8;
  padding: 0.5rem;
}
.domain-comp-wrap ul li.active {
  background-color: #F5F6F7;
}
.domain-comp-wrap ul li:last-child {
  border-bottom: 2px solid #D8D8D8;
}
.domain-comp-wrap ul li a {
  text-decoration-line: var(--decoration-style);
  text-decoration-color: var(--decoration-color);
  text-decoration-thickness: var(--decoration-width);
  text-underline-offset: var(--decoration-offset);
  word-break: break-word;
  color: var(--text-link-color);
  font-weight: var(--text-link-font-weight);
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .domain-comp-wrap ul li a[href]:hover {
    text-decoration-line: var(--decoration-hover-style);
    text-decoration-color: var(--decoration-hover-color);
    color: var(--text-link-hover-color);
  }
}
.domain-comp-wrap ul li a[href*="/download/datei"]:before {
  content: "";
  margin-right: 0.5rem;
  margin-bottom: -2px;
  display: inline-block;
  background-color: var(--action-color);
  width: 16px;
  height: 16px;
  -webkit-mask: url("../images/icons/download.svg") no-repeat 50% 50%;
  mask: url("../images/icons/download.svg") no-repeat 50% 50%;
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
}

.admin-spss {
  padding-bottom: 3.75rem;
}
.admin-spss__export {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.admin-spss__export > *:not(:last-child) {
  margin-right: 0.875rem;
}
.admin-spss__export-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.admin-spss__export-options > *:not(:last-child) {
  margin-right: 0.875rem;
}
.admin-spss__lists {
  display: grid;
  row-gap: var(--gutter);
  margin-top: 3.125rem;
}
.admin-spss__modul {
  background-color: #F5F6F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  min-height: 64px;
}
.admin-spss__modul > *:not(:last-child) {
  margin-right: 0.875rem;
}
.admin-spss__modul-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.admin-spss__modul-download > *:not(:last-child) {
  margin-right: 0.875rem;
}
.admin-spss ul.domains .export__wrap .hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.admin-spss ul.domains .export--in-progress {
  display: inline-block;
}
.admin-spss ul.domains .export--in-progress:before {
  margin-right: 0.25em;
}

.usage-statistic__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.usage-statistic__form form > *:not(:last-child) {
  margin: 0;
  margin-right: 0.875rem;
}
.usage-statistic__evaluation {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: grid;
  row-gap: var(--gutter);
}
.usage-statistic table {
  border: none;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.usage-statistic table th,
.usage-statistic table td {
  color: #333;
}
.usage-statistic table th {
  border-left: 2px solid #D8D8D8;
  font-weight: 600;
  height: 55px;
}
.usage-statistic table th:first-child {
  border: none;
}
.usage-statistic table th:first-child,
.usage-statistic table td.characteristics {
  width: 25%;
}
.usage-statistic table tr.first td {
  border-top: none;
}
.usage-statistic table tr.spacer th {
  border-left: none;
  height: 20px;
}
.usage-statistic table td {
  border-top: 2px solid white;
  font-weight: 400;
  height: 2.5rem;
  padding: 0 0.75em;
}
.usage-statistic table td:first-child {
  border-left: none;
}
.usage-statistic table td.zebra-even {
  background-color: #F5F6F7;
}
.usage-statistic table td.zebra-odd {
  background-color: #d9dde0;
}
.usage-statistic table td.format-num {
  text-align: center;
}
/*# sourceMappingURL=legacy.css.map */
