:root {
  --gray-1000: #1a202c;
  --gray-700: #5f636b;
  --dark-blue-300: #b9c8d2;
  --dark-blue-500: #8ba4b4;
  --dark-blue-600: #7492a6;
  --dark-blue-800: #456d88;
  --dark-blue-1000: #17496a;
  --orange-default: #ffc500;
  --orange-hover: #ffd64b;
  --orange-active: #deab00;
  --red: #d22c2b;
  --text-input-padding-horizontal: 14px;
  --text-input-padding-vertical: 14px;
  --border-width: 2px;
  --font-s: 14px;
  --font-m: 16px;
  --input-transition: all 0.2s;
  --font-sans: "Open Sans", sans-serif;
}

/* Text fields */

.hsfc-TextField,
.hsfc-EmailField,
.hsfc-CheckboxField,
.hsfc-Row {
  position: relative;
}

[data-hsfc-id="Renderer"] .hsfc-TextInput {
  background: white;
  color: var(--gray-1000);
  font-size: var(--font-m);
  font-family: var(--font-sans);
  border: var(--border-width) solid var(--dark-blue-600);
  padding: var(--text-input-padding-vertical)
    var(--text-input-padding-horizontal);
  border-radius: 8px;
  box-shadow: none;
  font-weight: 600;
}

[data-hsfc-id="Renderer"] .hsfc-TextInput:-webkit-autofill,
[data-hsfc-id="Renderer"] .hsfc-TextInput:-webkit-autofill:hover,
[data-hsfc-id="Renderer"] .hsfc-TextInput:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100px #fff inset;
  -webkit-text-fill-color: var(--gray-1000);
}

[data-hsfc-id="Renderer"] .hsfc-TextInput::placeholder {
  color: transparent;
}

[data-hsfc-id="Renderer"] .hsfc-TextInput:disabled {
  color: var(--gray-700);
}

[data-hsfc-id="Renderer"] .hsfc-TextInput:hover {
  border-color: var(--dark-blue-800);
  box-shadow: none;
}

[data-hsfc-id="Renderer"] .hsfc-TextInput:focus-visible {
  border-color: var(--dark-blue-1000);
  border-width: 2px;
  /* outline-offset: 2px; */
  /* outline: 3px solid var(--dark-blue-1000); */
  box-shadow: none;
}

[data-hsfc-id="Renderer"] .hsfc-FieldLabel:has(+ .hsfc-TextInput) {
  position: absolute;
  left: var(--text-input-padding-horizontal);
  top: calc(var(--border-width) + var(--text-input-padding-vertical));
  font-size: var(--label-font-size--animated);
  font-family: var(--font-sans);
  color: var(--gray-1000);
  margin-bottom: 0 !important;
  pointer-events: none;
  transition: var(--input-transition);
}

[data-hsfc-id="Renderer"]
  .hsfc-FieldLabel:has(
    + .hsfc-TextInput:is(:focus-visible, [value]:not([value=""]))
  ) {
  top: -10px;
  padding: 0 2px;
  font-size: 14px;
  background: white;
}

[data-hsfc-id="Renderer"] .hsfc-TextInput:active {
  border-color: var(--dark-blue-1000);
}

[data-hsfc-id="Renderer"]
  .hsfc-EmailField:has(.hsfc-ErrorAlert)
  .hsfc-TextInput,
.hsfc-TextField:has(.hsfc-ErrorAlert) .hsfc-TextInput {
  border-color: var(--red);
}

[data-hsfc-id="Renderer"] .hsfc-FieldLabel__RequiredIndicator {
  color: var(--red);
}

[data-hsfc-id="Renderer"] .hsfc-ErrorAlert {
  color: var(--red);
  font-size: var(--font-s);
  font-family: var(--font-sans);
  font-weight: 600;
  position: relative;
}

