.e-dropdownbase .e-list-item .e-list-icon {
  padding: 0 16px 0 0;
}
.e-small .e-dropdownbase .e-list-item .e-list-icon {
  padding: 0 12px 0 0;
}
.sf-dropdownbase {
  display: block;
  height: 100%;
  min-height: 36px;
  position: relative;
  width: 100%;
}
.sf-dropdownbase .sf-list-parent {
  margin: 0;
  padding: 8px 0;
}
.sf-dropdownbase .sf-list-group-item, .sf-dropdownbase .sf-fixed-head {
  cursor: default;
}
.sf-dropdownbase .sf-list-item {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
}
.sf-dropdownbase .sf-list-item .sf-list-icon {
  font-size: 16px;
  vertical-align: middle;
}
.sf-dropdownbase .sf-fixed-head {
  position: absolute;
  top: 0;
}
.sf-dropdownbase.sf-content {
  overflow: auto;
  position: relative;
}
.sf-popup.sf-ddl .sf-dropdownbase.sf-nodata,
.sf-popup.sf-mention .sf-dropdownbase.sf-nodata {
  color: rgba(var(--color-sf-on-surface-variant));
  cursor: default;
  font-family: inherit;
  font-size: 14px;
  padding: 14px 16px;
  text-align: center;
}
.sf-mention.sf-popup {
  background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
  border: 0;
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.21);
  margin-top: 2px;
  position: absolute;
}
.sf-mention.sf-popup .sf-dropdownbase {
  min-height: 32px;
}
.sf-mention .sf-dropdownbase .sf-list-item .sf-highlight {
  display: inline;
  font-weight: bold;
  vertical-align: baseline;
}
.sf-mention .sf-mention-chip,
.sf-mention .sf-mention-chip:hover {
  border-radius: 2px;
  border: none;
  color: rgba(var(--color-sf-primary));
  cursor: default;
}
.sf-mention.sf-editable-element {
  border: 2px solid #e0e0e0;
  height: auto;
  min-height: 120px;
  width: 100%;
}
.sf-form-mirror-div {
  white-space: pre-wrap;
}
.sf-rtl .sf-dropdownbase.sf-dd-group .sf-list-item {
  padding-right: 2em;
}
.sf-dropdownbase.sf-dd-group .sf-list-item {
  padding-left: 2em;
  text-indent: 0;
}
.sf-small .sf-dropdownbase.sf-dd-group .sf-list-item {
  padding-left: 2em;
}
.sf-popup.sf-multi-select-list-wrapper.sf-multiselect-group .sf-dropdownbase.sf-dd-group .sf-list-group-item {
  text-indent: 0;
}
.sf-popup.sf-multi-select-list-wrapper.sf-multiselect-group .sf-dropdownbase.sf-dd-group .sf-list-group-item {
  cursor: pointer;
  font-weight: normal;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
}
.sf-rtl.sf-multiselect-group .sf-dropdownbase.sf-dd-group .sf-list-item {
  padding-right: 2em;
}
.sf-rtl .sf-dropdownbase .sf-list-item {
  padding-left: 16px;
  padding-right: 0;
}
.sf-dropdownbase {
  border-color: #e0e0e0;
  background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
}
.sf-dropdownbase .sf-list-item {
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-tap-highlight-color: transparent;
  background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
  border-bottom: 0;
  border-color: rgba(var(--color-sf-surface));
  color: rgba(var(--color-sf-on-surface));
  font-family: inherit;
  line-height: 40px;
  min-height: 32px;
  padding-right: 16px;
  text-indent: 16px;
}
.sf-dropdownbase .sf-list-group-item,
.sf-fixed-head {
  background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
  border-color: rgba(var(--color-sf-surface));
  color: rgba(var(--color-sf-on-surface));
  font-family: inherit;
  font-weight: 600;
  line-height: 40px;
  min-height: 32px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sf-dropdownbase .sf-list-item.sf-active, .sf-dropdownbase .sf-list-item.sf-active.sf-hover {
  background: rgba(var(--color-sf-primary-container));
  border-color: #e0e0e0;
  color: rgba(var(--color-sf-on-surface));
}
.sf-dropdownbase .sf-list-item.sf-hover {
  background: rgba(var(--color-sf-on-surface), 0.05);
  border-color: #e0e0e0;
  color: rgba(var(--color-sf-on-surface));
}
.sf-dropdownbase .sf-list-item:active {
  background: rgba(var(--color-sf-on-surface), 0.08);
}
.sf-dropdownbase .sf-list-item:last-child {
  border-bottom: 0;
}
.sf-dropdownbase .sf-list-item.sf-item-focus {
  background: rgba(var(--color-sf-on-surface), 0.04);
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open th,
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open td {
  display: table-cell;
  overflow: hidden;
  padding-right: 16px;
  text-indent: 10px;
  text-overflow: ellipsis;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open th {
  line-height: 36px;
  text-align: left;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open .sf-ddl-header {
  background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 0 0 1px 0;
  color: rgba(var(--color-sf-on-surface));
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  text-indent: 10px;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open .sf-dropdownbase .sf-list-item {
  padding-right: 0;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open.sf-scroller .sf-ddl-header {
  padding-right: 16px;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open .sf-ddl-header,
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open.sf-ddl-device .sf-ddl-header {
  padding-right: 0;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open .sf-text-center {
  text-align: center;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open .sf-text-right {
  text-align: right;
}
.sf-multi-column.sf-ddl.sf-popup.sf-popup-open .sf-text-left {
  text-align: left;
}
.sf-small .sf-dropdownbase .sf-list-item,
.sf-dropdownbase.sf-small .sf-list-item {
  color: rgba(var(--color-sf-on-surface));
  line-height: 26px;
  min-height: 26px;
  text-indent: 12px;
}
.sf-small .sf-dropdownbase .sf-list-group-item, .sf-small .sf-dropdownbase .sf-fixed-head,
.sf-dropdownbase.sf-small .sf-list-group-item,
.sf-dropdownbase.sf-small .sf-fixed-head {
  font-size: 13px;
  line-height: 26px;
  min-height: 26px;
  padding-left: 12px;
}
.sf-small .sf-dropdownbase .sf-list-item .sf-list-icon,
.sf-dropdownbase.sf-small .sf-list-item .sf-list-icon {
  font-size: 14px;
}
.sf-ddl.sf-popup.sf-multiselect-group .sf-list-group-item {
  background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
  border-bottom: 0;
  border-color: rgba(var(--color-sf-surface));
  color: rgba(var(--color-sf-on-surface));
  font-family: inherit;
  text-indent: 16px;
}
.sf-ddl.sf-popup.sf-multiselect-group .sf-list-group-item.sf-item-focus {
  background: rgba(var(--color-sf-on-surface), 0.05);
}
.sf-ddl.sf-popup.sf-multiselect-group .sf-list-group-item.sf-active,
.sf-ddl.sf-popup.sf-multiselect-group .sf-list-group-item.sf-active.sf-hover {
  background: rgba(var(--color-sf-primary-container));
  border-color: #e0e0e0;
  color: rgba(var(--color-sf-on-surface));
}
.sf-ddl.sf-popup.sf-multiselect-group .sf-list-group-item.sf-hover {
  background: rgba(var(--color-sf-on-surface), 0.05);
  border-color: #e0e0e0;
  color: rgba(var(--color-sf-on-surface));
}
.sf-selectall-parent.sf-item-focus {
  background-color: rgba(var(--color-sf-on-surface), 0.05);
}
/* 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));
}
.sf-ddl.sf-control-wrapper .sf-ddl-icon::before {
  transform: rotate(0deg);
  transition: transform 300ms ease;
}
.sf-ddl.sf-control-wrapper.sf-icon-anim .sf-ddl-icon::before {
  transform: rotate(180deg);
  transition: transform 300ms ease;
}
.sf-dropdownbase .sf-list-item.sf-active.sf-hover {
  color: rgba(var(--color-sf-on-surface));
}
.sf-input-group:not(.sf-disabled) .sf-control.sf-dropdownlist ~ .sf-ddl-icon:active,
.sf-input-group:not(.sf-disabled) .sf-control.sf-dropdownlist ~ .sf-ddl-icon:hover,
.sf-input-group:not(.sf-disabled) .sf-back-icon:active,
.sf-input-group:not(.sf-disabled) .sf-back-icon:hover,
.sf-popup.sf-ddl .sf-input-group:not(.sf-disabled) .sf-clear-icon:active,
.sf-popup.sf-ddl .sf-input-group:not(.sf-disabled) .sf-clear-icon:hover {
  background: rgba(var(--color-sf-on-surface), 0.08);
}
.sf-input-group .sf-ddl-icon:not(:active)::after {
  animation: none;
}
.sf-ddl.sf-popup {
  border: 0;
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  margin-top: 2px;
}
.sf-popup.sf-ddl .sf-dropdownbase {
  min-height: 26px;
  border-radius: 4px;
}
.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group .sf-clear-icon {
  margin: 0 6px;
  min-height: 30px;
  min-width: 30px;
}
.sf-small .sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group .sf-clear-icon,
.sf-small.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group .sf-clear-icon {
  min-height: 22px;
  min-width: 22px;
}
.sf-input-group.sf-ddl,
.sf-input-group.sf-ddl .sf-input,
.sf-input-group.sf-ddl .sf-ddl-icon {
  background: transparent;
}
.sf-ddl.sf-ddl-device.sf-ddl-devicsf-filter .sf-input-group:hover:not(.sf-disabled):not(.sf-float-icon-left),
.sf-ddl.sf-ddl-device.sf-ddl-devicsf-filter .sf-input-group.sf-control-wrapper:hover:not(.sf-disabled):not(.sf-float-icon-left) {
  border-bottom-width: 0;
}
.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group.sf-small .sf-clear-icon,
.sf-small .sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group .sf-clear-icon,
.sf-small.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group .sf-clear-icon,
.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group.sf-input-focus.sf-small .sf-clear-icon,
.sf-small .sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group.sf-input-focus .sf-clear-icon,
.sf-small.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-input-group.sf-input-focus .sf-clear-icon {
  margin: 4px;
}
.sf-small .sf-popup.sf-ddl:not(.sf-ddl-device) .sf-filter-parent .sf-input-group .sf-input-filter,
.sf-small.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-filter-parent .sf-input-group .sf-input-filter,
.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-filter-parent .sf-input-group.sf-small .sf-input-filter,
.sf-small .sf-popup.sf-ddl:not(.sf-ddl-device) .sf-filter-parent .sf-input-group.sf-input-focus .sf-input-filter,
.sf-small.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-filter-parent .sf-input-group.sf-input-focus .sf-input-filter,
.sf-popup.sf-ddl:not(.sf-ddl-device) .sf-filter-parent .sf-input-group.sf-small.sf-input-focus .sf-input-filter {
  padding: 4px 5px 4px 12px;
}
.sf-ddl.sf-popup.sf-outline .sf-filter-parent {
  padding: 4px 8px;
}
.sf-ddl.sf-popup .sf-input-group {
  margin-top: 4px;
}
.sf-popup.sf-wide-popup.sf-ddl-device.sf-popup-close {
  display: block;
  visibility: hidden;
}
.sf-popup-full-page {
  bottom: 0;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  right: 0;
  top: 0;
}
.sf-popup-full-page .sf-popup-full-page.sf-ddl.sf-popup.sf-ddl-device-filter {
  margin: 0;
}
.sf-ddl.sf-control-wrapper .sf-ddl-disable-icon {
  position: relative;
}
.sf-ddl.sf-control-wrapper .sf-ddl-disable-icon::before {
  content: "";
}
.sf-ddl.sf-control-wrapper.sf-input-group .sf-ddl-icon.sf-ddl-disable-icon {
  position: relative;
}
.sf-ddl.sf-control-wrapper.sf-input-group .sf-ddl-icon.sf-ddl-disable-icon::before {
  content: "";
}
.sf-ddl-device-filter .sf-filter-parent {
  background-color: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
}
/* stylelint-disable property-no-vendor-prefix */
.sf-ddl input.sf-input::-webkit-contacts-auto-fill-button {
  display: none;
  pointer-events: none;
  position: absolute;
  right: 0;
  visibility: hidden;
}
/* stylelint-enable property-no-vendor-prefix */
.sf-filter-parent {
  border: 0;
  border-top-width: 0;
  box-shadow: 0 1.5px 5px -2px rgba(0, 0, 0, 0.3);
  display: block;
  padding: 0;
}
.sf-ddl.sf-input-group:not(.sf-disabled) {
  cursor: pointer;
}
.sf-ddl.sf-popup.sf-ddl-device-filter .sf-input-group.sf-input-focus::before, .sf-ddl.sf-popup.sf-ddl-device-filter .sf-input-group.sf-input-focus::after {
  width: 0;
}
.sf-ddl.sf-popup {
  background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
  border-radius: 4px;
  position: absolute;
}
.sf-ddl.sf-popup .sf-search-icon {
  margin: 0;
  opacity: 0.57;
  padding: 12px 8px 8px;
}
.sf-ddl.sf-popup .sf-filter-parent .sf-back-icon {
  padding: 0 8px;
}
.sf-ddl.sf-popup.sf-rtl .sf-filter-parent .sf-input-group.sf-control-wrapper .sf-input-filter, .sf-ddl.sf-popup .sf-filter-parent .sf-input-filter, .sf-ddl.sf-popup .sf-filter-parent .sf-input-filter:focus, .sf-ddl.sf-popup .sf-filter-parent .sf-input-group.sf-input-focus .sf-input-filter, .sf-ddl.sf-popup .sf-filter-parent .sf-input-group.sf-control-wrapper.sf-input-focus .sf-input-filter {
  padding: 4px 16px 4px;
}
.sf-ddl.sf-popup .sf-input-group {
  margin-bottom: 0;
}
.sf-ddl.sf-popup .sf-ddl-footer, .sf-ddl.sf-popup .sf-ddl-header {
  cursor: default;
  line-height: 40px;
  font-size: 14px;
  text-indent: 14px;
  background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface));
  font-weight: 500;
}
/* stylelint-disable property-no-vendor-prefix */
.sf-ddl.sf-input-group .sf-ddl-hidden,
.sf-ddl.sf-float-input .sf-ddl-hidden {
  -webkit-appearance: initial;
  border: 0;
  height: 0;
  padding: 0;
  visibility: hidden;
  width: 0;
}
.sf-ddl.sf-input-group,
.sf-ddl.sf-input-group.sf-input-focus:focus {
  outline: none;
}
.sf-dropdownbase .sf-list-item .sf-highlight {
  display: inline;
  font-weight: bold;
  vertical-align: baseline;
}
.sf-ddl.sf-input-group input[readonly] ~ .sf-clear-icon:not(.sf-clear-icon-hide),
.sf-float-input input[readonly] ~ .sf-clear-icon:not(.sf-clear-icon-hide),
.sf-float-input.sf-input-group input[readonly] ~ .sf-clear-icon:not(.sf-clear-icon-hide) {
  opacity: 1;
}
.sf-dropdownlist.sf-input:not(:valid):first-child ~ .sf-clear-icon,
.sf-input-group input.sf-dropdownlist.sf-input:not(:valid):first-child ~ .sf-clear-icon,
.sf-input-group.sf-control-wrapper input.sf-dropdownlist.sf-input:not(:valid):first-child ~ .sf-clear-icon,
.sf-float-input input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon,
.sf-float-input.sf-control-wrapper input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon,
.sf-float-input.sf-input-group input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon,
.sf-float-input.sf-input-group.sf-control-wrapper input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon {
  display: flex;
}
.sf-dropdownlist.sf-input:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-input-group input.sf-dropdownlist.sf-input:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-input-group.sf-control-wrapper input.sf-dropdownlist.sf-input:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-control-wrapper input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-input-group input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-input-group.sf-control-wrapper input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide {
  display: none;
}
.sf-input-group.sf-static-clear input.sf-dropdownlist.sf-input:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-input-group.sf-static-clear.sf-control-wrapper input.sf-dropdownlist.sf-input:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-static-clear input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-static-clear.sf-control-wrapper input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-static-clear.sf-input-group input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide,
.sf-float-input.sf-static-clear.sf-input-group.sf-control-wrapper input.sf-dropdownlist:not(:valid):first-child ~ .sf-clear-icon.sf-clear-icon-hide {
  cursor: pointer;
  display: flex;
}
.sf-ddl.sf-input-group .sf-input-value,
.sf-ddl.sf-input-group .sf-input-value:focus {
  font-family: inherit;
  font-size: 14px;
  height: auto;
  margin: 0;
  outline: none;
  width: 100%;
  overflow: hidden;
}
.sf-ddl.sf-input-group input[readonly].sf-input,
.sf-ddl.sf-input-group input[readonly],
.sf-ddl.sf-input-group .sf-dropdownlist {
  pointer-events: none;
}
.sf-data-form .sf-ddl.sf-input-group.sf-control-container input[readonly].sf-input.sf-dropdownlist {
  cursor: pointer;
  pointer-events: auto;
}
.sf-ddl.sf-popup.sf-popup-open .sf-list-item.sf-disabled {
  opacity: 0.7;
  pointer-events: none;
}
ejs-autocomplete,
ejs-combobox,
ejs-dropdownlist {
  display: block;
}
.sf-small .sf-ddl.sf-popup .sf-list-item,
.sf-input-group.sf-ddl.sf-small .sf-list-item {
  font-size: 12px;
}
.sf-small .sf-ddl.sf-popup .sf-list-group-item,
.sf-input-group.sf-ddl.sf-small .sf-list-group-item {
  font-size: 12px;
}
.sf-small.sf-ddl.sf-popup .sf-list-item,
.sf-input-group.sf-ddl.sf-small .sf-list-item {
  font-size: 12px;
}
.sf-small.sf-ddl.sf-popup .sf-list-group-item,
.sf-input-group.sf-ddl.sf-small .sf-list-group-item {
  font-size: 12px;
}
.sf-content-placeholder.sf-ddl.sf-placeholder-ddl,
.sf-content-placeholder.sf-autocomplete.sf-placeholder-autocomplete,
.sf-content-placeholder.sf-combobox.sf-placeholder-combobox {
  background-size: 300px 33px;
  min-height: 33px;
}
.sf-ddl.sf-popup.sf-resize .sf-resizer-right {
  bottom: 0;
  right: 0;
  cursor: nwse-resize;
  height: 15px;
  position: absolute;
  width: 15px;
}
.sf-ddl.sf-popup.sf-resize .sf-resizer-right {
  background: transparent;
  color: rgb(221, 218, 218);
}
.sf-ddl .sf-input-group-icon.sf-ddl-icon.sf-icon-container {
  display: flex;
  align-items: center;
}
.sf-ddl .sf-input-group-icon.sf-ddl-icon.sf-icon-rotate {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.sf-ddl .sf-input-group-icon.sf-ddl-icon.sf-icon-normal {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.sf-ddl.sf-popup .sf-ddl-header {
  position: sticky;
  top: 0;
  z-index: 1;
}
.sf-ddl.sf-popup .sf-ddl-footer {
  bottom: 0;
  position: sticky;
  z-index: 1;
}
.sf-popup {
  border-color: rgba(var(--color-sf-primary));
}
.sf-float-input.sf-input-group.sf-ddl.sf-control.sf-icon-anim > .sf-float-text,
.sf-float-input.sf-input-focus.sf-input-group.sf-ddl.sf-control.sf-keyboard > .sf-float-text {
  color: rgba(var(--color-sf-on-surface));
}
.sf-input-group.sf-control-wrapper.sf-ddl.sf-error {
  border-bottom-color: rgba(var(--color-sf-error));
}