.ty-form_vertical .ty-form-item__label {
  text-align: left;
}
.ty-form_inline {
  display: flex;
  flex-wrap: wrap;
}

.ty-form-item {
  margin-bottom: var(--ty-form-item-margin-bottom);
  vertical-align: top;
}
.ty-form-item__label {
  line-height: var(--ty-form-label-line-height);
  text-align: right;
  vertical-align: top;
  color: var(--ty-form-label-color);
  font-size: var(--ty-form-label-font-size);
}
.ty-form-item__label_required::before {
  content: "*";
  margin-right: var(--ty-form-label-required-margin-end);
  color: var(--ty-form-error-color);
}
.ty-form-item__label_colon::after {
  content: ":";
  margin: var(--ty-form-label-colon-margin);
}
.ty-form-item__input {
  position: relative;
  min-height: var(--ty-form-input-min-height);
  display: flex;
  align-items: center;
}
.ty-form-item__input-content {
  flex: auto;
  max-width: 100%;
}
.ty-form-item__error {
  min-height: var(--ty-form-feedback-line-height);
  line-height: var(--ty-form-feedback-line-height);
  font-size: var(--ty-form-feedback-font-size);
  color: var(--ty-form-error-color);
}
.ty-form-item__helper {
  min-height: var(--ty-form-feedback-line-height);
  line-height: var(--ty-form-feedback-line-height);
  font-size: var(--ty-form-feedback-font-size);
  color: var(--ty-form-helper-color);
}
.ty-form-item__notice {
  font-size: var(--ty-form-notice-font-size);
  border-radius: var(--ty-form-notice-radius);
  background: var(--ty-form-notice-bg);
  color: var(--ty-form-notice-color);
  padding: var(--ty-form-notice-padding);
  margin-top: var(--ty-form-notice-margin-top);
}
.ty-form-item_with-err-label {
  margin-bottom: 0;
}
.ty-form-item_has-error .ty-input__input, .ty-form-item_has-error .ty-input-number__input, .ty-form-item_has-error .ty-textarea {
  border-color: var(--ty-form-error-color);
}
.ty-form-item_has-error .ty-input__input:not([disabled]):hover, .ty-form-item_has-error .ty-input-number__input:not([disabled]):hover, .ty-form-item_has-error .ty-textarea:not([disabled]):hover {
  border-color: var(--ty-form-error-color);
}
.ty-form-item_has-error .ty-input__input:focus, .ty-form-item_has-error .ty-input-number__input:focus, .ty-form-item_has-error .ty-textarea:focus {
  border-color: var(--ty-form-error-hover);
  box-shadow: var(--ty-form-error-shadow);
}