.ui-input { padding: var(--spacing-3) 0; border-bottom: 1rpx solid var(--color-border); position: relative; } .ui-input__label { font-size: var(--font-size-sm); color: var(--color-text-tertiary); margin-bottom: var(--spacing-2); } .ui-input__field-wrap { display: flex; align-items: center; } .ui-input__field { flex: 1; min-width: 0; font-size: var(--font-size-base); color: var(--color-text-primary); padding: var(--spacing-2) 0; line-height: var(--line-height-normal); } .ui-input__placeholder { color: var(--color-text-placeholder); } .ui-input__clear { flex-shrink: 0; margin-left: var(--spacing-2); width: 36rpx; height: 36rpx; border-radius: 50%; background: var(--color-text-disabled); color: #FFFFFF; font-size: 28rpx; display: flex; align-items: center; justify-content: center; line-height: 1; } .ui-input__footer { display: flex; justify-content: space-between; align-items: flex-start; margin-top: var(--spacing-1); min-height: 28rpx; } .ui-input__error { color: var(--color-danger); font-size: var(--font-size-xs); flex: 1; } .ui-input__count { color: var(--color-text-tertiary); font-size: var(--font-size-xs); margin-left: var(--spacing-2); } .ui-input--error .ui-input__field { color: var(--color-danger); } .ui-input--error { border-bottom-color: var(--color-border-error); } .ui-input--disabled .ui-input__field { color: var(--color-text-disabled); background: var(--color-bg-disabled); border-radius: var(--radius-sm); padding-left: var(--spacing-2); padding-right: var(--spacing-2); }