.neo-textfield {
  align-items: center;
  display: flex;
  height: calc(var(--textfield-input-height) + var(--textfield-border-width) * 2);
  margin-bottom: 5px;
  margin-top: 5px;
  white-space: nowrap;
}
.neo-textfield.neo-focus .neo-input-wrapper {
  border-color: var(--textfield-border-color-active) !important;
  outline: var(--textfield-outline-active);
}
.neo-textfield.neo-focus .neo-input-wrapper .neo-textfield-input {
  outline: none;
}
.neo-textfield.neo-focus .neo-label-wrapper .neo-textfield-input {
  border-color: transparent;
}
.neo-textfield.neo-focus .neo-textfield-input {
  border-color: var(--textfield-border-color-active);
  outline: var(--textfield-outline-active) !important;
}
.neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus):not(.neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus).label-inline) .neo-input-wrapper {
  border-color: var(--textfield-border-color-hovered) !important;
  outline: var(--textfield-outline-hovered);
}
.neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus) .neo-label-wrapper .neo-center-border, .neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus) .neo-label-wrapper .neo-left-border, .neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus) .neo-label-wrapper .neo-right-border {
  border-bottom-color: var(--textfield-border-color-hovered);
  border-top-color: var(--textfield-border-color-hovered);
}
.neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus) .neo-label-wrapper .neo-left-border, .neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus) .neo-label-wrapper .neo-right-border {
  border-top-color: var(--textfield-border-color-hovered);
}
.neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus) .neo-label-wrapper .neo-left-border {
  border-left-color: var(--textfield-border-color-hovered);
}
.neo-textfield.neo-hovered:not(.neo-textfield.neo-hovered.neo-focus) .neo-label-wrapper .neo-right-border {
  border-right-color: var(--textfield-border-color-hovered);
}
.neo-textfield.neo-invalid:not(.neo-disabled) .neo-input-wrapper {
  border-color: var(--textfield-border-color-invalid);
}
.neo-textfield.neo-invalid:not(.neo-disabled).label-inline .neo-label-wrapper .neo-center-border, .neo-textfield.neo-invalid:not(.neo-disabled).label-inline .neo-label-wrapper .neo-left-border, .neo-textfield.neo-invalid:not(.neo-disabled).label-inline .neo-label-wrapper .neo-right-border {
  border-bottom-color: var(--textfield-border-color-invalid);
}
.neo-textfield.neo-invalid:not(.neo-disabled).label-inline .neo-label-wrapper .neo-left-border, .neo-textfield.neo-invalid:not(.neo-disabled).label-inline .neo-label-wrapper .neo-right-border {
  border-top-color: var(--textfield-border-color-invalid);
}
.neo-textfield.neo-invalid:not(.neo-disabled).label-inline .neo-label-wrapper .neo-left-border {
  border-left-color: var(--textfield-border-color-invalid);
}
.neo-textfield.neo-invalid:not(.neo-disabled).label-inline .neo-label-wrapper .neo-right-border {
  border-right-color: var(--textfield-border-color-invalid);
}
.neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required .neo-input-wrapper {
  border-color: var(--textfield-border-color-alert);
}
.neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required.label-inline .neo-label-wrapper .neo-center-border, .neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required.label-inline .neo-label-wrapper .neo-left-border, .neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required.label-inline .neo-label-wrapper .neo-right-border {
  border-bottom-color: var(--textfield-border-color-alert);
}
.neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required.label-inline .neo-label-wrapper .neo-left-border, .neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required.label-inline .neo-label-wrapper .neo-right-border {
  border-top-color: var(--textfield-border-color-alert);
}
.neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required.label-inline .neo-label-wrapper .neo-left-border {
  border-left-color: var(--textfield-border-color-alert);
}
.neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required.label-inline .neo-label-wrapper .neo-right-border {
  border-right-color: var(--textfield-border-color-alert);
}
.neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required .neo-textfield-error {
  color: var(--textfield-border-color-alert);
}
.neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required:not(.label-inline, .neo-input-wrapper) .neo-textfield-input {
  border-color: var(--textfield-border-color-alert);
}
.neo-textfield.neo-invalid:not(.neo-disabled).neo-empty-required.neo-invalid:not(.neo-disabled, .neo-has-content) .neo-label-wrapper .neo-center-border {
  border-top-color: var(--textfield-border-color-alert);
}
.neo-textfield.neo-invalid:not(.neo-disabled):not(.label-inline, .neo-input-wrapper) .neo-textfield-input {
  border-color: var(--textfield-border-color-invalid);
}
.neo-textfield.neo-invalid:not(.neo-disabled, .neo-has-content) .neo-label-wrapper .neo-center-border {
  border-top-color: var(--textfield-border-color-invalid);
}
.neo-textfield.neo-disabled {
  opacity: var(--textfield-opacity-disabled);
}
.neo-textfield.neo-disabled.label-inline .neo-label-wrapper .neo-center-border, .neo-textfield.neo-disabled.label-inline .neo-label-wrapper .neo-left-border, .neo-textfield.neo-disabled.label-inline .neo-label-wrapper .neo-right-border {
  border-bottom-color: var(--textfield-border-color-disabled);
}
.neo-textfield.neo-disabled.label-inline .neo-label-wrapper .neo-left-border, .neo-textfield.neo-disabled.label-inline .neo-label-wrapper .neo-right-border {
  border-top-color: var(--textfield-border-color-disabled);
}
.neo-textfield.neo-disabled.label-inline .neo-label-wrapper .neo-left-border {
  border-left-color: var(--textfield-border-color-disabled);
}
.neo-textfield.neo-disabled.label-inline .neo-label-wrapper .neo-right-border {
  border-right-color: var(--textfield-border-color-disabled);
}
.neo-textfield.neo-disabled .neo-input-wrapper {
  background-color: var(--textfield-input-background-color-disabled);
  border-color: var(--textfield-border-color-disabled);
}
.neo-textfield.neo-disabled .neo-textfield-input {
  background-color: var(--textfield-input-background-color-disabled);
  color: var(--textfield-input-color-disabled);
}
.neo-textfield.neo-disabled .neo-textfield-label {
  color: var(--textfield-label-color-disabled);
}
.neo-textfield.neo-readonly {
  opacity: var(--textfield-opacity-readonly);
}
.neo-textfield.neo-readonly.label-inline .neo-label-wrapper .neo-center-border, .neo-textfield.neo-readonly.label-inline .neo-label-wrapper .neo-left-border, .neo-textfield.neo-readonly.label-inline .neo-label-wrapper .neo-right-border {
  border-bottom-color: var(--textfield-border-color-readonly);
}
.neo-textfield.neo-readonly.label-inline .neo-label-wrapper .neo-left-border, .neo-textfield.neo-readonly.label-inline .neo-label-wrapper .neo-right-border {
  border-top-color: var(--textfield-border-color-readonly);
}
.neo-textfield.neo-readonly.label-inline .neo-label-wrapper .neo-left-border {
  border-left-color: var(--textfield-border-color-readonly);
}
.neo-textfield.neo-readonly.label-inline .neo-label-wrapper .neo-right-border {
  border-right-color: var(--textfield-border-color-readonly);
}
.neo-textfield.neo-readonly .neo-input-wrapper {
  background-color: var(--textfield-input-background-color-readonly);
  border-color: var(--textfield-border-color-readonly);
}
.neo-textfield.neo-readonly .neo-textfield-input {
  background-color: var(--textfield-input-background-color-readonly);
  color: var(--textfield-input-color-readonly);
}
.neo-textfield.neo-readonly .neo-textfield-label {
  color: var(--textfield-label-color-readonly);
}
.neo-textfield.label-bottom {
  align-items: stretch;
  flex-direction: column-reverse;
  justify-content: start;
}
.neo-textfield.label-bottom .neo-textfield-label {
  margin-top: 3px;
}
.neo-textfield.label-inline {
  display: block;
  font-size: 14px;
  position: relative;
}
.neo-textfield.label-inline.neo-focus .neo-label-wrapper .neo-center-border, .neo-textfield.label-inline.neo-focus .neo-label-wrapper .neo-left-border, .neo-textfield.label-inline.neo-focus .neo-label-wrapper .neo-right-border {
  border-bottom-color: var(--textfield-border-color-active);
}
.neo-textfield.label-inline.neo-focus .neo-label-wrapper .neo-left-border, .neo-textfield.label-inline.neo-focus .neo-label-wrapper .neo-right-border {
  border-top-color: var(--textfield-border-color-active);
}
.neo-textfield.label-inline.neo-focus .neo-label-wrapper .neo-center-border {
  border-top-color: transparent !important;
}
.neo-textfield.label-inline.neo-focus .neo-label-wrapper .neo-left-border {
  border-left-color: var(--textfield-border-color-active);
}
.neo-textfield.label-inline.neo-focus .neo-label-wrapper .neo-right-border {
  border-right-color: var(--textfield-border-color-active);
}
.neo-textfield.label-inline.neo-focus .neo-textfield-label {
  color: var(--textfield-border-color-active) !important;
  transform: translateX(4px) translateY(calc(-62% - 0.5 * var(--textfield-border-width))) scale(0.7);
}
.neo-textfield.label-inline.neo-has-content .neo-center-border {
  border-top-color: transparent !important;
}
.neo-textfield.label-inline.neo-has-content .neo-textfield-label {
  color: var(--textfield-label-color);
  transform: translateX(4px) translateY(calc(-62% - 0.5 * var(--textfield-border-width))) scale(0.7);
}
.neo-textfield.label-inline .neo-field-trigger {
  z-index: 2;
}
.neo-textfield.label-inline .neo-input-wrapper {
  border-color: transparent !important;
}
.neo-textfield.label-inline .neo-label-wrapper {
  display: flex;
  height: calc(var(--textfield-input-height) + var(--textfield-border-width) * 2);
  position: absolute;
  width: 100%;
}
.neo-textfield.label-inline .neo-label-wrapper .neo-center-border {
  border-bottom: var(--textfield-border-width) solid var(--textfield-border-color);
  border-top: var(--textfield-border-width) solid var(--textfield-border-color);
  flex: 0 0 auto;
}
.neo-textfield.label-inline .neo-label-wrapper .neo-left-border {
  border: var(--textfield-border-width) solid var(--textfield-border-color);
  border-bottom-left-radius: var(--textfield-border-radius);
  border-right: 0;
  border-top-left-radius: var(--textfield-border-radius);
  flex: 0 0 auto;
  width: calc(11px + var(--textfield-border-width));
}
.neo-textfield.label-inline .neo-label-wrapper .neo-right-border {
  border: var(--textfield-border-width) solid var(--textfield-border-color);
  border-bottom-right-radius: var(--textfield-border-radius);
  border-left: 0;
  border-top-right-radius: var(--textfield-border-radius);
  flex: 1 0 auto;
}
.neo-textfield.label-inline .neo-textfield-input {
  background-color: transparent;
  border-color: transparent;
  margin: 0;
  padding-left: 16px;
  position: relative;
  z-index: 1;
}
.neo-textfield.label-inline .neo-textfield-label {
  margin-top: 4px;
  max-width: 100%;
  text-overflow: clip;
  transform-origin: left top;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: color, transform;
}
.neo-textfield.label-right {
  flex-direction: row-reverse;
}
.neo-textfield.label-right .neo-textfield-label {
  text-align: right;
}
.neo-textfield.label-top {
  align-items: stretch;
  flex-direction: column;
}
.neo-textfield.label-top .neo-textfield-label {
  margin: var(--textfield-label-top-margin);
}
.neo-textfield .neo-input-wrapper {
  align-items: stretch;
  background-color: var(--textfield-input-background-color);
  border: var(--textfield-border-width) solid var(--textfield-border-color);
  border-radius: var(--textfield-border-radius);
  display: flex;
  flex: 1 1 1px;
  min-height: var(--textfield-input-height);
  outline: 0 solid var(--textfield-outline-active);
  overflow: hidden;
  transition: outline-width 0.1s ease-out;
}
.neo-textfield .neo-input-wrapper .neo-textfield-input {
  border: none;
  border-radius: 0;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0;
  min-height: var(--textfield-input-height);
}
.neo-textfield .neo-textfield-error {
  color: var(--textfield-border-color-invalid);
  font-size: 11px;
  margin-top: 0.3em;
  white-space: break-spaces;
  word-break: break-word;
}
.neo-textfield .neo-textfield-error.neo-absolute {
  position: absolute;
}
.neo-textfield .neo-textfield-error-wrapper {
  position: relative;
}
.neo-textfield .neo-textfield-input {
  background-color: var(--textfield-input-background-color);
  border: var(--textfield-border-width) solid var(--textfield-border-color);
  border-radius: var(--textfield-border-radius);
  color: var(--textfield-input-color);
  font: var(--textfield-input-font);
  min-height: var(--textfield-input-height);
  min-width: 50px;
  padding: var(--textfield-input-padding);
  transition: 250ms border-color cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
.neo-textfield .neo-textfield-input:focus {
  outline: none;
}
.neo-textfield .neo-textfield-input::-webkit-input-placeholder {
  color: var(--textfield-input-placeholder-color) !important;
  opacity: var(--textfield-input-placeholder-opacity) !important;
}
.neo-textfield .neo-textfield-input.neo-invalid {
  border-color: var(--textfield-border-color-invalid);
}
.neo-textfield .neo-textfield-input.neo-invalid.neo-disabled {
  border-color: inherit;
}
.neo-textfield .neo-textfield-label {
  color: var(--textfield-label-color);
  display: inline-block;
  flex: 0 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.neo-textfield .neo-textfield-sublabel {
  color: var(--textfield-sublabel-color);
  display: inline-block;
  flex: 0 0 auto;
  font-size: var(--textfield-sublabel-font-size);
  margin: var(--textfield-sublabel-margin);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: break-spaces;
}

/*# sourceMappingURL=Text.css.map */