/**
  * ST CSS variables
  */
html {
  --st-primary-color: #91278f;

  --st-text-primary: #000101;
  --st-text-caption: rgba(0, 27, 72, 0.54);
  --st-text-red-50: rgba(230, 54, 85);

  --st-controls-border-color: rgba(0, 27, 72, 0.32);
  --st-controls-border-radius: 8px;
  --st-input-focus-box-shadow: 0px 0px 0px 2px rgba(35, 153, 240, 0.5);
  --st-input-focus-border-color: var(--st-primary-color);

  /* --st-card-box-shadow: 0px 2px 8px rgba(0, 27, 72, 0.13); */

  --st-color-white: #FFF;
  --st-color-primary: rgba(35, 153, 240);
  --st-color-text-disabled: rgba(0, 27, 72, 0.32);
}

/**
  * ST Signup Forms styles
  */
/* body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 14px;
  line-height: 14px;
  font-family: Arial, sans-serif;
  color: var(--st-text-primary);
} */

/* Fonts and helpers */
.st-title {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.5em;
  color: var(--st-text-primary);
  margin-bottom: 8px;
}

.st-general-error {
  font-size: 1.25em;
  line-height: 1.5em;
  color: var(--st-text-red-50);
  margin-bottom: 8px;
  text-align: center;
}

/* Error icon */
.st-general-error img {
  width: 1.25em;
  height: 1.25em;
  margin-bottom: -0.2em;
}

.st-font-caption {
  font-size: 12px;
  color: var(--st-text-caption);
  line-height: 14px;
}

.st-font-caption a {
  color: var(--st-text-caption);
}

.st-hidden {
  display: none;
}

/* Sign-Up form */
@media (max-width: 246px) {
  .st-signupform {
    justify-content: flex-start;
  }
}

.st-signupform {
  display: flex;
  /* justify-content: center; */
}

.st-signupform-content {
  max-width: 540px;
  box-sizing: border-box;
  /* padding: 32px; */
  color: var(--st-text-primary);
  line-height: 1.5;
  /* background: white; */
  /* box-shadow: var(--st-card-box-shadow); */
  /* border-radius: var(--st-controls-border-radius); */
}

.st-signupform__label {
  color: var(--st-text-primary);
  font-weight: bold;
  font-size: 14px;
  line-height: 2em;
  word-break: break-word;
}

.st-signupform__label .required-mark {
  color: var(--st-text-red-50);
}

.st-signupform input:focus,
.st-signupform select:focus,
.st-signupform textarea:focus,
.st-signupform button:focus {
  outline: none;
}

.st-signupform .st-error-message {
  margin-bottom: 4px;
  color: var(--st-text-red-50);
}

.st-checkbox-list {
  margin-bottom: 4px;
}

.st-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  font-size: 16px;
  line-height: 18px;
}

.st-field-option {
  margin-bottom: 8px;
}

.st-field-option:last-child {
  margin-bottom: 0;
}

.st-checkbox label {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.st-signupform input[type="text"],textarea {
  width: 100%;
  background-color: white;
  border: 1px solid var(--st-controls-border-color);
  border-radius: var(--st-controls-border-radius);
  box-sizing: border-box;
  padding: 8px;
  font-size: 14px;
  margin: 4px 0;
  outline: none;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.st-signupform input[type="text"]:focus,
textarea:focus,
button:focus
{
  border-color: var(--st-input-focus-border-color);
  box-shadow: var(--st-input-focus-box-shadow);
  -webkit-transition: .3s all;
  transition: .3s all;
}

.st-signupform button[type="submit"] {
  display: block;
  width: 100%;
  border-radius: var(--st-controls-border-radius);
  box-sizing: border-box;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  line-height: 20px;
  background-color: var(--st-primary-color);
  border: 0 none;
  color: white;
  margin: 30px 0 24px;
}

.st-signupform button[type="submit"]:disabled {
  cursor: default;
  background-color: var(--st-color-text-disabled);
  color: white;
}

.st-signupform input.st-signupform-validation-error, textarea.st-signupform-validation-error,
.st-signupform input.st-signupform-validation-error:focus, textarea.st-signupform-validation-error:focus {
  border-color: #F44336;
}

.st-signupform textarea {
  padding-right: 24px;
  resize: vertical;
  min-height: 80px;
  max-height: 200px;
}

.terms-checkbox {
  margin-bottom: 4px;
}

.st-signupform .st-terms-and-conditions {
  margin-top: 22px;
}

.st-signupform .st-terms-and-conditions-text {
  color: var(--st-text-primary);
  font-size: 16px;
  line-height: 18px;
}

.st-signupform .st-terms-and-conditions-caption {
  margin-left: 24px;
}

.st-signupform-terms-agreed-error {
  margin: 4px 0 0 24px;
  color: var(--st-text-red-50);
}

.st-signupform-server-error-message {
  color: var(--st-text-red-50);
}

.st-signupform footer {
  font-size: 14px;
  color: var(--st-text-primary);
  text-align: center;
}

.st-signupform footer a {
  color: var(--st-primary-color);
}