/* 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-style: 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 rgb(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: 20px;
}
.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: rgb(var(--color-sf-primary));
  box-shadow: inset 1px 1px rgb(var(--color-sf-primary)), inset -1px 0 rgb(var(--color-sf-primary)), inset 0 -1px rgb(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-medium .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-medium .sf-input-group-icon + .sf-input-group-icon:last-child {
  margin-left: 0;
}
.sf-outline.sf-input-group.sf-medium:not(.sf-float-input) .sf-input,
.sf-medium .sf-outline.sf-input-group:not(.sf-float-input) .sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium:not(.sf-float-input) .sf-input,
.sf-medium .sf-outline.sf-input-group.sf-control-wrapper:not(.sf-float-input) .sf-input,
.sf-outline.sf-float-input.sf-medium input,
.sf-medium .sf-outline.sf-float-input input,
.sf-outline.sf-float-input.sf-input-group.sf-medium input,
.sf-medium .sf-outline.sf-float-input.sf-input-group input,
.sf-outline.sf-float-input.sf-input-group.sf-control-wrapper.sf-medium input,
.sf-medium .sf-outline.sf-float-input.sf-input-group.sf-control-wrapper input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium input,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium input,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-input-group input {
  box-sizing: border-box;
  min-height: 53px;
}
.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-medium,
.sf-medium .sf-outline.sf-input-group,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium,
.sf-medium .sf-outline.sf-input-group.sf-control-wrapper,
.sf-outline.sf-float-input.sf-medium,
.sf-medium .sf-outline.sf-float-input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper {
  font-size: 16px;
}
input.sf-input.sf-medium.sf-outline,
.sf-medium input.sf-input.sf-outline,
.sf-input-group.sf-medium.sf-outline input.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium input.sf-input,
.sf-outline.sf-float-input.sf-medium input,
.sf-outline.sf-float-input.sf-control-wrapper input.sf-medium,
.sf-outline.sf-float-input.sf-medium input,
.sf-outline.sf-float-input.sf-control-wrapper input.sf-medium,
.sf-outline.sf-input-group input.sf-input.sf-medium,
.sf-outline.sf-input-group.sf-control-wrapper input.sf-input.sf-medium,
.sf-medium .sf-outline.sf-float-input input,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper input,
.sf-medium .sf-outline.sf-input-group input.sf-input,
.sf-medium .sf-outline.sf-input-group.sf-control-wrapper input.sf-input,
.sf-outline.sf-input-group.sf-medium input.sf-input:focus,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium input.sf-input:focus,
.sf-outline.sf-float-input.sf-medium input:focus,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium input:focus,
.sf-medium .sf-outline.sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-medium .sf-outline.sf-input-group input.sf-input:focus,
.sf-medium .sf-outline.sf-float-input input:focus,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper input:focus,
.sf-outline.sf-float-input.sf-medium.sf-input-focus input,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium.sf-input-focus input,
.sf-medium .sf-outline.sf-float-input.sf-input-focus input,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-input-focus input,
.sf-outline.sf-input-group.sf-medium.sf-input-focus input.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium.sf-input-focus input.sf-input,
.sf-medium .sf-outline.sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input,
.sf-medium .sf-outline.sf-input-group.sf-input-focus input.sf-input {
  padding: 14px 16px 15px 16px;
}
textarea.sf-input.sf-medium.sf-outline,
.sf-medium textarea.sf-input.sf-outline,
.sf-input-group.sf-medium.sf-outline textarea.sf-input,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-outline.sf-float-input.sf-control-wrapper textarea.sf-medium,
.sf-outline.sf-float-input.sf-medium textarea,
.sf-outline.sf-input-group textarea.sf-input.sf-medium,
.sf-outline.sf-input-group.sf-control-wrapper textarea.sf-input.sf-medium,
.sf-medium .sf-outline.sf-float-input textarea,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper textarea,
.sf-medium .sf-outline.sf-input-group textarea.sf-input,
.sf-medium .sf-outline.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-outline.sf-input-group.sf-medium textarea.sf-input:focus,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input:focus,
.sf-outline.sf-float-input.sf-medium textarea:focus,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium textarea:focus,
.sf-medium .sf-outline.sf-input-group.sf-control-wrapper textarea.sf-input:focus,
.sf-medium .sf-outline.sf-input-group textarea.sf-input:focus,
.sf-medium .sf-outline.sf-float-input textarea:focus,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper textarea:focus {
  box-sizing: border-box;
  margin: 12px 0 0;
  padding: 0 16px 10px 16px;
}
.sf-outline.sf-input-group.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-outline.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium.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-medium,
.sf-medium .sf-outline.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-medium .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-medium.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-medium,
.sf-medium .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-medium.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-medium,
.sf-medium .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-medium .sf-input-group-icon,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-outline.sf-input-group .sf-input-group-icon,
.sf-medium .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-medium .sf-input-group-icon,
.sf-outline.sf-input-group.sf-prepend.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-outline.sf-input-group.sf-prepend .sf-input-group-icon,
.sf-medium .sf-outline.sf-input-group.sf-prepend.sf-control-wrapper .sf-input-group-icon,
.sf-rtl.sf-outline.sf-input-group.sf-medium .sf-input-group-icon,
.sf-rtl .sf-outline.sf-input-group.sf-medium .sf-input-group-icon,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-rtl.sf-outline.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-medium .sf-outline.sf-input-group .sf-input-group-icon,
.sf-medium .sf-rtl.sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon .sf-rtl.sf-medium .sf-outline.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl.sf-outline.sf-input-group.sf-medium .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-medium .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon + .sf-input-group-icon:last-child {
  margin-left: 10px;
  margin-right: 0;
}
.sf-outline.sf-input-group.sf-medium .sf-clear-icon,
.sf-outline.sf-input-group .sf-clear-icon.sf-medium,
.sf-medium .sf-outline.sf-input-group .sf-clear-icon,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon,
.sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon.sf-medium,
.sf-medium .sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon {
  font-size: 20px;
}
.sf-outline.sf-float-input.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-outline.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-outline.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon {
  margin-top: 4px;
}
.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-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium.sf-outline:not(.sf-valid-input):not(.sf-valid-input):not(.sf-input-focus) input:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-medium.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-medium.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: 68px;
}
.sf-outline.sf-float-input.sf-medium:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium:not(.sf-error):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium.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-medium.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-medium.sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium.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-medium .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-medium .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-medium .sf-outline.sf-float-input:not(.sf-valid-input):not(.sf-input-focus) textarea:valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium.sf-outline:not(.sf-valid-input):not(.sf-valid-input):not(.sf-input-focus) textarea:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-medium.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-medium.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-medium:not(.sf-error):not(.sf-valid-input) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium:not(.sf-error):not(.sf-valid-input) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium.sf-outline:not(.sf-valid-input):not(.sf-valid-input) textarea:not(:focus):not(:valid) ~ label.sf-float-text,
.sf-medium.sf-outline.sf-float-input:not(.sf-valid-input) textarea:not(:focus):not(:valid):not(.sf-valid-input) ~ label.sf-float-text,
.sf-medium.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-medium.sf-outline label.sf-float-text::before,
.sf-medium.sf-outline label.sf-float-text::after,
.sf-medium.sf-outline.sf-float-input label.sf-float-text::before,
.sf-medium.sf-outline.sf-float-input label.sf-float-text::after,
.sf-medium.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::before,
.sf-medium.sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::after,
.sf-medium .sf-outline label.sf-float-text::before,
.sf-medium .sf-outline label.sf-float-text::after,
.sf-medium .sf-outline.sf-float-input label.sf-float-text::before,
.sf-medium .sf-outline.sf-float-input label.sf-float-text::after,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::before,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper label.sf-float-text::after {
  min-width: 12px;
}
.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: rgb(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: rgb(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: rgb(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: rgb(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: rgb(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: rgb(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: rgb(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: rgb(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 rgb(var(--color-sf-primary)), inset -1px 0 rgb(var(--color-sf-primary)), inset 0 -1px rgb(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-medium .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl .sf-outline.sf-input-group.sf-medium .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-medium .sf-input-group-icon + .sf-input-group-icon:last-child,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper.sf-medium .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-medium .sf-clear-icon,
.sf-rtl .sf-outline.sf-input-group.sf-medium .sf-clear-icon,
.sf-rtl.sf-outline.sf-input-group .sf-clear-icon.sf-medium,
.sf-rtl .sf-outline.sf-input-group .sf-clear-icon.sf-medium,
.sf-rtl.sf-medium .sf-outline.sf-input-group .sf-clear-icon,
.sf-medium .sf-rtl.sf-outline.sf-input-group .sf-clear-icon,
.sf-rtl.sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon,
.sf-rtl .sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon.sf-medium,
.sf-medium .sf-rtl.sf-outline.sf-input-group.sf-control-wrapper .sf-clear-icon .sf-rtl.sf-medium .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: rgb(var(--color-sf-outline));
}
.sf-rtl.sf-outline.sf-float-input.sf-medium textarea ~ label.sf-float-text,
.sf-rtl.sf-outline.sf-float-input textarea ~ label.sf-float-text.sf-medium,
.sf-rtl.sf-outline.sf-float-input textarea.sf-medium ~ label.sf-float-text,
.sf-medium .sf-rtl.sf-outline.sf-float-input textarea ~ label.sf-float-text,
.sf-rtl.sf-outline.sf-float-input.sf-control-wrapper.sf-medium textarea ~ label.sf-float-text,
.sf-rtl.sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text.sf-medium,
.sf-rtl.sf-outline.sf-float-input.sf-control-wrapper textarea.sf-medium ~ label.sf-float-text,
.sf-medium .sf-rtl.sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text {
  top: -6px;
}
.sf-outline.sf-float-input.sf-medium .sf-clear-icon::before,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium .sf-clear-icon::before,
.sf-outline.sf-input-group.sf-medium .sf-clear-icon::before,
.sf-outline.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon::before,
.sf-outline.sf-float-input.sf-control-wrapper input.sf-medium:first-child ~ .sf-clear-icon::before,
.sf-outline.sf-medium .sf-float-input.sf-control-wrapper .sf-clear-icon::before,
.sf-outline.sf-float-input input.sf-medium:first-child ~ .sf-clear-icon::before,
.sf-outline.sf-medium .sf-float-input .sf-clear-icon::before,
.sf-outline.sf-medium .sf-input-group .sf-clear-icon::before,
.sf-outline.sf-medium .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-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-outline.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-outline.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom,
.sf-medium.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-medium label.sf-float-text,
.sf-outline.sf-float-input.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .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-medium textarea ~ label.sf-float-text,
.sf-outline.sf-float-input textarea ~ label.sf-float-text.sf-medium,
.sf-outline.sf-float-input textarea.sf-medium ~ label.sf-float-text,
.sf-medium .sf-outline.sf-float-input textarea ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium textarea ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text.sf-medium,
.sf-outline.sf-float-input.sf-control-wrapper textarea.sf-medium ~ label.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text {
  font-size: 16px;
}
.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-medium .sf-outline.sf-float-input input:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-outline.sf-float-input input:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-autofill input:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-outline.sf-float-input.sf-control-wrapper.sf-autofill input:-webkit-autofill ~ label.sf-float-text,
.sf-medium .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-medium.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-medium .sf-clear-icon,
.sf-filled.sf-input-group.sf-float-input .sf-clear-icon.sf-medium,
.sf-medium .sf-filled.sf-input-group.sf-float-input .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-input.sf-medium .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-input .sf-clear-icon.sf-medium,
.sf-medium .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-medium .sf-clear-icon,
.sf-filled.sf-input-group.sf-float-input.sf-control-wrapper .sf-clear-icon.sf-medium,
.sf-medium .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-medium .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-input .sf-clear-icon.sf-medium,
.sf-medium .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-medium .sf-clear-icon,
.sf-medium .sf-rtl.sf-filled.sf-input-group .sf-clear-icon,
.sf-medium .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-medium .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon,
.sf-medium.sf-rtl .sf-filled.sf-input-group .sf-clear-icon,
.sf-medium.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-medium .sf-clear-icon,
.sf-medium .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-medium .sf-clear-icon,
.sf-medium .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-medium .sf-clear-icon,
.sf-medium.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-medium .sf-clear-icon,
.sf-medium.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-medium .sf-clear-icon,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon,
.sf-medium .sf-rtl.sf-filled.sf-input-group .sf-clear-icon,
.sf-medium .sf-rtl.sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group.sf-medium .sf-clear-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon,
.sf-medium.sf-rtl .sf-filled.sf-input-group .sf-clear-icon,
.sf-medium.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: rgb(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: rgb(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: rgb(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: rgb(var(--color-sf-on-surface));
  color: rgb(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: rgb(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: rgb(var(--color-sf-primary));
  box-shadow: inset 1px 1px rgb(var(--color-sf-primary)), inset -1px 0 rgb(var(--color-sf-primary)), inset 0 -1px rgb(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: rgb(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: rgb(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: rgb(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: rgb(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 rgb(var(--color-sf-error)), inset -1px 0 rgb(var(--color-sf-error)), inset 0 -1px rgb(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 rgb(var(--color-sf-success)), inset -1px 0 rgb(var(--color-sf-success)), inset 0 -1px rgb(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 rgb(var(--color-sf-warning)), inset -1px 0 rgb(var(--color-sf-warning)), inset 0 -1px rgb(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 rgb(var(--color-sf-error)), inset -1px 0 rgb(var(--color-sf-error)), inset 0 -1px rgb(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 rgb(var(--color-sf-success)), inset -1px 0 rgb(var(--color-sf-success)), inset 0 -1px rgb(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 rgb(var(--color-sf-warning)), inset -1px 0 rgb(var(--color-sf-warning)), inset 0 -1px rgb(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: rgb(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-medium.sf-success.sf-input-focus input:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-success textarea:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-success input:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-success textarea:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-medium .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-medium.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus input ~ label.sf-float-text {
  color: rgb(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-medium.sf-error.sf-input-focus input:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-error textarea:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-error input:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-error textarea:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-medium .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-medium.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-error.sf-input-focus input ~ label.sf-float-text {
  color: rgb(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-medium.sf-warning.sf-input-focus input:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-warning textarea:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-warning input:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-warning textarea:focus ~ label.sf-float-text,
.sf-medium .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-medium.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-medium .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-medium.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus input ~ label.sf-float-text {
  color: rgb(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: rgb(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: rgb(var(--color-sf-outline), 0.38);
  border-color: rgb(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-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-medium: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-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-medium: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-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium: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-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium: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-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium: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-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top {
  color: rgb(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: rgb(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: rgb(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: rgb(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: rgb(var(--color-sf-on-surface));
}
/*! input layout */
.sf-input-group,
.sf-input-group.sf-control-wrapper {
  display: table;
  line-height: 1.4;
  margin-bottom: 0;
}
input.sf-input,
.sf-input-group input.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input,
textarea.sf-input,
.sf-input-group textarea.sf-input,
.sf-input-group.sf-control-wrapper textarea.sf-input {
  border: 0 solid;
  border-width: 0 0 1px 0;
  height: auto;
  line-height: inherit;
  margin: 0;
  margin-bottom: 0;
  outline: none;
  padding: 4px 0 4px;
  text-indent: 0;
  width: 100%;
}
input.sf-input,
textarea.sf-input,
.sf-input-group,
.sf-input-group.sf-control-wrapper,
.sf-input-group.sf-disabled,
.sf-input-group.sf-control-wrapper.sf-disabled {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.sf-input-group input.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group textarea.sf-input,
.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-input-group.sf-medium .sf-input,
.sf-input-group.sf-medium.sf-control-wrapper .sf-input,
.sf-medium .sf-input-group .sf-input,
.sf-medium .sf-input-group.sf-control-wrapper .sf-input {
  font: inherit;
}
input.sf-input,
.sf-input-group input.sf-input,
.sf-input-group input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group.sf-control-wrapper input,
.sf-float-input input,
.sf-float-input.sf-input-group input,
.sf-float-input.sf-control-wrapper input,
.sf-float-input.sf-control-wrapper.sf-input-group input,
input.sf-input:focus,
.sf-input-group input.sf-input:focus,
.sf-input-group input:focus,
.sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-input-group.sf-control-wrapper input:focus,
.sf-float-input input:focus,
.sf-float-input.sf-input-group input:focus,
.sf-float-input.sf-control-wrapper input:focus,
.sf-float-input.sf-control-wrapper.sf-input-group input:focus,
.sf-input-group.sf-input-focus input.sf-input,
.sf-input-group.sf-input-focus input,
.sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input,
.sf-input-group.sf-control-wrapper.sf-input-focus input,
.sf-float-input.sf-input-focus input,
.sf-float-input.sf-input-group.sf-input-focus input,
.sf-float-input.sf-control-wrapper.sf-input-focus input,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-input-focus input {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
input.sf-input,
.sf-input-group input.sf-input,
.sf-input-group input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group.sf-control-wrapper input,
.sf-float-input input,
.sf-float-input.sf-input-group input,
.sf-float-input.sf-control-wrapper input,
.sf-float-input.sf-control-wrapper.sf-input-group input,
.sf-input-group,
.sf-input-group.sf-control-wrapper,
.sf-float-input,
.sf-float-input.sf-control-wrapper,
.sf-input.sf-corner,
.sf-input-group.sf-corner.sf-rtl input.sf-input:only-child,
.sf-input-group.sf-control-wrapper.sf-corner.sf-rtl input.sf-input:only-child,
.sf-input-group.sf-input-focus.sf-corner,
.sf-input-group.sf-control-wrapper.sf-input-focus.sf-corner,
textarea.sf-input,
.sf-input-group textarea.sf-input,
.sf-input-group textarea,
.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-input-group.sf-control-wrapper textarea,
.sf-float-input textarea,
.sf-float-input.sf-input-group textarea,
.sf-float-input.sf-control-wrapper textarea,
.sf-float-input.sf-control-wrapper.sf-input-group textarea {
  border-radius: 0;
}
.sf-input:focus {
  border-width: 0 0 2px 0;
  padding-bottom: 4px;
}
.sf-input.sf-medium:focus {
  border-width: 0 0 2px 0;
  padding-bottom: 6px;
}
.sf-input:focus {
  padding-bottom: 3px;
}
.sf-input.sf-medium:focus {
  padding-bottom: 6px;
}
.sf-input-group input.sf-input:focus,
.sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-input-group textarea.sf-input:focus,
.sf-input-group.sf-control-wrapper textarea.sf-input:focus,
.sf-input-group.sf-input-focus input.sf-input,
.sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input {
  padding: 4px 0 4px;
}
.sf-input-group textarea.sf-input:focus,
.sf-input-group.sf-control-wrapper textarea.sf-input:focus {
  padding: 4px 0 4px;
}
.sf-input-group .sf-input-group-icon,
.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  align-items: center;
  border: 0 solid;
  border-width: 0;
  box-sizing: content-box;
  cursor: pointer;
  flex-direction: column;
  font-size: 16px;
  justify-content: center;
  line-height: 1;
  min-height: 30px;
  min-width: 30px;
  padding: 0;
  text-align: center;
  border-radius: 16px;
}
.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon {
  font-size: 20px;
  margin: 0;
  min-height: 30px;
  min-width: 30px;
  padding: 0;
}
.sf-input-group.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-input-group.sf-control-wrapper.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-medium .sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-medium .sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon,
.sf-float-input.sf-input-group.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-medium .sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-medium .sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left > .sf-input-group-icon {
  font-size: 20px;
  margin: 0;
  min-height: 28px;
  min-width: 28px;
  padding: 0;
}
.sf-input-group.sf-float-icon-left:not(.sf-disabled) > .sf-input-group-icon:active,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-disabled) > .sf-input-group-icon:active {
  background: transparent;
}
.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon {
  cursor: auto;
}
.sf-input[disabled],
.sf-input-group .sf-input[disabled],
.sf-input-group.sf-control-wrapper .sf-input[disabled],
.sf-input-group.sf-disabled,
.sf-input-group.sf-disabled input,
.sf-input-group.sf-disabled input.sf-input,
.sf-input-group.sf-disabled textarea,
.sf-input-group.sf-disabled textarea.sf-input,
.sf-input-group.sf-control-wrapper.sf-disabled,
.sf-input-group.sf-control-wrapper.sf-disabled input,
.sf-input-group.sf-control-wrapper.sf-disabled input.sf-input,
.sf-input-group.sf-control-wrapper.sf-disabled textarea,
.sf-input-group.sf-control-wrapper.sf-disabled textarea.sf-input,
.sf-float-input.sf-disabled input,
.sf-float-input.sf-disabled textarea,
.sf-float-input input[disabled],
.sf-float-input input.sf-disabled,
.sf-float-input textarea[disabled],
.sf-float-input textarea.sf-disabled,
.sf-float-input.sf-control-wrapper.sf-disabled input,
.sf-float-input.sf-control-wrapper.sf-disabled textarea,
.sf-float-input.sf-control-wrapper input[disabled],
.sf-float-input.sf-control-wrapper input.sf-disabled,
.sf-float-input.sf-control-wrapper textarea[disabled],
.sf-float-input.sf-control-wrapper textarea.sf-disabled,
.sf-input-group.sf-disabled span,
.sf-input-group.sf-control-wrapper.sf-disabled span,
.sf-input-group.sf-disabled input.sf-input:not(:valid):first-child ~ .sf-clear-icon,
.sf-input-group.sf-control-wrapper.sf-disabled input.sf-input:not(:valid):first-child ~ .sf-clear-icon,
.sf-float-input.sf-disabled input:not(:valid):first-child ~ .sf-clear-icon,
.sf-float-input.sf-input-group.sf-disabled input:not(:valid):first-child ~ .sf-clear-icon,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled input:not(:valid):first-child ~ .sf-clear-icon,
.sf-float-input.sf-control-wrapper.sf-disabled input:not(:valid):first-child ~ .sf-clear-icon,
.sf-input-group.sf-disabled .sf-clear-icon.sf-clear-icon-hide,
.sf-input-group.sf-control-wrapper.sf-disabled .sf-clear-icon.sf-clear-icon-hide {
  cursor: not-allowed;
}
.sf-input[disabled],
.sf-input-group.sf-disabled,
.sf-input-group.sf-control-wrapper.sf-disabled,
.sf-float-input.sf-disabled,
.sf-float-input input[disabled],
.sf-float-input input.sf-disabled,
.sf-float-input.sf-disabled input,
.sf-float-input.sf-control-wrapper.sf-disabled,
.sf-float-input.sf-control-wrapper input[disabled],
.sf-float-input.sf-control-wrapper input.sf-disabled,
.sf-float-input.sf-control-wrapper.sf-disabled input,
.sf-float-input textarea[disabled],
.sf-float-input textarea.sf-disabled,
.sf-float-input.sf-disabled textarea,
.sf-float-input.sf-control-wrapper textarea[disabled],
.sf-float-input.sf-control-wrapper textarea.sf-disabled,
.sf-float-input.sf-control-wrapper.sf-disabled textarea {
  filter: alpha(opacity=100);
  opacity: 1;
}
.sf-input.sf-rtl,
.sf-input-group.sf-rtl,
.sf-input-group.sf-control-wrapper.sf-rtl,
.sf-float-input.sf-rtl,
.sf-float-input.sf-control-wrapper.sf-rtl {
  direction: rtl;
}
.sf-input-group,
.sf-input-group.sf-control-wrapper,
.sf-float-custom-tag.sf-input-group,
.sf-float-custom-tag.sf-input-group.sf-control-wrapper,
.sf-input-custom-tag,
.sf-input-custom-tag.sf-input-group,
.sf-input-custom-tag.sf-input-group.sf-control-wrapper {
  display: inline-flex;
  vertical-align: middle;
}
.sf-float-input:not(.sf-input-group),
.sf-float-input.sf-control-wrapper:not(.sf-input-group),
.sf-float-custom-tag,
.sf-float-custom-tag.sf-control-wrapper {
  display: inline-block;
}
.sf-input-group .sf-input-group-icon,
.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  display: flex;
}
.sf-input-group .sf-input-group-icon:first-child,
.sf-input-group.sf-control-wrapper .sf-input-group-icon:first-child {
  border-left-width: 0;
}
.sf-input-group .sf-input-group-icon,
.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  white-space: nowrap;
}
.sf-input-group .sf-input-group-icon:not(:last-child),
.sf-input-group.sf-control-wrapper .sf-input-group-icon:not(:last-child) {
  border-right-width: 0;
}
.sf-input + .sf-input-group-icon,
.sf-input-group .sf-input + .sf-input-group-icon,
.sf-input-group.sf-control-wrapper .sf-input + .sf-input-group-icon {
  border-left-width: 0;
}
.sf-input-group.sf-corner .sf-input:first-child,
.sf-input-group.sf-corner .sf-input-group-icon:first-child,
.sf-input-group.sf-control-wrapper.sf-corner .sf-input:first-child,
.sf-input-group.sf-control-wrapper.sf-corner .sf-input-group-icon:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.sf-input-group.sf-corner .sf-input:last-child,
.sf-input-group.sf-corner .sf-input-group-icon:last-child,
.sf-input-group.sf-control-wrapper.sf-corner .sf-input:last-child,
.sf-input-group.sf-control-wrapper.sf-corner .sf-input-group-icon:last-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.sf-input-group.sf-rtl .sf-input-group-icon:first-child,
.sf-input-group.sf-control-wrapper.sf-rtl .sf-input-group-icon:first-child {
  border-left-width: 0;
  border-right-width: 0;
}
.sf-input-group.sf-rtl .sf-input-group-icon:last-child,
.sf-input-group.sf-control-wrapper.sf-rtl .sf-input-group-icon:last-child {
  border-left-width: 0;
  border-right-width: 0;
}
.sf-input-group.sf-rtl .sf-input-group-icon:not(:last-child),
.sf-input-group.sf-control-wrapper.sf-rtl .sf-input-group-icon:not(:last-child) {
  border-left-width: 0;
}
.sf-input-group.sf-rtl .sf-input-group-icon + .sf-input,
.sf-input-group.sf-control-wrapper.sf-rtl .sf-input-group-icon + .sf-input {
  border-right-width: 0;
}
input.sf-input.sf-medium,
textarea.sf-input.sf-medium,
.sf-medium input.sf-input,
.sf-medium textarea.sf-input,
.sf-input-group.sf-medium,
.sf-medium .sf-input-group,
.sf-input-group.sf-control-wrapper.sf-medium,
.sf-medium .sf-input-group.sf-control-wrapper,
.sf-input-group.sf-medium.sf-disabled,
.sf-medium .sf-input-group.sf-disabled,
.sf-input-group.sf-control-wrapper.sf-medium.sf-disabled,
.sf-medium .sf-input-group.sf-control-wrapper.sf-disabled {
  font-size: 16px;
}
.sf-input.sf-medium,
.sf-input-group.sf-medium .sf-input,
.sf-input-group.sf-control-wrapper.sf-medium .sf-input {
  line-height: inherit;
  padding: 7px 0 7px;
}
.sf-input-group.sf-medium .sf-input:focus,
.sf-input-group.sf-control-wrapper.sf-medium .sf-input:focus,
.sf-input-group.sf-medium.sf-input-focus .sf-input,
.sf-input-group.sf-control-wrapper.sf-medium.sf-input-focus .sf-input {
  padding: 7px 0 7px;
}
.sf-input-group.sf-medium .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-input-group .sf-input-group-icon,
.sf-medium .sf-input-group.sf-control-wrapper .sf-input-group-icon {
  font-size: 20px;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  border-radius: 20px;
}
.sf-input-group.sf-medium .sf-input-group-icon svg,
.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon svg,
.sf-medium .sf-input-group .sf-input-group-icon svg,
.sf-medium .sf-input-group.sf-control-wrapper .sf-input-group-icon svg {
  font-size: 20px;
}
label.sf-float-text,
.sf-float-input label.sf-float-text,
.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  left: 0;
  overflow: hidden;
  padding-left: 0;
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  top: -11px;
  transform: translate3d(0, 16px, 0) scale(1);
  transform-origin: left top;
  transition: 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