[data-hsfc-id="Renderer"] .hsfc-ErrorAlert::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2NjQwXzE4ODgpIj4KPHBhdGggZD0iTTguMDAwOTEgLTAuMDAwNDU0NDQxQzUuODU5NDggMC4wMzI5NTgzIDMuODE3MDIgMC45MDY5MjkgMi4zMTQyNSAyLjQzMjg4QzEuNTY2MjUgMy4xODA3NyAwLjk3NjA1NyA0LjA3MTI3IDAuNTc4Njc5IDUuMDUxNTRDMC4xODEzMDEgNi4wMzE4MiAtMC4wMTUxNzE0IDcuMDgxOTEgMC4wMDA5MTM1MzUgOC4xMzk1NUMzLjUxMzY4ZS0wNSA5LjE3MjU0IDAuMjAyOTYyIDEwLjE5NTYgMC41OTgwNjkgMTEuMTVDMC45OTMxNzcgMTIuMTA0NSAxLjU3MjcgMTIuOTcxNiAyLjMwMzQ1IDEzLjcwMTdDMy4wMzQyIDE0LjQzMTkgMy45MDE4MiAxNS4wMTA2IDQuODU2NiAxNS40MDQ5QzUuODExMzkgMTUuNzk5MiA2LjgzNDU4IDE2LjAwMTMgNy44Njc1OCAxNS45OTk1SDguMDAwOTFDMTAuMTQxIDE1Ljk4MDIgMTIuMTg1OCAxNS4xMTE5IDEzLjY4NTkgMTMuNTg1NUMxNS4xODYgMTIuMDU5MSAxNi4wMTg3IDkuOTk5NiAxNi4wMDA5IDcuODU5NTVDMTYuMDAyOSA2LjgxNDk1IDE1Ljc5NjMgNS43ODA0OCAxNS4zOTMyIDQuODE2OEMxNC45OTAxIDMuODUzMTEgMTQuMzk4NiAyLjk3OTYxIDEzLjY1MzUgMi4yNDc1MkMxMi45MDg0IDEuNTE1NDMgMTIuMDI0NiAwLjkzOTQ5MiAxMS4wNTM5IDAuNTUzNDczQzEwLjA4MzMgMC4xNjc0NTUgOS4wNDUzMSAtMC4wMjA4Njg5IDguMDAwOTEgLTAuMDAwNDU0NDQxWk03LjAwMDkxIDExLjAyNjJDNi45OTU0NiAxMC44OTIyIDcuMDE3NCAxMC43NTg1IDcuMDY1MzggMTAuNjMzMkM3LjExMzM2IDEwLjUwNzkgNy4xODYzNyAxMC4zOTM4IDcuMjc5OTcgMTAuMjk3N0M3LjM3MzU2IDEwLjIwMTYgNy40ODU3NyAxMC4xMjU2IDcuNjA5NzIgMTAuMDc0M0M3LjczMzY4IDEwLjAyMzEgNy44NjY3OSA5Ljk5NzYyIDguMDAwOTEgOS45OTk1NUM4LjI2MzQ5IDEwLjAwMTEgOC41MTUzNyAxMC4xMDM4IDguNzA0MTIgMTAuMjg2M0M4Ljg5Mjg3IDEwLjQ2ODkgOS4wMDM5NSAxMC43MTcyIDkuMDE0MjUgMTAuOTc5NUM5LjAxOTY0IDExLjExMTYgOC45OTgyOCAxMS4yNDMzIDguOTUxNDUgMTEuMzY2OUM4LjkwNDYyIDExLjQ5MDQgOC44MzMyOSAxMS42MDMyIDguNzQxNzUgMTEuNjk4NUM4LjY1MDIgMTEuNzkzOCA4LjU0MDM0IDExLjg2OTYgOC40MTg3NSAxMS45MjEzQzguMjk3MTcgMTEuOTczIDguMTY2MzggMTEuOTk5NyA4LjAzNDI1IDExLjk5OTVDNy43NjkzMiAxMi4wMDMzIDcuNTEzMzQgMTEuOTAzOCA3LjMyMDQ4IDExLjcyMjFDNy4xMjc2MiAxMS41NDA1IDcuMDEzMDEgMTEuMjkwOSA3LjAwMDkxIDExLjAyNjJaTTcuMzM0MjUgOC4zNTk1NFY0LjM1OTU1QzcuMzM0MjUgNC4xODI3MyA3LjQwNDQ4IDQuMDEzMTcgNy41Mjk1MSAzLjg4ODE0QzcuNjU0NTMgMy43NjMxMiA3LjgyNDEgMy42OTI4OCA4LjAwMDkxIDMuNjkyODhDOC4xNzc3MiAzLjY5Mjg4IDguMzQ3MjkgMy43NjMxMiA4LjQ3MjMyIDMuODg4MTRDOC41OTczNCA0LjAxMzE3IDguNjY3NTggNC4xODI3MyA4LjY2NzU4IDQuMzU5NTVWOC4zNTk1NEM4LjY2NzU4IDguNTM2MzYgOC41OTczNCA4LjcwNTkzIDguNDcyMzIgOC44MzA5NUM4LjM0NzI5IDguOTU1OTcgOC4xNzc3MiA5LjAyNjIxIDguMDAwOTEgOS4wMjYyMUM3LjgyNDEgOS4wMjYyMSA3LjY1NDUzIDguOTU1OTcgNy41Mjk1MSA4LjgzMDk1QzcuNDA0NDggOC43MDU5MyA3LjMzNDI1IDguNTM2MzYgNy4zMzQyNSA4LjM1OTU0WiIgZmlsbD0iI0QyMkMyQiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE2NjQwXzE4ODgiPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/* Checkboxes */

[data-hsfc-id="Renderer"] .hsfc-CheckboxField .hsfc-FieldLabel {
  font-size: var(--font-m);
  font-family: var(--font-sans);
  background: transparent;
}

