.input{position:relative}.input__item{position:relative}.input__item:has(button) input{padding-right:70px}.input__item input,.input__item textarea{outline:none;display:block;transition:.3s color,.3s border,.3s background-color;width:100%;border-radius:var(--input-radius, 6px);border:1px solid var(--input-border-color, var(--border-light));height:var(--input-size, 50px);padding:15px 17px;background:var(--input-bg, var(--background-white));font-family:inherit;font-size:16px;line-height:normal;color:var(--input-text, var(--text-dark-2))}.input__item input::placeholder,.input__item textarea::placeholder{transition:.3s color;color:var(--input-placeholder, var(--text-light))}.input__item textarea{resize:vertical;height:80px}.input__item-icon{pointer-events:none;position:absolute;top:50%;right:20px;transform:translateY(-50%);color:var(--text-light);transition:.3s}.input__item-icon svg{width:18px;height:18px;fill:currentColor}.input__item-icon[type=submit]{pointer-events:auto;cursor:pointer}@media(hover){.input__item-icon[type=submit]:hover{color:var(--btn-hover)}}.input__item-icon[type=submit]:active{color:var(--btn-hover)}.input__item .btn-square{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:42px;height:40px}.input__item .btn-square svg{width:17pt;height:19px}.input__label{color:var(--text-dark-2);font-weight:700;margin-bottom:10px;line-height:1.25em}.input__error{line-height:150%;display:none;margin-top:2px;color:var(--error)}.input_error .input__error{display:block}.input_error input{border-color:var(--error)}