/* stylelint-disable property-no-vendor-prefix */
@keyframes e-input-ripple {
  100% {
    opacity: 0;
    transform: scale(4);
  }
}
@keyframes slideTopUp {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
.sf-float-input.sf-outline.sf-float-icon-left:not(.sf-rtl) .sf-input-in-wrap input ~ label.sf-float-text.sf-label-top {
  left: -34px;
  width: auto;
}
.sf-float-input.sf-outline.sf-float-icon-left.sf-rtl .sf-input-in-wrap input ~ label.sf-float-text.sf-label-top {
  right: -34px;
  width: auto;
}
.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error) {
  border-style: solid;
  border-width: 0 0 1px 0;
}
.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error),
.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error),
.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning),
.sf-float-input.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-float-input.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error),
.sf-float-input.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error),
.sf-float-input.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error,
.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error) input,
.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error) input,
.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error) input,
.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error input,
.sf-input-group.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error),
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error),
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning),
.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error),
.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error),
.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error,
.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error) input,
.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error) input,
.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error) input,
.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error input,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap {
  border-style: solid;
  border-width: 0 0 1px 0;
}
.sf-input-group:not(.sf-float-icon-left),
.sf-input-group.sf-success:not(.sf-float-icon-left),
.sf-input-group.sf-warning:not(.sf-float-icon-left),
.sf-input-group.sf-error:not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-success:not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-warning:not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-error:not(.sf-float-icon-left) {
  border: 1px solid;
  border-width: 0 0 1px 0;
  padding-top: 1px;
}
[class*=e-input-focus].sf-input-group:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-input-group:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-input-group:not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error), [class*=e-input-focus].sf-input-group:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error, [class*=e-input-focus].sf-input-group:not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error), [class*=e-input-focus].sf-input-group:not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning), [class*=e-input-focus].sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error), [class*=e-input-focus].sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error, [class*=e-input-focus].sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error), [class*=e-input-focus].sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning), [class*=e-input-focus].sf-float-input.sf-input-group:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-input-group:not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error), [class*=e-input-focus].sf-float-input.sf-input-group:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error, [class*=e-input-focus].sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning), [class*=e-input-focus].sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error), [class*=e-input-focus].sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error, [class*=e-input-focus].sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning), [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error), [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error), [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning), [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error), [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error, [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error), [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-disabled):not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning) {
  border-style: solid;
  border-width: 0 0 1px;
}
[class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) input, [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) textarea, [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled).sf-success:not(.sf-warning):not(.sf-error) input, [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled).sf-success:not(.sf-warning):not(.sf-error) textarea, [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success).sf-warning:not(.sf-error) input, [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success).sf-warning:not(.sf-error) textarea, [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning).sf-error input, [class*=e-input-focus].sf-float-input.sf-control-wrapper:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning).sf-error textarea, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) input, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) textarea, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled).sf-success:not(.sf-warning):not(.sf-error) input, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled).sf-success:not(.sf-warning):not(.sf-error) textarea, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success).sf-warning:not(.sf-error) input, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success).sf-warning:not(.sf-error) textarea, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning).sf-error input, [class*=e-input-focus].sf-float-input:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning).sf-error textarea {
  border-style: solid;
  border-width: 0 0 1px;
}
[class*=e-input-focus].sf-input-group.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap, [class*=e-input-focus].sf-input-group.sf-float-icon-left.sf-success:not(.sf-warning):not(.sf-error) .sf-input-in-wrap, [class*=e-input-focus].sf-input-group.sf-float-icon-left.sf-warning:not(.sf-success):not(.sf-error) .sf-input-in-wrap, [class*=e-input-focus].sf-input-group.sf-float-icon-left.sf-error:not(.sf-success):not(.sf-warning) .sf-input-in-wrap {
  border-style: solid;
  border-width: 0 0 1px;
}
textarea.sf-outline.sf-input,
.sf-outline.sf-input-group textarea.sf-input,
.sf-outline.sf-input-group textarea,
.sf-outline.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper textarea,
.sf-outline.sf-float-input textarea.sf-input,
.sf-outline.sf-float-input textarea,
.sf-outline.sf-float-input.sf-control-wrapper textarea.sf-input,
.sf-outline.sf-float-input.sf-control-wrapper textarea {
  width: calc(100% - 1px);
}
.sf-outline.sf-float-input.sf-control-wrapper.sf-numeric label.sf-float-text.sf-label-bottom span.sf-float-text-content.sf-float-text-overflow {
  width: calc(100% - 80px);
}
.sf-outline.sf-float-input.sf-control-wrapper.sf-numeric label.sf-float-text.sf-label-top span.sf-float-text-content.sf-float-text-overflow,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text.sf-label-top span.sf-float-text-content.sf-float-text-overflow,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text.sf-label-bottom span.sf-float-text-content.sf-float-text-overflow,
.sf-outline.sf-float-input.sf-control-wrapper.sf-static-clear label.sf-float-text.sf-label-top span.sf-float-text-content.sf-float-text-overflow,
.sf-outline.sf-float-input.sf-control-wrapper.sf-numeric.sf-static-clear label.sf-float-text.sf-label-top span.sf-float-text-content.sf-float-text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.sf-outline.sf-float-input.sf-control-wrapper.sf-static-clear label.sf-float-text.sf-label-bottom span.sf-float-text-content.sf-float-text-overflow,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text.sf-label-bottom span.sf-float-text-content.sf-float-text-overflow.sf-icon {
  width: calc(100% - 45px);
}
.sf-outline.sf-float-input.sf-control-wrapper.sf-static-clear label.sf-float-text.sf-label-bottom span.sf-float-text-content.sf-float-text-overflow.sf-icon {
  width: calc(100% - 75px);
}
.sf-outline.sf-float-input.sf-control-wrapper.sf-numeric.sf-static-clear label.sf-float-text.sf-label-bottom span.sf-float-text-content.sf-float-text-overflow {
  width: calc(100% - 110px);
}
.sf-outline.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-input-focus .sf-float-line::before,
.sf-outline.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-input-focus .sf-float-line::after,
.sf-outline.sf-float-input.sf-input-group.sf-float-icon-left.sf-input-focus .sf-input-in-wrap .sf-float-line::before,
.sf-outline.sf-float-input.sf-input-group.sf-float-icon-left.sf-input-focus .sf-input-in-wrap .sf-float-line::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-input-focus .sf-float-line::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-input-focus .sf-float-line::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-input-focus .sf-input-in-wrap .sf-float-line::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-input-focus .sf-input-in-wrap .sf-float-line::after {
  width: 0%;
}
.sf-outline.sf-input-group.sf-control-wrapper,
.sf-outline.sf-input-group,
.sf-outline.sf-input-group:not(.sf-float-icon-left),
.sf-outline.sf-float-input,
.sf-outline.sf-float-input.sf-control-wrapper,
.sf-outline.sf-input-group:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-success:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-warning:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-error:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-control-wrapper.sf-success:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-control-wrapper.sf-warning:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-control-wrapper.sf-error:not(.sf-float-icon-left) {
  border: 1px solid rgba(var(--color-sf-outline));
  border-radius: 4px;
  border-width: 1px;
  fill: transparent;
  transition: border 0.2s, box-shadow 0.2s;
}
.sf-outline.sf-float-input,
.sf-outline.sf-float-input.sf-control-wrapper {
  margin-top: 0;
}
.sf-outline.sf-float-input.sf-valid-input:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input:hover:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-control-wrapper:hover:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-control-wrapper:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-control-wrapper:hover:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left):not(.sf-disabled),
.sf-outline.sf-float-input.sf-valid-input.sf-control-wrapper:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left):not(.sf-disabled),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input:hover:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-valid-input:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-valid-input:hover:not(.sf-success):not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-success:hover:not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-success:hover:not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-success:hover:not(.sf-error):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-error:hover:not(.sf-success):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-error:hover:not(.sf-success):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-error:hover:not(.sf-success):not(.sf-warning):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-valid-input.sf-warning:hover:not(.sf-success):not(.sf-error):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-warning:hover:not(.sf-success):not(.sf-error):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-warning:hover:not(.sf-success):not(.sf-error):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-float-icon-left:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-control-wrapper.sf-float-icon-left:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-valid-input.sf-float-icon-left:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-valid-input.sf-control-wrapper.sf-float-icon-left:not(.sf-input-focus):hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-float-icon-left:not(.sf-warning):not(.sf-success):not(.sf-error) {
  border-top-color: transparent;
}
.sf-outline.sf-input-group,
.sf-outline .sf-input-group,
.sf-outline .sf-input-group.sf-control-wrapper,
.sf-outline.sf-float-input,
.sf-outline.sf-float-input.sf-control-wrapper {
  font-size: 14px;
}
.sf-outline.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled).sf-success:not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success).sf-warning:not(.sf-error),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning).sf-error,
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled).sf-success:not(.sf-warning):not(.sf-error),
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success).sf-warning:not(.sf-error),
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning).sf-error,
.sf-outline.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error),
.sf-outline.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error),
.sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error),
.sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left).sf-warning:not(.sf-success):not(.sf-error),
.sf-outline.sf-input-group.sf-input-focus:not(.sf-float-icon-left).sf-error:not(.sf-success):not(.sf-warning),
.sf-outline.sf-input-group.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-outline.sf-input-group.sf-float-icon-left.sf-input-focus.sf-success:not(.sf-warning):not(.sf-error),
.sf-outline.sf-input-group.sf-float-icon-left.sf-input-focus.sf-warning:not(.sf-success):not(.sf-error),
.sf-outline.sf-input-group.sf-float-icon-left.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning) {
  border-width: 1px;
}
input.sf-outline.sf-input,
.sf-outline.sf-input-group input.sf-input,
.sf-outline.sf-input-group input,
.sf-outline.sf-input-group.sf-control-wrapper input.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper input,
.sf-outline.sf-float-input input.sf-input,
.sf-outline.sf-float-input input,
.sf-outline.sf-float-input.sf-control-wrapper input.sf-input,
.sf-outline.sf-float-input.sf-control-wrapper input,
.sf-outline.sf-input-group:not(.sf-float-icon-left) input.sf-input:focus,
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left) input.sf-input:focus,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-float-icon-left) input:focus,
.sf-outline.sf-float-input:not(.sf-float-icon-left) input:focus,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-float-icon-left).sf-input-focus input,
.sf-outline.sf-float-input:not(.sf-float-icon-left).sf-input-focus input,
.sf-outline.sf-input-group:not(.sf-float-icon-left).sf-input-focus input.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-input-focus input.sf-input {
  box-sizing: border-box;
  padding: 10px 12px 9px;
}
.sf-outline.sf-input-group input.sf-input,
.sf-outline.sf-float-input.sf-input-group input,
.sf-outline.sf-input-group.sf-control-wrapper input.sf-input,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper input,
.sf-outline.sf-float-input input,
.sf-outline.sf-float-input.sf-control-wrapper input {
  box-sizing: border-box;
  min-height: 40px;
}
.sf-outline.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input)::before,
.sf-outline.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input)::after,
.sf-outline.sf-input-group.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-outline.sf-input-group.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input)::before,
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input)::after,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-outline.sf-float-input:not(.sf-input-group) .sf-float-line::before,
.sf-outline.sf-float-input:not(.sf-input-group) .sf-float-line::after,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::before,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::after {
  content: none;
}
.sf-outline.sf-input-group.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-input-focus.sf-control-wrapper:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-focus.sf-control-wrapper:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-focus:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-input-focus.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) {
  border-color: rgba(var(--color-sf-primary));
  box-shadow: inset 1px 1px rgba(var(--color-sf-primary)), inset -1px 0 rgba(var(--color-sf-primary)), inset 0 -1px rgba(var(--color-sf-primary));
}
.sf-outline.sf-float-input.sf-float-icon-left .sf-input-in-wrap,
.sf-outline.sf-float-input.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-outline.sf-input-group.sf-float-icon-left .sf-input-in-wrap,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap {
  border: 0;
  border-width: 0;
  margin-left: 0;
}
.sf-outline.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon {
  margin-left: 4px;
  margin-right: 0;
}
.sf-outline.sf-input-group.sf-rtl.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-float-input.sf-rtl.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-input-group.sf-rtl.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-float-input.sf-input-group.sf-rtl.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon {
  margin-right: 4px;
  margin-left: 0;
}
.sf-outline.sf-float-input .sf-clear-icon,
.sf-outline.sf-float-input.sf-control-wrapper .sf-clear-icon,
.sf-outline.sf-input-group .sf-clear-icon,
.sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon {
  font-size: 16px;
  padding: 0;
  height: 32px;
  margin: 4px;
}
.sf-outline.sf-input-group.sf-float-icon-left .sf-input,
.sf-outline.sf-float-input.sf-input-group.sf-float-icon-left .sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input {
  padding-left: 0;
}
.sf-outline.sf-input-group .sf-input-group-icon,
.sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  font-size: 16px;
  margin: 9px 12px 9px 0;
}
.sf-outline.sf-input-group.sf-prepend .sf-input-group-icon,
.sf-outline.sf-input-group.sf-prepend.sf-control-wrapper .sf-input-group-icon {
  font-size: 16px;
  margin: 9px 0 9px 12px;
}
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error) input,
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error) input,
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error) input,
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error input,
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) textarea,
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled).sf-success:not(.sf-warning):not(.sf-error) textarea,
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success).sf-warning:not(.sf-error) textarea,
.sf-outline.sf-float-input.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-disabled):not(.sf-success):not(.sf-warning).sf-error textarea,
.sf-outline.sf-input-group.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error) input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left).sf-success:not(.sf-warning):not(.sf-error) input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success).sf-warning:not(.sf-error) input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-input-group):not(.sf-float-icon-left):not(.sf-success):not(.sf-warning).sf-error input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap {
  border: 0;
}
.sf-outline.sf-input-group .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-outline.sf-input-group.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child {
  margin-left: 0;
}
.sf-outline.sf-input-group.sf-small:not(.sf-float-input) .sf-input,
.sf-small .sf-outline.sf-input-group:not(.sf-float-input) .sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small:not(.sf-float-input) .sf-input,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper:not(.sf-float-input) .sf-input,
.sf-outline.sf-float-input.sf-small input,
.sf-small .sf-outline.sf-float-input input,
.sf-outline.sf-float-input.sf-input-group.sf-small input,
.sf-small .sf-outline.sf-float-input.sf-input-group input,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-small input,
.sf-small .sf-outline.sf-float-input.sf-input-group.sf-control-wrapper input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small input,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-small input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-small input,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-input-group input {
  box-sizing: border-box;
  min-height: 32px;
}
.sf-outline.sf-input-group,
.sf-outline.sf-input-group.sf-control-wrapper,
.sf-outline.sf-float-input,
.sf-outline.sf-float-input.sf-control-wrapper {
  font-size: 14px;
}
.sf-outline.sf-input-group.sf-small,
.sf-small .sf-outline.sf-input-group,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper,
.sf-outline.sf-float-input.sf-small,
.sf-small .sf-outline.sf-float-input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper {
  font-size: 13px;
}
input.sf-input.sf-small.sf-outline,
.sf-small input.sf-input.sf-outline,
.sf-input-group.sf-small.sf-outline input.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small input.sf-input,
.sf-outline.sf-float-input.sf-small input,
.sf-outline.sf-float-input.sf-control-wrapper input.sf-small,
.sf-outline.sf-float-input.sf-small input,
.sf-outline.sf-float-input.sf-control-wrapper input.sf-small,
.sf-outline.sf-input-group input.sf-input.sf-small,
.sf-outline.sf-input-group.sf-control-wrapper input.sf-input.sf-small,
.sf-small .sf-outline.sf-float-input input,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper input,
.sf-small .sf-outline.sf-input-group input.sf-input,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper input.sf-input,
.sf-outline.sf-input-group.sf-small input.sf-input:focus,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small input.sf-input:focus,
.sf-outline.sf-float-input.sf-small input:focus,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small input:focus,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-small .sf-outline.sf-input-group input.sf-input:focus,
.sf-small .sf-outline.sf-float-input input:focus,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper input:focus,
.sf-outline.sf-float-input.sf-small.sf-input-focus input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-input-focus input,
.sf-small .sf-outline.sf-float-input.sf-input-focus input,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus input,
.sf-outline.sf-input-group.sf-small.sf-input-focus input.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small.sf-input-focus input.sf-input,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input,
.sf-small .sf-outline.sf-input-group.sf-input-focus input.sf-input {
  padding: 7px 10px;
}
textarea.sf-input.sf-small.sf-outline,
.sf-small textarea.sf-input.sf-outline,
.sf-input-group.sf-small.sf-outline textarea.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small textarea.sf-input,
.sf-outline.sf-float-input.sf-control-wrapper textarea.sf-small,
.sf-outline.sf-float-input.sf-small textarea,
.sf-outline.sf-input-group textarea.sf-input.sf-small,
.sf-outline.sf-input-group.sf-control-wrapper textarea.sf-input.sf-small,
.sf-small .sf-outline.sf-float-input textarea,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper textarea,
.sf-small .sf-outline.sf-input-group textarea.sf-input,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-outline.sf-input-group.sf-small textarea.sf-input:focus,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small textarea.sf-input:focus,
.sf-outline.sf-float-input.sf-small textarea:focus,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small textarea:focus,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper textarea.sf-input:focus,
.sf-small .sf-outline.sf-input-group textarea.sf-input:focus,
.sf-small .sf-outline.sf-float-input textarea:focus,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper textarea:focus {
  box-sizing: border-box;
  margin: 8px 0 1px;
  padding: 0 10px 10px;
}
.sf-outline.sf-input-group.sf-small.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-small,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon.sf-small,
.sf-small .sf-outline.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-float-input.sf-input-group.sf-small.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-small,
.sf-small .sf-outline.sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-small.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-small,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left > .sf-input-group-icon {
  margin-left: 0;
  margin-right: 6px;
}
.sf-outline.sf-input-group.sf-small .sf-input-group-icon,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-input-group-icon,
.sf-small .sf-outline.sf-input-group .sf-input-group-icon,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  margin-left: 0;
  margin-right: 10px;
}
.sf-outline.sf-input-group.sf-prepend.sf-small .sf-input-group-icon,
.sf-outline.sf-input-group.sf-prepend.sf-control-wrapper.sf-small .sf-input-group-icon,
.sf-small .sf-outline.sf-input-group.sf-prepend .sf-input-group-icon,
.sf-small .sf-outline.sf-input-group.sf-prepend.sf-control-wrapper .sf-input-group-icon,
.sf-rtl.sf-outline.sf-input-group.sf-small .sf-input-group-icon,
.sf-rtl .sf-outline.sf-input-group.sf-small .sf-input-group-icon,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-input-group-icon,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-input-group-icon,
.sf-small .sf-rtl.sf-outline.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-small .sf-outline.sf-input-group .sf-input-group-icon,
.sf-small .sf-rtl.sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon .sf-rtl.sf-small .sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl.sf-outline.sf-input-group.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child {
  margin-left: 10px;
  margin-right: 0;
}
.sf-outline.sf-input-group.sf-small .sf-clear-icon,
.sf-outline.sf-input-group .sf-clear-icon.sf-small,
.sf-small .sf-outline.sf-input-group .sf-clear-icon,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-clear-icon,
.sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon.sf-small,
.sf-small .sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon {
  font-size: 16px;
}
.sf-outline.sf-float-input.sf-input-group.sf-small .sf-input-group-icon,
.sf-small .sf-outline.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-small .sf-input-group-icon,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon {
  margin-top: 9px;
}
.sf-outline.sf-float-input input,
.sf-outline.sf-float-input textarea,
.sf-outline.sf-float-input.sf-control-wrapper input,
.sf-outline.sf-float-input.sf-control-wrapper textarea {
  border: 0;
  border-width: 0;
}
.sf-outline label.sf-float-text,
.sf-outline.sf-float-input label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-outline.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-small:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-small textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  box-sizing: border-box;
  display: flex;
  left: 0;
  line-height: 13px;
  position: absolute;
  top: -6px;
  transform: translate3d(0, 0, 0) scale(1);
  transition: color 0.2s, font-size 0.2s, line-height 0.2s;
}
.sf-outline.sf-float-input.sf-small:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline:not(.sf-valid-input):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text {
  line-height: 46px;
}
.sf-outline.sf-float-input.sf-small:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline:not(.sf-valid-input):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small:not(.sf-error):not(.sf-valid-input) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input:not(.sf-error):not(.sf-valid-input) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-error):not(.sf-valid-input) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-valid-input) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline:not(.sf-valid-input):not(.sf-valid-input) textarea:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input:not(.sf-valid-input) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text {
  line-height: 60px;
}
.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) input:valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) input:valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline:not(.sf-valid-input):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text {
  line-height: 54px;
}
.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline:not(.sf-valid-input):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-outline.sf-float-input:not(.sf-error):not(.sf-valid-input) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-valid-input) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline:not(.sf-valid-input):not(.sf-valid-input) textarea:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-outline.sf-float-input:not(.sf-valid-input) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-valid-input) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text {
  line-height: 50px;
}
.sf-outline label.sf-float-text::before,
.sf-outline label.sf-float-text::after,
.sf-outline.sf-float-input label.sf-float-text::before,
.sf-outline.sf-float-input label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::after {
  border-top: solid 2px;
  border-top-color: transparent;
  box-shadow: inset 0 1px transparent;
  box-sizing: border-box;
  content: " ";
  display: block;
  height: 8px;
  margin-top: 6px;
  min-width: 9px;
  pointer-events: none;
  position: relative;
  transition: border-color 0.1s, box-shadow 0.2s;
}
.sf-outline.sf-float-icon-left label.sf-float-text::before,
.sf-outline.sf-float-icon-left label.sf-float-text::after,
.sf-outline.sf-float-input.sf-float-icon-left label.sf-float-text::before,
.sf-outline.sf-float-input.sf-float-icon-left label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-float-icon-left label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-float-icon-left label.sf-float-text::after {
  transition: none;
}
.sf-small.sf-outline label.sf-float-text::before,
.sf-small.sf-outline label.sf-float-text::after,
.sf-small.sf-outline.sf-float-input label.sf-float-text::before,
.sf-small.sf-outline.sf-float-input label.sf-float-text::after,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::before,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::after,
.sf-small .sf-outline label.sf-float-text::before,
.sf-small .sf-outline label.sf-float-text::after,
.sf-small .sf-outline.sf-float-input label.sf-float-text::before,
.sf-small .sf-outline.sf-float-input label.sf-float-text::after,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::before,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::after {
  min-width: 7px;
}
.sf-outline.sf-valid-input:not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-valid-input:not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-valid-input:not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-valid-input:not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input:not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input:not(.sf-input-focus) label.sf-float-text::after {
  border-top-color: rgba(var(--color-sf-outline));
  border-width: 1px;
}
.sf-outline.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-success:not(.sf-error):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::after {
  border-top-color: rgba(var(--color-sf-success));
}
.sf-outline.sf-success.sf-input-focus:not(.sf-error):not(.sf-warning) label.sf-float-text::before,
.sf-outline.sf-success.sf-input-focus:not(.sf-error):not(.sf-warning) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-success.sf-input-focus:not(.sf-error):not(.sf-warning) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-success.sf-input-focus:not(.sf-error):not(.sf-warning) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus:not(.sf-error):not(.sf-warning) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus:not(.sf-error):not(.sf-warning) label.sf-float-text::after {
  border-color: rgba(var(--color-sf-success));
}
.sf-outline.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-error:not(.sf-success):not(.sf-warning):not(.sf-input-focus) label.sf-float-text::after {
  border-top-color: rgba(var(--color-sf-error));
}
.sf-outline.sf-error.sf-input-focus:not(.sf-success):not(.sf-warning) label.sf-float-text::before,
.sf-outline.sf-error.sf-input-focus:not(.sf-success):not(.sf-warning) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-error.sf-input-focus:not(.sf-success):not(.sf-warning) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-error.sf-input-focus:not(.sf-success):not(.sf-warning) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-error.sf-input-focus:not(.sf-success):not(.sf-warning) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-error.sf-input-focus:not(.sf-success):not(.sf-warning) label.sf-float-text::after {
  border-color: rgba(var(--color-sf-error));
}
.sf-outline.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-warning:not(.sf-success):not(.sf-error):not(.sf-input-focus) label.sf-float-text::after {
  border-top-color: rgba(var(--color-sf-warning));
}
.sf-outline.sf-warning.sf-input-focus:not(.sf-success):not(.sf-error) label.sf-float-text::before,
.sf-outline.sf-warning.sf-input-focus:not(.sf-success):not(.sf-error) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-warning.sf-input-focus:not(.sf-success):not(.sf-error) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-warning.sf-input-focus:not(.sf-success):not(.sf-error) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus:not(.sf-success):not(.sf-error) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus:not(.sf-success):not(.sf-error) label.sf-float-text::after {
  border-color: rgba(var(--color-sf-warning));
}
.sf-outline label.sf-float-text::before,
.sf-outline.sf-float-input label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::before {
  border-left: solid 1px transparent;
  border-radius: 4px 0;
  left: -1px;
  margin-right: 4px;
}
.sf-rtl.sf-outline label.sf-float-text::before,
.sf-rtl.sf-outline.sf-float-input label.sf-float-text::before,
.sf-rtl.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::before {
  border-left: 0;
  border-radius: 0 4px;
  left: 5px;
}
.sf-rtl.sf-outline label.sf-float-text::after,
.sf-rtl.sf-outline.sf-float-input label.sf-float-text::after,
.sf-rtl.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::after {
  border-radius: 5px 0;
  border-right: 0;
  left: -6px;
}
.sf-outline label.sf-float-text::after,
.sf-outline.sf-float-input label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::after {
  border-radius: 0 5px;
  border-right: solid 1px transparent;
  flex-grow: 1;
  left: 2px;
  margin-left: 4px;
}
.sf-outline.sf-input-focus label.sf-float-text::before,
.sf-outline.sf-input-focus label.sf-float-text::after,
.sf-outline.sf-float-input.sf-input-focus label.sf-float-text::before,
.sf-outline.sf-float-input.sf-input-focus label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus label.sf-float-text::after {
  border-top-color: rgba(var(--color-sf-primary));
}
.sf-outline.sf-float-input.sf-input-focus:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled),
.sf-outline.sf-float-input.sf-input-focus:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled),
.sf-outline.sf-float-input.sf-input-focus:hover:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus:hover:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:hover:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled),
.sf-outline.sf-float-input.sf-input-focus:hover:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus:hover:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled):not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus:hover:not(.sf-error):not(.sf-success):not(.sf-warning):not(.sf-disabled):not(.sf-float-icon-left) {
  border-top-color: transparent;
  box-shadow: inset 1px 0 rgba(var(--color-sf-primary)), inset -1px 0 rgba(var(--color-sf-primary)), inset 0 -1px rgba(var(--color-sf-primary));
}
.sf-outline.sf-float-input input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input input:valid ~ label.sf-float-text,
.sf-outline.sf-float-input input ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input input label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper input:valid ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper input ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper input label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input textarea:valid ~ label.sf-float-text,
.sf-outline.sf-float-input textarea ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input textarea label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea:valid ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus input ~ label.sf-float-text {
  font-size: 12px;
  top: -6px;
  transform: translate3d(0, 0, 0) scale(1);
}
.sf-outline.sf-float-input.sf-rtl .sf-clear-icon,
.sf-rtl .sf-outline.sf-float-input .sf-clear-icon,
.sf-outline.sf-float-input.sf-control-wrapper.sf-rtl .sf-clear-icon,
e-rtl .sf-outline.sf-float-input.sf-control-wrapper .sf-clear-icon,
.sf-outline.sf-input-group.sf-rtl .sf-clear-icon,
.sf-rtl .sf-outline.sf-input-group .sf-clear-icon,
.sf-outline.sf-input-group.sf-control-wrapper.sf-rtl .sf-clear-icon,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper.sf-rtl .sf-clear-icon {
  padding-left: 12px;
  padding-right: 0;
}
.sf-rtl .sf-outline.sf-input-group .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-outline.sf-float-input.sf-rtl.sf-float-icon-left .sf-input-in-wrap,
.sf-outline.sf-float-input.sf-rtl.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-outline.sf-input-group.sf-rtl.sf-float-icon-left .sf-input-in-wrap,
.sf-outline.sf-input-group.sf-rtl.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap {
  margin-right: 0;
}
.sf-rtl .sf-outline.sf-input-group .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group .sf-input-group-icon + .sf-input-group-icon:last-child {
  margin-left: 12px;
}
.sf-rtl.sf-outline.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-outline.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon .sf-rtl .sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  margin-left: 12px;
  margin-right: 0;
}
.sf-rtl.sf-outline.sf-input-group.sf-small .sf-clear-icon,
.sf-rtl .sf-outline.sf-input-group.sf-small .sf-clear-icon,
.sf-rtl.sf-outline.sf-input-group .sf-clear-icon.sf-small,
.sf-rtl .sf-outline.sf-input-group .sf-clear-icon.sf-small,
.sf-rtl.sf-small .sf-outline.sf-input-group .sf-clear-icon,
.sf-small .sf-rtl.sf-outline.sf-input-group .sf-clear-icon,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-clear-icon,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-clear-icon,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon.sf-small,
.sf-small .sf-rtl.sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon .sf-rtl.sf-small .sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon {
  padding-left: 10px;
  padding-right: 0;
}
.sf-rtl .sf-outline.sf-input-group .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon + .sf-input-group-icon:last-child {
  margin-left: 12px;
  margin-right: 0;
}
.sf-outline textarea,
textarea.sf-outline,
.sf-outline.sf-float-input textarea,
.sf-outline.sf-float-input.sf-control-wrapper textarea,
.sf-outline.sf-float-input.sf-input-group textarea {
  box-sizing: border-box;
}
.sf-outline.sf-float-input.sf-valid-input:not(.sf-input-focus) input:valid ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input:not(.sf-input-focus) input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-valid-input:not(.sf-input-focus) textarea:valid ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input:not(.sf-input-focus) textarea:focus ~ label.sf-float-text {
  color: rgba(var(--color-sf-outline));
}
.sf-rtl.sf-outline.sf-float-input.sf-small textarea ~ label.sf-float-text,
.sf-rtl.sf-outline.sf-float-input textarea ~ label.sf-float-text.sf-small,
.sf-rtl.sf-outline.sf-float-input textarea.sf-small ~ label.sf-float-text,
.sf-small .sf-rtl.sf-outline.sf-float-input textarea ~ label.sf-float-text,
.sf-rtl.sf-outline.sf-float-input.sf-control-wrapper.sf-small textarea ~ label.sf-float-text,
.sf-rtl.sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text.sf-small,
.sf-rtl.sf-outline.sf-float-input.sf-control-wrapper textarea.sf-small ~ label.sf-float-text,
.sf-small .sf-rtl.sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text {
  top: -6px;
}
.sf-outline.sf-float-input.sf-small .sf-clear-icon::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small .sf-clear-icon::before,
.sf-outline.sf-input-group.sf-small .sf-clear-icon::before,
.sf-outline.sf-input-group.sf-control-wrapper.sf-small .sf-clear-icon::before,
.sf-outline.sf-float-input.sf-control-wrapper input.sf-small:first-child ~ .sf-clear-icon::before,
.sf-outline.sf-small .sf-float-input.sf-control-wrapper .sf-clear-icon::before,
.sf-outline.sf-float-input input.sf-small:first-child ~ .sf-clear-icon::before,
.sf-outline.sf-small .sf-float-input .sf-clear-icon::before,
.sf-outline.sf-small .sf-input-group .sf-clear-icon::before,
.sf-outline.sf-small .sf-input-group.sf-control-wrapper .sf-clear-icon::before {
  font-size: 14px;
}
.sf-outline.sf-float-input .sf-clear-icon::before,
.sf-outline.sf-float-input.sf-control-wrapper .sf-clear-icon::before,
.sf-outline.sf-input-group .sf-clear-icon::before,
.sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon::before {
  font-size: 16px;
}
.sf-outline.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline label.sf-float-text,
.sf-outline.sf-float-input label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-outline.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  font-size: 14px;
}
.sf-outline.sf-float-input.sf-small textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-small label.sf-float-text,
.sf-outline.sf-float-input.sf-small:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-small textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-outline.sf-float-input.sf-small textarea ~ label.sf-float-text,
.sf-outline.sf-float-input textarea ~ label.sf-float-text.sf-small,
.sf-outline.sf-float-input textarea.sf-small ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input textarea ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small textarea ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text.sf-small,
.sf-outline.sf-float-input.sf-control-wrapper textarea.sf-small ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text {
  font-size: 13px;
}
.sf-outline.sf-float-input input:-webkit-autofill ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill input:-webkit-autofill ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-input-focus) input:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  animation-name: slideTopUp; /* stylelint-disable-line no-unknown-animations */
}
.sf-small .sf-outline.sf-float-input input:-webkit-autofill ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input input:-webkit-autofill ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-autofill input:-webkit-autofill ~ label.sf-float-text,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill input:-webkit-autofill ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-input-focus) input:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom,
.sf-small.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-input-focus) input:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  animation-name: slideTopUp; /* stylelint-disable-line no-unknown-animations */
}
.sf-filled.sf-input-group.sf-float-input.sf-small .sf-clear-icon,
.sf-filled.sf-input-group.sf-float-input .sf-clear-icon.sf-small,
.sf-small .sf-filled.sf-input-group.sf-float-input .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-input.sf-small .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-input .sf-clear-icon.sf-small,
.sf-small .sf-filled.sf-input-group.sf-control-wrapper.sf-float-input .sf-clear-icon,
.sf-filled.sf-input-group.sf-float-input.sf-control-wrapper.sf-small .sf-clear-icon,
.sf-filled.sf-input-group.sf-float-input.sf-control-wrapper .sf-clear-icon.sf-small,
.sf-small .sf-filled.sf-input-group.sf-float-input.sf-control-wrapper .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-input.sf-small .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-input .sf-clear-icon.sf-small,
.sf-small .sf-filled.sf-input-group.sf-control-wrapper.sf-float-input .sf-clear-icon {
  padding: 0 0 0 4px;
}
.sf-rtl.sf-filled.sf-input-group .sf-clear-icon,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper.sf-small .sf-clear-icon,
.sf-small .sf-rtl.sf-filled.sf-input-group .sf-clear-icon,
.sf-small .sf-rtl.sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group.sf-small .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-small .sf-clear-icon,
.sf-small.sf-rtl .sf-filled.sf-input-group .sf-clear-icon,
.sf-small.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon,
.sf-rtl.sf-filled.sf-float-input.sf-input-group .sf-clear-icon,
.sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-clear-icon,
.sf-rtl.sf-filled.sf-float-input.sf-input-group.sf-small .sf-clear-icon,
.sf-small .sf-rtl.sf-filled.sf-float-input.sf-input-group .sf-clear-icon,
.sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-small .sf-clear-icon,
.sf-small .sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-clear-icon,
.sf-rtl .sf-filled.sf-float-input.sf-input-group .sf-clear-icon,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-clear-icon,
.sf-rtl .sf-filled.sf-float-input.sf-input-group.sf-small .sf-clear-icon,
.sf-small.sf-rtl .sf-filled.sf-float-input.sf-input-group .sf-clear-icon,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-small .sf-clear-icon,
.sf-small.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-clear-icon {
  padding: 0 8px 0 0;
}
.sf-rtl.sf-filled.sf-input-group.sf-small .sf-clear-icon,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper.sf-small .sf-clear-icon,
.sf-small .sf-rtl.sf-filled.sf-input-group .sf-clear-icon,
.sf-small .sf-rtl.sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group.sf-small .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-small .sf-clear-icon,
.sf-small.sf-rtl .sf-filled.sf-input-group .sf-clear-icon,
.sf-small.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon {
  padding: 0 4px 0 0;
}
.sf-filled.sf-float-input.sf-control-container.sf-append:not(.sf-prepend) {
  padding: 0;
}
.sf-filled.sf-float-input.sf-control-container.sf-append:not(.sf-prepend) input {
  padding: 14px 2px 5px 12px;
}
.sf-filled.sf-float-input.sf-control-container.sf-append:not(.sf-prepend) label.sf-float-text {
  padding-left: 12px;
}
.sf-filled.sf-float-input.sf-control-container.sf-append:not(.sf-prepend) .sf-input-in-wrap .sf-input-group-icon {
  margin-right: 10px;
}
.sf-input-group.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-float-input.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-float-input.sf-control-wrapper.sf-input-focus:not(.sf-float-icon-left):not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-input-group.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-input-group.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-float-input.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-float-input.sf-control-wrapper.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-input-group.sf-input-focus.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) .sf-input-in-wrap:hover,
.sf-input-group.sf-control-wrapper.sf-input-focus.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) .sf-input-in-wrap:hover,
.sf-float-input.sf-input-focus.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) .sf-input-in-wrap:hover,
.sf-float-input.sf-input-focus:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) input:not([disabled]),
.sf-float-input.sf-input-focus:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) textarea:not([disabled]),
.sf-float-input.sf-control-wrapper.sf-input-focus.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) .sf-input-in-wrap:hover,
.sf-float-input.sf-control-wrapper.sf-input-focus:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) input:not([disabled]),
.sf-float-input.sf-control-wrapper.sf-input-focus:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) textarea:not([disabled]) {
  border-color: rgba(var(--color-sf-on-surface));
}
.sf-outline.sf-input-group,
.sf-outline.sf-input-group.sf-control-wrapper,
.sf-outline.sf-float-input,
.sf-outline.sf-float-input.sf-input-group,
.sf-outline.sf-float-input.sf-control-wrapper,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper {
  color: rgba(var(--color-sf-on-surface));
}
.sf-outline.sf-input-group.sf-disabled,
.sf-outline.sf-input-group.sf-control-wrapper.sf-disabled,
.sf-outline.sf-float-input.sf-disabled,
.sf-outline.sf-float-input.sf-input-group.sf-disabled,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled {
  color: rgba(var(--color-sf-on-surface), 0.38);
}
.sf-outline.sf-input-group:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-input-group.sf-control-wrapper:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-control-wrapper:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-input-group.sf-float-icon-left:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-float-icon-left:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input.sf-control-wrapper.sf-float-icon-left:not(.sf-input-focus):hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-outline.sf-float-input:hover:not(.sf-input-focus):not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) {
  border-color: rgba(var(--color-sf-on-surface));
  color: rgba(var(--color-sf-on-surface));
}
.sf-outline.sf-input-group.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::before,
.sf-outline.sf-input-group.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::after,
.sf-outline.sf-input-group.sf-control-wrapper.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::before,
.sf-outline.sf-input-group.sf-control-wrapper.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::after,
.sf-outline.sf-input-group.sf-float-icon-left.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::before,
.sf-outline.sf-input-group.sf-float-icon-left.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::after,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::before,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-valid-input:hover:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-float-icon-left:hover.sf-valid-input:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-float-icon-left:hover.sf-valid-input:not(.sf-input-focus):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-control-wrapper.sf-float-icon-left.sf-valid-input:not(.sf-input-focus):hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-float-icon-left.sf-valid-input:not(.sf-input-focus):hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::after,
.sf-outline.sf-float-input:hover.sf-valid-input:not(.sf-input-focus):not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::before,
.sf-outline.sf-float-input:hover.sf-valid-input:not(.sf-input-focus):not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) label.sf-float-text::after {
  border-color: rgba(var(--color-sf-on-surface));
}
.sf-outline.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) {
  border-color: rgba(var(--color-sf-primary));
  box-shadow: inset 1px 1px rgba(var(--color-sf-primary)), inset -1px 0 rgba(var(--color-sf-primary)), inset 0 -1px rgba(var(--color-sf-primary));
}
.sf-outline.sf-input-group:not(.sf-input-focus),
.sf-outline.sf-input-group:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus),
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus),
.sf-outline.sf-input-group.sf-float-icon-left:not(.sf-input-focus),
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-input-focus) {
  border-color: rgba(var(--color-sf-outline));
}
.sf-outline.sf-input-group.sf-error,
.sf-outline.sf-input-group.sf-control-wrapper.sf-error,
.sf-outline.sf-input-group.sf-error:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-control-wrapper.sf-error:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-error,
.sf-outline.sf-float-input.sf-input-group.sf-error,
.sf-outline.sf-float-input.sf-control-wrapper.sf-error,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-error {
  border-color: rgba(var(--color-sf-error));
}
.sf-outline.sf-float-input.sf-success.sf-input-focus,
.sf-outline.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-success.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-success.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-success.sf-input-focus:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-success.sf-input-focus:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-warning.sf-input-focus,
.sf-outline.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-warning.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-warning.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-warning.sf-input-focus:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-warning.sf-input-focus:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-error.sf-input-focus,
.sf-outline.sf-float-input.sf-control-wrapper.sf-error.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-error.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-error.sf-input-focus,
.sf-outline.sf-float-input.sf-input-group.sf-error.sf-input-focus:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-error.sf-input-focus:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-input-group.sf-disabled.sf-valid-input:not(.sf-input-focus),
.sf-outline.sf-float-input.sf-input-group.sf-disabled.sf-valid-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled.sf-valid-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus) {
  border-top-color: transparent;
}
.sf-outline.sf-input-group.sf-success,
.sf-outline.sf-input-group.sf-control-wrapper.sf-success,
.sf-outline.sf-input-group.sf-success:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-control-wrapper.sf-success:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-success,
.sf-outline.sf-float-input.sf-input-group.sf-success,
.sf-outline.sf-float-input.sf-control-wrapper.sf-success,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-success {
  border-color: rgba(var(--color-sf-success));
}
.sf-outline.sf-input-group.sf-warning,
.sf-outline.sf-input-group.sf-control-wrapper.sf-warning,
.sf-outline.sf-input-group.sf-warning:not(.sf-float-icon-left),
.sf-outline.sf-input-group.sf-control-wrapper.sf-warning:not(.sf-float-icon-left),
.sf-outline.sf-float-input.sf-warning,
.sf-outline.sf-float-input.sf-input-group.sf-warning,
.sf-outline.sf-float-input.sf-control-wrapper.sf-warning,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-warning {
  border-color: rgba(var(--color-sf-warning));
}
.sf-outline.sf-input-group.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning),
.sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning) {
  box-shadow: inset 1px 1px rgba(var(--color-sf-error)), inset -1px 0 rgba(var(--color-sf-error)), inset 0 -1px rgba(var(--color-sf-error));
}
.sf-outline.sf-input-group.sf-input-focus.sf-success:not(.sf-error):not(.sf-warning),
.sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus.sf-success:not(.sf-error):not(.sf-warning) {
  box-shadow: inset 1px 1px rgba(var(--color-sf-success)), inset -1px 0 rgba(var(--color-sf-success)), inset 0 -1px rgba(var(--color-sf-success));
}
.sf-outline.sf-input-group.sf-input-focus.sf-warning:not(.sf-error):not(.sf-success),
.sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus.sf-warning:not(.sf-error):not(.sf-success) {
  box-shadow: inset 1px 1px rgba(var(--color-sf-warning)), inset -1px 0 rgba(var(--color-sf-warning)), inset 0 -1px rgba(var(--color-sf-warning));
}
.sf-outline.sf-float-input.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning) {
  box-shadow: inset 1px 0 rgba(var(--color-sf-error)), inset -1px 0 rgba(var(--color-sf-error)), inset 0 -1px rgba(var(--color-sf-error));
}
.sf-outline.sf-float-input.sf-input-focus.sf-success:not(.sf-error):not(.sf-warning),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus.sf-success:not(.sf-error):not(.sf-warning),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus.sf-success:not(.sf-error):not(.sf-warning),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-input-focus.sf-success:not(.sf-error):not(.sf-warning) {
  box-shadow: inset 1px 0 rgba(var(--color-sf-success)), inset -1px 0 rgba(var(--color-sf-success)), inset 0 -1px rgba(var(--color-sf-success));
}
.sf-outline.sf-float-input.sf-input-focus.sf-warning:not(.sf-error):not(.sf-success),
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus.sf-warning:not(.sf-error):not(.sf-success),
.sf-outline.sf-float-input.sf-input-group.sf-input-focus.sf-warning:not(.sf-error):not(.sf-success),
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-input-focus.sf-warning:not(.sf-error):not(.sf-success) {
  box-shadow: inset 1px 0 rgba(var(--color-sf-warning)), inset -1px 0 rgba(var(--color-sf-warning)), inset 0 -1px rgba(var(--color-sf-warning));
}
.sf-outline.sf-input-group.sf-disabled:not(.sf-input-focus),
.sf-outline.sf-input-group.sf-disabled:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus),
.sf-outline.sf-input-group.sf-control-wrapper.sf-disabled:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus),
.sf-outline.sf-input-group.sf-disabled.sf-float-icon-left:not(.sf-input-focus),
.sf-outline.sf-input-group.sf-disabled.sf-control-wrapper.sf-float-icon-left:not(.sf-input-focus),
.sf-outline.sf-float-input.sf-input-group.sf-disabled.sf-valid-input:not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-input-group.sf-disabled.sf-valid-input:not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-input-group.sf-disabled.sf-valid-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-input-group.sf-disabled.sf-valid-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled.sf-valid-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled.sf-valid-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left):not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-disabled.sf-valid-input:not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-disabled.sf-valid-input:not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-disabled.sf-float-input.sf-valid-input:not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-disabled.sf-float-input.sf-valid-input:not(.sf-input-focus) label.sf-float-text::after,
.sf-outline.sf-disabled.sf-float-input.sf-control-wrapper.sf-valid-input:not(.sf-input-focus) label.sf-float-text::before,
.sf-outline.sf-disabled.sf-float-input.sf-control-wrapper.sf-valid-input:not(.sf-input-focus) label.sf-float-text::after {
  border-color: rgba(var(--color-sf-outline), 0.38);
}
.sf-outline.sf-float-input.sf-success.sf-input-focus input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-input-group.sf-success.sf-valid-input label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-small.sf-success.sf-input-focus input:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-success input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-success textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small.sf-success textarea:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-success textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-success input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-success input:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-success input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-success textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-success textarea:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-success textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-success label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-input-group.sf-success label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-success label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-valid-input.sf-success:not(.sf-input-focus) input:valid ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-success:not(.sf-input-focus) input:focus ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-valid-input.sf-success:not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-success:not(.sf-input-focus) textarea:focus ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus input ~ label.sf-float-text {
  color: rgba(var(--color-sf-success));
}
.sf-outline.sf-float-input.sf-error.sf-input-focus input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-input-group.sf-error.sf-valid-input label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-small.sf-error.sf-input-focus input:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-error input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-error textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small.sf-error textarea:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-error textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-error input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-error input:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-error input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-error textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-error textarea:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-error textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-error label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-input-group.sf-error label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-error label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-valid-input.sf-error:not(.sf-input-focus) input:valid ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-error:not(.sf-input-focus) input:focus ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-valid-input.sf-error:not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-error:not(.sf-input-focus) textarea:focus ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-error.sf-input-focus input ~ label.sf-float-text {
  color: rgba(var(--color-sf-error));
}
.sf-outline.sf-float-input.sf-warning.sf-input-focus input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-input-group.sf-warning.sf-valid-input label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-small.sf-warning.sf-input-focus input:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-warning input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-warning textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small.sf-warning textarea:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-warning textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-warning input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-warning input:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-warning input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-warning textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-warning textarea:focus ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-warning textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-warning label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-input-group.sf-warning label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-warning label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-valid-input.sf-warning:not(.sf-input-focus) input:valid ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-warning:not(.sf-input-focus) input:focus ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-valid-input.sf-warning:not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-valid-input.sf-warning:not(.sf-input-focus) textarea:focus ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-small .sf-outline.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus input ~ label.sf-float-text {
  color: rgba(var(--color-sf-warning));
}
.sf-outline.sf-float-input.sf-input-group.sf-valid-input.sf-input-focus label.sf-label-top,
.sf-outline.sf-float-input.sf-input-group.sf-input-focus label.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-valid-input.sf-input-focus label.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus label.sf-label-top {
  color: rgba(var(--color-sf-primary));
}
.sf-outline.sf-input[disabled],
.sf-outline.sf-input-group .sf-input[disabled],
.sf-outline.sf-input-group.sf-control-wrapper .sf-input[disabled],
.sf-outline.sf-input-group.sf-disabled,
.sf-outline.sf-input-group.sf-control-wrapper.sf-disabled,
.sf-outline.sf-float-input input[disabled],
.sf-outline.sf-float-input.sf-control-wrapper input[disabled],
.sf-outline.sf-float-input textarea[disabled],
.sf-outline.sf-float-input.sf-control-wrapper textarea[disabled],
.sf-outline.sf-float-input.sf-disabled,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled,
.sf-outline.sf-input-group:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left).sf-disabled,
.sf-outline.sf-input-group.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error).sf-disabled .sf-input-in-wrap,
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left).sf-disabled,
.sf-outline.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error).sf-disabled .sf-input-in-wrap {
  background-image: none;
  border-bottom-color: rgba(var(--color-sf-outline), 0.38);
  border-color: rgba(var(--color-sf-outline), 0.38);
}
.sf-outline.sf-float-input.sf-input-group.sf-disabled .sf-float-text,
.sf-outline.sf-float-input.sf-input-group.sf-disabled .sf-float-text.sf-label-top,
.sf-outline.sf-float-input input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-disabled label.sf-float-text,
.sf-outline.sf-float-input.sf-disabled label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-small:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-small:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-small:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-disabled .sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-disabled .sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled.sf-small:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled.sf-small:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-small:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled.sf-small:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled.sf-small:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top {
  color: rgba(var(--color-sf-on-surface-variant), 0.38);
}
.sf-outline.sf-input-group.sf-disabled .sf-input-group-icon,
.sf-outline.sf-input-group.sf-control-wrapper.sf-disabled .sf-input-group-icon {
  color: rgba(var(--color-sf-on-surface));
}
.sf-outline.sf-float-input:not(.sf-disabled) .sf-clear-icon:hover,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:hover,
.sf-outline.sf-input-group:not(.sf-disabled) .sf-clear-icon:hover,
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:hover {
  color: rgba(var(--color-sf-on-surface));
}
.sf-outline.sf-float-input:not(.sf-disabled) .sf-clear-icon:active,
.sf-outline.sf-float-input.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:active,
.sf-outline.sf-input-group:not(.sf-disabled) .sf-clear-icon:active,
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:active {
  color: rgba(var(--color-sf-on-surface-variant));
}
.sf-float-input .sf-clear-icon,
.sf-float-input.sf-control-wrapper .sf-clear-icon,
.sf-input-group .sf-clear-icon,
.sf-input-group.sf-control-wrapper .sf-clear-icon {
  align-content: center;
  flex-wrap: wrap;
}
.sf-filled.sf-float-input.sf-disabled .sf-clear-icon path,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled .sf-clear-icon path,
.sf-input-group.sf-filled.sf-disabled .sf-clear-icon path,
.sf-input-group.sf-filled.sf-control-wrapper.sf-disabled .sf-clear-icon path {
  fill: rgba(var(--color-sf-on-surface));
}
/* stylelint-disable-line no-empty-source */
.sf-content-placeholder.sf-textbox.sf-placeholder-textbox {
  background-size: 300px 33px;
  min-height: 33px;
}
.sf-input-group.sf-input-focus.sf-multi-line-input textarea.sf-textbox {
  padding-right: 30px;
}
.sf-input-group.sf-input-focus.sf-rtl.sf-multi-line-input textarea.sf-textbox {
  padding-left: 30px;
}