.TextBoxBase()
{
	border: solid 1px var(--uwt-color-gray-400);
	border-radius: 3px;
	box-shadow: none;
	
	font: inherit;
	font-size: 12px;
	
	&:not([disabled])
	{
		&:hover, &:focus
		{
			border-color: @ThemeColor;
		}
	}
	&:focus
	{
		box-shadow: 0px 0px 4px #00ACAC;
	}
	&::placeholder
	{
		color: #6c757d;
		opacity: 1;
	}

	.UwtColors();
}
input[type=text], input[type=password], input[type=number], input[type=search], textarea
{
	.TextBoxBase();

	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
div.uwt-richtextbox
{
	border: 1px solid var(--uwt-color-gray-400);
	height: 100px;
	background-color: var(--uwt-color-gray-200);
}