.field,
.sponsor-search {
    position: relative;
}

.field > input,
.field > textarea,
.field > .custom-select,
.sponsor-search .input-action input {
    padding-left: 47px !important;
}

.field::after,
.sponsor-search::after {
    position: absolute;
    left: 17px;
    bottom: 18px;
    z-index: 3;
    width: 18px;
    color: #8490a3;
    font-family: "Font Awesome 6 Free";
    font-size: 1rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    pointer-events: none;
}

.sponsor-search::after { content: "\f2c2"; bottom: 54px; }
.field:has(input[name="name"])::after,
.field:has(input[name="username"])::after { content: "\f007"; }
.field:has(input[name="mobile"])::after,
.field:has(input[name="alternate_mobile"])::after { content: "\f095"; }
.field:has(input[name="email"])::after { content: "\f0e0"; }
.field:has(select[name="gender"])::after { content: "\f183"; }
.field:has(input[name="nominee_name"])::after,
.field:has(select[name="nominee_relation"])::after { content: "\f0c0"; }
.field:has(input[name="password"])::after,
.field:has(input[name="password_confirm"])::after { content: "\f023"; }
.field:has(textarea[name="address"])::after,
.field:has(input[name="state"])::after,
.field:has(input[name="city"])::after { content: "\f3c5"; top: 43px; bottom: auto; }
.field:has(input[name="pincode"])::after { content: "\23"; }
.field:has(input[name="aadhaar"])::after,
.field:has(input[name="pan"])::after { content: "\f2bb"; }

.field > input,
.field > textarea,
.custom-select-trigger,
.sponsor-search input {
    background-image: none !important;
}

.custom-select-trigger::before {
    display: none !important;
}

.verified-icon,
.upload-icon,
.modal-check,
.button-next span,
.login-link::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.button-next span {
    display: inline-block;
    font-size: .8rem;
}

.stepper li.done span {
    font-size: 0;
}

.stepper li.done span::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-size: .72rem;
    font-weight: 900;
}

@media (max-width: 700px) {
    .field::after { bottom: 17px; }
    .field:has(textarea[name="address"])::after { top: 42px; }
}