[data-hsfc-id="Renderer"] .hsfc-CheckboxInput {
  background: transparent;
  border: 2px solid var(--dark-blue-1000);
  border-radius: 1px;
  transition: var(--input-transition);
  color: var(--gray-1000);
}

[data-hsfc-id="Renderer"] .hsfc-CheckboxInput:hover {
  box-shadow: 0px 0px 1px 6px rgba(185, 200, 210, 1);
}

[data-hsfc-id="Renderer"] .hsfc-CheckboxInput:focus-visible,
[data-hsfc-id="Renderer"] .hsfc-CheckboxInput:focus {
  box-shadow: 0px 0px 1px 6px var(--dark-blue-300);
  background: var(--dark-blue-300);
  outline-offset: 4px;
  outline-color: var(--dark-blue-1000);
}

[data-hsfc-id="Renderer"] .hsfc-CheckboxInput:active {
  box-shadow: 0px 0px 1px 6px var(--dark-blue-500);
  background: var(--dark-blue-500);
}

[data-hsfc-id="Renderer"] .hsfc-CheckboxInput:checked {
  background: var(--dark-blue-1000);
}

[data-hsfc-id="Renderer"] .hsfc-CheckboxInput:checked::after {
  background: white;
}

[data-hsfc-id="Renderer"] .hsfc-CheckboxInput:checked:focus-visible::after,
[data-hsfc-id="Renderer"] .hsfc-CheckboxInput:checked:hover::after {
  background: var(--dark-blue-300);
}

/* Buttons */
[data-hsfc-id="Renderer"] .hsfc-Button:not([disabled]) {
  background: var(--orange-default);
  border-radius: 40px;
  padding: 14px 24px;
  font-size: var(--font-m);
  font-weight: 600;
  color: var(--gray-1000);
}

[data-hsfc-id="Renderer"] .hsfc-Button:not([disabled]):hover {
  background-color: var(--orange-hover);
  color: var(--gray-1000);
  transform: none;
}

[data-hsfc-id="Renderer"] .hsfc-Button:focus-visible,
[data-hsfc-id="Renderer"] .hsfc-Button:focus {
  color: var(--gray-1000) !important;
  outline: 3px solid var(--dark-blue-1000);
  background-color: var(--orange-hover) !important;
  outline-offset: 2px;
}

[data-hsfc-id="Renderer"] .hsfc-Button:active {
  background: var(--orange-active) !important;
}

/* Date picker */

[data-hsfc-id="Renderer"] .hsfc-DateField {
  position: relative;
}

[data-hsfc-id="Renderer"] .hsfc-DateInput.hsfc-DateInput--placeholder {
  color: var(--gray-1000) !important;
  font-size: var(--font-m);
  font-weight: 400;
  font-family: var(--font-sans);
}

[data-hsfc-id="Renderer"] .hsfc-DateField::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 19px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2NjQwXzM1OCkiPgo8cGF0aCBkPSJNMS4yODY4MyAyLjE0MzU1SDE5LjI4NjhDMTkuMjg2OCAyLjE0MzU1IDIwLjE0NCAyLjE0MzU1IDIwLjE0NCAzLjAwMDdWMTkuMjg2NEMyMC4xNDQgMTkuMjg2NCAyMC4xNDQgMjAuMTQzNiAxOS4yODY4IDIwLjE0MzZIMS4yODY4M0MxLjI4NjgzIDIwLjE0MzYgMC40Mjk2ODggMjAuMTQzNiAwLjQyOTY4OCAxOS4yODY0VjMuMDAwN0MwLjQyOTY4OCAzLjAwMDcgMC40Mjk2ODggMi4xNDM1NSAxLjI4NjgzIDIuMTQzNTVaIiBzdHJva2U9IiMxQTIwMkMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNC43MTA5NCAwLjQyOTE5OVY0LjcxNDkxIiBzdHJva2U9IiMxQTIwMkMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUuODU5NCAwLjQyOTE5OVY0LjcxNDkxIiBzdHJva2U9IiMxQTIwMkMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMC40Mjk2ODggNi40MjkySDIwLjE0NCIgc3Ryb2tlPSIjMUEyMDJDIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNjY0MF8zNTgiPgo8cmVjdCB3aWR0aD0iMjAuNTcxNCIgaGVpZ2h0PSIyMC41NzE0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 18px;
  pointer-events: none;
}

/* Richtext */
[data-hsfc-id="Renderer"] .hsfc-RichText {
  font-family: var(--font-sans);
  font-size: var(--text-sch-m-mobile, 1rem);
}

@media (width >= 768px) {
  [data-hsfc-id="Renderer"] .hsfc-RichText {
    font-size: var(--text-sch-l, 1.125rem);
  }
}

/* Form layout */
[data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content {
  padding: 0;
}
