.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:var(--color-text-inverse); 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-strong); 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-strong); } .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); }