.wrapper { display: flex; flex-direction: column; gap: 6px; width: 100%; } .label { font-size: var(--font-size-sm); font-weight: 500; color: var(--color-text-secondary); } .input { width: 100%; padding: 10px 14px; background: var(--color-bg); border: 1.5px solid var(--color-border); border-radius: var(--radius-md); font-size: var(--font-size-base); color: var(--color-text-primary); transition: border-color 0.2s; } .input:focus { border-color: var(--color-primary); background: var(--color-white); } .input::placeholder { color: var(--color-text-tertiary); } .hasError { border-color: var(--color-danger); } .error { font-size: var(--font-size-xs); color: var(--color-danger); }