.fsb-signup-form {
  width: min(
    var(--fsb-signup-container-width, 100%),
    calc(100% - var(--fsb-signup-container-margin-left, 0px) - var(--fsb-signup-container-margin-right, 0px))
  );
  margin-top: var(--fsb-signup-container-margin-top, 0px);
  margin-right: var(--fsb-signup-container-effective-margin-right, var(--fsb-signup-container-margin-right, 0px));
  margin-bottom: var(--fsb-signup-container-margin-bottom, 16px);
  margin-left: var(--fsb-signup-container-effective-margin-left, var(--fsb-signup-container-margin-left, 0px));
  padding-top: var(--fsb-signup-container-padding-top, 0px);
  padding-right: var(--fsb-signup-container-padding-right, 0px);
  padding-bottom: var(--fsb-signup-container-padding-bottom, 0px);
  padding-left: var(--fsb-signup-container-padding-left, 0px);
  border: var(--fsb-signup-container-border-width, 0px) solid var(--fsb-signup-container-border-color, transparent);
  border-radius: var(--fsb-signup-container-radius, 0px);
  background: var(--fsb-signup-container-background, transparent);
  box-sizing: border-box;
}

.fsb-signup-form__box {
  display: flex;
  flex-direction: column;
  gap: 14px;

  width: 100%;
  box-sizing: border-box;
}

.fsb-signup-form__field {
  display: flex;
  flex-direction: column;
}

.fsb-signup-form__field-label {
  display: block;
  margin: 0 0 6px;
  font-family: var(--fsb-signup-label-font-family, inherit);
  font-size: var(--fsb-signup-label-font-size, 16px);
  font-weight: var(--fsb-signup-label-font-weight, 400);
  color: var(--fsb-signup-label-color, #111827);
  text-align: var(--fsb-signup-label-align, left);
}

.fsb-signup-form__visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.fsb-signup-form__field input {
  width: 100%;
  height: 48px;

  border: var(--fsb-signup-input-border-width, 1px) solid var(--fsb-signup-input-border-color, #D1D5DB);
  border-radius: var(--fsb-signup-input-radius, 10px);

  padding: 0 14px;

  font-size: var(--fsb-signup-input-font-size, 16px);
  font-family: var(--fsb-signup-input-font-family, inherit);
  font-weight: var(--fsb-signup-input-font-weight, 400);
  text-align: var(--fsb-signup-input-align, left);

  background: var(--fsb-signup-input-background, #FFFFFF);
  color: var(--fsb-signup-input-color, #111827);

  box-sizing: border-box;
}

.fsb-signup-form__field input::placeholder {
  color: #6B7280;
}

.fsb-signup-form__privacy {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  font-size: 14px;
  line-height: 1.5;

  color: #374151;

  cursor: default;
}

.fsb-signup-form__privacy input {
  margin-top: 2px;
}

.fsb-signup-form__button {
  max-width: 100%;
  min-height: 48px;

  border: none;
  border-radius: 10px;

  padding: 12px 18px;

  background: #2563EB;
  color: #FFFFFF;

  font-size: 16px;
  font-weight: 600;
  font-family: inherit;

  cursor: pointer;
  pointer-events: auto;

  opacity: 1;
}

.fsb-signup-form__button:disabled {
  opacity: 1;
}
/* Nur im Editor: Formularfelder sollen nicht anklickbar sein,
   damit das Widget selbst auswählbar bleibt */
.fsb-canvas .fsb-signup-form input,
.fsb-canvas .fsb-signup-form label {
  pointer-events: none;
}