label.sf-float-text,
.sf-float-input label.sf-float-text,
.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  top: -11px;
}
label.sf-float-text,
.sf-float-input label.sf-float-text,
.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  content: "";
  font-style: normal;
}
.sf-float-input.sf-medium label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-medium label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  font-size: 16px;
  top: -6px;
}
.sf-float-input .sf-input-in-wrap label.sf-float-text,
.sf-float-input:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  top: -11px;
}
.sf-float-input input:focus ~ label.sf-float-text,
.sf-float-input input:valid ~ label.sf-float-text,
.sf-float-input input ~ label.sf-label-top.sf-float-text,
.sf-float-input input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input input label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper input label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-input-focus input ~ label.sf-float-text {
  font-size: 12px;
  top: -9px;
  transform: translate3d(0, -6px, 0) scale(0.92);
}
.sf-float-input.sf-medium input:focus ~ label.sf-float-text,
.sf-float-input.sf-medium input:valid ~ label.sf-float-text,
.sf-float-input.sf-medium input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium input label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input input:focus ~ label.sf-float-text,
.sf-medium .sf-float-input input:valid ~ label.sf-float-text,
.sf-medium .sf-float-input input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input input label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-medium input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input.sf-control-wrapper input:focus ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper input:valid ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper input label.sf-float-text.sf-label-top {
  font-size: 12px;
  top: -7px;
  transform: translate3d(0, 0, 0) scale(1);
}
.sf-float-input .sf-input-in-wrap input:focus ~ label.sf-float-text,
.sf-float-input .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-float-input .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-float-input .sf-input-in-wrap input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input .sf-input-in-wrap input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input .sf-input-in-wrap input label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input label.sf-float-text.sf-label-top {
  top: -9px;
}
.sf-float-input.sf-medium.sf-outline input:valid ~ label.sf-float-text,
.sf-float-input.sf-medium.sf-outline input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium.sf-outline input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input.sf-outline ~ label.sf-label-top.sf-float-text {
  font-size: 12px;
  top: -6px;
}
.sf-float-input.sf-medium input:focus ~ label.sf-float-text,
.sf-float-input.sf-medium input:valid ~ label.sf-float-text,
.sf-float-input.sf-medium input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium.sf-input-focus input-group-animation ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium.sf-input-focus input ~ label.sf-float-text {
  font-size: 12px;
  top: -12px;
}
.sf-float-input.sf-medium .sf-input-in-wrap input:focus ~ label.sf-float-text,
.sf-float-input.sf-medium .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-float-input.sf-medium .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium .sf-input-in-wrap input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium .sf-input-in-wrap input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input[disabled] ~ label.sf-label-top.sf-float-text {
  top: -7px;
}
.sf-float-input,
.sf-float-input.sf-control-wrapper {
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 16px;
  padding-top: 0;
  position: relative;
  width: 100%;
}
.sf-float-input.sf-medium,
.sf-float-input.sf-control-wrapper.sf-medium,
.sf-medium .sf-float-input.sf-control-wrapper {
  line-height: 24px;
  margin-bottom: 4px;
  margin-top: 16px;
  padding-top: 0;
}
.sf-input-group.sf-medium,
.sf-input-group.sf-control-wrapper.sf-medium,
.sf-medium .sf-input-group,
.sf-medium .sf-input-group.sf-control-wrapper {
  line-height: 24px;
}
.sf-float-input.sf-no-float-label,
.sf-float-input.sf-medium.sf-no-float-label,
.sf-medium .sf-float-input.sf-no-float-label,
.sf-float-input.sf-control-wrapper.sf-no-float-label,
.sf-float-input.sf-control-wrapper.sf-medium.sf-no-float-label,
.sf-medium .sf-float-input.sf-control-wrapper.sf-no-float-label {
  margin-top: 0;
}
.sf-float-input,
.sf-float-input.sf-control-wrapper,
.sf-float-input.sf-disabled,
.sf-float-input.sf-control-wrapper.sf-disabled,
.sf-float-input.sf-input-group.sf-disabled,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.sf-float-input input,
.sf-float-input textarea,
.sf-float-input.sf-control-wrapper input,
.sf-float-input.sf-control-wrapper textarea {
  border: 0 solid;
  border-width: 0 0 1px 0;
  display: block;
  font: inherit;
  width: 100%;
}
.sf-float-input input,
.sf-float-input.sf-control-wrapper input {
  min-width: 0;
  padding: 4px 0 4px;
}
.sf-float-input input,
.sf-input-group input,
.sf-float-input.sf-control-wrapper input,
.sf-input-group.sf-control-wrapper input,
.sf-float-input textarea,
.sf-input-group textarea,
.sf-float-input.sf-control-wrapper textarea,
.sf-input-group.sf-control-wrapper textarea {
  text-indent: 0;
}
.sf-float-input.sf-medium.sf-disabled,
.sf-medium .sf-float-input.sf-disabled,
.sf-float-input.sf-control-wrapper.sf-medium.sf-disabled,
.sf-medium .sf-float-input.sf-control-wrapper.sf-disabled,
.sf-float-input.sf-input-group.sf-medium.sf-disabled,
.sf-medium .sf-float-input.sf-input-group.sf-disabled,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-medium.sf-disabled,
.sf-medium .sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled,
.sf-float-input.sf-medium,
.sf-medium .sf-float-input,
.sf-float-input.sf-control-wrapper.sf-medium,
.sf-medium .sf-float-input.sf-control-wrapper {
  font-size: 16px;
}
.sf-float-input.sf-medium input,
.sf-float-input.sf-control-wrapper.sf-medium input {
  font: inherit;
  line-height: inherit;
  padding: 8px 0 8px;
}
.sf-float-input input:focus,
.sf-float-input.sf-control-wrapper input:focus,
.sf-float-input textarea:focus,
.sf-float-input.sf-control-wrapper textarea:focus,
.sf-float-input.sf-input-focus input,
.sf-float-input.sf-control-wrapper.sf-input-focus input,
.sf-input-group.sf-control-container.valid.modified,
.sf-input-group.sf-control-container.invalid,
.sf-float-input.sf-control-container.valid.modified,
.sf-float-input.sf-control-container.invalid {
  outline: none;
}
label.sf-float-text,
.sf-float-input label.sf-float-text,
.sf-float-input.sf-control-wrapper label.sf-float-text {
  font-family: inherit;
}
.sf-float-input input:valid ~ label.sf-float-text,
.sf-float-input input:focus ~ label.sf-float-text,
.sf-float-input input:valid ~ label.sf-float-text.sf-label-top,
.sf-float-input input ~ label.sf-float-text.sf-label-top,
.sf-float-input .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-float-input .sf-input-in-wrap input:valid ~ label.sf-float-text.sf-label-top,
.sf-float-input .sf-input-in-wrap input ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper input:valid ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper input ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input:valid ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap input ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-input-focus input ~ label.sf-float-text,
.sf-float-input textarea:valid ~ label.sf-float-text,
.sf-float-input textarea:focus ~ label.sf-float-text,
.sf-float-input textarea:valid ~ label.sf-float-text.sf-label-top,
.sf-float-input textarea ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper textarea:valid ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text.sf-label-top {
  user-select: text;
}
label.sf-float-text,
.sf-float-input label.sf-float-text,
.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-medium:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-medium:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  font-weight: normal;
}
.sf-float-input:not(.sf-input-group) .sf-float-line::before,
.sf-float-input:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::after {
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  transition: 0.2s ease;
  width: 0;
}
.sf-float-input:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::before {
  left: 50%;
}
.sf-float-input:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::after {
  right: 50%;
}
.sf-float-input:not(.sf-input-group) input:focus ~ .sf-float-line::before,
.sf-float-input:not(.sf-input-group) textarea:focus ~ .sf-float-line::before,
.sf-float-input:not(.sf-input-group) input:focus ~ .sf-float-line::after,
.sf-float-input:not(.sf-input-group) textarea:focus ~ .sf-float-line::after,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) input:focus ~ .sf-float-line::before,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) textarea:focus ~ .sf-float-line::before,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) input:focus ~ .sf-float-line::after,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) textarea:focus ~ .sf-float-line::after,
.sf-float-input:not(.sf-input-group).sf-input-focus input ~ .sf-float-line::before,
.sf-float-input:not(.sf-input-group).sf-input-focus input ~ .sf-float-line::after,
.sf-float-input.sf-control-wrapper:not(.sf-input-group).sf-input-focus input ~ .sf-float-line::before,
.sf-float-input.sf-control-wrapper:not(.sf-input-group).sf-input-focus input ~ .sf-float-line::after {
  width: 50%;
}
.sf-float-input .sf-float-line,
.sf-float-input.sf-control-wrapper .sf-float-line {
  display: block;
  position: relative;
  width: 100%;
}
.sf-float-input.sf-rtl label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-rtl label.sf-float-text,
.sf-rtl .sf-float-input label.sf-float-text,
.sf-rtl .sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-rtl label.sf-float-text,
.sf-rtl .sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-rtl.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  right: 0;
  transform-origin: right top;
}
.sf-float-input.sf-rtl:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-rtl.sf-control-wrapper:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input.sf-control-wrapper:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-rtl input:not(:focus):not(:valid) label.sf-float-text,
.sf-float-input.sf-rtl input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input input:not(:focus):not(:valid) label.sf-float-text,
.sf-rtl .sf-float-input input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-rtl input:not(:focus):not(:valid) label.sf-float-text,
.sf-rtl .sf-float-input.sf-control-wrapper input:not(:focus):not(:valid) label.sf-float-text,
.sf-float-input.sf-rtl.sf-control-wrapper input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input.sf-control-wrapper input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-rtl.sf-medium:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-rtl.sf-control-wrapper.sf-medium:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input.sf-medium:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-rtl:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-rtl.sf-control-wrapper:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-medium.sf-rtl .sf-float-input:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-medium.sf-rtl .sf-float-input.sf-control-wrapper:not(.sf-input-focus) label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-medium.sf-rtl input:not(:focus):not(:valid) label.sf-float-text,
.sf-float-input.sf-rtl.sf-medium input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input.sf-medium input:not(:focus):not(:valid) label.sf-float-text,
.sf-rtl .sf-float-input.sf-medium input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-rtl input:not(:focus):not(:valid) label.sf-float-text,
.sf-medium .sf-float-input.sf-rtl input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-medium.sf-rtl .sf-float-input input:not(:focus):not(:valid) label.sf-float-text,
.sf-medium.sf-rtl .sf-float-input input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-medium.sf-rtl input:not(:focus):not(:valid) label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-rtl.sf-medium input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-float-input.sf-control-wrapper.sf-medium input:not(:focus):not(:valid) label.sf-float-text,
.sf-rtl .sf-float-input.sf-control-wrapper.sf-medium input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-control-wrapper.sf-rtl input:not(:focus):not(:valid) label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper.sf-rtl input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom,
.sf-medium.sf-rtl .sf-float-input.sf-control-wrapper input:not(:focus):not(:valid) label.sf-float-text,
.sf-medium.sf-rtl .sf-float-input.sf-control-wrapper input:not(:focus):not(:valid) label.sf-float-text.sf-label-bottom {
  padding-right: 0;
}
.sf-input-group.sf-corner.sf-rtl .sf-input:first-child,
.sf-input-group.sf-corner.sf-rtl .sf-input-group-icon:first-child,
.sf-input-group.sf-control-wrapper.sf-corner.sf-rtl .sf-input:first-child,
.sf-input-group.sf-control-wrapper.sf-corner.sf-rtl .sf-input-group-icon:first-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.sf-input-group.sf-corner.sf-rtl .sf-input:last-child,
.sf-input-group.sf-corner.sf-rtl .sf-input-group-icon:last-child,
.sf-input-group.sf-control-wrapper.sf-corner.sf-rtl .sf-input:last-child,
.sf-input-group.sf-control-wrapper.sf-corner.sf-rtl .sf-input-group-icon:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.sf-input-group.sf-warning::before,
.sf-input-group.sf-control-wrapper.sf-warning::before {
  content: "";
}
.sf-float-input input[disabled],
.sf-float-input input.sf-disabled,
.sf-float-input.sf-control-wrapper input[disabled],
.sf-float-input.sf-control-wrapper input.sf-disabled {
  background: transparent;
  background-image: none;
  cursor: not-allowed;
}
.sf-input-group.sf-rtl .sf-input:not(:first-child):focus,
.sf-input-group.sf-control-wrapper.sf-rtl .sf-input:not(:first-child):focus {
  border-right-width: 0;
}
.sf-input-group input.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input {
  min-width: 0;
  width: 100%;
}
.sf-input-group input.sf-input,
.sf-input-group textarea.sf-input,
.sf-input-group input.sf-input:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not([disabled]):not(:focus),
.sf-input-group textarea.sf-input:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not([disabled]),
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not([disabled]):not(:focus),
.sf-input-group.sf-control-wrapper textarea.sf-input:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not([disabled]) {
  border: 0 solid;
  border-width: 0;
}
.sf-input-group input.sf-input,
.sf-input-group textarea.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-float-input input.sf-input,
.sf-float-input.sf-control-wrapper input.sf-input {
  margin-bottom: 0;
}
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input)::before,
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input)::after,
.sf-input-group.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input)::before,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input)::after,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-float-input.sf-input-group:not(.sf-float-icon-left) .sf-float-line::before,
.sf-float-input.sf-input-group:not(.sf-float-icon-left) .sf-float-line::after,
.sf-float-input.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::after,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left .sf-float-line::before,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left .sf-float-line::after,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-float-line::before,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-float-line::after {
  -moz-transition: 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  transition: 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  width: 0;
}
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input)::before,
.sf-input-group.sf-float-icon-left .sf-input-in-wrap:not(.sf-float-input)::before,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input)::before,
.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap:not(.sf-float-input)::before,
.sf-float-input.sf-input-group:not(.sf-float-icon-left) .sf-float-line::before,
.sf-float-input.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::before,
.sf-filled.sf-input-group.sf-float-icon-left::before,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left::before,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left .sf-float-line::before,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-float-line::before {
  left: 50%;
}
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input).sf-input-focus::before,
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input).sf-input-focus::after,
.sf-input-group.sf-float-icon-left:not(.sf-float-input).sf-input-focus .sf-input-in-wrap::before,
.sf-input-group.sf-float-icon-left:not(.sf-float-input).sf-input-focus .sf-input-in-wrap::after,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input).sf-input-focus::before,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input).sf-input-focus::after,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input).sf-input-focus .sf-input-in-wrap::before,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input).sf-input-focus .sf-input-in-wrap::after,
.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-input-focus .sf-float-line::before,
.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-input-focus .sf-float-line::after,
.sf-float-input.sf-input-group.sf-float-icon-left.sf-input-focus .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-input-group.sf-float-icon-left.sf-input-focus .sf-input-in-wrap .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-input-focus .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-input-focus .sf-float-line::after,
.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-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-input-focus .sf-input-in-wrap .sf-float-line::after,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left.sf-input-focus .sf-float-line::before,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left.sf-input-focus .sf-float-line::after,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-input-focus .sf-float-line::before,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-input-focus .sf-float-line::after {
  width: 50%;
}
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input)::after,
.sf-input-group.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input)::after,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-float-input.sf-input-group:not(.sf-float-icon-left) .sf-float-line::after,
.sf-float-input.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::after,
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input)::after,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input)::after,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left .sf-float-line::after,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-float-line::after {
  right: 50%;
}
.sf-input-group,
.sf-input-group.sf-control-wrapper {
  position: relative;
  width: 100%;
}
.sf-input.sf-medium,
.sf-input-group.sf-medium,
.sf-input-group.sf-control-wrapper.sf-medium {
  margin-bottom: 4px;
}
.sf-input-group .sf-input-group-icon,
.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  margin-bottom: 4px;
  margin-right: 4px;
  margin-top: 4px;
}
.sf-input-group.sf-medium .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-input-group .sf-input-group-icon,
.sf-medium .sf-input-group.sf-control-wrapper .sf-input-group-icon {
  margin: 0;
}
.sf-input-group:not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left),
.sf-filled.sf-input-group.sf-float-icon-left,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left {
  border-bottom: 1px solid;
}
.sf-input-group.sf-rtl.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:not(:first-child):focus,
.sf-input-group.sf-control-wrapper.sf-rtl.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:not(:first-child):focus {
  border-right-width: 0;
}
.sf-input-group:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left).sf-disabled,
.sf-input-group.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error).sf-disabled .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left).sf-disabled,
.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: transparent;
  color: rgb(var(--color-sf-on-surface), 0.38);
  background-image: linear-gradient(90deg, rgb(var(--color-sf-outline)) 0, rgb(var(--color-sf-outline)) 33%, transparent 0);
  background-position: bottom -1px left 0;
  background-repeat: repeat-x;
  background-size: 4px 1px;
  border-bottom-color: transparent;
  color: rgb(var(--color-sf-on-surface), 0.38);
}
.sf-input-group .sf-input-group-icon,
.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  position: relative;
}
.sf-input-group:not(.sf-filled) .sf-input-group-icon::after,
.sf-input-group.sf-control-wrapper:not(.sf-filled) .sf-input-group-icon::after {
  background: #bdbdbd;
  border-radius: 100%;
  content: "";
  display: block;
  height: 40%;
  opacity: 0.75;
  position: absolute;
  transform: scale(0);
  width: 40%;
}
.sf-input-group .sf-input-group-icon.sf-input-btn-ripple::after,
.sf-input-group.sf-control-wrapper .sf-input-group-icon.sf-input-btn-ripple::after {
  animation: e-input-ripple 0.45s linear;
}
input.sf-input::-ms-clear,
.sf-float-input input::-ms-clear,
.sf-float-input.sf-control-wrapper input::-ms-clear,
.sf-input:not(:valid):not(.sf-control):first-child ~ .sf-clear-icon,
.sf-input-group input:not(.sf-control).sf-input:not(:valid):first-child ~ .sf-clear-icon,
.sf-input-group.sf-control-wrapper input.sf-input:not(:valid):not(.sf-control):first-child ~ .sf-clear-icon,
.sf-float-input input:not(:valid):not(.sf-control):first-child ~ .sf-clear-icon,
.sf-float-input.sf-control-wrapper input:not(:valid):not(.sf-control):first-child ~ .sf-clear-icon,
.sf-float-input.sf-input-group input:not(:valid):not(.sf-control):first-child ~ .sf-clear-icon,
.sf-float-input.sf-input-group.sf-control-wrapper input:not(:valid):not(.sf-control):first-child ~ .sf-clear-icon {
  display: none;
}
.sf-input-group .sf-clear-icon.sf-clear-icon-hide,
.sf-input-group.sf-control-wrapper .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-control-wrapper.sf-hidden,
.sf-input-group.sf-control-wrapper.sf-hidden {
  display: none;
}
input.sf-input[type=search]::-webkit-search-decoration,
input.sf-input[type=search]::-webkit-search-cancel-button,
input.sf-input[type=search]::-webkit-search-results-button,
input.sf-input[type=search]::-webkit-search-results-decoration,
.sf-float-input input[type=search]::-webkit-search-decoration,
.sf-float-input input[type=search]::-webkit-search-cancel-button,
.sf-float-input input[type=search]::-webkit-search-results-button,
.sf-float-input input[type=search]::-webkit-search-results-decoration,
.sf-float-input.sf-control-wrapper input[type=search]::-webkit-search-decoration,
.sf-float-input.sf-control-wrapper input[type=search]::-webkit-search-cancel-button,
.sf-float-input.sf-control-wrapper input[type=search]::-webkit-search-results-button,
.sf-float-input.sf-control-wrapper input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.sf-float-input.sf-input-group .sf-float-line,
.sf-float-input.sf-input-group.sf-control-wrapper .sf-float-line,
.sf-float-input.sf-control-wrapper.sf-input-group .sf-float-line,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-control-wrapper .sf-float-line {
  bottom: -1px;
  position: absolute;
}
.sf-float-input.sf-input-group input,
.sf-float-input.sf-input-group textarea,
.sf-float-input.sf-input-group.sf-control-wrapper input,
.sf-float-input.sf-input-group.sf-control-wrapper textarea {
  border: 0;
}
.sf-float-input.sf-input-group .sf-float-line,
.sf-float-input.sf-input-group .sf-float-text,
.sf-float-input.sf-input-group.sf-control-wrapper .sf-float-line,
.sf-float-input.sf-input-group.sf-control-wrapper .sf-float-text {
  right: 0;
}
input.sf-input::-webkit-input-placeholder,
input.sf-input:-moz-placeholder,
input.sf-input:-ms-input-placeholder,
input.sf-input::-moz-placeholder,
textarea.sf-input::-webkit-input-placeholder,
textarea.sf-input:-moz-placeholder,
textarea.sf-input:-ms-input-placeholder,
textarea.sf-input::-moz-placeholder,
textarea.sf-input::-webkit-textarea-placeholder,
textarea.sf-input:-moz-placeholder,
textarea.sf-input:-ms-textarea-placeholder,
textarea.sf-input::-moz-placeholder {
  font-size: 14px;
  font-style: normal;
}
.sf-medium input.sf-input::-webkit-input-placeholder,
input.sf-medium.sf-input::-webkit-input-placeholder,
.sf-medium input.sf-input:-moz-placeholder,
input.sf-medium.sf-input:-moz-placeholder,
.sf-medium input.sf-input:-ms-input-placeholder,
input.sf-medium.sf-input:-ms-input-placeholder,
.sf-medium input.sf-input::-moz-placeholder,
input.sf-medium.sf-input::-moz-placeholder,
.sf-medium textarea.sf-input::-webkit-input-placeholder,
textarea.sf-medium.sf-input::-webkit-input-placeholder,
.sf-medium textarea.sf-input:-moz-placeholder,
textarea.sf-medium.sf-input:-moz-placeholder,
.sf-medium textarea.sf-input:-ms-input-placeholder,
textarea.sf-medium.sf-input:-ms-input-placeholder,
.sf-medium textarea.sf-input::-moz-placeholder,
textarea.sf-medium.sf-input::-moz-placeholder,
.sf-medium textarea.sf-input::-webkit-textarea-placeholder,
textarea.sf-medium.sf-input::-webkit-textarea-placeholder,
.sf-medium textarea.sf-input:-moz-placeholder,
textarea.sf-medium.sf-input:-moz-placeholder,
.sf-medium textarea.sf-input:-ms-input-placeholder,
textarea.sf-medium.sf-input:-ms-input-placeholder,
.sf-medium textarea.sf-input::-moz-placeholder,
textarea.sf-medium.sf-input::-moz-placeholder {
  font-size: 16px;
  font-style: normal;
}
input.sf-input:-moz-placeholder,
textarea.sf-input:-moz-placeholder,
.sf-input-group input.sf-input:-moz-placeholder,
.sf-input-group textarea.sf-input:-moz-placeholder,
.sf-input-group.sf-control-wrapper input.sf-input:-moz-placeholder,
.sf-input-group.sf-control-wrapper textarea.sf-input:-moz-placeholder,
input.sf-input:-moz-placeholder,
.sf-input-group input.sf-input:-moz-placeholder,
.sf-input-group.sf-control-wrapper input.sf-input:-moz-placeholder,
textarea.sf-input:-moz-placeholder,
input.sf-input::-moz-placeholder,
textarea.sf-input::-moz-placeholder,
input.sf-input::-webkit-input-placeholder,
textarea.sf-input::-webkit-input-placeholder {
  font-style: normal;
  user-select: none;
}
input.sf-input:-ms-input-placeholder,
textarea.sf-input:-ms-input-placeholder {
  font-style: normal;
}
input.sf-input,
.sf-input-group input,
.sf-input-group.sf-control-wrapper input,
.sf-input-group input.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input {
  box-sizing: content-box;
  content: "";
}
.sf-float-input:not(.sf-input-group) input,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) input {
  box-sizing: content-box;
  content: "";
}
.sf-control input.sf-input,
.sf-control .sf-input-group input,
.sf-control .sf-input-group input.sf-input,
.sf-control .sf-input-group.sf-control-wrapper input,
.sf-control .sf-input-group.sf-control-wrapper input.sf-input,
.sf-control .sf-float-input input,
.sf-control .sf-float-input.sf-control-wrapper input,
.sf-control.sf-input-group input,
.sf-control.sf-input-group input.sf-input,
.sf-control.sf-input-group.sf-control-wrapper input,
.sf-control.sf-input-group.sf-control-wrapper input.sf-input,
.sf-control.sf-float-input input,
.sf-control.sf-float-input.sf-control-wrapper input {
  box-sizing: content-box;
}
input.sf-input.sf-medium,
.sf-input-group.sf-medium input,
.sf-input-group.sf-medium input.sf-input,
.sf-medium .sf-input-group input,
.sf-medium .sf-input-group input.sf-input,
.sf-input-group.sf-control-wrapper.sf-medium input,
.sf-input-group.sf-control-wrapper.sf-medium input.sf-input,
.sf-medium .sf-input-group.sf-control-wrapper input,
.sf-medium .sf-input-group.sf-control-wrapper input.sf-input,
.sf-float-input.sf-medium input,
.sf-float-input.sf-medium input.sf-input,
.sf-medium .sf-float-input input,
.sf-medium .sf-float-input input.sf-input,
.sf-float-input.sf-control-wrapper.sf-medium input,
.sf-float-input.sf-control-wrapper.sf-medium input.sf-input,
.sf-medium .sf-float-input.sf-control-wrapper input,
.sf-medium .sf-float-input.sf-control-wrapper input.sf-input {
  box-sizing: content-box;
  content: "";
}
.sf-float-input.sf-medium:not(.sf-input-group) input,
.sf-float-input.sf-medium:not(.sf-input-group) input.sf-input,
.sf-medium .sf-float-input:not(.sf-input-group) input,
.sf-medium .sf-float-input:not(.sf-input-group) input.sf-input .sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-group) input,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-group) input.sf-input,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-input-group) input,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-input-group) input.sf-input {
  box-sizing: content-box;
  content: "";
}
textarea.sf-input,
.sf-input-group textarea,
.sf-input-group.sf-control-wrapper textarea,
.sf-float-input textarea,
.sf-float-input.sf-control-wrapper textarea {
  box-sizing: content-box;
  content: "";
}
textarea.sf-input.sf-medium,
.sf-input-group.sf-medium textarea,
.sf-input-group.sf-medium textarea.sf-input,
.sf-medium .sf-input-group textarea,
.sf-medium .sf-input-group textarea.sf-input,
.sf-input-group.sf-control-wrapper.sf-medium textarea,
.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-medium .sf-input-group.sf-control-wrapper textarea,
.sf-medium .sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-float-input.sf-medium textarea,
.sf-float-input.sf-medium textarea.sf-input,
.sf-medium .sf-float-input textarea,
.sf-medium .sf-float-input textarea.sf-input,
.sf-float-input.sf-control-wrapper.sf-medium textarea,
.sf-float-input.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-medium .sf-float-input.sf-control-wrapper textarea,
.sf-medium .sf-float-input.sf-control-wrapper textarea.sf-input {
  box-sizing: content-box;
  content: "";
}
input.sf-input.sf-medium,
.sf-input-group input.sf-input.sf-medium,
.sf-input-group.sf-control-wrapper input.sf-input.sf-medium,
.sf-input-group.sf-medium .sf-input,
.sf-input-group.sf-control-wrapper.sf-medium .sf-input,
.sf-medium input.sf-input,
.sf-medium .sf-input-group .sf-input,
.sf-medium .sf-input-group.sf-control-wrapper .sf-input,
.sf-float-input.sf-medium input,
.sf-float-input input.sf-medium,
.sf-medium .sf-float-input input,
.sf-float-input.sf-control-wrapper.sf-medium input,
.sf-float-input.sf-control-wrapper input.sf-medium,
.sf-medium .sf-float-input.sf-control-wrapper input,
textarea.sf-input.sf-medium,
.sf-input-group textarea.sf-input.sf-medium,
.sf-input-group.sf-control-wrapper input.sf-input-group textarea.sf-input.sf-medium,
.sf-medium input.sf-input,
.sf-float-input.sf-medium textarea,
.sf-float-input textarea.sf-medium,
.sf-medium .sf-float-input textarea,
.sf-float-input.sf-control-wrapper.sf-medium textarea,
.sf-float-input.sf-control-wrapper textarea.sf-medium,
.sf-medium .sf-float-input.sf-control-wrapper textarea {
  text-indent: 0;
}
input.sf-input,
.sf-input-group input.sf-input,
.sf-input-group input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group.sf-control-wrapper input,
.sf-float-input input.sf-input,
.sf-float-input input,
.sf-float-input.sf-control-wrapper input.sf-input,
.sf-float-input.sf-control-wrapper input,
.sf-input-group input.sf-input:focus,
.sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-float-input.sf-control-wrapper input:focus,
.sf-float-input input:focus,
.sf-input-group.sf-input-focus input.sf-input,
.sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input,
.sf-float-input.sf-control-wrapper.sf-input-focus input,
.sf-float-input.sf-input-focus input {
  padding-left: 0;
  text-indent: 0;
}
textarea.sf-input,
.sf-input-group textarea.sf-input,
.sf-input-group textarea,
.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-input-group.sf-control-wrapper textarea,
.sf-float-input textarea.sf-input,
.sf-float-input textarea,
.sf-float-input.sf-control-wrapper textarea.sf-input,
.sf-float-input.sf-control-wrapper textarea,
.sf-input-group textarea.sf-input:focus,
.sf-input-group.sf-control-wrapper textarea.sf-input:focus,
.sf-float-input.sf-control-wrapper textarea:focus,
.sf-float-input textarea:focus {
  padding-left: 0;
  text-indent: 0;
}
input.sf-input.sf-rtl,
.sf-input-group.sf-rtl input.sf-input,
.sf-input-group.sf-control-container.sf-rtl input.sf-control,
.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input,
.sf-float-input.sf-rtl input,
.sf-float-input.sf-control-wrapper.sf-rtl input,
.sf-rtl .sf-input-group input.sf-input,
.sf-rtl .sf-input-group.sf-control-wrapper input.sf-input,
.sf-rtl .sf-float-input input,
.sf-rtl .sf-float-input.sf-control-wrapper input,
.sf-input-group.sf-rtl input.sf-input,
.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input,
.sf-float-input.sf-rtl input,
.sf-float-input.sf-control-wrapper.sf-rtl input,
.sf-rtl .sf-input-group input.sf-input,
.sf-rtl .sf-input-group.sf-control-wrapper input.sf-input,
.sf-rtl .sf-float-input input,
.sf-rtl .sf-float-input.sf-control-wrapper input,
.sf-input-group.sf-rtl input.sf-input:focus,
.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input:focus,
.sf-float-input.sf-rtl input:focus,
.sf-float-input.sf-control-wrapper.sf-rtl input:focus,
.sf-rtl .sf-input-group input.sf-input:focus,
.sf-rtl .sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-rtl .sf-float-input input:focus,
.sf-rtl .sf-float-input.sf-control-wrapper input:focus,
.sf-input-group.sf-rtl.sf-input-focus input.sf-input,
.sf-input-group.sf-control-wrapper.sf-rtl.sf-input-focus input.sf-input,
.sf-rtl .sf-input-group.sf-input-focus input.sf-input,
.sf-rtl .sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input,
.sf-float-input.sf-rtl.sf-input-focus input,
.sf-float-input.sf-control-wrapper.sf-rtl.sf-input-focus input,
.sf-rtl .sf-float-input.sf-input-focus input,
.sf-rtl .sf-float-input.sf-control-wrapper.sf-input-focus input {
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
}
textarea.sf-input.sf-rtl,
.sf-input-group:not(.sf-outline).sf-rtl textarea.sf-input,
.sf-input-group:not(.sf-outline).sf-control-wrapper.sf-rtl textarea.sf-input,
.sf-float-input:not(.sf-outline).sf-rtl textarea,
.sf-float-input:not(.sf-outline).sf-control-wrapper.sf-rtl textarea,
.sf-rtl .sf-input-group:not(.sf-outline) textarea.sf-input,
.sf-rtl .sf-input-group:not(.sf-outline).sf-control-wrapper textarea.sf-input,
.sf-rtl .sf-float-input:not(.sf-outline) textarea,
.sf-rtl .sf-float-input:not(.sf-outline).sf-control-wrapper textarea,
.sf-input-group:not(.sf-outline).sf-rtl textarea.sf-input,
.sf-input-group:not(.sf-outline).sf-control-wrapper.sf-rtl textarea.sf-input,
.sf-float-input:not(.sf-outline).sf-rtl textarea,
.sf-float-input:not(.sf-outline).sf-control-wrapper.sf-rtl textarea,
.sf-rtl .sf-input-group:not(.sf-outline) textarea.sf-input,
.sf-rtl .sf-input-group:not(.sf-outline).sf-control-wrapper textarea.sf-input,
.sf-rtl .sf-float-input:not(.sf-outline) textarea,
.sf-rtl .sf-float-input:not(.sf-outline).sf-control-wrapper textarea,
.sf-input-group:not(.sf-outline).sf-rtl textarea.sf-input:focus,
.sf-input-group:not(.sf-outline).sf-control-wrapper.sf-rtl textarea.sf-input:focus,
.sf-float-input:not(.sf-outline).sf-rtl textarea:focus,
.sf-float-input:not(.sf-outline).sf-control-wrapper.sf-rtl textarea:focus,
.sf-rtl .sf-input-group:not(.sf-outline) textarea.sf-input:focus,
.sf-rtl .sf-input-group:not(.sf-outline).sf-control-wrapper textarea.sf-input:focus,
.sf-rtl .sf-float-input:not(.sf-outline) textarea:focus,
.sf-rtl .sf-float-input:not(.sf-outline).sf-control-wrapper textarea:focus {
  padding-right: 0;
  text-indent: 0;
}
input.sf-input.sf-medium,
.sf-medium input.sf-input,
.sf-input-group.sf-medium input.sf-input,
.sf-input-group.sf-control-wrapper.sf-medium input.sf-input,
.sf-float-input.sf-medium input,
.sf-float-input.sf-control-wrapper input.sf-medium,
.sf-float-input.sf-medium input,
.sf-float-input.sf-control-wrapper input.sf-medium,
.sf-input-group input.sf-input.sf-medium,
.sf-input-group.sf-control-wrapper input.sf-input.sf-medium,
.sf-medium .sf-float-input input,
.sf-medium .sf-float-input.sf-control-wrapper input,
.sf-medium .sf-input-group input.sf-input,
.sf-medium .sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group.sf-medium input.sf-input:focus,
.sf-input-group.sf-control-wrapper.sf-medium input.sf-input:focus,
.sf-float-input.sf-medium input:focus,
.sf-float-input.sf-control-wrapper.sf-medium input:focus,
.sf-medium .sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-medium .sf-input-group input.sf-input:focus,
.sf-medium .sf-float-input input:focus,
.sf-medium .sf-float-input.sf-control-wrapper input:focus,
.sf-input-group.sf-medium.sf-input-focus input.sf-input,
.sf-input-group.sf-control-wrapper.sf-medium.sf-input-focus input.sf-input,
.sf-medium .sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input,
.sf-medium .sf-input-group.sf-input-focus input.sf-input,
.sf-float-input.sf-medium.sf-input-focus input,
.sf-float-input.sf-control-wrapper.sf-input-focus.sf-medium input,
.sf-medium .sf-float-input.sf-input-focus input,
.sf-medium .sf-float-input.sf-control-wrapper.sf-input-focus input,
textarea.sf-input.sf-medium,
.sf-medium textarea.sf-input,
.sf-input-group.sf-medium textarea.sf-input,
.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-float-input.sf-control-wrapper.sf-medium textarea,
.sf-float-input.sf-control-wrapper textarea.sf-medium,
.sf-float-input.sf-medium textarea,
.sf-float-input textarea.sf-medium,
.sf-input-group textarea.sf-input.sf-medium,
.sf-input-group.sf-control-wrapper textarea.sf-input.sf-medium,
.sf-medium .sf-float-input.sf-control-wrapper textarea,
.sf-medium .sf-float-input textarea,
.sf-medium .sf-input-group textarea.sf-input,
.sf-medium .sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-input-group.sf-medium textarea.sf-input:focus,
.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input:focus,
.sf-float-input.sf-medium textarea:focus,
.sf-float-input.sf-control-wrapper.sf-medium textarea:focus,
.sf-medium .sf-input-group textarea.sf-input:focus,
.sf-medium .sf-input-group.sf-control-wrapper textarea.sf-input:focus,
.sf-medium .sf-float-input.sf-control-wrapper textarea:focus,
.sf-medium .sf-float-input textarea:focus {
  padding-left: 0;
  text-indent: 0;
}
.sf-rtl input.sf-input.sf-medium,
input.sf-input.sf-medium.sf-rtl,
.sf-medium.sf-rtl input.sf-input,
.sf-medium input.sf-input.sf-rtl,
.sf-float-input.sf-control-wrapper.sf-medium.sf-rtl input,
.sf-float-input.sf-medium.sf-rtl input,
.sf-input-group.sf-medium.sf-rtl input.sf-input,
.sf-input-group.sf-control-wrapper.sf-medium.sf-rtl input.sf-input,
.sf-rtl .sf-float-input.sf-medium input,
.sf-rtl .sf-float-input.sf-control-wrapper.sf-medium input,
.sf-rtl .sf-input-group.sf-medium input.sf-input,
.sf-rtl .sf-input-group.sf-control-wrapper.sf-medium input.sf-input,
.sf-float-input.sf-rtl input.sf-medium,
.sf-float-input.sf-control-wrapper.sf-rtl input.sf-medium,
.sf-input-group.sf-rtl input.sf-input.sf-medium,
.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input.sf-medium,
.sf-rtl .sf-float-input input.sf-medium,
.sf-rtl .sf-float-input.sf-control-wrapper input.sf-medium,
.sf-rtl .sf-input-group input.sf-input.sf-medium,
.sf-rtl .sf-input-group.sf-control-wrapper input.sf-input.sf-medium,
.sf-medium .sf-float-input.sf-rtl input,
.sf-medium .sf-float-input.sf-control-wrapper.sf-rtl input,
.sf-medium .sf-input-group.sf-rtl input.sf-input,
.sf-medium .sf-input-group.sf-control-wrapper.sf-rtl input.sf-input,
.sf-medium.sf-rtl .sf-float-input.sf-control-wrapper input,
.sf-medium.sf-rtl .sf-float-input input,
.sf-medium.sf-rtl .sf-input-group.sf-control-wrapper input.sf-input,
.sf-medium.sf-rtl .sf-input-group input.sf-input,
.sf-medium.sf-rtl .sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-medium.sf-rtl .sf-input-group input.sf-input:focus,
.sf-medium.sf-rtl .sf-float-input.sf-control-wrapper input:focus,
.sf-medium.sf-rtl .sf-float-input input:focus,
.sf-medium .sf-input-group.sf-control-wrapper.sf-rtl input.sf-input:focus,
.sf-medium .sf-input-group.sf-rtl input.sf-input:focus,
.sf-medium .sf-float-input.sf-control-wrapper.sf-rtl input:focus,
.sf-medium .sf-float-input.sf-rtl input:focus,
.sf-medium.sf-rtl .sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input,
.sf-medium.sf-rtl .sf-input-group.sf-input-focus input.sf-input,
.sf-medium .sf-input-group.sf-control-wrapper.sf-rtl.sf-input-focus input.sf-input,
.sf-medium .sf-input-group.sf-rtl.sf-input-focus input.sf-input,
.sf-medium.sf-rtl .sf-float-input.sf-control-wrapper.sf-input-focus input,
.sf-medium.sf-rtl .sf-float-input.sf-input-focus input,
.sf-medium .sf-float-input.sf-control-wrapper.sf-rtl.sf-input-focus input,
.sf-medium .sf-float-input.sf-rtl.sf-input-focus input {
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
}
.sf-rtl textarea.sf-input.sf-medium,
textarea.sf-input.sf-medium.sf-rtl,
.sf-medium.sf-rtl textarea.sf-input,
.sf-medium textarea.sf-input.sf-rtl,
.sf-float-input:not(.sf-outline).sf-medium.sf-rtl textarea,
.sf-float-input:not(.sf-outline).sf-control-wrapper.sf-medium.sf-rtl textarea,
.sf-input-group:not(.sf-outline).sf-medium.sf-rtl textarea.sf-input,
.sf-input-group:not(.sf-outline).sf-control-wrapper.sf-medium.sf-rtl textarea.sf-input,
.sf-rtl .sf-float-input:not(.sf-outline).sf-control-wrapper.sf-medium textarea,
.sf-rtl .sf-float-input:not(.sf-outline).sf-medium textarea,
.sf-rtl .sf-input-group:not(.sf-outline).sf-medium textarea.sf-input,
.sf-rtl .sf-input-group:not(.sf-outline).sf-control-wrapper.sf-medium textarea.sf-input,
.sf-float-input:not(.sf-outline).sf-control-wrapper.sf-rtl textarea.sf-medium,
.sf-float-input:not(.sf-outline).sf-rtl textarea.sf-medium,
.sf-input-group:not(.sf-outline).sf-rtl textarea.sf-input.sf-medium,
.sf-input-group:not(.sf-outline).sf-control-wrapper.sf-rtl textarea.sf-input.sf-medium,
.sf-rtl .sf-float-input:not(.sf-outline).sf-control-wrapper textarea.sf-medium,
.sf-rtl .sf-float-input:not(.sf-outline) textarea.sf-medium,
.sf-rtl .sf-input-group:not(.sf-outline) textarea.sf-input.sf-medium,
.sf-rtl .sf-input-group:not(.sf-outline).sf-control-wrapper textarea.sf-input.sf-medium,
.sf-medium .sf-float-input:not(.sf-outline).sf-control-wrapper.sf-rtl textarea,
.sf-medium .sf-float-input:not(.sf-outline).sf-rtl textarea,
.sf-medium .sf-input-group:not(.sf-outline).sf-rtl textarea.sf-input,
.sf-medium .sf-input-group:not(.sf-outline).sf-control-wrapper.sf-rtl textarea.sf-input,
.sf-medium.sf-rtl .sf-float-input:not(.sf-outline).sf-control-wrapper textarea,
.sf-medium.sf-rtl .sf-float-input:not(.sf-outline) textarea,
.sf-medium.sf-rtl .sf-input-group:not(.sf-outline) textarea.sf-input,
.sf-medium.sf-rtl .sf-input-group:not(.sf-outline).sf-control-wrapper textarea.sf-input,
.sf-medium.sf-rtl .sf-input-group:not(.sf-outline) textarea.sf-input:focus,
.sf-medium.sf-rtl .sf-input-group:not(.sf-outline).sf-control-wrapper textarea.sf-input:focus,
.sf-medium.sf-rtl .sf-float-input:not(.sf-outline).sf-control-wrapper textarea:focus,
.sf-medium.sf-rtl .sf-float-input:not(.sf-outline) textarea:focus,
.sf-medium .sf-input-group:not(.sf-outline).sf-rtl textarea.sf-input:focus,
.sf-medium .sf-input-group:not(.sf-outline).sf-control-wrapper.sf-rtl textarea.sf-input:focus,
.sf-medium .sf-float-input:not(.sf-outline).sf-control-wrapper.sf-rtl textarea:focus,
.sf-medium .sf-float-input:not(.sf-outline).sf-rtl textarea:focus {
  padding-right: 0;
  text-indent: 0;
}
.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 {
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  min-width: 24px;
  outline: none;
  padding: 0;
  text-align: center;
}
.sf-float-input.sf-static-clear .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-control-wrapper.sf-static-clear .sf-clear-icon.sf-clear-icon-hide,
.sf-input-group.sf-static-clear .sf-clear-icon.sf-clear-icon-hide,
.sf-input-group.sf-control-wrapper.sf-static-clear .sf-clear-icon.sf-clear-icon-hide {
  cursor: pointer;
  display: flex;
}
.sf-input-group.sf-static-clear .sf-clear-icon.sf-clear-icon-hide,
.sf-input-group.sf-control-wrapper.sf-static-clear .sf-clear-icon.sf-clear-icon-hide {
  cursor: pointer;
}
.sf-float-input.sf-control-wrapper input[readonly]:first-child ~ .sf-clear-icon,
.sf-float-input.sf-control-wrapper.sf-input-group input[readonly]:first-child ~ .sf-clear-icon,
.sf-float-input input[readonly]:first-child ~ .sf-clear-icon,
.sf-float-input.sf-input-group input[readonly]:first-child ~ .sf-clear-icon,
.sf-input-group input[readonly]:first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-control-wrapper.sf-input-group input[readonly]:first-child ~ .sf-clear-icon,
.sf-float-input.sf-input-group.sf-control-wrapper input[readonly]:first-child ~ .sf-clear-icon,
.sf-input-group.sf-control-wrapper input[readonly]:first-child .sf-clear-icon.sf-clear-icon-hide {
  cursor: auto;
}
.sf-input-group .sf-clear-icon,
.sf-input-group.sf-control-wrapper .sf-clear-icon {
  min-height: 30px;
  min-width: 30px;
  padding: 0;
  margin: 0;
  border-radius: 16px;
}
.sf-input-group.sf-medium .sf-clear-icon,
.sf-input-group .sf-clear-icon.sf-medium,
.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon,
.sf-input-group.sf-control-wrapper .sf-clear-icon.sf-medium {
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  margin: 0;
  border-radius: 20px;
}
.sf-input-group.sf-medium .sf-clear-icon svg,
.sf-input-group .sf-clear-icon.sf-medium svg,
.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon svg,
.sf-input-group.sf-control-wrapper .sf-clear-icon.sf-medium svg {
  font-size: 20px;
}
.sf-input-group.sf-medium.sf-outline .sf-clear-icon,
.sf-input-group.sf-outline .sf-clear-icon.sf-medium,
.sf-medium .sf-input-group.sf-outline .sf-clear-icon,
.sf-input-group.sf-control-wrapper.sf-medium.sf-outline .sf-clear-icon,
.sf-input-group.sf-control-wrapper.sf-outline .sf-clear-icon.sf-medium,
.sf-medium .sf-input-group.sf-control-wrapper.sf-outline .sf-clear-icon {
  min-height: 48px;
  min-width: 48px;
  padding: 0;
  margin: 0;
  border-radius: 20px;
}
.sf-input-group.sf-medium.sf-outline .sf-clear-icon svg,
.sf-input-group.sf-outline .sf-clear-icon.sf-medium svg,
.sf-medium .sf-input-group.sf-outline .sf-clear-icon svg,
.sf-input-group.sf-control-wrapper.sf-medium.sf-outline .sf-clear-icon svg,
.sf-input-group.sf-control-wrapper.sf-outline .sf-clear-icon.sf-medium svg,
.sf-medium .sf-input-group.sf-control-wrapper.sf-outline .sf-clear-icon svg {
  font-size: 20px;
}
.sf-input:not(:valid),
.sf-input:valid,
.sf-float-input.sf-control-wrapper input:not(:valid),
.sf-float-input.sf-control-wrapper input:valid,
.sf-float-input input:not(:valid),
.sf-float-input input:valid,
.sf-input-group input:not(:valid),
.sf-input-group input:valid,
.sf-input-group.sf-control-wrapper input:not(:valid),
.sf-input-group.sf-control-wrapper input:valid,
.sf-float-input.sf-control-wrapper textarea:not(:valid),
.sf-float-input.sf-control-wrapper textarea:valid,
.sf-float-input textarea:not(:valid),
.sf-float-input textarea:valid,
.sf-input-group.sf-control-wrapper textarea:not(:valid),
.sf-input-group.sf-control-wrapper textarea:valid,
.sf-input-group textarea:not(:valid),
.sf-input-group textarea:valid {
  box-shadow: none;
}
.sf-input-group .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper .sf-input-in-wrap,
.sf-float-input .sf-input-in-wrap,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap {
  width: 100%;
}
.sf-float-input .sf-input-in-wrap label.sf-float-text,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text {
  right: 0;
}
.sf-input-group .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper .sf-input-in-wrap,
.sf-float-input .sf-input-in-wrap,
.sf-float-input.sf-control-wrapper .sf-input-in-wrap {
  display: flex;
  position: relative;
  width: 100%;
}
.sf-float-input.sf-float-icon-left .sf-input-in-wrap,
.sf-float-input.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-input-group.sf-float-icon-left .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap {
  border: 1px solid;
  border-width: 0 0 1px 0;
  margin-left: 8px;
}
.sf-rtl .sf-float-input.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-float-input.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-input-group.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap .sf-float-input.sf-control-wrapper.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-float-input.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-input-group.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-rtl .sf-input-in-wrap {
  margin-left: 0;
  margin-right: 8px;
}
.sf-float-input label.sf-float-text.sf-label-bottom,
.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  transform: translate3d(0, 16px, 0) scale(1);
}
.sf-float-input textarea:focus ~ label.sf-float-text,
.sf-float-input textarea:valid ~ label.sf-float-text,
.sf-float-input textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input textarea label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper textarea label.sf-float-text.sf-label-top {
  font-size: 12px;
  top: -22px;
  transform: translate3d(0, 6px, 0) scale(0.92);
}
.sf-float-input.sf-medium textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-medium textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-medium textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper textarea ~ label.sf-label-top.sf-float-text {
  font-size: 12px;
  top: -21px;
}
.sf-float-input textarea ~ .sf-float-text,
.sf-float-input.sf-control-wrapper textarea ~ .sf-float-text {
  top: -11px;
}
.sf-float-input.sf-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  font-size: 16px;
  top: -6px;
}
.sf-float-input.sf-medium textarea ~ label.sf-float-text,
.sf-float-input textarea ~ label.sf-float-text.sf-medium,
.sf-float-input textarea.sf-medium ~ label.sf-float-text,
.sf-medium .sf-float-input textarea ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text.sf-medium,
.sf-float-input.sf-control-wrapper textarea.sf-medium ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text {
  font-size: 16px;
  top: -6px;
}
.sf-input-group.sf-medium:not(.sf-float-input) .sf-input,
.sf-medium .sf-input-group:not(.sf-float-input) .sf-input,
.sf-input-group.sf-control-wrapper.sf-medium:not(.sf-float-input) .sf-input,
.sf-medium .sf-input-group.sf-control-wrapper:not(.sf-float-input) .sf-input,
.sf-float-input.sf-medium input,
.sf-medium .sf-float-input input,
.sf-float-input.sf-input-group.sf-medium input,
.sf-medium .sf-float-input.sf-input-group input,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-medium input,
.sf-medium .sf-float-input.sf-input-group.sf-control-wrapper input,
.sf-float-input.sf-control-wrapper.sf-medium input,
.sf-medium .sf-float-input.sf-control-wrapper input,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium input,
.sf-medium .sf-float-input.sf-control-wrapper.sf-input-group input,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium input,
.sf-medium .sf-float-input.sf-control-wrapper.sf-input-group input {
  min-height: 18px;
}
.sf-input-group input.sf-input,
.sf-float-input.sf-input-group input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-float-input.sf-input-group.sf-control-wrapper input,
.sf-float-input input,
.sf-float-input.sf-control-wrapper input {
  min-height: 22px;
}
.sf-input-group:hover:not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper:hover:not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left),
.sf-float-input:hover:not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left),
.sf-float-input:hover:not(.sf-input-group):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) input:not([disabled]),
.sf-float-input:hover:not(.sf-input-group):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) textarea:not([disabled]),
.sf-float-input:hover:not(.sf-input-group):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) input:not([disabled]),
.sf-float-input:hover:not(.sf-input-group):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) textarea:not([disabled]),
.sf-float-input.sf-control-wrapper:hover:not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left),
.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) input:not([disabled]),
.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) textarea:not([disabled]),
.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) input:not([disabled]),
.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-disabled):not(.sf-success):not(.sf-warning):not(.sf-error) textarea:not([disabled]) {
  border-bottom-width: 1px;
}
.sf-input-group.sf-float-icon-left:not(.sf-disabled):not(.sf-input-focus) .sf-input-in-wrap:hover,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-disabled):not(.sf-input-focus) .sf-input-in-wrap:hover,
.sf-float-input.sf-float-icon-left:not(.sf-disabled):not(.sf-input-focus) .sf-input-in-wrap:hover,
.sf-float-input.sf-control-wrapper.sf-float-icon-left:not(.sf-disabled):not(.sf-input-focus) .sf-input-in-wrap:hover {
  border-bottom-width: 1px;
}
.sf-input-group:not(.sf-disabled):not(.sf-float-icon-left)::before,
.sf-input-group:not(.sf-disabled):not(.sf-float-icon-left)::after,
.sf-input-group.sf-float-icon-left:not(.sf-disabled) .sf-input-in-wrap::before,
.sf-input-group.sf-float-icon-left:not(.sf-disabled) .sf-input-in-wrap::after,
.sf-input-group.sf-control-wrapper:not(.sf-disabled):not(.sf-float-icon-left)::before,
.sf-input-group.sf-control-wrapper:not(.sf-disabled):not(.sf-float-icon-left)::after,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-disabled) .sf-input-in-wrap::before,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-disabled) .sf-input-in-wrap::after {
  bottom: -2px;
}
.sf-float-input:not(.sf-outline) input:-webkit-autofill ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-outline) input:-webkit-autofill ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-input-focus):not(.sf-outline) input:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  font-size: 12px;
  top: -9px;
  transform: translate3d(0, -6px, 0) scale(0.92);
  user-select: text;
}
.sf-medium .sf-float-input:not(.sf-outline) input:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-float-input:not(.sf-outline) input:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-outline) input:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-outline) input:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-input-focus):not(.sf-outline) input:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom,
.sf-medium.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-input-focus):not(.sf-outline) input:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  font-size: 12px;
  top: -8px;
  transform: translate3d(0, -6px, 0) scale(0.92);
  user-select: text;
}
.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  transform: translate3d(0, 16px, 0) scale(1);
}
.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  left: 0;
  overflow: hidden;
  padding-left: 0;
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  top: -11px;
  transform: translate3d(0, 16px, 0) scale(1);
  transform-origin: left top;
  transition: 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  font-size: 12px;
  top: -9px;
  transform: translate3d(0, -6px, 0) scale(0.92);
  user-select: text;
}
.sf-medium .sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom,
.sf-medium.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  font-size: 12px;
  top: -8px;
  transform: translate3d(0, -6px, 0) scale(0.92);
  user-select: text;
}
.sf-float-input.sf-medium textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-medium textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-medium textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium textarea label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input textarea:focus ~ label.sf-float-text,
.sf-medium .sf-float-input textarea:valid ~ label.sf-float-text,
.sf-medium .sf-float-input textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input textarea label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-medium textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium textarea label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input.sf-control-wrapper textarea:focus ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper textarea:valid ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper textarea label.sf-float-text.sf-label-top {
  transform: translate3d(0, 6px, 0) scale(1);
}
.sf-float-input textarea[disabled],
.sf-float-input textarea.sf-disabled,
.sf-float-input.sf-control-wrapper textarea[disabled],
.sf-float-input.sf-control-wrapper textarea.sf-disabled {
  background: transparent;
  background-image: none;
  cursor: not-allowed;
}
textarea.sf-input,
.sf-input-group textarea,
.sf-input-group textarea.sf-input,
.sf-input-group.sf-input-focus textarea,
.sf-input-group.sf-input-focus textarea.sf-input,
.sf-input-group.sf-control-wrapper textarea,
.sf-input-group.sf-control-wrapper.sf-input-focus textarea,
.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-input-group.sf-control-wrapper.sf-input-focus textarea.sf-input,
.sf-float-input textarea,
.sf-float-input.sf-control-wrapper textarea {
  line-height: 1.5;
  min-height: 15px;
  min-width: 0;
  padding: 4px 0 4px;
}
.sf-input-group.sf-medium textarea,
.sf-input-group.sf-medium textarea.sf-input,
.sf-input-group textarea.sf-medium,
.sf-input-group textarea.sf-input.sf-medium,
.sf-input-group.sf-control-wrapper.sf-medium textarea,
.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-medium .sf-input-group textarea,
.sf-medium .sf-input-group textarea.sf-input,
.sf-float-input.sf-medium textarea,
.sf-float-input textarea.sf-medium,
.sf-float-input.sf-control-wrapper.sf-medium textarea,
.sf-float-input.sf-control-wrapper textarea.sf-medium,
.sf-medium .sf-float-input textarea,
.sf-medium .sf-float-input.sf-control-wrapper textarea {
  font: inherit;
  min-height: 24px;
  padding: 7px 0 7px;
}
.sf-input-group.sf-input-focus.sf-medium textarea,
.sf-input-group.sf-input-focus.sf-medium textarea.sf-input,
.sf-input-group.sf-input-focus textarea.sf-medium,
.sf-input-group.sf-input-focus textarea.sf-input.sf-medium,
.sf-input-group.sf-input-focus textarea.sf-input.sf-medium,
.sf-input-group.sf-control-wrapper.sf-input-focus.sf-medium textarea,
.sf-input-group.sf-control-wrapper.sf-input-focus.sf-medium textarea.sf-input,
.sf-medium .sf-input-group.sf-input-focus textarea,
.sf-medium .sf-input-group.sf-input-focus textarea.sf-input {
  font: inherit;
  min-height: 24px;
  padding: 7px 0 7px;
}
.sf-input-group.sf-medium textarea:focus,
.sf-input-group.sf-medium textarea.sf-input:focus,
.sf-input-group textarea.sf-medium:focus,
.sf-input-group textarea.sf-input.sf-medium:focus,
.sf-input-group.sf-control-wrapper.sf-medium textarea:focus,
.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input:focus,
.sf-medium .sf-input-group textarea:focus,
.sf-medium .sf-input-group textarea.sf-input:focus,
.sf-float-input.sf-medium textarea:focus,
.sf-float-input textarea.sf-medium:focus,
.sf-float-input.sf-control-wrapper.sf-medium textarea:focus,
.sf-float-input.sf-control-wrapper textarea.sf-medium:focus,
.sf-medium .sf-float-input textarea:focus,
.sf-medium .sf-float-input.sf-control-wrapper textarea:focus {
  padding: 7px 0 7px;
}
input.sf-input.sf-medium,
textarea.sf-input.sf-medium,
.sf-medium input.sf-input,
.sf-medium textarea.sf-input {
  min-height: 24px;
}
input.sf-input,
textarea.sf-input {
  min-height: 23px;
}
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,
.sf-outline.sf-input-group:not(.sf-float-icon-left) textarea.sf-input:focus,
.sf-outline.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left) textarea.sf-input:focus {
  box-sizing: border-box;
  margin: 8px 0 1px;
  padding: 0 12px 12px;
}
.sf-outline.sf-float-input.sf-medium input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-medium input:valid ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-medium input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-outline.sf-float-input input ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-medium input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-medium input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium input:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium input:valid ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper input ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-medium textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-medium textarea:valid ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-medium textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-outline.sf-float-input textarea ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-medium textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-medium textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium textarea:focus ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium textarea:valid ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-outline.sf-float-input.sf-control-wrapper textarea ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-outline.sf-float-input.sf-medium.sf-input-focus input ~ label.sf-float-text,
.sf-outline.sf-float-input.sf-control-wrapper.sf-medium.sf-input-focus input ~ label.sf-float-text {
  font-size: 12px;
}
.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 {
  top: -6px;
  transform: translate3d(0, 0, 0) scale(1);
}
.sf-filled.sf-input-group,
.sf-filled.sf-input-group.sf-control-wrapper,
.sf-filled.sf-float-input,
.sf-filled.sf-float-input.sf-control-wrapper {
  line-height: 1;
}
.sf-filled input.sf-input,
.sf-filled.sf-input-group input,
.sf-filled.sf-input-group.sf-control-wrapper input,
.sf-filled.sf-input-group input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-filled.sf-float-input:not(.sf-input-group) input,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-group) input,
.sf-control .sf-filled input.sf-input,
.sf-control .sf-filled.sf-input-group input,
.sf-control .sf-filled.sf-input-group input.sf-input,
.sf-control .sf-filled.sf-input-group.sf-control-wrapper input,
.sf-control .sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-control .sf-filled.sf-float-input input,
.sf-control .sf-filled.sf-float-input.sf-control-wrapper input,
.sf-control.sf-filled.sf-input-group input,
.sf-control.sf-filled.sf-input-group input.sf-input,
.sf-control.sf-filled.sf-input-group.sf-control-wrapper input,
.sf-control.sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-control.sf-filled.sf-float-input input,
.sf-control.sf-filled.sf-float-input.sf-control-wrapper input,
.sf-filled input.sf-input.sf-medium,
.sf-filled.sf-input-group.sf-medium input,
.sf-filled.sf-input-group.sf-medium input.sf-input,
.sf-medium .sf-filled.sf-input-group input,
.sf-medium .sf-filled.sf-input-group input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium input.sf-input,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper input,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-filled.sf-float-input.sf-medium input,
.sf-filled.sf-float-input.sf-medium input.sf-input,
.sf-medium .sf-filled.sf-float-input input,
.sf-medium .sf-filled.sf-float-input input.sf-input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input.sf-input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper input.sf-input,
.sf-filled.sf-float-input.sf-medium:not(.sf-input-group) input,
.sf-filled.sf-float-input.sf-medium:not(.sf-input-group) input.sf-input,
.sf-medium .sf-filled.sf-float-input:not(.sf-input-group) input,
.sf-medium .sf-filled.sf-float-input:not(.sf-input-group) input.sf-input .sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-group) input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-group) input.sf-input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-group) input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-group) input.sf-input,
.sf-filled textarea.sf-input,
.sf-filled.sf-input-group textarea,
.sf-filled.sf-input-group.sf-control-wrapper textarea,
.sf-filled.sf-float-input textarea,
.sf-filled.sf-float-input.sf-control-wrapper textarea,
.sf-filled textarea.sf-input.sf-medium,
.sf-filled.sf-input-group.sf-medium textarea,
.sf-filled.sf-input-group.sf-medium textarea.sf-input,
.sf-medium .sf-filled.sf-input-group textarea,
.sf-medium .sf-filled.sf-input-group textarea.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium textarea,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper textarea,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-filled.sf-float-input.sf-medium textarea,
.sf-filled.sf-float-input.sf-medium textarea.sf-input,
.sf-medium .sf-filled.sf-float-input textarea,
.sf-medium .sf-filled.sf-float-input textarea.sf-input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium textarea,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper textarea,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper textarea.sf-input {
  box-sizing: border-box;
}
.sf-filled.sf-float-input input,
.sf-filled.sf-float-input textarea,
.sf-filled.sf-float-input.sf-control-wrapper input,
.sf-filled.sf-float-input.sf-control-wrapper textarea {
  border: 0 solid;
  border-width: 0;
}
.sf-filled.sf-float-input:hover:not(.sf-input-group):not(.sf-disabled) input:not([disabled]),
.sf-filled.sf-float-input:hover:not(.sf-input-group):not(.sf-disabled) textarea:not([disabled]),
.sf-filled.sf-float-input:hover:not(.sf-input-group):not(.sf-disabled) input:not([disabled]),
.sf-filled.sf-float-input:hover:not(.sf-input-group):not(.sf-disabled) textarea:not([disabled]),
.sf-filled.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-disabled) input:not([disabled]),
.sf-filled.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-disabled) textarea:not([disabled]),
.sf-filled.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-disabled) input:not([disabled]),
.sf-filled.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-disabled) textarea:not([disabled]),
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-disabled):not(.sf-input-focus) .sf-input-in-wrap:hover,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-disabled):not(.sf-input-focus) .sf-input-in-wrap:hover,
.sf-filled.sf-float-input.sf-float-icon-left:not(.sf-disabled):not(.sf-input-focus) .sf-input-in-wrap:hover,
.sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left:not(.sf-disabled):not(.sf-input-focus) .sf-input-in-wrap:hover {
  border-bottom-width: 0;
}
.sf-filled.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) input,
.sf-filled.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) input,
.sf-filled.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) input,
.sf-filled.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 input,
.sf-filled.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) textarea,
.sf-filled.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) textarea,
.sf-filled.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) textarea,
.sf-filled.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 textarea,
.sf-filled.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) input,
.sf-filled.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) input,
.sf-filled.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) input,
.sf-filled.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 input,
.sf-filled.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-filled.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-filled.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-filled.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-filled.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-filled.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-filled.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-filled.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-filled.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-filled.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-filled.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-filled.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 {
  border-width: 0;
}
.sf-filled.sf-input-group,
.sf-filled.sf-input-group.sf-control-wrapper {
  border-radius: 4px 4px 0 0;
  padding: 0 10px 0 12px;
}
.sf-filled.sf-input-group.sf-medium,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper {
  margin-top: 0;
  padding: 0 0 0 16px;
  line-height: 20px;
}
.sf-filled.sf-float-input,
.sf-filled.sf-float-input.sf-control-wrapper {
  border: 1px solid;
  border-radius: 4px 4px 0 0;
  border-width: 0 0 1px 0;
  margin-top: 0;
  padding: 3px 10px 0 12px;
}
.sf-filled.sf-float-input.sf-medium,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper {
  margin-top: 0;
  padding: 0 0 0 16px;
}
.sf-rtl.sf-filled.sf-input-group,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper,
.sf-rtl .sf-filled.sf-input-group,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper {
  padding: 0 12px 0 10px;
}
.sf-rtl.sf-filled.sf-input-group.sf-medium,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper.sf-medium,
.sf-medium .sf-rtl.sf-filled.sf-input-group.sf-control-wrapper,
.sf-rtl .sf-filled.sf-input-group.sf-medium,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-medium,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper {
  padding: 0 16px 0 0;
}
.sf-rtl.sf-filled.sf-float-input,
.sf-rtl.sf-filled.sf-float-input.sf-control-wrapper,
.sf-rtl .sf-filled.sf-float-input,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper {
  padding: 0 12px 0 10px;
}
.sf-rtl.sf-filled.sf-float-input.sf-medium,
.sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-medium,
.sf-medium .sf-rtl.sf-filled.sf-float-input.sf-control-wrapper,
.sf-rtl .sf-filled.sf-float-input.sf-medium,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-medium,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper {
  padding: 0 16px 0 0;
}
.sf-filled input.sf-input,
.sf-filled.sf-input-group input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-filled textarea.sf-input,
.sf-filled.sf-input-group textarea.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-filled.sf-input-group input.sf-input:focus,
.sf-filled.sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-filled.sf-input-group textarea.sf-input:focus,
.sf-filled.sf-input-group.sf-control-wrapper textarea.sf-input:focus,
.sf-filled.sf-input-group.sf-input-focus input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input {
  padding: 10px 2px 2px 0;
}
.sf-filled .sf-input:focus {
  padding-bottom: 10px;
}
.sf-filled .sf-input.sf-medium:focus {
  padding-bottom: 10px;
}
.sf-filled .sf-input.sf-medium,
.sf-filled.sf-input-group.sf-medium .sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input,
.sf-filled.sf-input-group.sf-medium .sf-input:focus,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input:focus,
.sf-filled.sf-input-group.sf-medium.sf-input-focus .sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium.sf-input-focus .sf-input {
  padding: 26px 0 9px 0;
}
.sf-filled.sf-float-input input,
.sf-filled.sf-float-input.sf-control-wrapper input {
  padding: 14px 2px 5px 0;
}
.sf-filled.sf-float-input.sf-medium input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input {
  padding: 26px 0 10px 0;
}
.sf-filled input.sf-input.sf-rtl,
.sf-filled.sf-input-group.sf-rtl input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input,
.sf-rtl .sf-filled.sf-input-group input.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-filled.sf-input-group.sf-rtl input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input,
.sf-rtl .sf-filled.sf-input-group input.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-filled.sf-input-group.sf-rtl input.sf-input:focus,
.sf-filled.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input:focus,
.sf-rtl .sf-filled.sf-input-group input.sf-input:focus,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-filled.sf-input-group.sf-rtl.sf-input-focus input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-rtl.sf-input-focus input.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-input-focus input.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input {
  padding: 10px 0 10px 2px;
  text-indent: 0;
}
.sf-filled.sf-float-input.sf-rtl input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl input,
.sf-rtl .sf-filled.sf-float-input input,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper input,
.sf-filled.sf-float-input.sf-rtl input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl input,
.sf-rtl .sf-filled.sf-float-input input,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper input,
.sf-filled.sf-float-input.sf-rtl input:focus,
.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl input:focus,
.sf-rtl .sf-filled.sf-float-input input:focus,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper input:focus,
.sf-filled.sf-float-input.sf-rtl.sf-input-focus input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl.sf-input-focus input,
.sf-rtl .sf-filled.sf-float-input.sf-input-focus input,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-focus input {
  padding: 14px 0 5px 2px;
  text-indent: 0;
}
.sf-rtl .sf-filled input.sf-input.sf-medium,
.sf-filled input.sf-input.sf-medium.sf-rtl,
.sf-medium.sf-rtl .sf-filled input.sf-input,
.sf-medium .sf-filled input.sf-input.sf-rtl,
.sf-filled.sf-input-group.sf-medium.sf-rtl input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium.sf-rtl input.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-medium input.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-medium input.sf-input,
.sf-filled.sf-input-group.sf-rtl input.sf-input.sf-medium,
.sf-filled.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input.sf-medium,
.sf-rtl .sf-filled.sf-input-group input.sf-input.sf-medium,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper input.sf-input.sf-medium,
.sf-medium .sf-filled.sf-input-group.sf-rtl input.sf-input,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-medium.sf-rtl .sf-filled.sf-input-group input.sf-input,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper input.sf-input:focus,
.sf-medium.sf-rtl .sf-filled.sf-input-group input.sf-input:focus,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-rtl input.sf-input:focus,
.sf-medium .sf-filled.sf-input-group.sf-rtl input.sf-input:focus,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus input.sf-input,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-input-focus input.sf-input,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-rtl.sf-input-focus input.sf-input,
.sf-medium .sf-filled.sf-input-group.sf-rtl.sf-input-focus input.sf-input {
  padding: 26px 0 10px 0;
  text-indent: 0;
}
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-rtl input,
.sf-filled.sf-float-input.sf-medium.sf-rtl input,
.sf-rtl .sf-filled.sf-float-input.sf-medium input,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-medium input,
.sf-filled.sf-float-input.sf-rtl input.sf-medium,
.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl input.sf-medium,
.sf-rtl .sf-filled.sf-float-input input.sf-medium,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper input.sf-medium,
.sf-medium .sf-filled.sf-float-input.sf-rtl input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl input,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper input,
.sf-medium.sf-rtl .sf-filled.sf-float-input input,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper input:focus,
.sf-medium.sf-rtl .sf-filled.sf-float-input input:focus,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl input:focus,
.sf-medium .sf-filled.sf-float-input.sf-rtl input:focus,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-focus input,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-input-focus input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl.sf-input-focus input,
.sf-medium .sf-filled.sf-float-input.sf-rtl.sf-input-focus input {
  padding: 26px 0 10px 0;
  text-indent: 0;
}
.sf-filled.sf-float-input,
.sf-filled.sf-float-input.sf-control-wrapper,
.sf-filled.sf-float-input.sf-disabled,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled,
.sf-filled.sf-float-input.sf-input-group.sf-disabled,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled {
  font-size: 14px;
}
.sf-filled.sf-float-input.sf-medium,
.sf-medium .sf-filled.sf-float-input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper,
.sf-filled.sf-float-input.sf-medium.sf-disabled,
.sf-medium .sf-filled.sf-float-input.sf-disabled,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-disabled,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-disabled,
.sf-filled.sf-float-input.sf-input-group.sf-medium.sf-disabled,
.sf-medium .sf-filled.sf-float-input.sf-input-group.sf-disabled,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-medium.sf-disabled,
.sf-medium .sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-disabled {
  font-size: 16px;
}
.sf-filled.sf-input-group.sf-medium:not(.sf-float-input) .sf-input,
.sf-medium .sf-filled.sf-input-group:not(.sf-float-input) .sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium:not(.sf-float-input) .sf-input,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper:not(.sf-float-input) .sf-input {
  min-height: 55px;
}
.sf-filled.sf-float-input.sf-medium input,
.sf-medium .sf-filled.sf-float-input input,
.sf-filled.sf-float-input.sf-input-group.sf-medium input,
.sf-medium .sf-filled.sf-float-input.sf-input-group input,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-medium input,
.sf-medium .sf-filled.sf-float-input.sf-input-group.sf-control-wrapper input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group input {
  min-height: 52px;
}
.sf-filled.sf-input-group input.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper input.sf-input,
.sf-filled.sf-input-group:not(.sf-float-input) input.sf-input,
.sf-filled.sf-input-group:not(.sf-float-input).sf-control-wrapper input.sf-input {
  min-height: 39px;
}
.sf-float-input.sf-filled.sf-input-group.sf-control-wrapper input,
.sf-float-input.sf-filled input,
.sf-float-input.sf-filled.sf-control-wrapper input {
  min-height: 40px;
}
.sf-filled label.sf-float-text,
.sf-filled.sf-float-input label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  font-size: 14px;
  left: 12px;
  letter-spacing: 0.009375em;
  line-height: 1.15;
  padding-left: 0;
  pointer-events: none;
  right: auto;
  top: 13px;
  transform: none;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
