/* Need to check with designer */
/* Need to check with designer */
:host {
  font-family: var(--fw-font-family, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

/**
  @prop --fw-label-color: Color of the label.
  @prop --fw-hint-color: Color of the hint text.
  @prop --fw-warning-color: Color of the warning text.
  @prop --fw-error-color: Color of the error text.
*/
.field-control {
  position: relative;
}

.field-control-label {
  display: block;
  font-size: 12px;
  color: var(--fw-label-color, #475867);
  font-weight: 600;
  margin-bottom: 4px;
  padding-left: 2px;
  line-height: 20px;
}
.field-control-label.required::after {
  content: "*";
  position: relative;
  display: inline-block;
  top: 2px;
  font-size: 14px;
  color: #d72d30;
  padding-left: 2px;
  font-weight: 700;
}

.field-control-hint-text {
  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Helvetica Neue", arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  margin-top: 4px;
  margin-bottom: 0;
  color: var(--fw-hint-color, #acb6be);
  position: inherit;
  display: block;
  padding-left: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.field-control-error-text {
  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Helvetica Neue", arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  margin-top: 4px;
  margin-bottom: 0;
  color: var(--fw-error-color, #d72d30);
  position: inherit;
  display: block;
  padding-left: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.field-control-warning-text {
  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Helvetica Neue", arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  margin-top: 4px;
  margin-bottom: 0;
  color: var(--fw-warning-color, #f8ab59);
  position: inherit;
  display: block;
  padding-left: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:host {
  display: block;
}

.input-container {
  width: inherit;
  height: inherit;
}

.input-container-inner {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #cfd7df;
  background-color: #fff;
  position: relative;
  border-radius: 4px;
  box-shadow: inset 0px 1px 2px rgba(24, 50, 71, 0.05);
}
.input-container-inner.error {
  border-color: #d72d30;
}
.input-container-inner.error.has-focus {
  box-shadow: none;
  border-color: #d72d30;
}
.input-container-inner.error:hover, .input-container-inner.error:focus {
  border-color: #d72d30;
}
.input-container-inner.error + .help-block {
  color: #d72d30;
}
.input-container-inner.warning {
  border-color: #f8ab59;
}
.input-container-inner.warning.has-focus {
  box-shadow: none;
  border-color: #f8ab59;
}
.input-container-inner.warning:hover, .input-container-inner.warning:focus {
  border-color: #f8ab59;
}
.input-container-inner.warning + .help-block {
  color: #f8ab59;
}
.input-container-inner .inner__content {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
}
.input-container-inner .inner__content .input__label {
  flex: 1 1 40%;
  display: flex;
  align-items: center;
  margin-left: 8px;
}
.input-container-inner .inner__content .input__label input {
  width: 100%;
  padding: 5px 0px;
  resize: none;
  border: none;
  outline: none;
  box-shadow: none;
  min-height: 24px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  color: #183247;
  box-sizing: border-box;
  cursor: text;
  display: inline-block;
  font-family: inherit;
}
.input-container-inner .inner__content .input__label input[disabled] {
  font-weight: 400;
  color: #92a2b1;
  background-color: #f7f9fa;
  pointer-events: none;
}
.input-container-inner .inner__content .input__prefix {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  margin-left: 4px;
}
.input-container-inner .inner__content .input__prefix.hasContent {
  margin-left: 8px;
}
.input-container-inner .inner__suffix {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  margin-right: 8px;
}
@media (prefers-reduced-motion) {
  .input-container-inner {
    /* stylelint-disable */
  }
  .input-container-inner:hover {
    transition: none;
  }
}
.input-container-inner:hover {
  border: 1px #475867 solid;
}
.input-container-inner.has-focus {
  outline: none;
  background: #fff;
  background-color: #fff;
  border: 1px solid #2c5cc5;
  box-shadow: 0 0 0 1px #2c5cc5;
}
.input-container-inner.disabled {
  font-weight: 400;
  color: #92a2b1;
  border: 1px solid #ebeff3;
  background-color: #f7f9fa;
  border-style: solid;
  pointer-events: none;
}
.input-container-inner .clear-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 16px;
}
.input-container-inner .clear-button:hover, .input-container-inner .clear-button:focus {
  cursor: pointer;
  pointer-events: initial;
}
.input-container-inner .clear-button .clear-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
}
.input-container-inner + .help-block {
  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Helvetica Neue", arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  margin-top: 4px;
  margin-bottom: 0;
  color: var(--fw-hint-color, #acb6be);
  position: inherit;
  display: block;
  padding-left: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-webkit-input-placeholder {
  color: #acb6be;
}

::-moz-placeholder {
  color: #acb6be;
}

:-ms-input-placeholder {
  color: #acb6be;
}

:-moz-placeholder {
  color: #acb6be;
}