:root {
  --primary-50: #fff5cc;
  --primary-100: #fff0b3;
  --primary-200: #ffe680;
  --primary-300: #ffdc4d;
  --primary-400: #ffd529;
  --primary-500: #FFCD00;
  --primary-600: #cca400;
  --primary-700: #997b00;
  --primary-800: #665200;
  --primary-900: #3d3100;
  --secondary-50: #F5F7FB;
  --secondary-100: #DDE8FB;
  --secondary-200: #5273A7;
  --secondary-300: #395179;
  --secondary-400: #0049ba;
  --secondary-500: #001D4A;
  --secondary-600: #071A39;
  --secondary-700: #000917;
  --secondary-800: black;
  --secondary-900: black;
  --primary-lowest: #fff5cc;
  --primary-lower: #fff0b3;
  --primary-low: #ffdc4d;
  --primary-medium-low: #ffd529;
  --primary-medium: #FFCD00;
  --primary-high: #cca400;
  --primary-higher: #997b00;
  --primary-highest: #3d3100;
  --secondary-lowest: #F5F7FB;
  --secondary-lower: #DDE8FB;
  --secondary-low: #0049ba;
  --secondary-medium-low: #071A39;
  --secondary-medium: #001D4A;
  --secondary-high: black;
  --light-color: #F5F7F9;
  --dark-color: #181C24;
  --light-blue-color: #F5F7FB;
  --color-primary: #FFCD00;
  --color-secondary: #001D4A;
  --input-color: black;
  --color-info: #4566BB;
  --color-success: #00805D;
  --color-error: #CF3339;
  --color-warning: #EAC645;
  --font-dark-color: #181C24;
  --font-medium-color: #6F747B;
  --font-secondary-medium: #001D4A;
  --font-secondary-high: #071A39;
  --table-text-color: #5273A7;
  --border-width-thin: 0.5px;
  --border-width: 1px;
  --border-width-thick: 2px;
  --border-color: black;
  --tertiary-50: #FCF3F7;
  --tertiary-100: #F6CDDE;
  --tertiary-200: #F6CDDE;
  --tertiary-300: #AD294E;
}

@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("../fonts/IBM_Plex_Sans_Condensed/IBMPlexSansCond-Bold-DmJ3hjG.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM_plex_sans/IBMPlexSans-VariableFont_wdth,wght-p8yxKJo.ttf") format("truetype-variations");
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM_plex_sans/IBMPlexSans-Italic-VariableFont_wdth,wght-OGZ4jIS.ttf") format("truetype-variations");
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM_plex_sans/IBMPlexSans-Regular-hBsJHct.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM_plex_sans/IBMPlexSans-Medium-7XH12MN.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM_plex_sans/IBMPlexSans-Italic-tKcHg6P.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
* {
  font-family: "IBM Plex Sans", sans-serif;
}

/* Styles for edit_error_line.html.twig form */
.edit-error-line-form input[type=text],
.edit-error-line-form input[type=email],
.edit-error-line-form input[type=number],
.edit-error-line-form input[type=date],
.edit-error-line-form input[type=tel],
.edit-error-line-form select,
.edit-error-line-form textarea {
  width: 100%;
  max-width: 500px;
  border: 2px solid var(--secondary-400) !important;
  border-radius: 0.375rem !important;
  padding: 0.5rem 0.75rem !important;
  transition: border-color 0.2s, box-shadow 0.2s;
  background-color: white !important;
}

.edit-error-line-form input[type=text]:focus,
.edit-error-line-form input[type=email]:focus,
.edit-error-line-form input[type=number]:focus,
.edit-error-line-form input[type=date]:focus,
.edit-error-line-form input[type=tel]:focus,
.edit-error-line-form select:focus,
.edit-error-line-form textarea:focus {
  outline: none !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px rgba(var(--primary-color), 0.15) !important;
}

.edit-error-line-form input.is-invalid,
.edit-error-line-form select.is-invalid,
.edit-error-line-form textarea.is-invalid {
  border-color: var(--color-error) !important;
}

.edit-error-line-form input.is-invalid:focus,
.edit-error-line-form select.is-invalid:focus,
.edit-error-line-form textarea.is-invalid:focus {
  border-color: var(--color-error) !important;
  box-shadow: 0 0 0 3px rgba(var(--color-error), 0.15) !important;
}

.edit-error-line-form label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--secondary-600);
  margin-bottom: 0.375rem;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.edit-error-line-form label.required::after {
  content: " *";
  color: var(--color-error);
  font-weight: 700;
}

.edit-error-line-form .form-group,
.edit-error-line-form > div > div {
  margin-bottom: 1.5rem;
}

.edit-error-line-form input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--secondary-400) !important;
  border-radius: 0.25rem;
}

.edit-error-line-form select {
  max-width: 500px !important;
}

details > summary::-webkit-details-marker {
  display: none;
}

details[open] > summary svg {
  transform: rotate(180deg);
}

summary svg {
  transition: transform 0.2s;
}

.filter-field.is-selected > summary.btn {
  background-color: rgb(from var(--primary-500) r g b/0.22) !important;
  border-color: rgb(from var(--primary-500) r g b/0.72) !important;
  color: var(--secondary-500) !important;
  box-shadow: inset 0 0 0 1px rgb(from var(--primary-500) r g b/0.5);
}

.filter-field.is-selected > summary.btn span,
.filter-field.is-selected > summary.btn svg {
  color: var(--secondary-500) !important;
  stroke: currentColor;
}

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