.sf-filled.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  font-size: 14px;
  padding-left: 0;
  top: 13px;
  transform: none;
  width: 100%;
}
.sf-filled.sf-float-input input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-focus input ~ label.sf-float-text {
  font-size: 16px;
  top: 14px;
  transform: translateY(-50%) scale(0.75);
}
.sf-filled.sf-float-input textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input textarea label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper textarea label.sf-float-text.sf-label-top {
  font-size: 14px;
  top: 10px;
  transform: translateY(-50%) scale(0.75);
}
.sf-filled.sf-float-input input:-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill input:-webkit-autofill ~ label.sf-float-text,
.sf-filled.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-filled.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  font-size: 14px;
  top: 10px;
  transform: translateY(-50%) scale(0.75);
  user-select: text;
}
.sf-filled.sf-float-input.sf-medium input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper textarea ~ label.sf-label-top.sf-float-text {
  font-size: 16px;
  top: 26px;
  transform: translateY(-16px) scale(0.75);
}
.sf-medium .sf-filled.sf-float-input input:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input input:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill input:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill input:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.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-medium.sf-filled.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-medium .sf-filled.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill textarea:-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill textarea:not(:focus):valid:-webkit-autofill ~ label.sf-float-text.sf-label-bottom {
  font-size: 16px;
  top: 26px;
  transform: translateY(-16px) scale(0.75);
  user-select: text;
}
.sf-filled.sf-float-input.sf-medium label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium textarea ~ label.sf-float-text,
.sf-filled.sf-float-input textarea ~ label.sf-float-text.sf-medium,
.sf-filled.sf-float-input textarea.sf-medium ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input textarea ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium textarea ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text.sf-medium,
.sf-filled.sf-float-input.sf-control-wrapper textarea.sf-medium ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper textarea ~ label.sf-float-text {
  font-size: 16px;
  top: 26px;
}
.sf-filled.sf-float-input label.sf-float-text,
.sf-filled.sf-float-input label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  left: 12px;
}
.sf-filled.sf-float-input.sf-rtl label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input label.sf-float-text .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl.sf-control-wrapper label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  right: 12px;
}
.sf-filled.sf-float-input.sf-medium label.sf-float-text,
.sf-filled.sf-float-input.sf-medium label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  left: 16px;
}
.sf-filled.sf-float-input.sf-medium.sf-rtl label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl.sf-medium label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-medium label.sf-float-text .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl.sf-medium label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl.sf-control-wrapper.sf-medium label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-medium label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-rtl label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-rtl label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input label.sf-float-text .sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-rtl.sf-control-wrapper label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input.sf-control-wrapper label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-medium.sf-filled.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-medium.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium.sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-medium.sf-filled.sf-float-input:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-medium.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  right: 16px;
}
.sf-filled.sf-float-input .sf-float-line,
.sf-float-input.sf-filled.sf-control-wrapper .sf-float-line {
  bottom: -1px;
  position: absolute;
}
.sf-float-input.sf-filled .sf-float-line,
.sf-float-input.sf-filled .sf-float-text,
.sf-float-input.sf-filled.sf-control-wrapper .sf-float-line,
.sf-float-input.sf-filled.sf-control-wrapper .sf-float-text,
.sf-filled.sf-float-input.sf-rtl .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input .sf-input-in-wrap label.sf-float-text .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl.sf-control-wrapper .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium.sf-rtl .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl.sf-medium .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-medium .sf-input-in-wrap label.sf-float-text .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl.sf-medium .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-rtl.sf-control-wrapper.sf-medium .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-rtl .sf-input-in-wrap label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-rtl .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input .sf-input-in-wrap label.sf-float-text .sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl .sf-input-in-wrap label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-rtl.sf-control-wrapper .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-medium.sf-filled.sf-float-input:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl .sf-medium.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-rtl:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-rtl:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-rtl.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  right: 0;
}
.sf-filled.sf-input-group:not(.sf-disabled):not(.sf-float-icon-left)::before,
.sf-filled.sf-filled.sf-input-group:not(.sf-disabled):not(.sf-float-icon-left)::after,
.sf-filled.sf-input-group.sf-control-wrapper:not(.sf-disabled):not(.sf-float-icon-left)::before,
.sf-filled.sf-input-group.sf-control-wrapper:not(.sf-disabled):not(.sf-float-icon-left)::after {
  bottom: -1px;
}
.sf-filled.sf-input-group .sf-input-group-icon,
.sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-filled.sf-input-group.sf-medium .sf-input-group-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0;
  min-height: 32px;
  min-width: 32px;
  padding: 0 0 0 8px;
}
.sf-rtl.sf-filled.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl.sf-filled.sf-input-group.sf-medium .sf-input-group-icon,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-rtl.sf-filled.sf-input-group .sf-input-group-icon,
.sf-medium .sf-rtl.sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group.sf-medium .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium.sf-rtl .sf-filled.sf-input-group .sf-input-group-icon,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl.sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-filled.sf-float-input.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-rtl.sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-filled.sf-float-input.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon {
  padding: 0 8px 0 0;
}
.sf-filled.sf-input-group.sf-medium .sf-input-group-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  font-size: 20px;
  min-height: 48px;
  min-width: 48px;
  padding: 4px 0 4px 0;
}
.sf-rtl.sf-filled.sf-input-group.sf-medium .sf-input-group-icon,
.sf-rtl.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-rtl.sf-filled.sf-input-group .sf-input-group-icon,
.sf-medium .sf-rtl.sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group.sf-medium .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium.sf-rtl .sf-filled.sf-input-group .sf-input-group-icon,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl.sf-filled.sf-float-input.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-rtl.sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-rtl.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-filled.sf-float-input.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon {
  padding: 4px 0 4px 0;
}
.sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon,
.sf-filled.sf-float-input.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 8px;
  margin: 9px 12px 9px 0;
}
.sf-filled.sf-float-input.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-filled.sf-float-input.sf-input-group .sf-input-group-icon,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium .sf-input-group-icon,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-input-group-icon {
  font-size: 20px;
  padding: 4px 0 4px 0;
}
.sf-filled.sf-float-input .sf-clear-icon,
.sf-filled.sf-float-input.sf-control-wrapper .sf-clear-icon,
.sf-filled.sf-input-group .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon {
  font-size: 16px;
  padding: 0 0 0 8px;
}
.sf-filled.sf-input-group .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon {
  min-height: 32px;
  min-width: 32px;
  padding: 0 0 0 8px;
}
.sf-filled.sf-float-input.sf-input-group .sf-clear-icon,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper .sf-clear-icon {
  padding: 0;
  margin: 2px;
  height: 32px;
}
.sf-filled.sf-input-group.sf-medium .sf-clear-icon,
.sf-filled.sf-input-group .sf-clear-icon.sf-medium,
.sf-medium .sf-filled.sf-input-group .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-clear-icon,
.sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon.sf-medium,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper .sf-clear-icon {
  font-size: 20px;
  min-height: 48px;
  min-width: 48px;
  padding: 0;
}
.sf-rtl.sf-filled.sf-float-input.sf-input-group.sf-medium .sf-clear-icon,
.sf-medium .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-medium .sf-clear-icon,
.sf-medium .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-medium .sf-clear-icon,
.sf-medium.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-medium .sf-clear-icon,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group .sf-clear-icon {
  padding: 0 8px 0 0;
}
.sf-filled.sf-float-input .sf-input-in-wrap input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input .sf-input-in-wrap input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input .sf-input-in-wrap input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input .sf-input-in-wrap input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap input label.sf-float-text.sf-label-top {
  top: 10px;
}
.sf-filled.sf-float-input.sf-medium .sf-input-in-wrap input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium .sf-input-in-wrap input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium .sf-input-in-wrap input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap input[disabled] ~ label.sf-label-top.sf-float-text {
  top: 26px;
}
.sf-filled.sf-input-group.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-float-icon-left.sf-input-focus.sf-success:not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-float-icon-left.sf-input-focus.sf-warning:not(.sf-success):not(.sf-error) .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-float-icon-left.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning) .sf-input-in-wrap,
.sf-filled.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-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-input-focus.sf-success:not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-input-focus.sf-warning:not(.sf-success):not(.sf-error) .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-input-focus.sf-error:not(.sf-success):not(.sf-warning) .sf-input-in-wrap {
  border-style: none;
  border-width: 0;
}
.sf-filled.sf-float-input .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  top: 13px;
}
.sf-filled.sf-float-input.sf-medium .sf-input-in-wrap label.sf-float-text,
.sf-medium .sf-filled.sf-float-input .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  top: 26px;
}
.sf-filled.sf-input-group:not(.sf-float-input).sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-input-group:not(.sf-float-input).sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon {
  font-size: 16px;
  margin: 0;
  min-height: 16px;
  min-width: 16px;
  padding: 0;
}
.sf-filled.sf-input-group:not(.sf-float-input).sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-input-group:not(.sf-float-input).sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-filled.sf-input-group:not(.sf-float-input).sf-control-wrapper.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-input-group:not(.sf-float-input).sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-medium .sf-filled.sf-input-group:not(.sf-float-input).sf-float-icon-left > .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group:not(.sf-float-input).sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon {
  font-size: 20px;
  margin: 0;
  min-height: 48px;
  min-width: 48px;
  padding: 0;
}
.sf-filled.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon {
  margin: 0;
  min-height: 16px;
  min-width: 16px;
  padding: 0;
}
.sf-filled.sf-input-group.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-medium .sf-filled.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-float-input.sf-input-group.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-medium .sf-filled.sf-float-input.sf-input-group.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-medium.sf-float-icon-left > .sf-input-group-icon,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left > .sf-input-group-icon.sf-medium,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left > .sf-input-group-icon {
  margin: 0;
  min-height: 48px;
  min-width: 48px;
  padding: 0;
}
.sf-filled.sf-float-input .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-medium .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper .sf-input-in-wrap label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus) .sf-input-in-wrap input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  left: 0;
}
.sf-filled.sf-input-group .sf-input-group-icon:last-child,
.sf-filled.sf-input-group.sf-medium .sf-input-group-icon:last-child,
.sf-medium .sf-filled.sf-input-group .sf-input-group-icon:last-child,
.sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon:last-child,
.sf-filled.sf-input-group.sf-medium.sf-control-wrapper .sf-input-group-icon:last-child,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon:last-child,
.sf-filled.sf-input-group .sf-input-group-icon,
.sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-filled.sf-input-group.sf-medium .sf-input-group-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  margin-right: 0;
}
.sf-filled.sf-input-group.sf-rtl .sf-input-group-icon:last-child,
.sf-filled.sf-input-group.sf-medium.sf-rtl .sf-input-group-icon:last-child,
.sf-medium .sf-filled.sf-input-group.sf-rtl .sf-input-group-icon:last-child,
.sf-filled.sf-input-group.sf-control-wrapper.sf-rtl .sf-input-group-icon:last-child,
.sf-filled.sf-input-group.sf-medium.sf-control-wrapper.sf-rtl .sf-input-group-icon:last-child,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-rtl .sf-input-group-icon:last-child,
.sf-rtl .sf-filled.sf-input-group .sf-input-group-icon:last-child,
.sf-rtl .sf-filled.sf-input-group.sf-medium .sf-input-group-icon:last-child,
.sf-rtl.sf-medium .sf-filled.sf-input-group .sf-input-group-icon:last-child,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon:last-child,
.sf-rtl .sf-filled.sf-input-group.sf-medium.sf-control-wrapper .sf-input-group-icon:last-child,
.sf-rtl.sf-medium .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon:last-child {
  margin-left: 0;
}
.sf-filled.sf-rtl.sf-input-group .sf-input-group-icon,
.sf-filled.sf-rtl.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon,
.sf-filled.sf-input-group.sf-medium.sf-rtl .sf-input-group-icon,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium.sf-rtl .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group.sf-rtl .sf-input-group-icon,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-rtl .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group.sf-medium .sf-input-group-icon,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-medium .sf-input-group-icon,
.sf-rtl.sf-medium .sf-filled.sf-input-group .sf-input-group-icon,
.sf-rtl.sf-medium .sf-filled.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  margin-left: 0;
  margin-right: 0;
}
.sf-filled textarea.sf-input,
.sf-filled.sf-input-group.sf-multi-line-input textarea,
.sf-filled.sf-input-group.sf-control-wrapper.sf-multi-line-input textarea,
.sf-filled.sf-float-input.sf-multi-line-input textarea,
.sf-filled.sf-float-input.sf-control-wrapper.sf-multi-line-input textarea {
  box-sizing: border-box;
}
.sf-filled textarea.sf-input,
.sf-filled.sf-input-group textarea,
.sf-filled.sf-input-group textarea.sf-input,
.sf-filled.sf-input-group.sf-input-focus textarea,
.sf-filled.sf-input-group.sf-input-focus textarea.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper textarea,
.sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus textarea,
.sf-filled.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus textarea.sf-input {
  padding: 0 12px 9px;
}
.sf-filled.sf-float-input textarea,
.sf-filled.sf-float-input.sf-control-wrapper textarea {
  padding: 4px 12px 5px;
}
.sf-filled.sf-input-group.sf-medium textarea,
.sf-filled.sf-input-group.sf-medium textarea.sf-input,
.sf-filled.sf-input-group textarea.sf-medium,
.sf-filled.sf-input-group textarea.sf-input.sf-medium,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium textarea,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-medium .sf-filled.sf-input-group textarea,
.sf-medium .sf-filled.sf-input-group textarea.sf-input,
.sf-filled.sf-input-group.sf-input-focus.sf-medium textarea,
.sf-filled.sf-input-group.sf-input-focus.sf-medium textarea.sf-input,
.sf-filled.sf-input-group.sf-input-focus textarea.sf-medium,
.sf-filled.sf-input-group.sf-input-focus textarea.sf-input.sf-medium,
.sf-filled.sf-input-group.sf-input-focus textarea.sf-input.sf-medium,
.sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus.sf-medium textarea,
.sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus.sf-medium textarea.sf-input,
.sf-medium .sf-filled.sf-input-group.sf-input-focus textarea,
.sf-medium .sf-filled.sf-input-group.sf-input-focus textarea.sf-input {
  padding: 0 16px 10px 16px;
}
.sf-filled.sf-float-input.sf-medium textarea,
.sf-filled.sf-float-input textarea.sf-medium,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium textarea,
.sf-filled.sf-float-input.sf-control-wrapper textarea.sf-medium,
.sf-medium .sf-filled.sf-float-input textarea,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper textarea {
  padding: 0 16px 10px 16px;
}
.sf-filled.sf-input-group.sf-multi-line-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-multi-line-input {
  padding: 10px 0 0;
}
.sf-filled.sf-input-group.sf-medium.sf-multi-line-input,
.sf-filled.sf-input-group.sf-control-wrapper.sf-medium.sf-multi-line-input,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-multi-line-input {
  padding: 10px 0 0;
}
.sf-filled.sf-float-input.sf-multi-line-input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-multi-line-input {
  padding: 14px 0 0;
}
.sf-filled.sf-float-input.sf-medium.sf-multi-line-input,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-multi-line-input,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-multi-line-input {
  padding: 26px 0 0;
}
.sf-filled textarea.sf-input.sf-rtl,
.sf-filled.sf-input-group.sf-multi-line-input.sf-rtl textarea.sf-input,
.sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input textarea.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper textarea.sf-input,
.sf-filled.sf-input-group.sf-multi-line-input.sf-rtl textarea.sf-input,
.sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input textarea.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper textarea.sf-input,
.sf-filled.sf-input-group.sf-multi-line-input.sf-rtl textarea.sf-input:focus,
.sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea.sf-input:focus,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input textarea.sf-input:focus,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper textarea.sf-input:focus {
  padding: 0 12px 9px;
  text-indent: 0;
}
.sf-filled.sf-float-input.sf-multi-line-input.sf-rtl textarea,
.sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input textarea,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper textarea,
.sf-filled.sf-float-input.sf-multi-line-input.sf-rtl textarea,
.sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input textarea,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper textarea,
.sf-filled.sf-float-input.sf-multi-line-input.sf-rtl textarea:focus,
.sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea:focus,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input textarea:focus,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper textarea:focus {
  padding: 4px 12px 5px;
  text-indent: 0;
}
.sf-rtl .sf-filled textarea.sf-input.sf-medium,
.sf-filled textarea.sf-input.sf-medium.sf-rtl,
.sf-medium.sf-rtl .sf-filled textarea.sf-input,
.sf-medium .sf-filled textarea.sf-input.sf-rtl,
.sf-filled.sf-input-group.sf-multi-line-input.sf-medium.sf-rtl textarea.sf-input,
.sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper.sf-medium.sf-rtl textarea.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input.sf-medium textarea.sf-input,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper.sf-medium textarea.sf-input,
.sf-filled.sf-input-group.sf-multi-line-input.sf-rtl textarea.sf-input.sf-medium,
.sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea.sf-input.sf-medium,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input textarea.sf-input.sf-medium,
.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper textarea.sf-input.sf-medium,
.sf-medium .sf-filled.sf-input-group.sf-multi-line-input.sf-rtl textarea.sf-input,
.sf-medium .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea.sf-input,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper textarea.sf-input,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input textarea.sf-input,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper textarea.sf-input:focus,
.sf-medium.sf-rtl .sf-filled.sf-input-group.sf-multi-line-input textarea.sf-input:focus,
.sf-medium .sf-filled.sf-input-group.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea.sf-input:focus,
.sf-medium .sf-filled.sf-input-group.sf-multi-line-input.sf-rtl textarea.sf-input:focus {
  padding: 0 16px 10px 16px;
  text-indent: 0;
}
.sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper.sf-medium.sf-rtl textarea,
.sf-filled.sf-float-input.sf-multi-line-input.sf-medium.sf-rtl textarea,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input.sf-medium textarea,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper.sf-medium textarea,
.sf-filled.sf-float-input.sf-multi-line-input.sf-rtl textarea.sf-medium,
.sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea.sf-medium,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input textarea.sf-medium,
.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper textarea.sf-medium,
.sf-medium .sf-filled.sf-float-input.sf-multi-line-input.sf-rtl textarea,
.sf-medium .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper textarea,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input textarea,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper textarea:focus,
.sf-medium.sf-rtl .sf-filled.sf-float-input.sf-multi-line-input textarea:focus,
.sf-medium .sf-filled.sf-float-input.sf-multi-line-input.sf-control-wrapper.sf-rtl textarea:focus,
.sf-medium .sf-filled.sf-float-input.sf-multi-line-input.sf-rtl textarea:focus {
  padding: 0 16px 10px 16px;
  text-indent: 0;
}
.sf-filled.sf-float-input.sf-float-icon-left .sf-input-in-wrap,
.sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-float-icon-left .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap {
  border: 1px solid;
  border-width: 0;
  margin-left: 8px;
}
.sf-rtl .sf-filled.sf-float-input.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-filled.sf-input-group.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap .sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-filled.sf-float-input.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-rtl .sf-input-in-wrap {
  margin-left: 0;
  margin-right: 8px;
}
.sf-filled.sf-float-input.sf-float-icon-left.sf-medium .sf-input-in-wrap,
.sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left.sf-medium .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-float-icon-left.sf-medium .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-medium .sf-input-in-wrap,
.sf-medium .sf-filled.sf-float-input.sf-float-icon-left .sf-input-in-wrap,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-medium .sf-filled.sf-input-group.sf-float-icon-left .sf-input-in-wrap,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap {
  margin-left: 4px;
}
.sf-rtl.sf-medium .sf-filled.sf-float-input.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl.sf-medium .sf-filled.sf-input-group.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-medium.sf-filled.sf-float-input.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-medium.sf-filled.sf-input-group.sf-float-icon-left .sf-input-in-wrap,
.sf-rtl .sf-medium.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left .sf-input-in-wrap,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-medium.sf-filled.sf-float-input.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-medium.sf-filled.sf-input-group.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-medium.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-medium .sf-filled.sf-float-input.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-medium .sf-filled.sf-input-group.sf-float-icon-left.sf-rtl .sf-input-in-wrap,
.sf-medium .sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-rtl .sf-input-in-wrap {
  margin-left: 0;
  margin-right: 4px;
}
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input)::after,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input)::after {
  -moz-transition: 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  transition: 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  width: 0;
  bottom: -1px;
}
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input).sf-input-focus::before,
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input).sf-input-focus::after,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input).sf-input-focus::before,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input).sf-input-focus::after {
  width: 50%;
  bottom: -1px;
}
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input).sf-input-focus .sf-input-in-wrap::before,
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input).sf-input-focus .sf-input-in-wrap::after,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input).sf-input-focus .sf-input-in-wrap::before,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input).sf-input-focus .sf-input-in-wrap::after {
  width: 0;
}
.sf-filled.sf-input-group.sf-float-icon-left,
.sf-filled.sf-input-group.sf-success.sf-float-icon-left,
.sf-filled.sf-input-group.sf-warning.sf-float-icon-left,
.sf-filled.sf-input-group.sf-error.sf-float-icon-left,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left,
.sf-filled.sf-input-group.sf-control-wrapper.sf-success.sf-float-icon-left,
.sf-filled.sf-input-group.sf-control-wrapper.sf-warning.sf-float-icon-left,
.sf-filled.sf-input-group.sf-control-wrapper.sf-error.sf-float-icon-left {
  border: 1px solid;
  border-width: 0 0 1px 0;
}
input.sf-input,
.sf-input-group input.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group textarea.sf-input,
.sf-input-group.sf-control-wrapper textarea.sf-input,
textarea.sf-input,
.sf-float-input input,
.sf-float-input.sf-control-wrapper input,
.sf-float-input textarea,
.sf-float-input.sf-control-wrapper textarea {
  background: transparent;
  border-color: rgb(var(--color-sf-outline));
  color: rgb(var(--color-sf-on-surface));
}
.sf-input-group,
.sf-input-group.sf-control-wrapper,
.sf-float-input,
.sf-float-input.sf-input-group,
.sf-float-input.sf-control-wrapper,
.sf-float-input.sf-input-group.sf-control-wrapper {
  background: transparent;
  color: rgb(var(--color-sf-on-surface));
}
.sf-input-group .sf-input-group-icon,
.sf-input-group.sf-control-wrapper .sf-input-group-icon {
  background: transparent;
  border-color: rgb(var(--color-sf-outline));
  color: rgb(var(--color-sf-on-surface-variant));
  margin: 0;
}
.sf-input-group.sf-disabled .sf-input-group-icon path,
.sf-input-group.sf-control-wrapper.sf-disabled .sf-input-group-icon path,
.sf-float-input.sf-disabled .sf-clear-icon path,
.sf-float-input.sf-control-wrapper.sf-disabled .sf-clear-icon path,
.sf-input-group.sf-disabled .sf-clear-icon path,
.sf-input-group.sf-control-wrapper.sf-disabled .sf-clear-icon path {
  fill: rgb(var(--color-sf-on-surface), 0.38);
}
.sf-input[disabled],
.sf-input-group .sf-input[disabled],
.sf-input-group.sf-control-wrapper .sf-input[disabled],
.sf-input-group.sf-disabled,
.sf-input-group.sf-control-wrapper.sf-disabled,
.sf-float-input input[disabled],
.sf-float-input.sf-control-wrapper input[disabled],
.sf-float-input textarea[disabled],
.sf-float-input.sf-control-wrapper textarea[disabled],
.sf-float-input.sf-disabled,
.sf-float-input.sf-control-wrapper.sf-disabled {
  -webkit-text-fill-color: rgb(var(--color-sf-on-surface), 0.38);
  background: transparent;
  color: rgb(var(--color-sf-on-surface), 0.38);
  background-image: linear-gradient(90deg, rgb(var(--color-sf-outline)) 0, rgb(var(--color-sf-outline)) 33%, transparent 0);
  background-position: bottom -1px left 0;
  background-repeat: repeat-x;
  background-size: 4px 1px;
  border-bottom-color: transparent;
}
.sf-input-group input.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-float-input input,
.sf-float-input.sf-control-wrapper input,
.sf-input-group textarea.sf-input,
.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-float-input textarea,
.sf-float-input.sf-control-wrapper textarea,
.sf-input-group .sf-input[disabled],
.sf-input-group.sf-control-wrapper .sf-input[disabled],
.sf-input-group.sf-disabled input.sf-input,
.sf-input-group.sf-control-wrapper.sf-disabled input.sf-input,
.sf-input-group.sf-disabled textarea.sf-input,
.sf-input-group.sf-control-wrapper.sf-disabled textarea.sf-input {
  background: none;
  color: inherit;
}
.sf-input-group .sf-input[readonly],
.sf-input-group.sf-control-wrapper .sf-input[readonly],
.sf-float-input input[readonly],
.sf-float-input.sf-control-wrapper input[readonly],
.sf-float-input textarea[readonly],
.sf-float-input.sf-control-wrapper textarea[readonly] {
  background: none;
  color: inherit;
}
.sf-float-input.sf-disabled input,
.sf-float-input.sf-control-wrapper.sf-disabled input,
.sf-float-input.sf-disabled textarea,
.sf-float-input.sf-control-wrapper.sf-disabled textarea,
.sf-float-input input[disabled],
.sf-float-input.sf-control-wrapper input[disabled],
.sf-float-input textarea[disabled],
.sf-float-input.sf-control-wrapper textarea[disabled] {
  color: inherit;
}
/*! Added color to textbox for disabled state */
.sf-float-input:not(.sf-disabled) input[disabled],
.sf-float-input.sf-control-wrapper:not(.sf-disabled) input[disabled],
.sf-float-input:not(.sf-disabled) textarea[disabled],
.sf-float-input.sf-control-wrapper:not(.sf-disabled) textarea[disabled] {
  -webkit-text-fill-color: rgb(var(--color-sf-on-surface), 0.38);
  color: rgb(var(--color-sf-on-surface), 0.38);
}
.sf-input-group.sf-disabled .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-disabled .sf-input-group-icon {
  background: transparent;
  border-color: rgb(var(--color-sf-outline));
}
.sf-input-group:not(.sf-disabled) .sf-input-group-icon:hover,
.sf-input-group.sf-control-wrapper:not(.sf-disabled) .sf-input-group-icon:hover {
  border: 1px;
  background: rgb(var(--color-sf-on-surface), 0.08);
  color: rgb(var(--color-sf-on-surface-variant));
}
.sf-input-group.sf-disabled .sf-input-group-icon:hover,
.sf-input-group.sf-control-wrapper.sf-disabled .sf-input-group-icon:hover {
  background: transparent;
}
.sf-input.sf-success,
.sf-input.sf-success:focus,
.sf-input-group.sf-success input.sf-input,
.sf-input-group.sf-control-wrapper.sf-success input.sf-input,
.sf-input-group.sf-success .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-success .sf-input-group-icon,
.sf-input-group.sf-success textarea.sf-input,
.sf-input-group.sf-control-wrapper.sf-success textarea.sf-input {
  border-color: rgb(var(--color-sf-success));
}
.sf-input.sf-warning,
.sf-input.sf-warning:focus,
.sf-input-group.sf-warning input.sf-input,
.sf-input-group.sf-control-wrapper.sf-warning input.sf-input,
.sf-input-group.sf-warning .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-warning .sf-input-group-icon,
.sf-input-group.sf-warning textarea.sf-input,
.sf-input-group.sf-control-wrapper.sf-warning textarea.sf-input {
  border-color: rgb(var(--color-sf-warning));
}
.sf-input.sf-error,
.sf-input.sf-error:focus,
.sf-input-group.sf-error input.sf-input,
.sf-input-group.sf-control-wrapper.sf-error input.sf-input,
.sf-input-group.sf-control-wrapper.sf-error .sf-input-group-icon,
.sf-input-group.sf-error .sf-input-group-icon,
.sf-input-group.sf-error textarea.sf-input,
.sf-input-group.sf-control-wrapper.sf-error textarea.sf-input {
  border-color: rgb(var(--color-sf-error));
}
label.sf-float-text,
.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-medium:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  color: rgb(var(--color-sf-outline));
}
.sf-float-input.sf-error label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-error label.sf-float-text,
.sf-float-input.sf-error input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-error input:focus ~ label.sf-float-text,
.sf-float-input.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-error textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-error textarea:focus ~ label.sf-float-text {
  color: rgb(var(--color-sf-error));
}
.sf-float-input input,
.sf-float-input textarea,
.sf-float-input.sf-control-wrapper input,
.sf-float-input.sf-control-wrapper textarea,
.sf-input-group,
.sf-input-group.sf-control-wrapper {
  border-bottom-color: rgb(var(--color-sf-outline));
}
.sf-float-input.sf-success input,
.sf-float-input.sf-success textarea,
.sf-float-input.sf-control-wrapper.sf-success input,
.sf-float-input.sf-control-wrapper.sf-success textarea {
  border-bottom-color: rgb(var(--color-sf-success));
}
.sf-float-input.sf-warning input,
.sf-float-input.sf-control-wrapper.sf-warning input,
.sf-float-input.sf-warning textarea,
.sf-float-input.sf-control-wrapper.sf-warning textarea {
  border-bottom-color: rgb(var(--color-sf-warning));
}
.sf-float-input.sf-error input,
.sf-float-input.sf-control-wrapper.sf-error input,
.sf-float-input.sf-error textarea,
.sf-float-input.sf-control-wrapper.sf-error textarea {
  border-bottom-color: rgb(var(--color-sf-error));
}
.sf-float-input:not(.sf-input-group) .sf-float-line::before,
.sf-float-input:not(.sf-input-group) .sf-float-line::after,
.sf-float-input:not(.sf-input-group) .sf-float-line::before,
.sf-float-input:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper:not(.sf-input-group) .sf-float-line::after {
  background: rgb(var(--color-sf-primary));
}
.sf-float-input.sf-success:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-success:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-success:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-success:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-success:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-success:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-success:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-success:not(.sf-input-group) .sf-float-line::after {
  background: rgb(var(--color-sf-success));
}
.sf-float-input.sf-warning:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-warning:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-warning:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-warning:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-warning:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-warning:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-warning:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-warning:not(.sf-input-group) .sf-float-line::after {
  background: rgb(var(--color-sf-warning));
}
input.sf-input:-moz-placeholder,
input.sf-input:-moz-placeholder,
textarea.sf-input:-moz-placeholder,
input.sf-input::-moz-placeholder,
textarea.sf-input::-moz-placeholder,
.sf-input-group input.sf-input:-moz-placeholder,
.sf-input-group input.sf-input:-moz-placeholder,
.sf-input-group.sf-control-wrapper input.sf-input:-moz-placeholder,
.sf-input-group input.sf-input:-moz-placeholder,
.sf-input-group.sf-control-wrapper input.sf-input:-moz-placeholder,
.sf-input-group textarea.sf-input:-moz-placeholder,
.sf-input-group.sf-control-wrapper textarea.sf-input:-moz-placeholder,
.sf-input-group input.sf-input::-moz-placeholder,
.sf-input-group.sf-control-wrapper input.sf-input::-moz-placeholder,
.sf-input-group textarea.sf-input::-moz-placeholder,
.sf-input-group.sf-control-wrapper textarea.sf-input::-moz-placeholder {
  color: rgb(var(--color-sf-outline));
}
input.sf-input::-webkit-input-placeholder,
textarea.sf-input::-webkit-input-placeholder,
.sf-input-group input.sf-input::-webkit-input-placeholder,
.sf-input-group textarea.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-control-wrapper input.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-control-wrapper textarea.sf-input::-webkit-input-placeholder {
  color: rgb(var(--color-sf-outline));
}
input.sf-input:-ms-input-placeholder,
textarea.sf-input:-ms-input-placeholder,
.sf-input-group input.sf-input:-ms-input-placeholder,
.sf-input-group.sf-control-wrapper input.sf-input:-ms-input-placeholder,
.sf-input-group.sf-control-wrapper textarea.sf-input:-ms-input-placeholder,
.sf-input-group textarea.sf-input:-ms-input-placeholder {
  color: rgb(var(--color-sf-outline));
}
.sf-float-input:not(.sf-error):not(.sf-input-focus):not(.sf-disabled) input:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top),
.sf-float-input:not(.sf-error):not(.sf-input-focus) textarea:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top),
.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-input-focus):not(.sf-disabled) input:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top),
.sf-float-input:not(.sf-input-focus):not(.sf-disabled) textarea:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top),
.sf-float-input:not(.sf-input-focus) textarea:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top),
.sf-float-input.sf-control-wrapper:not(.sf-input-focus):not(.sf-disabled) textarea:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top) {
  color: rgb(var(--color-sf-outline));
}
.sf-float-input.sf-error:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-error:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-error:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-error:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-error:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-error:not(.sf-input-group) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-error:not(.sf-input-group) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-error:not(.sf-input-group) .sf-float-line::after {
  background: rgb(var(--color-sf-error));
}
.sf-input-group:not(.sf-disabled) .sf-input-group-icon:active,
.sf-input-group.sf-control-wrapper:not(.sf-disabled) .sf-input-group-icon:active {
  background: rgb(var(--color-sf-on-surface), 0.12);
  color: rgb(var(--color-sf-on-surface));
}
input.sf-input::selection,
textarea.sf-input::selection,
.sf-input-group input.sf-input::selection,
.sf-input-group.sf-control-wrapper input.sf-input::selection,
.sf-float-input input::selection,
.sf-float-input.sf-control-wrapper input::selection,
.sf-input-group textarea.sf-input::selection,
.sf-input-group.sf-control-wrapper textarea.sf-input::selection,
.sf-float-input textarea::selection,
.sf-float-input.sf-control-wrapper textarea::selection,
.sf-float-input.sf-medium textarea::selection,
.sf-float-input textarea::selection {
  background: rgb(var(--color-sf-primary));
  color: rgb(var(--color-sf-on-primary));
}
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input)::before,
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input)::after,
.sf-input-group.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input)::before,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input)::after,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-float-input.sf-input-group:not(.sf-float-icon-left) .sf-float-line::before,
.sf-float-input.sf-input-group:not(.sf-float-icon-left) .sf-float-line::after,
.sf-float-input.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left) .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left) .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-input-in-wrap .sf-float-line::after,
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-float-input)::after,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-float-input)::after,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left .sf-float-line::before,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left .sf-float-line::after,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-float-line::before,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left .sf-float-line::after {
  background: rgb(var(--color-sf-primary));
}
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input).sf-success::before,
.sf-input-group:not(.sf-float-icon-left):not(.sf-float-input).sf-success::after,
.sf-input-group.sf-float-icon-left.sf-success:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-float-icon-left.sf-success:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input).sf-success::before,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left):not(.sf-float-input).sf-success::after,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-success .sf-float-line::before,
.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-success .sf-float-line::after,
.sf-float-input.sf-input-group.sf-float-icon-left.sf-success .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-input-group.sf-float-icon-left.sf-success .sf-input-in-wrap .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-success .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group:not(.sf-float-icon-left).sf-success .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-success .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-success .sf-input-in-wrap .sf-float-line::after,
.sf-float-input.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-success .sf-float-line::before,
.sf-float-input.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-success .sf-float-line::after,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success .sf-input-in-wrap .sf-float-line::after,
.sf-filled.sf-input-group.sf-float-icon-left.sf-success:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-float-icon-left.sf-success:not(.sf-float-input)::after,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success:not(.sf-float-input)::after,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left.sf-success .sf-float-line::before,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left.sf-success .sf-float-line::after,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-success .sf-float-line::before,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-success .sf-float-line::after,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success .sf-float-line::before,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success .sf-float-line::after {
  background: rgb(var(--color-sf-success));
}
.sf-input-group:not(.sf-float-icon-left).sf-warning:not(.sf-float-input)::before,
.sf-input-group:not(.sf-float-icon-left).sf-warning:not(.sf-float-input)::after,
.sf-input-group.sf-float-icon-left.sf-warning:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-float-icon-left.sf-warning:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-warning:not(.sf-float-input)::before,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-warning:not(.sf-float-input)::after,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-warning:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-warning:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-warning .sf-float-line::before,
.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-warning .sf-float-line::after,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-warning .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-warning .sf-input-in-wrap .sf-float-line::after,
.sf-filled.sf-input-group.sf-float-icon-left.sf-warning:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-float-icon-left.sf-warning:not(.sf-float-input)::after,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-warning:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-warning:not(.sf-float-input)::after,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-warning .sf-float-line::before,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-float-icon-left.sf-warning .sf-float-line::after {
  background: rgb(var(--color-sf-warning));
}
.sf-input-group:not(.sf-float-icon-left).sf-error:not(.sf-float-input)::before,
.sf-input-group:not(.sf-float-icon-left).sf-error:not(.sf-float-input)::after,
.sf-input-group.sf-float-icon-left.sf-error:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-float-icon-left.sf-error:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-error:not(.sf-float-input)::before,
.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-error:not(.sf-float-input)::after,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error:not(.sf-float-input) .sf-input-in-wrap::before,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error:not(.sf-float-input) .sf-input-in-wrap::after,
.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-error .sf-float-line::before,
.sf-float-input.sf-input-group:not(.sf-float-icon-left).sf-error .sf-float-line::after,
.sf-float-input.sf-input-group.sf-float-icon-left.sf-error .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-input-group.sf-float-icon-left.sf-error .sf-input-in-wrap .sf-float-line::after,
.sf-float-input.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-error .sf-float-line::before,
.sf-float-input.sf-input-group.sf-control-wrapper:not(.sf-float-icon-left).sf-error .sf-float-line::after,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error .sf-input-in-wrap .sf-float-line::before,
.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error .sf-input-in-wrap .sf-float-line::after,
.sf-filled.sf-input-group.sf-float-icon-left.sf-error:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-float-icon-left.sf-error:not(.sf-float-input)::after,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error:not(.sf-float-input)::before,
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error:not(.sf-float-input)::after,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left.sf-error .sf-float-line::before,
.sf-filled.sf-float-input.sf-input-group.sf-float-icon-left.sf-error .sf-float-line::after,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error .sf-float-line::before,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error .sf-float-line::after {
  background: rgb(var(--color-sf-error));
}
.sf-input-group.sf-success .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-success .sf-input-group-icon,
.sf-input-group.sf-warning .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-warning .sf-input-group-icon,
.sf-input-group.sf-error .sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-error .sf-input-group-icon {
  color: rgb(var(--color-sf-on-surface-variant));
}
.sf-input-group.sf-success:not(.sf-disabled):not(:active) .sf-input-group-icon:hover,
.sf-input-group.sf-control-wrapper.sf-success:not(.sf-disabled):not(:active) .sf-input-group-icon:hover,
.sf-input-group.sf-warning:not(.sf-disabled):not(:active) .sf-input-group-icon:hover,
.sf-input-group.sf-control-wrapper.sf-warning:not(.sf-disabled):not(:active) .sf-input-group-icon:hover,
.sf-input-group.sf-error:not(.sf-disabled):not(:active) .sf-input-group-icon:hover,
.sf-input-group.sf-control-wrapper.sf-error:not(.sf-disabled):not(:active) .sf-input-group-icon:hover {
  color: rgb(var(--color-sf-on-surface-variant));
}
.sf-input-group.sf-success:not(.sf-disabled) .sf-input-group-icon:active,
.sf-input-group.sf-control-wrapper.sf-success:not(.sf-disabled) .sf-input-group-icon:active,
.sf-input-group.sf-warning:not(.sf-disabled) .sf-input-group-icon:active,
.sf-input-group.sf-control-wrapper.sf-warning:not(.sf-disabled) .sf-input-group-icon:active,
.sf-input-group.sf-error:not(.sf-disabled) .sf-input-group-icon:active,
.sf-input-group.sf-control-wrapper.sf-error:not(.sf-disabled) .sf-input-group-icon:active {
  color: rgb(var(--color-sf-on-surface-variant));
}
.sf-input-group input.sf-input,
.sf-input-group.sf-control-wrapper input.sf-input,
.sf-input-group textarea.sf-input,
.sf-input-group.sf-control-wrapper textarea.sf-input,
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:focus,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:focus,
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input {
  border-color: rgb(var(--color-sf-outline));
}
.sf-input:focus:not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-float-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-input-group) input:focus,
.sf-float-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-input-group) textarea:focus,
.sf-float-input.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-input-group) input:focus,
.sf-float-input.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-input-group) textarea:focus,
.sf-float-input:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-input-group).sf-input-focus input,
.sf-float-input.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-input-group).sf-input-focus input {
  border-color: rgb(var(--color-sf-primary));
}
.sf-input-group:not(.sf-success):not(.sf-warning):not(.sf-error) input.sf-input:focus,
.sf-input-group.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error) input.sf-input:focus,
.sf-input-group:not(.sf-success):not(.sf-warning):not(.sf-error).sf-input-focus input.sf-input,
.sf-input-group.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error).sf-input-focus input.sf-input,
.sf-input-group:not(.sf-success):not(.sf-warning):not(.sf-error) textarea.sf-input:focus,
.sf-input-group.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error) textarea.sf-input:focus {
  border-color: transparent;
}
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left),
.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: rgb(var(--color-sf-outline));
}
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:first-child:focus,
.sf-input-group.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) span:last-child.sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:first-child:focus,
.sf-input-group.sf-control-wrapper.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) span:last-child.sf-input-group-icon {
  border-color: transparent;
}
.sf-input-group.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) span.sf-input-group-icon,
.sf-input-group.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) span:first-child.sf-input-group-icon,
.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:first-child:focus,
.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:last-child:focus,
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) span.sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) span.sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) span:first-child.sf-input-group-icon,
.sf-input-focus.sf-control-wrapper.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:first-child:focus,
.sf-input-focus.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:last-child:focus,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) span.sf-input-group-icon {
  border-color: transparent;
}
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) span:first-child.sf-input-group-icon,
.sf-input-group.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:last-child:focus,
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) span:first-child.sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) span:first-child.sf-input-group-icon,
.sf-input-group.sf-control-wrapper.sf-input-focus.sf-rtl:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:last-child:focus,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) span:first-child.sf-input-group-icon {
  border-color: transparent;
}
.sf-input-group:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left),
.sf-input-group.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-float-input.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap,
.sf-float-input.sf-control-wrapper.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input-in-wrap {
  border-color: rgb(var(--color-sf-outline));
}
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left) .sf-input:focus,
.sf-input-group.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:focus,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left) .sf-input:focus,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input:focus,
.sf-input-group.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left) .sf-input,
.sf-input-group.sf-float-icon-left.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error) .sf-input,
.sf-input-group.sf-control-wrapper.sf-input-focus:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left) .sf-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 {
  border-bottom-color: transparent;
  border-top-color: transparent;
}
.sf-input-group.sf-success,
.sf-input-group.sf-control-wrapper.sf-success,
.sf-float-icon-left.sf-input-group.sf-success,
.sf-float-icon-left.sf-control-wrapper.sf-input-group.sf-success,
.sf-input-group.sf-warning,
.sf-input-group.sf-control-wrapper.sf-warning,
.sf-float-icon-left.sf-input-group.sf-warning,
.sf-float-icon-left.sf-input-group.sf-control-wrapper.sf-warning,
.sf-input-group.sf-error,
.sf-input-group.sf-control-wrapper.sf-error,
.sf-float-icon-left.sf-input-group.sf-error,
.sf-float-icon-left.sf-input-group.sf-control-wrapper.sf-error,
.sf-input-group.sf-float-icon-left,
.sf-input-group.sf-control-wrapper.sf-float-icon-left {
  border-color: transparent;
}
.sf-input-group.sf-success,
.sf-input-group.sf-control-wrapper.sf-success,
.sf-input-group.sf-success:not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-success:not(.sf-float-icon-left) {
  border-bottom-color: rgb(var(--color-sf-success));
}
.sf-input-group.sf-float-icon-left.sf-success .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-success .sf-input-in-wrap {
  border-bottom-color: rgb(var(--color-sf-success));
}
.sf-input-group.sf-warning,
.sf-input-group.sf-control-wrapper.sf-warning,
.sf-input-group.sf-warning:not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-warning:not(.sf-float-icon-left) {
  border-bottom-color: rgb(var(--color-sf-warning));
}
.sf-input-group.sf-float-icon-left.sf-warning .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-warning .sf-input-in-wrap {
  border-bottom-color: rgb(var(--color-sf-warning));
}
.sf-input-group.sf-error,
.sf-input-group.sf-control-wrapper.sf-error,
.sf-input-group.sf-error:not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper.sf-error:not(.sf-float-icon-left) {
  border-bottom-color: rgb(var(--color-sf-error));
}
.sf-input-group.sf-float-icon-left.sf-error .sf-input-in-wrap,
.sf-input-group.sf-control-wrapper.sf-float-icon-left.sf-error .sf-input-in-wrap {
  border-bottom-color: rgb(var(--color-sf-error));
}
.sf-float-input .sf-clear-icon path,
.sf-float-input.sf-control-wrapper .sf-clear-icon path,
.sf-input-group .sf-clear-icon path,
.sf-input-group.sf-control-wrapper .sf-clear-icon path {
  fill: rgb(var(--color-sf-on-surface-variant));
}
.sf-float-input .sf-clear-icon:hover,
.sf-float-input.sf-control-wrapper .sf-clear-icon:hover,
.sf-input-group .sf-clear-icon:hover,
.sf-input-group.sf-control-wrapper .sf-clear-icon:hover {
  border: 1px;
  background: rgb(var(--color-sf-on-surface), 0.08);
}
.sf-float-input .sf-clear-icon:hover path,
.sf-float-input.sf-control-wrapper .sf-clear-icon:hover path,
.sf-input-group .sf-clear-icon:hover path,
.sf-input-group.sf-control-wrapper .sf-clear-icon:hover path {
  fill: rgb(var(--color-sf-on-surface));
}
.sf-float-input.sf-input-focus .sf-input:focus,
.sf-float-input.sf-control-wrapper.sf-input-focus .sf-input:focus {
  border-bottom-color: transparent;
  border-top-color: transparent;
}
.sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-float-input:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-float-input:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-float-input:not(.sf-error) input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input:not(.sf-error) input label.sf-float-text.sf-label-top,
.sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input[readonly] ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-medium:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[readonly] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-float-input:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-float-input:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-float-input:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input:not(.sf-error) textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input:not(.sf-error) textarea label.sf-float-text.sf-label-top,
.sf-float-input.sf-medium:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) textarea[readonly] ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-float-input:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-float-input:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text {
  color: rgb(var(--color-sf-outline));
}
.sf-float-input.sf-control-wrapper:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input .sf-control-wrapper:not(.sf-error) input label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea label.sf-float-text.sf-label-top {
  color: rgb(var(--color-sf-outline));
}
.sf-float-input:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-medium:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom {
  color: rgb(var(--color-sf-outline));
}
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea[readonly] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top {
  color: rgb(var(--color-sf-outline));
}
.sf-float-input.sf-input-group.sf-disabled .sf-float-text,
.sf-float-input.sf-input-group.sf-disabled .sf-float-text.sf-label-top,
.sf-float-input input[disabled] ~ label.sf-float-text,
.sf-float-input input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-disabled label.sf-float-text,
.sf-float-input.sf-disabled label.sf-float-text.sf-label-top,
.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-float-input textarea[disabled] ~ label.sf-float-text,
.sf-float-input textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-disabled .sf-float-text,
.sf-float-input.sf-control-wrapper.sf-input-group.sf-disabled .sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-disabled input[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-disabled textarea[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top {
  color: rgb(var(--color-sf-on-surface), 0.38);
}
.sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-float-input:not(.sf-error) input[readonly]:focus ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) input[readonly]:focus ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) input[readonly]:focus ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) input[readonly]:focus ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[readonly]:focus ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) input[readonly]:focus ~ label.sf-float-text.sf-label-top,
.sf-float-input:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-float-input:not(.sf-error) textarea[readonly]:focus ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[readonly]:focus ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) textarea[readonly]:focus ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) textarea[readonly]:focus ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea[readonly]:focus ~ label.sf-float-text.sf-label-top,
.sf-float-input:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-float-input:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-medium:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input ~ label.sf-float-text {
  color: rgb(var(--color-sf-primary));
}
.sf-input-group:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-input-group.sf-control-wrapper:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-float-input.sf-control-wrapper:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-float-input:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-input-group.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-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) .sf-input-in-wrap:hover,
.sf-float-input.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-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) .sf-input-in-wrap:hover,
.sf-float-input:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) input:not([disabled]),
.sf-float-input: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: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: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-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled) .sf-input-in-wrap:hover {
  border-color: rgb(var(--color-sf-on-surface));
}
.sf-filled.sf-input-group,
.sf-filled.sf-input-group.sf-control-wrapper,
.sf-filled.sf-float-input,
.sf-filled.sf-float-input.sf-input-group,
.sf-filled.sf-float-input.sf-control-wrapper,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper {
  background: rgb(var(--color-sf-surface-variant));
  transition: opacity 15ms linear, background-color 15ms linear;
}
.sf-filled.sf-input-group:hover,
.sf-filled.sf-input-group.sf-control-wrapper:hover,
.sf-filled.sf-float-input:hover,
.sf-filled.sf-float-input.sf-input-group:hover,
.sf-filled.sf-float-input.sf-control-wrapper:hover,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper:hover {
  background: rgb(var(--color-sf-surface-variant));
  transition: opacity 15ms linear, background-color 15ms linear;
}
.sf-filled.sf-input-group.sf-input-focus,
.sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus,
.sf-filled.sf-float-input.sf-input-focus,
.sf-filled.sf-float-input.sf-input-group.sf-input-focus,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-focus,
.sf-filled.sf-float-input.sf-input-group.sf-control-wrapper.sf-input-focus,
.sf-filled.sf-input-group:hover.sf-input-focus,
.sf-filled.sf-input-group:hover.sf-control-wrapper.sf-input-focus,
.sf-filled.sf-float-input:hover.sf-input-focus,
.sf-filled.sf-float-input:hover.sf-input-group.sf-input-focus,
.sf-filled.sf-float-input:hover.sf-control-wrapper.sf-input-focus,
.sf-filled.sf-float-input:hover.sf-input-group.sf-control-wrapper.sf-input-focus {
  background: rgb(var(--color-sf-surface-variant));
  transition: opacity 15ms linear, background-color 15ms linear;
}
.sf-filled.sf-input-group:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-filled.sf-input-group.sf-control-wrapper:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-filled.sf-float-input.sf-control-wrapper:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-filled.sf-float-input:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled):not(.sf-float-icon-left),
.sf-filled.sf-float-input:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-filled.sf-float-input.sf-control-wrapper:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-filled.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-filled.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-filled.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-filled.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-filled.sf-float-input.sf-input-focus:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-filled.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),
.sf-filled.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-filled.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-filled.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-filled.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-filled.sf-float-input.sf-input-focus:hover:not(.sf-input-group):not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled),
.sf-filled.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),
.sf-filled.sf-input-group:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-input-group.sf-control-wrapper:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-float-input.sf-control-wrapper:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-float-input:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-input-group.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-float-input.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-input-group.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-input-group.sf-control-wrapper.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-float-input.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-focus:hover:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-disabled).sf-float-icon-left {
  border-color: rgb(var(--color-sf-on-surface));
}
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-filled.sf-input-group.sf-control-wrapper.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-filled.sf-float-input:not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error) {
  border-color: rgb(var(--color-sf-outline));
}
.sf-filled.sf-float-input.sf-success,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success,
.sf-filled.sf-input-group.sf-float-icon-left.sf-success,
.sf-filled.sf-input-group.sf-float-icon-left.sf-control-wrapper.sf-success {
  border-bottom-color: rgb(var(--color-sf-success));
}
.sf-filled.sf-float-input.sf-warning,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning,
.sf-filled.sf-input-group.sf-float-icon-left.sf-warning,
.sf-filled.sf-input-group.sf-float-icon-left.sf-control-wrapper.sf-warning {
  border-bottom-color: rgb(var(--color-sf-warning));
}
.sf-filled.sf-float-input.sf-error,
.sf-filled.sf-float-input.sf-control-wrapper.sf-error,
.sf-filled.sf-input-group.sf-float-icon-left.sf-error,
.sf-filled.sf-input-group.sf-float-icon-left.sf-control-wrapper.sf-error {
  border-bottom-color: rgb(var(--color-sf-error));
}
.sf-filled label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error):not(.sf-input-focus) input:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-input-group.sf-filled textarea.sf-input:-ms-input-placeholder,
input.sf-filled.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper input.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-filled input.sf-input::-webkit-input-placeholder,
textarea.sf-filled.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-filled textarea.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper textarea.sf-input::-webkit-input-placeholder,
.sf-filled.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error):not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill:not(.sf-error) textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
input.sf-filled.sf-input:-moz-placeholder,
.sf-input-group.sf-filled input.sf-input:-moz-placeholder,
.sf-input-group.sf-filled input.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper input.sf-input:-moz-placeholder,
input.sf-filled.sf-input:-moz-placeholder,
.sf-input-group.sf-filled input.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper input.sf-input:-moz-placeholder,
textarea.sf-filled.sf-input:-moz-placeholder,
.sf-input-group.sf-filled textarea.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper textarea.sf-input:-moz-placeholder,
input.sf-filled.sf-input::-moz-placeholder,
.sf-input-group.sf-filled input.sf-input::-moz-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper input.sf-input::-moz-placeholder,
textarea.sf-filled.sf-input::-moz-placeholder,
.sf-input-group.sf-filled textarea.sf-input::-moz-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper textarea.sf-input::-moz-placeholder,
input.sf-filled.sf-input:-ms-input-placeholder,
.sf-input-group.sf-filled input.sf-input:-ms-input-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper input.sf-input:-ms-input-placeholder,
textarea.sf-filled.sf-input:-ms-input-placeholder,
.sf-input-group.sf-filled.sf-control-wrapper textarea.sf-input:-ms-input-placeholder {
  color: rgb(var(--color-sf-outline));
}
.sf-filled.sf-float-input.sf-error label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-error label.sf-float-text,
.sf-filled.sf-float-input.sf-error input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-error input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-error textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-error textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-error.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-error.sf-input-focus input ~ label.sf-float-text {
  color: rgb(var(--color-sf-error));
}
.sf-filled.sf-float-input.sf-success label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success label.sf-float-text,
.sf-filled.sf-float-input.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input .sf-control-wrapper.sf-success input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success input[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success input[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success input:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-success input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-medium.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success input[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success input[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success input:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus input ~ label.sf-float-text {
  color: rgb(var(--color-sf-success));
}
.sf-filled.sf-float-input.sf-warning label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning label.sf-float-text,
.sf-filled.sf-float-input.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input .sf-control-wrapper.sf-warning input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning input[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning input[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning input:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-warning input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-medium.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning.sf-input-focus input ~ label.sf-float-text {
  color: rgb(var(--color-sf-warning));
}
.sf-filled.sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input .sf-control-wrapper:not(.sf-error) input label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-medium:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input:not(.sf-input-focus):not(.sf-disabled) textarea:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top),
.sf-filled.sf-float-input:not(.sf-input-focus) textarea:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top),
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-input-focus):not(.sf-disabled) textarea:not(:focus):not(:valid) ~ label.sf-float-text:not(.sf-label-top),
.sf-filled.sf-float-input:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top {
  color: rgb(var(--color-sf-outline));
}
.sf-filled.sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input[readonly]:focus ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input[readonly]:focus ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input[readonly]:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) input[readonly]:focus ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[readonly]:focus ~ label.sf-float-text,
.sf-medium .sf-float-input.sf-control-wrapper:not(.sf-error) input[readonly]:focus ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input:not(.sf-error) textarea[readonly]:focus ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[readonly]:focus ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea[readonly]:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea[readonly]:focus ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[readonly]:focus ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error).sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error).sf-input-focus input ~ label.sf-float-text {
  color: rgb(var(--color-sf-primary));
}
.sf-filled.sf-float-input:not(.sf-disabled) .sf-clear-icon:hover path,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:hover path,
.sf-filled.sf-input-group:not(.sf-disabled) .sf-clear-icon:hover path,
.sf-filled.sf-input-group.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:hover path {
  fill: rgb(var(--color-sf-on-surface));
}
.sf-filled.sf-float-input:not(.sf-disabled) .sf-clear-icon:active path,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:active path,
.sf-filled.sf-input-group:not(.sf-disabled) .sf-clear-icon:active path,
.sf-filled.sf-input-group.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:active path {
  fill: rgb(var(--color-sf-on-surface-variant));
}
.sf-filled.sf-input[disabled],
.sf-input-group.sf-filled .sf-input[disabled],
.sf-input-group.sf-filled.sf-control-wrapper .sf-input[disabled],
.sf-input-group.sf-filled.sf-disabled,
.sf-input-group.sf-filled.sf-control-wrapper.sf-disabled,
.sf-filled.sf-float-input input[disabled],
.sf-filled.sf-float-input.sf-control-wrapper input[disabled],
.sf-filled.sf-float-input textarea[disabled],
.sf-filled.sf-float-input.sf-control-wrapper textarea[disabled],
.sf-filled.sf-float-input.sf-disabled,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled {
  background-image: none;
  background-position: initial;
  background-repeat: no-repeat;
  background-size: 0;
  border-color: rgb(var(--color-sf-outline));
  color: rgb(var(--color-sf-on-surface));
}
.sf-filled.sf-float-input.sf-disabled:not(.sf-success):not(.sf-warning):not(.sf-error),
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-success):not(.sf-warning):not(.sf-error) {
  border-color: rgb(var(--color-sf-outline));
}
.sf-filled.sf-input-group:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left).sf-disabled,
.sf-filled.sf-input-group.sf-float-icon-left:not(.sf-success):not(.sf-warning):not(.sf-error).sf-disabled .sf-input-in-wrap,
.sf-filled.sf-input-group.sf-control-wrapper:not(.sf-success):not(.sf-warning):not(.sf-error):not(.sf-float-icon-left).sf-disabled,
.sf-filled.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: rgb(var(--color-sf-surface-variant), 0.38);
  background-image: none;
  background-position: initial;
  background-repeat: no-repeat;
  background-size: 0;
  border-color: rgb(var(--color-sf-outline));
  color: rgb(var(--color-sf-on-surface));
}
.sf-filled.sf-float-input.sf-input-group.sf-disabled .sf-float-text,
.sf-filled.sf-float-input.sf-input-group.sf-disabled .sf-float-text.sf-label-top,
.sf-filled.sf-float-input input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-disabled label.sf-float-text,
.sf-filled.sf-float-input.sf-disabled label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-disabled .sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-input-group.sf-disabled .sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) input[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled:not(.sf-error) textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled.sf-medium:not(.sf-error) textarea[disabled] ~ label.sf-float-text.sf-label-top,
input.sf-filled.sf-disabled.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled input.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled input.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper input.sf-input:-moz-placeholder,
input.sf-filled.sf-disabled.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled input.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper input.sf-input:-moz-placeholder,
textarea.sf-filled.sf-disabled.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled textarea.sf-input:-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper textarea.sf-input:-moz-placeholder,
input.sf-filled.sf-disabled.sf-input::-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled input.sf-input::-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper input.sf-input::-moz-placeholder,
textarea.sf-filled.sf-disabled.sf-input::-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled textarea.sf-input::-moz-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper textarea.sf-input::-moz-placeholder,
input.sf-filled.sf-disabled.sf-input:-ms-input-placeholder,
.sf-input-group.sf-filled.sf-disabled input.sf-input:-ms-input-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper input.sf-input:-ms-input-placeholder,
textarea.sf-filled.sf-disabled.sf-input:-ms-input-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper textarea.sf-input:-ms-input-placeholder,
.sf-input-group.sf-filled.sf-disabled textarea.sf-input:-ms-input-placeholder,
input.sf-filled.sf-disabled.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper input.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-filled.sf-disabled input.sf-input::-webkit-input-placeholder,
textarea.sf-filled.sf-disabled.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-filled.sf-disabled textarea.sf-input::-webkit-input-placeholder,
.sf-input-group.sf-filled.sf-disabled.sf-control-wrapper textarea.sf-input::-webkit-input-placeholder,
.sf-filled.sf-float-input.sf-disabled .sf-clear-icon,
.sf-filled.sf-float-input.sf-control-wrapper.sf-disabled .sf-clear-icon,
.sf-input-group.sf-filled.sf-disabled .sf-clear-icon,
.sf-input-group.sf-filled.sf-control-wrapper.sf-disabled .sf-clear-icon,
.sf-input-group.sf-filled.sf-control-wrapper.sf-disabled .sf-input-group-icon,
.sf-filled.sf-float-input:not(.sf-disabled) input[disabled],
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-disabled) input[disabled],
.sf-filled.sf-float-input:not(.sf-disabled) textarea[disabled],
.sf-filled.sf-float-input.sf-control-wrapper:not(.sf-disabled) textarea[disabled] {
  color: rgb(var(--color-sf-on-surface));
}
.sf-filled.sf-float-input.sf-success textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium.sf-success textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-success textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-success textarea label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-medium.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success textarea[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success textarea[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success textarea:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-success textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success textarea[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success textarea[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-success.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-success:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-success:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-success:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-success:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-success textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-success textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-success textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-success textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-success textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-success textarea:not(:focus):-webkit-autofill ~ label.sf-float-text {
  color: rgb(var(--color-sf-success));
}
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning input:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning input ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning input[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning input[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning input:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning input ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning input[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning input[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-medium.sf-warning textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-warning textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:not(:focus):valid ~ label.sf-float-text.sf-label-bottom,
.sf-filled.sf-float-input.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea[readonly] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea[disabled] ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-medium.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning textarea[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning textarea[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning textarea:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-warning textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning textarea:valid ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning textarea ~ label.sf-label-top.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning textarea[readonly] ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning textarea[disabled] ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:valid ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea ~ label.sf-label-top.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea[readonly] ~ label.sf-float-text.sf-label-top,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea[disabled] ~ label.sf-float-text.sf-label-top,
.sf-filled.sf-float-input.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning input:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning input:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning textarea:focus ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning textarea:focus ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-medium.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus inputs ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-medium.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-warning.sf-input-focus input ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-warning:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-warning:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-warning:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-warning:not(.sf-input-focus) input:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-warning textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-warning textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-warning textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-warning textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium .sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-warning textarea:not(:focus):-webkit-autofill ~ label.sf-float-text,
.sf-medium.sf-filled.sf-float-input.sf-control-wrapper.sf-autofill.sf-warning textarea:not(:focus):-webkit-autofill ~ label.sf-float-text {
  color: rgb(var(--color-sf-warning));
}
.sf-form-label {
  font-size: 1rem;
  line-height: 1rem;
}
.sf-form-error {
  font-size: 0.75rem;
  color: rgb(var(--color-sf-error));
}
.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;
}
.sf-input-group.sf-multi-line-input.sf-auto-width {
  width: auto;
}
.sf-input-group.sf-multi-line-input textarea.sf-resize-x {
  resize: horizontal;
}
.sf-input-group.sf-multi-line-input textarea.sf-resize-y {
  resize: vertical;
}
.sf-input-group.sf-multi-line-input textarea.sf-resize-xy {
  resize: both;
}
.sf-input-group.sf-multi-line-input textarea.sf-textarea.sf-resize-none {
  resize: none;
}
.sf-float-input .sf-clear-icon:hover,
.sf-float-input.sf-control-wrapper .sf-clear-icon:hover,
.sf-input-group .sf-clear-icon:hover,
.sf-input-group.sf-control-wrapper .sf-clear-icon:hover {
  background: none;
  border: none;
}
.sf-float-input:not(.sf-disabled) .sf-clear-icon:hover,
.sf-float-input.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:hover,
.sf-input-group:not(.sf-disabled) .sf-clear-icon:hover,
.sf-input-group.sf-control-wrapper:not(.sf-disabled) .sf-clear-icon:hover {
  background: none;
}