.input-icon-field { margin-top: $pad-medium; position: relative; width: 100%; &__icon { position: absolute; right: 6px; top: 28px; color: $core-fleet-blue; &--active { color: $core-vibrant-blue; } &--error { border: 1px solid $core-vibrant-red; box-sizing: border-box; border-radius: 4px; } } // Refactor to include svg icons &--icon-start { margin-top: 0; .input-icon-field__icon { position: absolute; left: 12px; top: 13px; width: 16px; font-size: $x-small; color: $core-fleet-blue; z-index: 1; } } &__input { border: 1px solid $ui-fleet-black-10; background-color: $ui-light-grey; border-radius: $border-radius; padding: 9px 30px 9px $pad-medium; font-size: $x-small; text-indent: 1px; position: relative; width: 100%; box-sizing: border-box; color: $core-fleet-black; font-weight: $regular; transition: border-color 100ms; ::placeholder { color: $core-fleet-blue; } &:hover, &:focus { border: 1px solid $core-vibrant-blue; // Icon color matches border color on focus and on hover + .input-icon-field__icon { svg { path { fill: $core-vibrant-blue; } } } } &:focus { outline: none; } &:disabled { color: $ui-fleet-black-50; cursor: not-allowed; } &--error { color: $core-vibrant-red; border: 1px solid $core-vibrant-red; box-sizing: border-box; border-radius: 4px; } } &__label { display: block; font-size: $x-small; font-weight: $bold; margin-bottom: $pad-xsmall; &[data-has-tooltip="true"] { margin-bottom: $pad-small; } } &__errors { color: $core-vibrant-red; } &__hint { font-size: $x-small; font-style: italic; font-weight: $regular; line-height: 20px; display: inline-block; margin-top: $pad-small; code { color: $core-vibrant-blue; background-color: $ui-light-grey; padding: $pad-xxsmall; font-family: "SourceCodePro", $monospace; } } // overwrite icon position and input padding &--icon-start { input { padding: 9.5px 12px 9.5px 36px; // New figma styling } .fleeticon { right: auto; left: 16px; top: 36px; font-weight: 700; } } /* removes the 'X' from IE input type=search */ input[type="search"]::-ms-clear { display: none; width: 0; height: 0; } input[type="search"]::-ms-reveal { display: none; width: 0; height: 0; } /* removes the 'X' from Chrome input type=search */ input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; } }